From 25a272a9f6323f6a3513bb522d45e839449878ce Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Wed, 9 Jan 2013 18:50:26 -0800 Subject: [PATCH 1/2] Move keyguard source and resources into new package This is part 1 of two commits. This commit moves all keyguard source and resources to a new com.android.keyguard package. The second part of this change applies an overlay that makes it work. Change-Id: I360e9ac7783c6cb289c992733818b9535df185b9 --- .../res/anim/keyguard_action_assist_enter.xml | 0 .../res/anim/keyguard_action_assist_exit.xml | 0 .../res/anim/keyguard_security_animate_in.xml | 0 .../res/anim/keyguard_security_animate_out.xml | 0 .../res/anim/keyguard_security_fade_in.xml | 0 .../res/anim/keyguard_security_fade_out.xml | 0 .../Keyguard}/res/anim/lock_screen_behind_enter.xml | 0 .../Keyguard}/res/anim/lock_screen_enter.xml | 0 .../Keyguard}/res/anim/lock_screen_exit.xml | 0 .../res/anim/lock_screen_wallpaper_behind_enter.xml | 0 .../ic_action_assist_generic_activated.png | Bin .../ic_action_assist_generic_normal.png | Bin .../res/drawable-hdpi/ic_facial_backup.png | Bin .../Keyguard}/res/drawable-hdpi/ic_input_delete.png | Bin .../res/drawable-hdpi/ic_lockscreen_alarm.png | Bin .../ic_lockscreen_camera_activated.png | Bin .../drawable-hdpi/ic_lockscreen_camera_normal.png | Bin .../ic_lockscreen_emergencycall_normal.png | Bin .../ic_lockscreen_emergencycall_pressed.png | Bin .../ic_lockscreen_forgotpassword_normal.png | Bin .../ic_lockscreen_forgotpassword_pressed.png | Bin .../res/drawable-hdpi/ic_lockscreen_glowdot.png | Bin .../ic_lockscreen_google_activated.png | Bin .../drawable-hdpi/ic_lockscreen_google_focused.png | Bin .../drawable-hdpi/ic_lockscreen_google_normal.png | Bin .../drawable-hdpi/ic_lockscreen_handle_normal.png | Bin .../drawable-hdpi/ic_lockscreen_handle_pressed.png | Bin .../res/drawable-hdpi/ic_lockscreen_ime.png | Bin .../res/drawable-hdpi/ic_lockscreen_lock_normal.png | Bin .../drawable-hdpi/ic_lockscreen_lock_pressed.png | Bin .../ic_lockscreen_player_background.9.png | Bin .../ic_lockscreen_search_activated.png | Bin .../drawable-hdpi/ic_lockscreen_search_normal.png | Bin .../ic_lockscreen_silent_activated.png | Bin .../drawable-hdpi/ic_lockscreen_silent_focused.png | Bin .../drawable-hdpi/ic_lockscreen_silent_normal.png | Bin .../res/drawable-hdpi/ic_lockscreen_sim.png | Bin .../ic_lockscreen_soundon_activated.png | Bin .../drawable-hdpi/ic_lockscreen_soundon_focused.png | Bin .../drawable-hdpi/ic_lockscreen_soundon_normal.png | Bin .../ic_lockscreen_unlock_activated.png | Bin .../drawable-hdpi/ic_lockscreen_unlock_normal.png | Bin .../Keyguard}/res/drawable-hdpi/intro_bg.png | Bin .../Keyguard}/res/drawable-hdpi/kg_add_widget.png | Bin .../res/drawable-hdpi/kg_add_widget_disabled.png | Bin .../res/drawable-hdpi/kg_add_widget_pressed.png | Bin .../res/drawable-hdpi/kg_bouncer_bg_white.9.png | Bin .../res/drawable-hdpi/kg_security_grip.9.png | Bin .../res/drawable-hdpi/kg_security_lock.png | Bin .../res/drawable-hdpi/kg_security_lock_focused.png | Bin .../res/drawable-hdpi/kg_security_lock_normal.png | Bin .../res/drawable-hdpi/kg_security_lock_pressed.png | Bin .../res/drawable-hdpi/kg_widget_bg_padded.9.png | Bin .../drawable-hdpi/kg_widget_delete_drop_target.png | Bin .../drawable-hdpi/lockscreen_protection_pattern.png | Bin .../res/drawable-hdpi/sym_keyboard_return_holo.png | Bin .../Keyguard}/res/drawable-ldpi/ic_input_delete.png | Bin .../ic_action_assist_generic_activated.png | Bin .../ic_action_assist_generic_normal.png | Bin .../res/drawable-mdpi/ic_facial_backup.png | Bin .../Keyguard}/res/drawable-mdpi/ic_input_delete.png | Bin .../res/drawable-mdpi/ic_lockscreen_alarm.png | Bin .../ic_lockscreen_camera_activated.png | Bin .../drawable-mdpi/ic_lockscreen_camera_normal.png | Bin .../ic_lockscreen_emergencycall_normal.png | Bin .../ic_lockscreen_emergencycall_pressed.png | Bin .../ic_lockscreen_forgotpassword_normal.png | Bin .../ic_lockscreen_forgotpassword_pressed.png | Bin .../res/drawable-mdpi/ic_lockscreen_glowdot.png | Bin .../ic_lockscreen_google_activated.png | Bin .../drawable-mdpi/ic_lockscreen_google_focused.png | Bin .../drawable-mdpi/ic_lockscreen_google_normal.png | Bin .../drawable-mdpi/ic_lockscreen_handle_normal.png | Bin .../drawable-mdpi/ic_lockscreen_handle_pressed.png | Bin .../res/drawable-mdpi/ic_lockscreen_ime.png | Bin .../res/drawable-mdpi/ic_lockscreen_lock_normal.png | Bin .../drawable-mdpi/ic_lockscreen_lock_pressed.png | Bin .../ic_lockscreen_player_background.9.png | Bin .../ic_lockscreen_search_activated.png | Bin .../drawable-mdpi/ic_lockscreen_search_normal.png | Bin .../ic_lockscreen_silent_activated.png | Bin .../drawable-mdpi/ic_lockscreen_silent_focused.png | Bin .../drawable-mdpi/ic_lockscreen_silent_normal.png | Bin .../res/drawable-mdpi/ic_lockscreen_sim.png | Bin .../ic_lockscreen_soundon_activated.png | Bin .../drawable-mdpi/ic_lockscreen_soundon_focused.png | Bin .../drawable-mdpi/ic_lockscreen_soundon_normal.png | Bin .../ic_lockscreen_unlock_activated.png | Bin .../drawable-mdpi/ic_lockscreen_unlock_normal.png | Bin .../Keyguard}/res/drawable-mdpi/intro_bg.png | Bin .../Keyguard}/res/drawable-mdpi/kg_add_widget.png | Bin .../res/drawable-mdpi/kg_add_widget_disabled.png | Bin .../res/drawable-mdpi/kg_add_widget_pressed.png | Bin .../res/drawable-mdpi/kg_bouncer_bg_white.9.png | Bin .../res/drawable-mdpi/kg_security_grip.9.png | Bin .../res/drawable-mdpi/kg_security_lock.png | Bin .../res/drawable-mdpi/kg_security_lock_focused.png | Bin .../res/drawable-mdpi/kg_security_lock_normal.png | Bin .../res/drawable-mdpi/kg_security_lock_pressed.png | Bin .../res/drawable-mdpi/kg_widget_bg_padded.9.png | Bin .../drawable-mdpi/kg_widget_delete_drop_target.png | Bin .../drawable-mdpi/lockscreen_protection_pattern.png | Bin .../res/drawable-mdpi/sym_keyboard_return_holo.png | Bin .../ic_lockscreen_handle_normal.png | Bin .../ic_lockscreen_handle_pressed.png | Bin .../ic_lockscreen_handle_normal.png | Bin .../ic_lockscreen_handle_pressed.png | Bin .../ic_lockscreen_handle_normal.png | Bin .../ic_lockscreen_handle_pressed.png | Bin .../ic_action_assist_generic_activated.png | Bin .../ic_action_assist_generic_normal.png | Bin .../res/drawable-xhdpi/ic_facial_backup.png | Bin .../res/drawable-xhdpi/ic_input_delete.png | Bin .../res/drawable-xhdpi/ic_lockscreen_alarm.png | Bin .../ic_lockscreen_camera_activated.png | Bin .../drawable-xhdpi/ic_lockscreen_camera_normal.png | Bin .../ic_lockscreen_emergencycall_normal.png | Bin .../ic_lockscreen_emergencycall_pressed.png | Bin .../ic_lockscreen_forgotpassword_normal.png | Bin .../ic_lockscreen_forgotpassword_pressed.png | Bin .../res/drawable-xhdpi/ic_lockscreen_glowdot.png | Bin .../ic_lockscreen_google_activated.png | Bin .../drawable-xhdpi/ic_lockscreen_google_focused.png | Bin .../drawable-xhdpi/ic_lockscreen_google_normal.png | Bin .../drawable-xhdpi/ic_lockscreen_handle_normal.png | Bin .../drawable-xhdpi/ic_lockscreen_handle_pressed.png | Bin .../res/drawable-xhdpi/ic_lockscreen_ime.png | Bin .../drawable-xhdpi/ic_lockscreen_lock_normal.png | Bin .../drawable-xhdpi/ic_lockscreen_lock_pressed.png | Bin .../ic_lockscreen_player_background.9.png | Bin .../ic_lockscreen_silent_activated.png | Bin .../drawable-xhdpi/ic_lockscreen_silent_focused.png | Bin .../drawable-xhdpi/ic_lockscreen_silent_normal.png | Bin .../res/drawable-xhdpi/ic_lockscreen_sim.png | Bin .../ic_lockscreen_soundon_activated.png | Bin .../ic_lockscreen_soundon_focused.png | Bin .../drawable-xhdpi/ic_lockscreen_soundon_normal.png | Bin .../ic_lockscreen_unlock_activated.png | Bin .../drawable-xhdpi/ic_lockscreen_unlock_normal.png | Bin .../Keyguard}/res/drawable-xhdpi/intro_bg.png | Bin .../Keyguard}/res/drawable-xhdpi/kg_add_widget.png | Bin .../res/drawable-xhdpi/kg_add_widget_disabled.png | Bin .../res/drawable-xhdpi/kg_add_widget_pressed.png | Bin .../res/drawable-xhdpi/kg_bouncer_bg_white.9.png | Bin .../res/drawable-xhdpi/kg_security_grip.9.png | Bin .../res/drawable-xhdpi/kg_security_lock.png | Bin .../res/drawable-xhdpi/kg_security_lock_focused.png | Bin .../res/drawable-xhdpi/kg_security_lock_normal.png | Bin .../res/drawable-xhdpi/kg_security_lock_pressed.png | Bin .../res/drawable-xhdpi/kg_widget_bg_padded.9.png | Bin .../drawable-xhdpi/kg_widget_delete_drop_target.png | Bin .../lockscreen_protection_pattern.png | Bin .../res/drawable-xhdpi/sym_keyboard_return_holo.png | Bin .../res/drawable/ic_action_assist_generic.xml | 0 .../Keyguard}/res/drawable/ic_lockscreen_camera.xml | 0 .../Keyguard}/res/drawable/ic_lockscreen_handle.xml | 0 .../res/drawable/ic_lockscreen_outerring.xml | 0 .../Keyguard}/res/drawable/ic_lockscreen_silent.xml | 0 .../res/drawable/ic_lockscreen_soundon.xml | 0 .../Keyguard}/res/drawable/ic_lockscreen_unlock.xml | 0 .../res/drawable/ic_lockscreen_unlock_phantom.xml | 0 .../res/drawable/keyguard_add_widget_button.xml | 0 .../drawable/keyguard_expand_challenge_handle.xml | 0 .../res/drawable/lockscreen_emergency_button.xml | 0 .../drawable/lockscreen_forgot_password_button.xml | 0 .../res/drawable/lockscreen_password_field_dark.xml | 0 .../res/layout-land/keyguard_glow_pad_container.xml | 0 .../res/layout-land/keyguard_host_view.xml | 0 .../res/layout-land/keyguard_status_area.xml | 0 .../res/layout-land/keyguard_widget_pager.xml | 0 .../res/layout-port/keyguard_host_view.xml | 0 .../res/layout-port/keyguard_status_area.xml | 0 .../res/layout-port/keyguard_widget_pager.xml | 0 .../res/layout-sw600dp-port/keyguard_host_view.xml | 0 .../layout-sw600dp-port/keyguard_status_area.xml | 0 .../layout-sw600dp/keyguard_glow_pad_container.xml | 0 .../res/layout-sw600dp/keyguard_navigation.xml | 0 .../keyguard_sim_puk_pin_navigation.xml | 0 .../layout-sw600dp/keyguard_transport_control.xml | 0 .../Keyguard}/res/layout/keyguard_account_view.xml | 0 .../Keyguard}/res/layout/keyguard_add_widget.xml | 0 .../res/layout/keyguard_emergency_carrier_area.xml | 0 .../keyguard_emergency_carrier_area_empty.xml | 0 .../res/layout/keyguard_face_unlock_view.xml | 0 .../res/layout/keyguard_glow_pad_container.xml | 0 .../Keyguard}/res/layout/keyguard_glow_pad_view.xml | 0 .../Keyguard}/res/layout/keyguard_message_area.xml | 0 .../res/layout/keyguard_message_area_large.xml | 0 .../res/layout/keyguard_multi_user_avatar.xml | 0 .../res/layout/keyguard_multi_user_selector.xml | 0 .../layout/keyguard_multi_user_selector_widget.xml | 0 .../Keyguard}/res/layout/keyguard_password_view.xml | 0 .../Keyguard}/res/layout/keyguard_pattern_view.xml | 0 .../Keyguard}/res/layout/keyguard_pin_view.xml | 0 .../Keyguard}/res/layout/keyguard_selector_view.xml | 0 .../Keyguard}/res/layout/keyguard_sim_pin_view.xml | 0 .../keyguard_sim_puk_pin_account_navigation.xml | 0 .../Keyguard}/res/layout/keyguard_sim_puk_view.xml | 0 .../Keyguard}/res/layout/keyguard_status_view.xml | 0 .../res/layout/keyguard_transport_control_view.xml | 0 .../layout/keyguard_widget_remove_drop_target.xml | 0 .../android}/keyguard/BiometricSensorUnlock.java | 0 .../com/android}/keyguard/CameraWidgetFrame.java | 0 .../src/com/android}/keyguard/CarrierText.java | 0 .../src/com/android}/keyguard/ChallengeLayout.java | 0 .../com/android}/keyguard/CheckLongPressHelper.java | 0 .../src/com/android}/keyguard/ClockView.java | 0 .../src/com/android}/keyguard/EmergencyButton.java | 0 .../src/com/android}/keyguard/FaceUnlock.java | 0 .../android}/keyguard/KeyguardAbsKeyInputView.java | 0 .../com/android}/keyguard/KeyguardAccountView.java | 0 .../android}/keyguard/KeyguardActivityLauncher.java | 0 .../keyguard/KeyguardCircleFramedDrawable.java | 0 .../android}/keyguard/KeyguardFaceUnlockView.java | 0 .../android}/keyguard/KeyguardGlowStripView.java | 0 .../src/com/android}/keyguard/KeyguardHostView.java | 0 .../com/android}/keyguard/KeyguardLinearLayout.java | 0 .../com/android}/keyguard/KeyguardMessageArea.java | 0 .../android}/keyguard/KeyguardMultiUserAvatar.java | 0 .../keyguard/KeyguardMultiUserSelectorView.java | 0 .../src/com/android}/keyguard/KeyguardPINView.java | 0 .../com/android}/keyguard/KeyguardPasswordView.java | 0 .../com/android}/keyguard/KeyguardPatternView.java | 0 .../android}/keyguard/KeyguardSecurityCallback.java | 0 .../keyguard/KeyguardSecurityContainer.java | 0 .../android}/keyguard/KeyguardSecurityModel.java | 0 .../com/android}/keyguard/KeyguardSecurityView.java | 0 .../keyguard/KeyguardSecurityViewFlipper.java | 0 .../keyguard/KeyguardSecurityViewHelper.java | 0 .../com/android}/keyguard/KeyguardSelectorView.java | 0 .../com/android}/keyguard/KeyguardSimPinView.java | 0 .../com/android}/keyguard/KeyguardSimPukView.java | 0 .../com/android}/keyguard/KeyguardStatusView.java | 0 .../keyguard/KeyguardTransportControlView.java | 0 .../android}/keyguard/KeyguardUpdateMonitor.java | 0 .../keyguard/KeyguardUpdateMonitorCallback.java | 0 .../src/com/android}/keyguard/KeyguardViewBase.java | 0 .../com/android}/keyguard/KeyguardViewManager.java | 0 .../com/android}/keyguard/KeyguardViewMediator.java | 0 .../android}/keyguard/KeyguardViewStateManager.java | 0 .../android}/keyguard/KeyguardWidgetCarousel.java | 0 .../com/android}/keyguard/KeyguardWidgetFrame.java | 0 .../com/android}/keyguard/KeyguardWidgetPager.java | 0 .../android}/keyguard/LiftToActivateListener.java | 0 .../android}/keyguard/MultiPaneChallengeLayout.java | 0 .../src/com/android}/keyguard/NumPadKey.java | 0 .../android}/keyguard/ObscureSpeechDelegate.java | 0 .../src/com/android}/keyguard/PagedView.java | 0 .../android}/keyguard/SecurityMessageDisplay.java | 0 .../android}/keyguard/SlidingChallengeLayout.java | 0 250 files changed, 0 insertions(+), 0 deletions(-) rename {core/res => packages/Keyguard}/res/anim/keyguard_action_assist_enter.xml (100%) rename {core/res => packages/Keyguard}/res/anim/keyguard_action_assist_exit.xml (100%) rename {core/res => packages/Keyguard}/res/anim/keyguard_security_animate_in.xml (100%) rename {core/res => packages/Keyguard}/res/anim/keyguard_security_animate_out.xml (100%) rename {core/res => packages/Keyguard}/res/anim/keyguard_security_fade_in.xml (100%) rename {core/res => packages/Keyguard}/res/anim/keyguard_security_fade_out.xml (100%) rename {core/res => packages/Keyguard}/res/anim/lock_screen_behind_enter.xml (100%) rename {core/res => packages/Keyguard}/res/anim/lock_screen_enter.xml (100%) rename {core/res => packages/Keyguard}/res/anim/lock_screen_exit.xml (100%) rename {core/res => packages/Keyguard}/res/anim/lock_screen_wallpaper_behind_enter.xml (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_action_assist_generic_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_action_assist_generic_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_facial_backup.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_input_delete.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_alarm.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_camera_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_camera_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_emergencycall_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_emergencycall_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_forgotpassword_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_forgotpassword_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_glowdot.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_google_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_google_focused.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_google_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_handle_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_handle_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_ime.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_lock_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_lock_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_player_background.9.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_search_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_search_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_silent_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_silent_focused.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_silent_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_sim.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_soundon_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_soundon_focused.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_soundon_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_unlock_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/ic_lockscreen_unlock_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/intro_bg.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/kg_add_widget.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/kg_add_widget_disabled.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/kg_add_widget_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/kg_bouncer_bg_white.9.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/kg_security_grip.9.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/kg_security_lock.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/kg_security_lock_focused.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/kg_security_lock_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/kg_security_lock_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/kg_widget_bg_padded.9.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/kg_widget_delete_drop_target.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/lockscreen_protection_pattern.png (100%) rename {core/res => packages/Keyguard}/res/drawable-hdpi/sym_keyboard_return_holo.png (100%) rename {core/res => packages/Keyguard}/res/drawable-ldpi/ic_input_delete.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_action_assist_generic_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_action_assist_generic_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_facial_backup.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_input_delete.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_alarm.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_camera_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_camera_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_emergencycall_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_emergencycall_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_forgotpassword_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_forgotpassword_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_glowdot.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_google_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_google_focused.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_google_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_handle_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_handle_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_ime.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_lock_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_lock_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_player_background.9.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_search_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_search_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_silent_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_silent_focused.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_silent_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_sim.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_soundon_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_soundon_focused.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_soundon_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_unlock_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/ic_lockscreen_unlock_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/intro_bg.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/kg_add_widget.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/kg_add_widget_disabled.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/kg_add_widget_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/kg_bouncer_bg_white.9.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/kg_security_grip.9.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/kg_security_lock.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/kg_security_lock_focused.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/kg_security_lock_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/kg_security_lock_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/kg_widget_bg_padded.9.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/kg_widget_delete_drop_target.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/lockscreen_protection_pattern.png (100%) rename {core/res => packages/Keyguard}/res/drawable-mdpi/sym_keyboard_return_holo.png (100%) rename {core/res => packages/Keyguard}/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_action_assist_generic_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_action_assist_generic_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_facial_backup.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_input_delete.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_alarm.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_camera_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_camera_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_emergencycall_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_emergencycall_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_forgotpassword_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_forgotpassword_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_glowdot.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_google_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_google_focused.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_google_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_handle_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_handle_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_ime.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_lock_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_lock_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_player_background.9.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_silent_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_silent_focused.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_silent_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_sim.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_soundon_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_soundon_focused.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_soundon_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_unlock_activated.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/ic_lockscreen_unlock_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/intro_bg.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/kg_add_widget.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/kg_add_widget_disabled.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/kg_add_widget_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/kg_bouncer_bg_white.9.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/kg_security_grip.9.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/kg_security_lock.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/kg_security_lock_focused.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/kg_security_lock_normal.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/kg_security_lock_pressed.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/kg_widget_bg_padded.9.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/kg_widget_delete_drop_target.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/lockscreen_protection_pattern.png (100%) rename {core/res => packages/Keyguard}/res/drawable-xhdpi/sym_keyboard_return_holo.png (100%) rename {core/res => packages/Keyguard}/res/drawable/ic_action_assist_generic.xml (100%) rename {core/res => packages/Keyguard}/res/drawable/ic_lockscreen_camera.xml (100%) rename {core/res => packages/Keyguard}/res/drawable/ic_lockscreen_handle.xml (100%) rename {core/res => packages/Keyguard}/res/drawable/ic_lockscreen_outerring.xml (100%) rename {core/res => packages/Keyguard}/res/drawable/ic_lockscreen_silent.xml (100%) rename {core/res => packages/Keyguard}/res/drawable/ic_lockscreen_soundon.xml (100%) rename {core/res => packages/Keyguard}/res/drawable/ic_lockscreen_unlock.xml (100%) rename {core/res => packages/Keyguard}/res/drawable/ic_lockscreen_unlock_phantom.xml (100%) rename {core/res => packages/Keyguard}/res/drawable/keyguard_add_widget_button.xml (100%) rename {core/res => packages/Keyguard}/res/drawable/keyguard_expand_challenge_handle.xml (100%) rename {core/res => packages/Keyguard}/res/drawable/lockscreen_emergency_button.xml (100%) rename {core/res => packages/Keyguard}/res/drawable/lockscreen_forgot_password_button.xml (100%) rename {core/res => packages/Keyguard}/res/drawable/lockscreen_password_field_dark.xml (100%) rename {core/res => packages/Keyguard}/res/layout-land/keyguard_glow_pad_container.xml (100%) rename {core/res => packages/Keyguard}/res/layout-land/keyguard_host_view.xml (100%) rename {core/res => packages/Keyguard}/res/layout-land/keyguard_status_area.xml (100%) rename {core/res => packages/Keyguard}/res/layout-land/keyguard_widget_pager.xml (100%) rename {core/res => packages/Keyguard}/res/layout-port/keyguard_host_view.xml (100%) rename {core/res => packages/Keyguard}/res/layout-port/keyguard_status_area.xml (100%) rename {core/res => packages/Keyguard}/res/layout-port/keyguard_widget_pager.xml (100%) rename {core/res => packages/Keyguard}/res/layout-sw600dp-port/keyguard_host_view.xml (100%) rename {core/res => packages/Keyguard}/res/layout-sw600dp-port/keyguard_status_area.xml (100%) rename {core/res => packages/Keyguard}/res/layout-sw600dp/keyguard_glow_pad_container.xml (100%) rename {core/res => packages/Keyguard}/res/layout-sw600dp/keyguard_navigation.xml (100%) rename {core/res => packages/Keyguard}/res/layout-sw600dp/keyguard_sim_puk_pin_navigation.xml (100%) rename {core/res => packages/Keyguard}/res/layout-sw600dp/keyguard_transport_control.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_account_view.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_add_widget.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_emergency_carrier_area.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_emergency_carrier_area_empty.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_face_unlock_view.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_glow_pad_container.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_glow_pad_view.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_message_area.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_message_area_large.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_multi_user_avatar.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_multi_user_selector.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_multi_user_selector_widget.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_password_view.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_pattern_view.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_pin_view.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_selector_view.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_sim_pin_view.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_sim_puk_pin_account_navigation.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_sim_puk_view.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_status_view.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_transport_control_view.xml (100%) rename {core/res => packages/Keyguard}/res/layout/keyguard_widget_remove_drop_target.xml (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/BiometricSensorUnlock.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/CameraWidgetFrame.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/CarrierText.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/ChallengeLayout.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/CheckLongPressHelper.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/ClockView.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/EmergencyButton.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/FaceUnlock.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardAbsKeyInputView.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardAccountView.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardActivityLauncher.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardCircleFramedDrawable.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardFaceUnlockView.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardGlowStripView.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardHostView.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardLinearLayout.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardMessageArea.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardMultiUserAvatar.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardMultiUserSelectorView.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardPINView.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardPasswordView.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardPatternView.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardSecurityCallback.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardSecurityContainer.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardSecurityModel.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardSecurityView.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardSecurityViewFlipper.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardSecurityViewHelper.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardSelectorView.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardSimPinView.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardSimPukView.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardStatusView.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardTransportControlView.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardUpdateMonitor.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardUpdateMonitorCallback.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardViewBase.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardViewManager.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardViewMediator.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardViewStateManager.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardWidgetCarousel.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardWidgetFrame.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/KeyguardWidgetPager.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/LiftToActivateListener.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/MultiPaneChallengeLayout.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/NumPadKey.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/ObscureSpeechDelegate.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/PagedView.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/SecurityMessageDisplay.java (100%) rename {policy/src/com/android/internal/policy/impl => packages/Keyguard/src/com/android}/keyguard/SlidingChallengeLayout.java (100%) 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 100% rename from core/res/res/anim/keyguard_security_fade_in.xml rename to packages/Keyguard/res/anim/keyguard_security_fade_in.xml diff --git a/core/res/res/anim/keyguard_security_fade_out.xml b/packages/Keyguard/res/anim/keyguard_security_fade_out.xml similarity index 100% rename from core/res/res/anim/keyguard_security_fade_out.xml rename to packages/Keyguard/res/anim/keyguard_security_fade_out.xml diff --git a/core/res/res/anim/lock_screen_behind_enter.xml b/packages/Keyguard/res/anim/lock_screen_behind_enter.xml similarity index 100% rename from core/res/res/anim/lock_screen_behind_enter.xml rename to packages/Keyguard/res/anim/lock_screen_behind_enter.xml diff --git a/core/res/res/anim/lock_screen_enter.xml b/packages/Keyguard/res/anim/lock_screen_enter.xml similarity index 100% rename from core/res/res/anim/lock_screen_enter.xml rename to packages/Keyguard/res/anim/lock_screen_enter.xml diff --git a/core/res/res/anim/lock_screen_exit.xml b/packages/Keyguard/res/anim/lock_screen_exit.xml similarity index 100% rename from core/res/res/anim/lock_screen_exit.xml rename to packages/Keyguard/res/anim/lock_screen_exit.xml diff --git a/core/res/res/anim/lock_screen_wallpaper_behind_enter.xml b/packages/Keyguard/res/anim/lock_screen_wallpaper_behind_enter.xml similarity index 100% rename from core/res/res/anim/lock_screen_wallpaper_behind_enter.xml rename to packages/Keyguard/res/anim/lock_screen_wallpaper_behind_enter.xml diff --git a/core/res/res/drawable-hdpi/ic_action_assist_generic_activated.png b/packages/Keyguard/res/drawable-hdpi/ic_action_assist_generic_activated.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_action_assist_generic_activated.png rename to packages/Keyguard/res/drawable-hdpi/ic_action_assist_generic_activated.png diff --git a/core/res/res/drawable-hdpi/ic_action_assist_generic_normal.png b/packages/Keyguard/res/drawable-hdpi/ic_action_assist_generic_normal.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_action_assist_generic_normal.png rename to packages/Keyguard/res/drawable-hdpi/ic_action_assist_generic_normal.png 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/core/res/res/drawable-hdpi/ic_input_delete.png b/packages/Keyguard/res/drawable-hdpi/ic_input_delete.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_input_delete.png rename to packages/Keyguard/res/drawable-hdpi/ic_input_delete.png 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/core/res/res/drawable-hdpi/ic_lockscreen_glowdot.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_glowdot.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_glowdot.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_glowdot.png 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/core/res/res/drawable-hdpi/ic_lockscreen_handle_pressed.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_handle_pressed.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_handle_pressed.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_handle_pressed.png 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/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/core/res/res/drawable-hdpi/kg_add_widget.png b/packages/Keyguard/res/drawable-hdpi/kg_add_widget.png similarity index 100% rename from core/res/res/drawable-hdpi/kg_add_widget.png rename to packages/Keyguard/res/drawable-hdpi/kg_add_widget.png 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/core/res/res/drawable-hdpi/kg_security_lock_focused.png b/packages/Keyguard/res/drawable-hdpi/kg_security_lock_focused.png similarity index 100% rename from core/res/res/drawable-hdpi/kg_security_lock_focused.png rename to packages/Keyguard/res/drawable-hdpi/kg_security_lock_focused.png diff --git a/core/res/res/drawable-hdpi/kg_security_lock_normal.png b/packages/Keyguard/res/drawable-hdpi/kg_security_lock_normal.png similarity index 100% rename from core/res/res/drawable-hdpi/kg_security_lock_normal.png rename to packages/Keyguard/res/drawable-hdpi/kg_security_lock_normal.png diff --git a/core/res/res/drawable-hdpi/kg_security_lock_pressed.png b/packages/Keyguard/res/drawable-hdpi/kg_security_lock_pressed.png similarity index 100% rename from core/res/res/drawable-hdpi/kg_security_lock_pressed.png rename to packages/Keyguard/res/drawable-hdpi/kg_security_lock_pressed.png 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/core/res/res/drawable-ldpi/ic_input_delete.png b/packages/Keyguard/res/drawable-ldpi/ic_input_delete.png similarity index 100% rename from core/res/res/drawable-ldpi/ic_input_delete.png rename to packages/Keyguard/res/drawable-ldpi/ic_input_delete.png diff --git a/core/res/res/drawable-mdpi/ic_action_assist_generic_activated.png b/packages/Keyguard/res/drawable-mdpi/ic_action_assist_generic_activated.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_action_assist_generic_activated.png rename to packages/Keyguard/res/drawable-mdpi/ic_action_assist_generic_activated.png diff --git a/core/res/res/drawable-mdpi/ic_action_assist_generic_normal.png b/packages/Keyguard/res/drawable-mdpi/ic_action_assist_generic_normal.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_action_assist_generic_normal.png rename to packages/Keyguard/res/drawable-mdpi/ic_action_assist_generic_normal.png 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/core/res/res/drawable-mdpi/ic_input_delete.png b/packages/Keyguard/res/drawable-mdpi/ic_input_delete.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_input_delete.png rename to packages/Keyguard/res/drawable-mdpi/ic_input_delete.png 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/core/res/res/drawable-mdpi/ic_lockscreen_glowdot.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_glowdot.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_glowdot.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_glowdot.png 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/core/res/res/drawable-mdpi/ic_lockscreen_handle_pressed.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_handle_pressed.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_handle_pressed.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_handle_pressed.png 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/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/core/res/res/drawable-mdpi/kg_add_widget.png b/packages/Keyguard/res/drawable-mdpi/kg_add_widget.png similarity index 100% rename from core/res/res/drawable-mdpi/kg_add_widget.png rename to packages/Keyguard/res/drawable-mdpi/kg_add_widget.png 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/core/res/res/drawable-mdpi/kg_security_lock_focused.png b/packages/Keyguard/res/drawable-mdpi/kg_security_lock_focused.png similarity index 100% rename from core/res/res/drawable-mdpi/kg_security_lock_focused.png rename to packages/Keyguard/res/drawable-mdpi/kg_security_lock_focused.png diff --git a/core/res/res/drawable-mdpi/kg_security_lock_normal.png b/packages/Keyguard/res/drawable-mdpi/kg_security_lock_normal.png similarity index 100% rename from core/res/res/drawable-mdpi/kg_security_lock_normal.png rename to packages/Keyguard/res/drawable-mdpi/kg_security_lock_normal.png diff --git a/core/res/res/drawable-mdpi/kg_security_lock_pressed.png b/packages/Keyguard/res/drawable-mdpi/kg_security_lock_pressed.png similarity index 100% rename from core/res/res/drawable-mdpi/kg_security_lock_pressed.png rename to packages/Keyguard/res/drawable-mdpi/kg_security_lock_pressed.png 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/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/core/res/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_pressed.png b/packages/Keyguard/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_pressed.png similarity index 100% rename from core/res/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_pressed.png rename to packages/Keyguard/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_pressed.png 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/core/res/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_pressed.png b/packages/Keyguard/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_pressed.png similarity index 100% rename from core/res/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_pressed.png rename to packages/Keyguard/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_pressed.png 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/core/res/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_pressed.png b/packages/Keyguard/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_pressed.png similarity index 100% rename from core/res/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_pressed.png rename to packages/Keyguard/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_pressed.png diff --git a/core/res/res/drawable-xhdpi/ic_action_assist_generic_activated.png b/packages/Keyguard/res/drawable-xhdpi/ic_action_assist_generic_activated.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_action_assist_generic_activated.png rename to packages/Keyguard/res/drawable-xhdpi/ic_action_assist_generic_activated.png diff --git a/core/res/res/drawable-xhdpi/ic_action_assist_generic_normal.png b/packages/Keyguard/res/drawable-xhdpi/ic_action_assist_generic_normal.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_action_assist_generic_normal.png rename to packages/Keyguard/res/drawable-xhdpi/ic_action_assist_generic_normal.png 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/core/res/res/drawable-xhdpi/ic_input_delete.png b/packages/Keyguard/res/drawable-xhdpi/ic_input_delete.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_input_delete.png rename to packages/Keyguard/res/drawable-xhdpi/ic_input_delete.png 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/core/res/res/drawable-xhdpi/ic_lockscreen_glowdot.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_glowdot.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_glowdot.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_glowdot.png 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/core/res/res/drawable-xhdpi/ic_lockscreen_handle_pressed.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_handle_pressed.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_handle_pressed.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_handle_pressed.png 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/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/core/res/res/drawable-xhdpi/kg_add_widget.png b/packages/Keyguard/res/drawable-xhdpi/kg_add_widget.png similarity index 100% rename from core/res/res/drawable-xhdpi/kg_add_widget.png rename to packages/Keyguard/res/drawable-xhdpi/kg_add_widget.png 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/core/res/res/drawable-xhdpi/kg_security_lock_focused.png b/packages/Keyguard/res/drawable-xhdpi/kg_security_lock_focused.png similarity index 100% rename from core/res/res/drawable-xhdpi/kg_security_lock_focused.png rename to packages/Keyguard/res/drawable-xhdpi/kg_security_lock_focused.png diff --git a/core/res/res/drawable-xhdpi/kg_security_lock_normal.png b/packages/Keyguard/res/drawable-xhdpi/kg_security_lock_normal.png similarity index 100% rename from core/res/res/drawable-xhdpi/kg_security_lock_normal.png rename to packages/Keyguard/res/drawable-xhdpi/kg_security_lock_normal.png diff --git a/core/res/res/drawable-xhdpi/kg_security_lock_pressed.png b/packages/Keyguard/res/drawable-xhdpi/kg_security_lock_pressed.png similarity index 100% rename from core/res/res/drawable-xhdpi/kg_security_lock_pressed.png rename to packages/Keyguard/res/drawable-xhdpi/kg_security_lock_pressed.png 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/core/res/res/drawable/ic_action_assist_generic.xml b/packages/Keyguard/res/drawable/ic_action_assist_generic.xml similarity index 100% rename from core/res/res/drawable/ic_action_assist_generic.xml rename to packages/Keyguard/res/drawable/ic_action_assist_generic.xml 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/core/res/res/drawable/ic_lockscreen_outerring.xml b/packages/Keyguard/res/drawable/ic_lockscreen_outerring.xml similarity index 100% rename from core/res/res/drawable/ic_lockscreen_outerring.xml rename to packages/Keyguard/res/drawable/ic_lockscreen_outerring.xml 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/drawable/lockscreen_password_field_dark.xml b/packages/Keyguard/res/drawable/lockscreen_password_field_dark.xml similarity index 100% rename from core/res/res/drawable/lockscreen_password_field_dark.xml rename to packages/Keyguard/res/drawable/lockscreen_password_field_dark.xml diff --git a/core/res/res/layout-land/keyguard_glow_pad_container.xml b/packages/Keyguard/res/layout-land/keyguard_glow_pad_container.xml similarity index 100% rename from core/res/res/layout-land/keyguard_glow_pad_container.xml rename to packages/Keyguard/res/layout-land/keyguard_glow_pad_container.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 100% rename from core/res/res/layout-land/keyguard_host_view.xml rename to packages/Keyguard/res/layout-land/keyguard_host_view.xml 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 100% rename from core/res/res/layout-land/keyguard_widget_pager.xml rename to packages/Keyguard/res/layout-land/keyguard_widget_pager.xml diff --git a/core/res/res/layout-port/keyguard_host_view.xml b/packages/Keyguard/res/layout-port/keyguard_host_view.xml similarity index 100% rename from core/res/res/layout-port/keyguard_host_view.xml rename to packages/Keyguard/res/layout-port/keyguard_host_view.xml 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 100% rename from core/res/res/layout-port/keyguard_widget_pager.xml rename to packages/Keyguard/res/layout-port/keyguard_widget_pager.xml 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 100% rename from core/res/res/layout-sw600dp-port/keyguard_host_view.xml rename to packages/Keyguard/res/layout-sw600dp-port/keyguard_host_view.xml diff --git a/core/res/res/layout-sw600dp-port/keyguard_status_area.xml b/packages/Keyguard/res/layout-sw600dp-port/keyguard_status_area.xml similarity index 100% rename from core/res/res/layout-sw600dp-port/keyguard_status_area.xml rename to packages/Keyguard/res/layout-sw600dp-port/keyguard_status_area.xml 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-sw600dp/keyguard_navigation.xml b/packages/Keyguard/res/layout-sw600dp/keyguard_navigation.xml similarity index 100% rename from core/res/res/layout-sw600dp/keyguard_navigation.xml rename to packages/Keyguard/res/layout-sw600dp/keyguard_navigation.xml diff --git a/core/res/res/layout-sw600dp/keyguard_sim_puk_pin_navigation.xml b/packages/Keyguard/res/layout-sw600dp/keyguard_sim_puk_pin_navigation.xml similarity index 100% rename from core/res/res/layout-sw600dp/keyguard_sim_puk_pin_navigation.xml rename to packages/Keyguard/res/layout-sw600dp/keyguard_sim_puk_pin_navigation.xml diff --git a/core/res/res/layout-sw600dp/keyguard_transport_control.xml b/packages/Keyguard/res/layout-sw600dp/keyguard_transport_control.xml similarity index 100% rename from core/res/res/layout-sw600dp/keyguard_transport_control.xml rename to packages/Keyguard/res/layout-sw600dp/keyguard_transport_control.xml diff --git a/core/res/res/layout/keyguard_account_view.xml b/packages/Keyguard/res/layout/keyguard_account_view.xml similarity index 100% rename from core/res/res/layout/keyguard_account_view.xml rename to packages/Keyguard/res/layout/keyguard_account_view.xml diff --git a/core/res/res/layout/keyguard_add_widget.xml b/packages/Keyguard/res/layout/keyguard_add_widget.xml similarity index 100% rename from core/res/res/layout/keyguard_add_widget.xml rename to packages/Keyguard/res/layout/keyguard_add_widget.xml diff --git a/core/res/res/layout/keyguard_emergency_carrier_area.xml b/packages/Keyguard/res/layout/keyguard_emergency_carrier_area.xml similarity index 100% rename from core/res/res/layout/keyguard_emergency_carrier_area.xml rename to packages/Keyguard/res/layout/keyguard_emergency_carrier_area.xml diff --git a/core/res/res/layout/keyguard_emergency_carrier_area_empty.xml b/packages/Keyguard/res/layout/keyguard_emergency_carrier_area_empty.xml similarity index 100% rename from core/res/res/layout/keyguard_emergency_carrier_area_empty.xml rename to packages/Keyguard/res/layout/keyguard_emergency_carrier_area_empty.xml diff --git a/core/res/res/layout/keyguard_face_unlock_view.xml b/packages/Keyguard/res/layout/keyguard_face_unlock_view.xml similarity index 100% rename from core/res/res/layout/keyguard_face_unlock_view.xml rename to packages/Keyguard/res/layout/keyguard_face_unlock_view.xml diff --git a/core/res/res/layout/keyguard_glow_pad_container.xml b/packages/Keyguard/res/layout/keyguard_glow_pad_container.xml similarity index 100% rename from core/res/res/layout/keyguard_glow_pad_container.xml rename to packages/Keyguard/res/layout/keyguard_glow_pad_container.xml diff --git a/core/res/res/layout/keyguard_glow_pad_view.xml b/packages/Keyguard/res/layout/keyguard_glow_pad_view.xml similarity index 100% rename from core/res/res/layout/keyguard_glow_pad_view.xml rename to packages/Keyguard/res/layout/keyguard_glow_pad_view.xml diff --git a/core/res/res/layout/keyguard_message_area.xml b/packages/Keyguard/res/layout/keyguard_message_area.xml similarity index 100% rename from core/res/res/layout/keyguard_message_area.xml rename to packages/Keyguard/res/layout/keyguard_message_area.xml diff --git a/core/res/res/layout/keyguard_message_area_large.xml b/packages/Keyguard/res/layout/keyguard_message_area_large.xml similarity index 100% rename from core/res/res/layout/keyguard_message_area_large.xml rename to packages/Keyguard/res/layout/keyguard_message_area_large.xml diff --git a/core/res/res/layout/keyguard_multi_user_avatar.xml b/packages/Keyguard/res/layout/keyguard_multi_user_avatar.xml similarity index 100% rename from core/res/res/layout/keyguard_multi_user_avatar.xml rename to packages/Keyguard/res/layout/keyguard_multi_user_avatar.xml diff --git a/core/res/res/layout/keyguard_multi_user_selector.xml b/packages/Keyguard/res/layout/keyguard_multi_user_selector.xml similarity index 100% rename from core/res/res/layout/keyguard_multi_user_selector.xml rename to packages/Keyguard/res/layout/keyguard_multi_user_selector.xml diff --git a/core/res/res/layout/keyguard_multi_user_selector_widget.xml b/packages/Keyguard/res/layout/keyguard_multi_user_selector_widget.xml similarity index 100% rename from core/res/res/layout/keyguard_multi_user_selector_widget.xml rename to packages/Keyguard/res/layout/keyguard_multi_user_selector_widget.xml diff --git a/core/res/res/layout/keyguard_password_view.xml b/packages/Keyguard/res/layout/keyguard_password_view.xml similarity index 100% rename from core/res/res/layout/keyguard_password_view.xml rename to packages/Keyguard/res/layout/keyguard_password_view.xml diff --git a/core/res/res/layout/keyguard_pattern_view.xml b/packages/Keyguard/res/layout/keyguard_pattern_view.xml similarity index 100% rename from core/res/res/layout/keyguard_pattern_view.xml rename to packages/Keyguard/res/layout/keyguard_pattern_view.xml diff --git a/core/res/res/layout/keyguard_pin_view.xml b/packages/Keyguard/res/layout/keyguard_pin_view.xml similarity index 100% rename from core/res/res/layout/keyguard_pin_view.xml rename to packages/Keyguard/res/layout/keyguard_pin_view.xml diff --git a/core/res/res/layout/keyguard_selector_view.xml b/packages/Keyguard/res/layout/keyguard_selector_view.xml similarity index 100% rename from core/res/res/layout/keyguard_selector_view.xml rename to packages/Keyguard/res/layout/keyguard_selector_view.xml diff --git a/core/res/res/layout/keyguard_sim_pin_view.xml b/packages/Keyguard/res/layout/keyguard_sim_pin_view.xml similarity index 100% rename from core/res/res/layout/keyguard_sim_pin_view.xml rename to packages/Keyguard/res/layout/keyguard_sim_pin_view.xml diff --git a/core/res/res/layout/keyguard_sim_puk_pin_account_navigation.xml b/packages/Keyguard/res/layout/keyguard_sim_puk_pin_account_navigation.xml similarity index 100% rename from core/res/res/layout/keyguard_sim_puk_pin_account_navigation.xml rename to packages/Keyguard/res/layout/keyguard_sim_puk_pin_account_navigation.xml diff --git a/core/res/res/layout/keyguard_sim_puk_view.xml b/packages/Keyguard/res/layout/keyguard_sim_puk_view.xml similarity index 100% rename from core/res/res/layout/keyguard_sim_puk_view.xml rename to packages/Keyguard/res/layout/keyguard_sim_puk_view.xml diff --git a/core/res/res/layout/keyguard_status_view.xml b/packages/Keyguard/res/layout/keyguard_status_view.xml similarity index 100% rename from core/res/res/layout/keyguard_status_view.xml rename to packages/Keyguard/res/layout/keyguard_status_view.xml diff --git a/core/res/res/layout/keyguard_transport_control_view.xml b/packages/Keyguard/res/layout/keyguard_transport_control_view.xml similarity index 100% rename from core/res/res/layout/keyguard_transport_control_view.xml rename to packages/Keyguard/res/layout/keyguard_transport_control_view.xml diff --git a/core/res/res/layout/keyguard_widget_remove_drop_target.xml b/packages/Keyguard/res/layout/keyguard_widget_remove_drop_target.xml similarity index 100% rename from core/res/res/layout/keyguard_widget_remove_drop_target.xml rename to packages/Keyguard/res/layout/keyguard_widget_remove_drop_target.xml diff --git a/policy/src/com/android/internal/policy/impl/keyguard/BiometricSensorUnlock.java b/packages/Keyguard/src/com/android/keyguard/BiometricSensorUnlock.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/BiometricSensorUnlock.java rename to packages/Keyguard/src/com/android/keyguard/BiometricSensorUnlock.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/CameraWidgetFrame.java b/packages/Keyguard/src/com/android/keyguard/CameraWidgetFrame.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/CameraWidgetFrame.java rename to packages/Keyguard/src/com/android/keyguard/CameraWidgetFrame.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/CarrierText.java b/packages/Keyguard/src/com/android/keyguard/CarrierText.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/CarrierText.java rename to packages/Keyguard/src/com/android/keyguard/CarrierText.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/ChallengeLayout.java b/packages/Keyguard/src/com/android/keyguard/ChallengeLayout.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/ChallengeLayout.java rename to packages/Keyguard/src/com/android/keyguard/ChallengeLayout.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/CheckLongPressHelper.java b/packages/Keyguard/src/com/android/keyguard/CheckLongPressHelper.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/CheckLongPressHelper.java rename to packages/Keyguard/src/com/android/keyguard/CheckLongPressHelper.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/ClockView.java b/packages/Keyguard/src/com/android/keyguard/ClockView.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/ClockView.java rename to packages/Keyguard/src/com/android/keyguard/ClockView.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/EmergencyButton.java b/packages/Keyguard/src/com/android/keyguard/EmergencyButton.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/EmergencyButton.java rename to packages/Keyguard/src/com/android/keyguard/EmergencyButton.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/FaceUnlock.java b/packages/Keyguard/src/com/android/keyguard/FaceUnlock.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/FaceUnlock.java rename to packages/Keyguard/src/com/android/keyguard/FaceUnlock.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardAbsKeyInputView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardAbsKeyInputView.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardAbsKeyInputView.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardAbsKeyInputView.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardAccountView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardAccountView.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardAccountView.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardAccountView.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardActivityLauncher.java b/packages/Keyguard/src/com/android/keyguard/KeyguardActivityLauncher.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardActivityLauncher.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardActivityLauncher.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardCircleFramedDrawable.java b/packages/Keyguard/src/com/android/keyguard/KeyguardCircleFramedDrawable.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardCircleFramedDrawable.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardCircleFramedDrawable.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardFaceUnlockView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardFaceUnlockView.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardFaceUnlockView.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardFaceUnlockView.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardGlowStripView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardGlowStripView.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardGlowStripView.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardGlowStripView.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardHostView.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardHostView.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardLinearLayout.java b/packages/Keyguard/src/com/android/keyguard/KeyguardLinearLayout.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardLinearLayout.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardLinearLayout.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardMessageArea.java b/packages/Keyguard/src/com/android/keyguard/KeyguardMessageArea.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardMessageArea.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardMessageArea.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardMultiUserAvatar.java b/packages/Keyguard/src/com/android/keyguard/KeyguardMultiUserAvatar.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardMultiUserAvatar.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardMultiUserAvatar.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardMultiUserSelectorView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardMultiUserSelectorView.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardMultiUserSelectorView.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardMultiUserSelectorView.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardPINView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardPINView.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardPINView.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardPINView.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardPasswordView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardPasswordView.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardPasswordView.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardPasswordView.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardPatternView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardPatternView.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardPatternView.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardPatternView.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityCallback.java b/packages/Keyguard/src/com/android/keyguard/KeyguardSecurityCallback.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityCallback.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardSecurityCallback.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityContainer.java b/packages/Keyguard/src/com/android/keyguard/KeyguardSecurityContainer.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityContainer.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardSecurityContainer.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityModel.java b/packages/Keyguard/src/com/android/keyguard/KeyguardSecurityModel.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityModel.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardSecurityModel.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardSecurityView.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityView.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardSecurityView.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityViewFlipper.java b/packages/Keyguard/src/com/android/keyguard/KeyguardSecurityViewFlipper.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityViewFlipper.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardSecurityViewFlipper.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityViewHelper.java b/packages/Keyguard/src/com/android/keyguard/KeyguardSecurityViewHelper.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityViewHelper.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardSecurityViewHelper.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSelectorView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardSelectorView.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardSelectorView.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardSelectorView.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSimPinView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardSimPinView.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardSimPinView.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardSimPinView.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSimPukView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardSimPukView.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardSimPukView.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardSimPukView.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardStatusView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardStatusView.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardStatusView.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardStatusView.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardTransportControlView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardTransportControlView.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardTransportControlView.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardTransportControlView.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardUpdateMonitor.java b/packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitor.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardUpdateMonitor.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitor.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardUpdateMonitorCallback.java b/packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitorCallback.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardUpdateMonitorCallback.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitorCallback.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewBase.java b/packages/Keyguard/src/com/android/keyguard/KeyguardViewBase.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewBase.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardViewBase.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java b/packages/Keyguard/src/com/android/keyguard/KeyguardViewManager.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardViewManager.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewMediator.java b/packages/Keyguard/src/com/android/keyguard/KeyguardViewMediator.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewMediator.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardViewMediator.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewStateManager.java b/packages/Keyguard/src/com/android/keyguard/KeyguardViewStateManager.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewStateManager.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardViewStateManager.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetCarousel.java b/packages/Keyguard/src/com/android/keyguard/KeyguardWidgetCarousel.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetCarousel.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardWidgetCarousel.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetFrame.java b/packages/Keyguard/src/com/android/keyguard/KeyguardWidgetFrame.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetFrame.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardWidgetFrame.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java b/packages/Keyguard/src/com/android/keyguard/KeyguardWidgetPager.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java rename to packages/Keyguard/src/com/android/keyguard/KeyguardWidgetPager.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/LiftToActivateListener.java b/packages/Keyguard/src/com/android/keyguard/LiftToActivateListener.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/LiftToActivateListener.java rename to packages/Keyguard/src/com/android/keyguard/LiftToActivateListener.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/MultiPaneChallengeLayout.java b/packages/Keyguard/src/com/android/keyguard/MultiPaneChallengeLayout.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/MultiPaneChallengeLayout.java rename to packages/Keyguard/src/com/android/keyguard/MultiPaneChallengeLayout.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/NumPadKey.java b/packages/Keyguard/src/com/android/keyguard/NumPadKey.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/NumPadKey.java rename to packages/Keyguard/src/com/android/keyguard/NumPadKey.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/ObscureSpeechDelegate.java b/packages/Keyguard/src/com/android/keyguard/ObscureSpeechDelegate.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/ObscureSpeechDelegate.java rename to packages/Keyguard/src/com/android/keyguard/ObscureSpeechDelegate.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/PagedView.java b/packages/Keyguard/src/com/android/keyguard/PagedView.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/PagedView.java rename to packages/Keyguard/src/com/android/keyguard/PagedView.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/SecurityMessageDisplay.java b/packages/Keyguard/src/com/android/keyguard/SecurityMessageDisplay.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/SecurityMessageDisplay.java rename to packages/Keyguard/src/com/android/keyguard/SecurityMessageDisplay.java diff --git a/policy/src/com/android/internal/policy/impl/keyguard/SlidingChallengeLayout.java b/packages/Keyguard/src/com/android/keyguard/SlidingChallengeLayout.java similarity index 100% rename from policy/src/com/android/internal/policy/impl/keyguard/SlidingChallengeLayout.java rename to packages/Keyguard/src/com/android/keyguard/SlidingChallengeLayout.java From 5ecd81154fa039961f65bb4e36d18ac555b0d1d6 Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Wed, 9 Jan 2013 18:50:26 -0800 Subject: [PATCH 2/2] Move keyguard to its own process. This is in preparation to moving keyguard into its own process. Moved keyguard source and resources into new .apk. Got basic test app working. Still need to implement MockPatternUtils and means to pass it into KeyguardService with local binder interface. Added new ACCESS_KEYGUARD_SECURE_STORAGE permission. Temporarily disabled USER_PRESENT broadcast. Remove unintentional whitespace changes in PhoneWindowManager, etc. Checkpoint basic working version. Move to systemui process. Synchronize with TOT. Sync with recent user API changes. Fix bug with returing interface instead of stub for IKeyguardResult. Create KeyguardServiceDelegate to allow for runtime-selectable local or remote interface. More keyguard crash robustness. Keyguard crash recovery working. Currently fails safe (locked). Fix selector view which was still using frameworks resources. Remove more references to internal framework variables. Use aliases for those we should move but currently have dependencies. Allow runtime switching between service and local mode. Fix layout issue on tablets where orientation was reading the incorrect constant from the framework. Remove more framework dependencies. Fix PIN keyboard input. Remove unnecessary copy of orientation attrs. Remove unused user selector widget and attempt to get multi user working again. Fix multi-user avatar icon by grabbing it from UserManager rather than directly since keyguard can no longer read it. Merge with AppWidget userId changes in master. Change-Id: I254d6fc6423ae40f6d7fef50aead4caa701e5ad2 --- Android.mk | 2 + .../java/android/appwidget/AppWidgetHost.java | 1 - core/java/android/view/WindowManager.java | 8 + .../internal/policy/IKeyguardResult.aidl | 21 + .../internal/policy/IKeyguardService.aidl | 44 ++ .../internal/widget/TransportControlView.java | 514 ------------------ core/res/AndroidManifest.xml | 7 + .../res/anim/lock_screen_behind_enter.xml | 0 core/res/res/anim/lock_screen_enter.xml | 24 + core/res/res/anim/lock_screen_exit.xml | 36 ++ .../lock_screen_wallpaper_behind_enter.xml | 0 .../ic_action_assist_generic_activated.png | Bin 0 -> 9647 bytes .../ic_action_assist_generic_normal.png | Bin 0 -> 2455 bytes .../res/res/drawable-hdpi/ic_input_delete.png | Bin 0 -> 1031 bytes .../drawable-hdpi/ic_lockscreen_glowdot.png | Bin 0 -> 738 bytes .../ic_lockscreen_handle_pressed.png | Bin 0 -> 8378 bytes .../res/res/drawable-ldpi/ic_input_delete.png | Bin 0 -> 825 bytes .../ic_action_assist_generic_activated.png | Bin 0 -> 5808 bytes .../ic_action_assist_generic_normal.png | Bin 0 -> 1601 bytes .../res/res/drawable-mdpi/ic_input_delete.png | Bin 0 -> 786 bytes .../drawable-mdpi/ic_lockscreen_glowdot.png | Bin 0 -> 538 bytes .../ic_lockscreen_handle_pressed.png | Bin 0 -> 4299 bytes .../ic_lockscreen_handle_pressed.png | Bin 0 -> 15564 bytes .../ic_lockscreen_handle_pressed.png | Bin 0 -> 8147 bytes .../ic_lockscreen_handle_pressed.png | Bin 0 -> 25531 bytes .../ic_action_assist_generic_activated.png | Bin 0 -> 13973 bytes .../ic_action_assist_generic_normal.png | Bin 0 -> 3230 bytes .../res/drawable-xhdpi/ic_input_delete.png | Bin 0 -> 1307 bytes .../drawable-xhdpi/ic_lockscreen_glowdot.png | Bin 0 -> 964 bytes .../ic_lockscreen_handle_pressed.png | Bin 0 -> 12182 bytes .../res/drawable/ic_action_assist_generic.xml | 36 ++ .../res/drawable/ic_lockscreen_outerring.xml | 24 + core/res/res/values-land/arrays.xml | 50 -- core/res/res/values-sw600dp-land/arrays.xml | 50 -- core/res/res/values/arrays.xml | 71 --- core/res/res/values/strings.xml | 5 + core/res/res/values/symbols.xml | 201 +------ packages/Keyguard/Android.mk | 24 + packages/Keyguard/AndroidManifest.xml | 61 +++ packages/Keyguard/NOTICE | 190 +++++++ .../res/anim/keyguard_security_fade_in.xml | 2 +- .../res/anim/keyguard_security_fade_out.xml | 2 +- .../Keyguard/res/anim/lock_screen_enter.xml | 4 +- .../Keyguard/res/anim/lock_screen_exit.xml | 6 +- .../res/drawable-hdpi/ic_media_next.png | Bin 0 -> 1073 bytes .../res/drawable-hdpi/ic_media_play.png | Bin 0 -> 1163 bytes .../res/drawable-hdpi/ic_media_previous.png | Bin 0 -> 1067 bytes .../res/drawable-hdpi/kg_add_widget.png | Bin 970 -> 1648 bytes .../kg_security_lock_focused.png | Bin 2007 -> 2377 bytes .../drawable-hdpi/kg_security_lock_normal.png | Bin 1385 -> 2688 bytes .../kg_security_lock_pressed.png | Bin 1511 -> 1760 bytes .../res/drawable-ldpi/ic_media_next.png | Bin 0 -> 735 bytes .../res/drawable-ldpi/ic_media_play.png | Bin 0 -> 673 bytes .../res/drawable-ldpi/ic_media_previous.png | Bin 0 -> 770 bytes .../res/drawable-mdpi/ic_media_next.png | Bin 0 -> 843 bytes .../res/drawable-mdpi/ic_media_play.png | Bin 0 -> 897 bytes .../res/drawable-mdpi/ic_media_previous.png | Bin 0 -> 837 bytes .../res/drawable-mdpi/kg_add_widget.png | Bin 788 -> 1185 bytes .../kg_security_lock_focused.png | Bin 1391 -> 1567 bytes .../drawable-mdpi/kg_security_lock_normal.png | Bin 1060 -> 1899 bytes .../kg_security_lock_pressed.png | Bin 1149 -> 1347 bytes .../Keyguard/res/drawable-nodpi/app_icon.png | Bin 0 -> 154535 bytes .../res/drawable-xhdpi/ic_media_next.png | Bin 0 -> 1364 bytes .../res/drawable-xhdpi/ic_media_play.png | Bin 0 -> 1617 bytes .../res/drawable-xhdpi/ic_media_previous.png | Bin 0 -> 1372 bytes .../res/drawable-xhdpi/kg_add_widget.png | Bin 1228 -> 2220 bytes .../kg_security_lock_focused.png | Bin 2744 -> 3277 bytes .../kg_security_lock_normal.png | Bin 1843 -> 3517 bytes .../kg_security_lock_pressed.png | Bin 2021 -> 2173 bytes .../lockscreen_password_field_dark.xml | 26 - .../res/layout-land/keyguard_host_view.xml | 19 +- .../res/layout-land/keyguard_widget_pager.xml | 6 +- .../res/layout-port/keyguard_host_view.xml | 20 +- .../res/layout-port/keyguard_widget_pager.xml | 6 +- .../keyguard_host_view.xml | 18 +- .../keyguard_status_area.xml | 56 -- .../keyguard_transport_control.xml | 111 ---- .../res/layout/keyguard_account_view.xml | 9 +- .../res/layout/keyguard_add_widget.xml | 4 +- .../keyguard_emergency_carrier_area.xml | 8 +- .../res/layout/keyguard_face_unlock_view.xml | 17 +- .../layout/keyguard_glow_pad_container.xml | 2 +- .../res/layout/keyguard_glow_pad_view.xml | 16 +- .../res/layout/keyguard_message_area.xml | 2 +- .../layout/keyguard_message_area_large.xml | 2 +- .../res/layout/keyguard_multi_user_avatar.xml | 4 +- .../layout/keyguard_multi_user_selector.xml | 10 +- .../res/layout/keyguard_password_view.xml | 15 +- .../res/layout/keyguard_pattern_view.xml | 11 +- .../Keyguard/res/layout/keyguard_pin_view.xml | 36 +- .../res/layout/keyguard_selector_view.xml | 12 +- .../res/layout/keyguard_sim_pin_view.xml | 36 +- .../res/layout/keyguard_sim_puk_view.xml | 36 +- .../res/layout/keyguard_status_view.xml | 19 +- .../res/layout/keyguard_test_activity.xml | 47 ++ .../keyguard_transport_control_view.xml | 20 +- packages/Keyguard/res/menu/optionmenu.xml | 17 + .../Keyguard/res/values-land}/alias.xml | 2 +- packages/Keyguard/res/values-land/arrays.xml | 72 +++ packages/Keyguard/res/values-land/bools.xml | 22 + packages/Keyguard/res/values-land/dimens.xml | 51 ++ .../Keyguard/res/values-land/integers.xml | 26 + packages/Keyguard/res/values-large/dimens.xml | 35 ++ .../Keyguard/res/values-port}/alias.xml | 2 +- packages/Keyguard/res/values-port/bools.xml | 21 + .../Keyguard/res/values-port/integers.xml | 23 + .../res/values-sw380dp-land/dimens.xml | 23 + .../Keyguard/res/values-sw380dp/dimens.xml | 23 + .../res/values-sw600dp-land/arrays.xml | 72 +++ .../dimens.xml} | 17 +- .../res/values-sw600dp-land/integers.xml | 23 + .../integers.xml} | 11 +- .../Keyguard/res/values-sw600dp}/alias.xml | 2 +- .../Keyguard/res/values-sw600dp/bools.xml | 27 + .../Keyguard/res/values-sw600dp/dimens.xml | 71 +++ .../integers.xml} | 10 +- .../res/values-sw720dp-land/dimens.xml | 29 + .../integers.xml} | 11 +- .../Keyguard/res/values-sw720dp/dimens.xml | 66 +++ .../Keyguard/res/values-xlarge/dimens.xml | 27 + .../Keyguard/res/values/activitystrings.xml | 34 ++ packages/Keyguard/res/values/alias.xml | 52 ++ packages/Keyguard/res/values/arrays.xml | 93 ++++ packages/Keyguard/res/values/attrs.xml | 136 +++++ packages/Keyguard/res/values/bools.xml | 22 + packages/Keyguard/res/values/colors.xml | 26 + .../config.xml} | 24 +- packages/Keyguard/res/values/dimens.xml | 167 ++++++ packages/Keyguard/res/values/integers.xml | 24 + packages/Keyguard/res/values/strings.xml | 327 +++++++++++ packages/Keyguard/res/values/styles.xml | 55 ++ .../Keyguard/scripts/copy_profile_icons.sh | 14 + packages/Keyguard/scripts/new_merge.py | 165 ++++++ .../keyguard/BiometricSensorUnlock.java | 2 +- .../android/keyguard/CameraWidgetFrame.java | 9 +- .../src/com/android/keyguard/CarrierText.java | 23 +- .../com/android/keyguard/ChallengeLayout.java | 2 +- .../keyguard/CheckLongPressHelper.java | 2 +- .../src/com/android/keyguard/ClockView.java | 3 +- .../com/android/keyguard/EmergencyButton.java | 2 +- .../src/com/android/keyguard/FaceUnlock.java | 2 +- .../keyguard/KeyguardAbsKeyInputView.java | 3 +- .../android/keyguard/KeyguardAccountView.java | 3 +- .../keyguard/KeyguardActivityLauncher.java | 7 +- .../KeyguardCircleFramedDrawable.java | 2 +- .../keyguard/KeyguardFaceUnlockView.java | 4 +- .../keyguard/KeyguardGlowStripView.java | 4 +- .../android/keyguard/KeyguardHostView.java | 23 +- .../keyguard/KeyguardLinearLayout.java | 2 +- .../android/keyguard/KeyguardMessageArea.java | 12 +- .../keyguard/KeyguardMultiUserAvatar.java | 20 +- .../KeyguardMultiUserSelectorView.java | 18 +- .../com/android/keyguard/KeyguardPINView.java | 4 +- .../keyguard/KeyguardPasswordView.java | 3 +- .../android/keyguard/KeyguardPatternView.java | 3 +- .../keyguard/KeyguardSecurityCallback.java | 4 +- .../keyguard/KeyguardSecurityContainer.java | 4 +- .../keyguard/KeyguardSecurityModel.java | 2 +- .../keyguard/KeyguardSecurityView.java | 2 +- .../keyguard/KeyguardSecurityViewFlipper.java | 7 +- .../keyguard/KeyguardSecurityViewHelper.java | 2 +- .../keyguard/KeyguardSelectorView.java | 27 +- .../com/android/keyguard/KeyguardService.java | 127 +++++ .../android/keyguard/KeyguardSimPinView.java | 4 +- .../android/keyguard/KeyguardSimPukView.java | 14 +- .../android/keyguard/KeyguardStatusView.java | 8 +- .../keyguard/KeyguardStatusViewManager.java | 0 .../keyguard/KeyguardTestActivity.java | 350 ++++++++++++ .../KeyguardTransportControlView.java | 20 +- .../keyguard/KeyguardUpdateMonitor.java | 8 +- .../KeyguardUpdateMonitorCallback.java | 2 +- .../android/keyguard/KeyguardViewBase.java | 3 +- .../android/keyguard/KeyguardViewManager.java | 48 +- .../keyguard/KeyguardViewMediator.java | 101 ++-- .../keyguard/KeyguardViewStateManager.java | 2 +- .../keyguard/KeyguardWidgetCarousel.java | 4 +- .../android/keyguard/KeyguardWidgetFrame.java | 8 +- .../android/keyguard/KeyguardWidgetPager.java | 8 +- .../keyguard/LiftToActivateListener.java | 2 +- .../keyguard/MultiPaneChallengeLayout.java | 6 +- .../src/com/android/keyguard/NumPadKey.java | 3 +- .../keyguard/ObscureSpeechDelegate.java | 2 +- .../src/com/android/keyguard/PagedView.java | 4 +- .../keyguard/SecurityMessageDisplay.java | 2 +- .../keyguard/SlidingChallengeLayout.java | 4 +- packages/SystemUI/AndroidManifest.xml | 2 + .../policy/impl/KeyguardServiceWrapper.java | 217 ++++++++ .../policy/impl/PhoneWindowManager.java | 187 ++++--- .../keyguard/KeyguardServiceDelegate.java | 272 +++++++++ .../android/server/LockSettingsService.java | 26 +- .../java/com/android/server/SystemServer.java | 6 +- 191 files changed, 3795 insertions(+), 1619 deletions(-) create mode 100644 core/java/com/android/internal/policy/IKeyguardResult.aidl create mode 100644 core/java/com/android/internal/policy/IKeyguardService.aidl delete mode 100644 core/java/com/android/internal/widget/TransportControlView.java rename {packages/Keyguard => core/res}/res/anim/lock_screen_behind_enter.xml (100%) create mode 100644 core/res/res/anim/lock_screen_enter.xml create mode 100644 core/res/res/anim/lock_screen_exit.xml rename {packages/Keyguard => core/res}/res/anim/lock_screen_wallpaper_behind_enter.xml (100%) create mode 100644 core/res/res/drawable-hdpi/ic_action_assist_generic_activated.png create mode 100644 core/res/res/drawable-hdpi/ic_action_assist_generic_normal.png create mode 100644 core/res/res/drawable-hdpi/ic_input_delete.png create mode 100644 core/res/res/drawable-hdpi/ic_lockscreen_glowdot.png create mode 100644 core/res/res/drawable-hdpi/ic_lockscreen_handle_pressed.png create mode 100644 core/res/res/drawable-ldpi/ic_input_delete.png create mode 100644 core/res/res/drawable-mdpi/ic_action_assist_generic_activated.png create mode 100644 core/res/res/drawable-mdpi/ic_action_assist_generic_normal.png create mode 100644 core/res/res/drawable-mdpi/ic_input_delete.png create mode 100644 core/res/res/drawable-mdpi/ic_lockscreen_glowdot.png create mode 100644 core/res/res/drawable-mdpi/ic_lockscreen_handle_pressed.png create mode 100644 core/res/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_pressed.png create mode 100644 core/res/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_pressed.png create mode 100644 core/res/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_pressed.png create mode 100644 core/res/res/drawable-xhdpi/ic_action_assist_generic_activated.png create mode 100644 core/res/res/drawable-xhdpi/ic_action_assist_generic_normal.png create mode 100644 core/res/res/drawable-xhdpi/ic_input_delete.png create mode 100644 core/res/res/drawable-xhdpi/ic_lockscreen_glowdot.png create mode 100644 core/res/res/drawable-xhdpi/ic_lockscreen_handle_pressed.png create mode 100644 core/res/res/drawable/ic_action_assist_generic.xml create mode 100644 core/res/res/drawable/ic_lockscreen_outerring.xml create mode 100644 packages/Keyguard/Android.mk create mode 100644 packages/Keyguard/AndroidManifest.xml create mode 100644 packages/Keyguard/NOTICE create mode 100644 packages/Keyguard/res/drawable-hdpi/ic_media_next.png create mode 100644 packages/Keyguard/res/drawable-hdpi/ic_media_play.png create mode 100644 packages/Keyguard/res/drawable-hdpi/ic_media_previous.png create mode 100644 packages/Keyguard/res/drawable-ldpi/ic_media_next.png create mode 100644 packages/Keyguard/res/drawable-ldpi/ic_media_play.png create mode 100644 packages/Keyguard/res/drawable-ldpi/ic_media_previous.png create mode 100644 packages/Keyguard/res/drawable-mdpi/ic_media_next.png create mode 100644 packages/Keyguard/res/drawable-mdpi/ic_media_play.png create mode 100644 packages/Keyguard/res/drawable-mdpi/ic_media_previous.png create mode 100644 packages/Keyguard/res/drawable-nodpi/app_icon.png create mode 100644 packages/Keyguard/res/drawable-xhdpi/ic_media_next.png create mode 100644 packages/Keyguard/res/drawable-xhdpi/ic_media_play.png create mode 100644 packages/Keyguard/res/drawable-xhdpi/ic_media_previous.png delete mode 100644 packages/Keyguard/res/drawable/lockscreen_password_field_dark.xml delete mode 100644 packages/Keyguard/res/layout-sw600dp-port/keyguard_status_area.xml delete mode 100644 packages/Keyguard/res/layout-sw600dp/keyguard_transport_control.xml create mode 100644 packages/Keyguard/res/layout/keyguard_test_activity.xml create mode 100644 packages/Keyguard/res/menu/optionmenu.xml rename {core/res/res/values-port => packages/Keyguard/res/values-land}/alias.xml (89%) create mode 100644 packages/Keyguard/res/values-land/arrays.xml create mode 100644 packages/Keyguard/res/values-land/bools.xml create mode 100644 packages/Keyguard/res/values-land/dimens.xml create mode 100644 packages/Keyguard/res/values-land/integers.xml create mode 100644 packages/Keyguard/res/values-large/dimens.xml rename {core/res/res/values-sw600dp => packages/Keyguard/res/values-port}/alias.xml (89%) create mode 100644 packages/Keyguard/res/values-port/bools.xml create mode 100644 packages/Keyguard/res/values-port/integers.xml create mode 100644 packages/Keyguard/res/values-sw380dp-land/dimens.xml create mode 100644 packages/Keyguard/res/values-sw380dp/dimens.xml create mode 100644 packages/Keyguard/res/values-sw600dp-land/arrays.xml rename packages/Keyguard/res/{layout-land/keyguard_glow_pad_container.xml => values-sw600dp-land/dimens.xml} (63%) create mode 100644 packages/Keyguard/res/values-sw600dp-land/integers.xml rename packages/Keyguard/res/{layout-sw600dp/keyguard_sim_puk_pin_navigation.xml => values-sw600dp-port/integers.xml} (81%) rename {core/res/res/values-land => packages/Keyguard/res/values-sw600dp}/alias.xml (88%) create mode 100644 packages/Keyguard/res/values-sw600dp/bools.xml create mode 100644 packages/Keyguard/res/values-sw600dp/dimens.xml rename packages/Keyguard/res/{layout-sw600dp/keyguard_navigation.xml => values-sw600dp/integers.xml} (83%) create mode 100644 packages/Keyguard/res/values-sw720dp-land/dimens.xml rename packages/Keyguard/res/{layout/keyguard_sim_puk_pin_account_navigation.xml => values-sw720dp-port/integers.xml} (81%) create mode 100644 packages/Keyguard/res/values-sw720dp/dimens.xml create mode 100644 packages/Keyguard/res/values-xlarge/dimens.xml create mode 100644 packages/Keyguard/res/values/activitystrings.xml create mode 100644 packages/Keyguard/res/values/alias.xml create mode 100644 packages/Keyguard/res/values/arrays.xml create mode 100644 packages/Keyguard/res/values/attrs.xml create mode 100644 packages/Keyguard/res/values/bools.xml create mode 100644 packages/Keyguard/res/values/colors.xml rename packages/Keyguard/res/{layout/keyguard_multi_user_selector_widget.xml => values/config.xml} (52%) create mode 100644 packages/Keyguard/res/values/dimens.xml create mode 100644 packages/Keyguard/res/values/integers.xml create mode 100644 packages/Keyguard/res/values/strings.xml create mode 100644 packages/Keyguard/res/values/styles.xml create mode 100755 packages/Keyguard/scripts/copy_profile_icons.sh create mode 100755 packages/Keyguard/scripts/new_merge.py create mode 100644 packages/Keyguard/src/com/android/keyguard/KeyguardService.java create mode 100644 packages/Keyguard/src/com/android/keyguard/KeyguardStatusViewManager.java create mode 100644 packages/Keyguard/src/com/android/keyguard/KeyguardTestActivity.java create mode 100644 policy/src/com/android/internal/policy/impl/KeyguardServiceWrapper.java create mode 100644 policy/src/com/android/internal/policy/impl/keyguard/KeyguardServiceDelegate.java 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/packages/Keyguard/res/anim/lock_screen_behind_enter.xml b/core/res/res/anim/lock_screen_behind_enter.xml similarity index 100% rename from packages/Keyguard/res/anim/lock_screen_behind_enter.xml rename to core/res/res/anim/lock_screen_behind_enter.xml diff --git a/core/res/res/anim/lock_screen_enter.xml b/core/res/res/anim/lock_screen_enter.xml new file mode 100644 index 0000000000000..3a6c5b63a0ce9 --- /dev/null +++ b/core/res/res/anim/lock_screen_enter.xml @@ -0,0 +1,24 @@ + + + + + + diff --git a/core/res/res/anim/lock_screen_exit.xml b/core/res/res/anim/lock_screen_exit.xml new file mode 100644 index 0000000000000..37383d9d7d174 --- /dev/null +++ b/core/res/res/anim/lock_screen_exit.xml @@ -0,0 +1,36 @@ + + + + + + + + \ No newline at end of file diff --git a/packages/Keyguard/res/anim/lock_screen_wallpaper_behind_enter.xml b/core/res/res/anim/lock_screen_wallpaper_behind_enter.xml similarity index 100% rename from packages/Keyguard/res/anim/lock_screen_wallpaper_behind_enter.xml rename to core/res/res/anim/lock_screen_wallpaper_behind_enter.xml diff --git a/core/res/res/drawable-hdpi/ic_action_assist_generic_activated.png b/core/res/res/drawable-hdpi/ic_action_assist_generic_activated.png new file mode 100644 index 0000000000000000000000000000000000000000..c0e20984b6745568f666aa3208c3fad1c36ee471 GIT binary patch literal 9647 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 aPH&;|IwJ0^TcVG402KudSe=|j*#800NC_kW literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-hdpi/ic_action_assist_generic_normal.png b/core/res/res/drawable-hdpi/ic_action_assist_generic_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..a852e2cc99bbe0f8760204ad22e411bf7c988523 GIT binary patch literal 2455 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_glowdot.png b/core/res/res/drawable-hdpi/ic_lockscreen_glowdot.png new file mode 100644 index 0000000000000000000000000000000000000000..983c45e2c38c52bfb90cc15689e2646684d57e04 GIT binary patch literal 738 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&kmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG z?e4&AMSy`Ja+)RsCqrxf7KXlSx5OB>ToVWlRXlCPbbMRet8ruL6r2ugh05*KR*@rfU1`yGEb)2E7vcAFf$?{LFXPz&l2p)t=AM zJN>DxgUyL!jUA4KG!^( zbGzz&bJ4lhRjbU-?aWV&O#55+zjpogYF38VUw>V%vHO3?YYXa*5T^_)YRW+xdTn8UmwHwZt`|BqgyV)hf9t6-Y4{85kPr8kp%C z8ig2|Ss7Vc8CmEWm|GbbWU2Tjp=ij>PsvQH#H~TP^6NdI21$?&!TD(=<%vb942~)J gNvR5+xryniL8*x;m4zo$L1~S_)78&qol`;+0ANTW%K!iX literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_handle_pressed.png b/core/res/res/drawable-hdpi/ic_lockscreen_handle_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..58a5f16dfb42cd79e6157936f80da7abad806f0b GIT binary patch literal 8378 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-ldpi/ic_input_delete.png b/core/res/res/drawable-ldpi/ic_input_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..d7eff17b5bcdd3a68174136b54673091551f3bbc GIT binary patch literal 825 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/ic_action_assist_generic_normal.png b/core/res/res/drawable-mdpi/ic_action_assist_generic_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..7426994a59e30be6bf68d11d89be641513e09d1f GIT binary patch literal 1601 zcmaJ>dpOg382@fqgo9G99UMc+WiAVAspYcGC52qNPBxdEwPu)d*ivyS*PmM+q$j1* z!6Zg3aXOSWQDPz!O^!<><(5rn{ycwl-uHRm_j%vX=kvVJ`_Fsj-~qhqM%|47097Kv z)mK)3T@OWsEN6xVzK|99aGW;|fSOEYNr-~1hcSHd`vIp*e^S;Mh7x?e0XT080Q(XE z-((~91OTxp0H#O)V6Fq8b+)+a5LN~tPI=;8!S{8)*?c!gHc>iD2xb7FylFjPJ)$Iu zY~3u;73Uv6I5YHuw&k!kVlI3ZubIs4)vXX-zNetM>omNHQs$}EbTIH~TRMxq2Aj~` zwCMuptWWYz^sC?X)I+_}wnIlkZ{KQP*3o!4v`D89ixZtXsh^sg0Q^J1(|X=%f4QaS#oXTpdFX|LHal z=U+q`bU8hq5DXSWqzhwIq*|8b8NBuhmrMBB)F~{sw?egUv7%xcStNiz?|nNW4MeuK1dw<(8a zykgET718%*50&&D|N0@|WY1hf4t7RY%7E-RUL|DX;HlZ=9gqP}+?_Kt%Sx^Ei>`JW z(OtEJHrF?2lLMN_0SIJ6mgHrh-CYYk=(bTfagCBL(c_m`1qD^rh}N`a>b*h7sZi$X zI}P6s z!J#}IbKzCz3;H#m!vK~%eHU05sXSZtNVO1TQFJuI+&J*%*0?=@#Juv>C{V}89?|LJ zP_nT4Eiul+cD|0cI55V{KT#-G-$&&+UOFGzYsI57w)`c;pVha~2VE+`RC=*M7o z=m;H%Ns+Nu-x@n^Rr3NVFYY7QdSIAKeGN|3Eg;x842r!)NzTfo%&Hc(5jB;$KMa)| z(A?A#tz6lurCttI0eB3WTQc^jXfoc{ZktQi>zAp=jalT{Ej0;(p4JauYfp8gIh-2} z=#|~B{KW9$u|{MBlZRNU_Lo%T$4jm&2NaE3E`;*aSm{w-rULV0;`Wr^+M3!Tvd27C zN>yS6_YwSm2v!eCT&i?4#58Fs%P***_zk`~WJ?M{+*fYh4dQNo8Dzm)6BJ7oErM5w zU=?7g&s;5mcSQwk#BV2KTdO?Vt%Bi~)cw#XdNy2)%*;L(#>&VUYVRtVo?iTd<{l(~>z`4Ly)+QoDC+=~>Y z%v~jKVB5TnQy4YwVSu$d>Sxc)OmgLCvJ~$0QL-R}_g{k%#DFKsqZeOW zM&Kp%2RMk`_f2Kc@AHkIud%uG`Zd<5`#Jhppo_L@ml2lG!1(Ffj#zwU`NXugQxy4# zK-KlVz0d^8`F#CWHw(F-ZvXwDbboNu-`PTw2)sx-9SC)sl?iV7B-E{vhp`vomsSUp zfLPI>dJVqB;NeX}Q#L3Ezymdbd@*m`nmN^xfX-O26XxrW7$Kg>N23+Cb9 z%aqoav1IR1GsZ0_#wD5(5)(-~W9T1Ar2t23J8K&o_uJ_kWVp#XP7aBoU_#eP6kv<8 zv9(0)va~__+t_2!_81$qCCUMVLbd5Hd;Ld1rI91U&iz=x#qFDu3G~-D_|d{*m?6;= lfFsjRQ4HN9qbW>UbQHtT#ScyAig(F)farF>m9w9e{4c?JxzYdt literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/ic_input_delete.png b/core/res/res/drawable-mdpi/ic_input_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..47c8708782a27a7645f5a27ecb24482461593424 GIT binary patch literal 786 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UOiAAEE)4(M`_JqL@;D1TB8wRq zxP?HN@zUM8KOn)f0>^Y9tpLXDzvj$kU|{_2>EamTas2HS`yAgy3APXSzt3&nll{nvG*v~#jU@>aJvxsnn5YJJ+6&K?IC5xFqDaz236D2QN`jMJCTuCa{d(T{ zg8cJ)x4UX7O|!dPx&O1>`QLNC?|FY*=%2mQZ^OTH9kS-PxMs0>a&f;{dHS0EL@y_6 zj!Aa{XP@aKdl9GYHVN|=yLgvH&9i2i zWa{?z?ILs4v{X0Ua(?UBi}^)yeQEr^-hBA0zTaxq>#dOo8os7I56@R~eJ}gjG5_ZM zZ)-yCmR)@spa(Lnx{F>j8_|GeA)4MlH>GT0iP3dA}y8}26WuBxcGEY zz{fK?6wSZPHhZ>!b9;!$U8b8q)3&~tEM69!?KXvlH}tgZ_KPM>u}0M)r-e>(o!`rK zbk6D(8?Kfz@9Xq1(!P2nIxry6{I=n#+I72T9>2Ch+hzUSqN}^YqKs~C^|>5-`bt3X zjK^)?+`g3G_+z_hy3fOeTV#a#i^53_O5*nOba3< zt`Q~9MX8A;nfZANA(^?U3>Nyv`i6#XOM2OX@~R;Dl*E!$t7MR(R0bmhLqlByOI;&_ z5JPh-Q)4SbV_gGtD+7bo|Jd)MXvob^$xN$6*I;C2Yy#1+>G9h&Kn*e=8-nxGO3D+9 pQW+dm@{>{(+%k(&%kzt}ixr%MO$)a^HUp|-@O1TaS?83{1OR}EN{Rpg literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_glowdot.png b/core/res/res/drawable-mdpi/ic_lockscreen_glowdot.png new file mode 100644 index 0000000000000000000000000000000000000000..056c3f175471310c5d152c3964f2efa5be999c4f GIT binary patch literal 538 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&#(1m8Xkih{R>pgSJ^M4ian+u1g-5_vo6U zJ?&uh63@v=uh$lFyic0S{e;WOVVmdHuL-G53pOON7(d{s+i-5W()q`R#tanH%NU(hM$2I+>`Q$9VIW1Y43z3c65`?i{iIW^2Yct*hKK$P_MTy0jto4eNOf3}HU zI%WNoPtPm2mBz+*oTz$i(X~iJ?y^bk*-dXG8D=fB{9gNi-t(W+?R_UlU;ny$)vE2A zbi5fjnihCZdb0er)pvHyIn65<7v*~aeXUyJ8c~vxSdwa$T$Bo=7>o=IjdTsnbPbI{ z49%>JEUkDSr e1<%~X^wgl##FWaylc}IMV(@hJb6Mw<&;$Sw)xZt_ literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_handle_pressed.png b/core/res/res/drawable-mdpi/ic_lockscreen_handle_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..0187a02afc2132d93d337142c022348cf659209a GIT binary patch literal 4299 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_pressed.png b/core/res/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..728fc6756e25c51a97b05b33eb9f5f142e8ae0b3 GIT binary patch literal 15564 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_pressed.png b/core/res/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..534c10bc08e05b680d612988b06a555dd03aed76 GIT binary patch literal 25531 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 z zP0Y(7@AqZ3^-wM6W(sxzJhJUK4}Udr4`5~w^m24%oLMqJw-o;@;Jg(nHnqw{X-X_# z1NE#+pS`rfmZB~s1y{5@XK@r2@U4?ETALxX(#1AZ7uJ@;0W*8h@H^`E5x0Hi&|AO< zDDJCTS$4DBEc1luDgfBfzZH~!(3@WKHI7Pxn&s0 zI$K>?E&t$5Gqq@wt92^E5%O^##qOvt$M2cpjgXF{p3Y(aqU-Js+#_7C+`D4dYeBFA z$qQKpl2lRR&cHp~{UBq@ni{WkTi*D9RYb^kG>qV#^4GPDWoijryC++;&U6-0^3GeE zYh)C6;At)Q&B8sELz8@upOBAdqv+2EfqMdXk#;O8n5}KyiRF&$`^}-ia^37>%xsTT zs8+ko+#U^FQCy#L&?|S=Jkiw#xh~%7pc&L>5jEa*Yn)_UTRAL}FJmD3H+3jQ9Lsub zr(I^Y7qgEE?X2`>f|_h*YaDMI_`Bivj-qeyutAU36(B8uwmLHF%uKXV%lAUch@yXX zSQt!;?K7R-l!@0ZJC9nqTjM_SJ=fhvGP_Vqx7M?ydn;$nT@}i&?Rg$6iF#BytU&XE zqyz5JnO)(l4G(C1>K@#2#;NsXvsf$kyHd6&qdvU0!IST6G;`{+j#@hLCIf56oojh< z5>WNE+KZIqYS|gE8qa83ad#JnbBR6!lICN}W z#@T!F87p(hBlSUhhK#z+Y$!X+=rBd?%7L?SGG*7P_giBu)1$MpGSKhXoO<_tX7-7U z#s3BHcE-`2I~8cb{{#G2xKj3XCv8J zN3F3Cw*Z25HLXj2Ynj=Y>ykPM>AFUK-HK@0ncWU}_>d;z@%5Ai8Kd%xj%=otzcBo+ z*FK^%yVBinVa2_z(YR`XQ|Eh3A7`%k5H0ST=`t{$7&dL6I&a zmXZh7rNE4n6YjOF+b~v3TmJ0@W&QKMLEMh<+co_Q2%G&^46ANXALfrKt2bik+l81t zBwSmBhUm-{XQ9kk(9*ZHGxR}q0%%#vr+_^y@o%Y56BVpw%+V~{=G_xsK4e|T zfSC~@>jdraR>x=Iqm{DlV`e%HX<`CyNpkUirc0|kHRjLUuq`z+l1V>@=3m%H!p zimU2M#_lXAnA}d^lzdBs=s*6idrvvbYtu~L^& zuvo3zb-#kq1GjYOTKRi{XN3Z4`iGg>hf=tByJVRmwwV_QAj>g)%A*o<+fA%AI2) zR!=_;GJ!H9RDHQ}+jBaz&*)d7p!(1?zec`fpvoRRzLaPUY#9-B;?S2G^Y}!XHJSl_ z>d-FUMFu_{ANu|yhlSNRizlRJq+o00i7wj7kOMV)0Xo^t*6&k@8t1WIZw~HdxQSRb6|kgQsS{sh5J3q4#y2RajKt8}A7jlu{&=5)~F$Q12G0Ec=jvRXt97&2UTf`VJ^Ojr zyT0GgTV&}`eFE0ZmQBNPceveJA^Mvz12Iarr^@E&j>0#7Y9_>;PY0po;d30j>3*fr z-7glnNP1qh0)fV|ml7w#d%uqc2>{S-c6oX8@+Zb5{{c2 zkoCYsGPKGAD>UfUyy-qh*|&;i{+vitQ=HPCsyZ&Ps-p4@8fTo>`07XOwJ7YedGl3B zFZ9}DiABf-oQmU-io25n#uMfjdj9E%xyx1L*y9hoRf>cv%cwPv;<@>>I8z-WNUI>m z4mj^qq!W3Tsb1nV4CwgiQ~X!fD2SO?k6pO2+VX{Pbt}MJ)C7LH!-gzfjP$H+aOZNQ z;9{480*^9=bBOk0_EE_AzmJU=sPR9Jd*|vMCBt7DQ5S<&)$+bvh~?9avjz!mp^kkA zc&SzyA^7&Be;f&TY$_=#$g~M6k#P&y8}!9lm??pufYqbv!1e;p-v%!^;QX_sIaXEy zQ4_dFwVlSGi{Gz?-xxgrx{5$j0X1+>zVt^xCgXw2q;RccW>weQ@rtK}Gn_t*lCwEL z@aJ9>Tw8LYilMVWly5DbNjs)!fQ2II-D*KDuIXm_jK0ob98nZ0*V9~ahFYo@qY!6{yo;^#x6v{5=7zUngj#QY=2FWWl*Y;pTW zf1_-o8a4)d6EFA+2AwkAjUN=gZd})S=!TmzteFYVn-~75*eCifvFfj8W-3d!(=*wOG72e=$RfGa`61HV}x|8=~@^zGB^4uG0o7W#X-qhH=N#C9xwfL-E zp`;P&=N26{JmFAQp@E6?4Xiz>F)B}}AX1Dc>VO#u#Q8eb6x2ya9_eYebIsWCoQ6j5b8DctO2crjkhmK3szeD2Nd7!;sDhdH6LiBkY=#r5g2z@ zU>0m>z$%FFy&exOCGrl%5SXdBm@@#$xSBi&Tgbct94-^m{%GWGo0MgXLl){~PEW-& zOzVF5kfG5Z!IN+Hk1{2_8(qh_rB*-LqU?bFcw_(J*Pn%Q+RBfG11zULt?Quv@%o3; zsyky$mia-d;PZyZ9nr5EdHk`0x(<^=T~3UI0uBh;phRTS6hWY`Y1zVKA-?3iHP3hm zy%*{~7I9rHH}h}yiwRJ<%4E<^kvo+AoY5#GwEZWYbAhfb3Rs*~WUA_8znFTWCmYTV zRJ1dKw!fuyR$_on`1V^RxL&XoIWPMUHyy}`R)cZ95{2ev`C?7G`lad|qz;Y3$OtA4 z*X);4);j4MT7Wl3j0$Tt4J8mGD7hBr=uomR#~6HNz*KRbhH&tML2WCS{v6p~A5V3< z>-_cW@OHu0=%nPP!cTg!ph?@>`|*}0KVjwAveby_=)q30>T*18s~;5k4WZ?r?n*Dx z4WkYuyUTXkAtW(D=p$jre7h~yTT7SMM@G8MA&hi}uulO^XR%gGKWrQ_oxc$VnNngm zOP{S`BYri`FE~W@m%dq3Mt_h*p<$>V;^jp&bTlnj%4<|pl83q=2 z4{oq-4_D9yiQbEB20BXShBeHx$YbK+Fst=wf+<38#v}a7li7Db-*}iQs{d)0>+k8H zb05|Ey4T;tY1Ia74Qsq89G_~iO6`O@O?3_@J{g3}`-C7##sF`bo!7=HwaV*%`5Lc$ zVG$Z*o1*<97+9De=w%0b2AfG>lYUcrhj~e$BbG3{9M~wdRKdm<`#!RY*dhrHe|?`L zHwB$|^0d^aC-{6`(imQ?imd01h4FDgk_Q`z_S9zs*9KmX?0`AwU7`kAJ{^AeJ?LM* zQd8|kr?eO%c=t)XZpWEwX5tAgX)~-`G`ilA;Xb+f(A;BQANR54x9kYmGo9c%vVTv6 zCQ6#~en*{$C+3TIgw7ovm{;uGOp)fHg*f=cXxsSFA6X!~p&KJU4D)(02X@+iet6wr z)Aa|d?2=Bd3mbR_L#gE^j5C6fCG}Ok{!at?#j=RMGrq(8mKfO2GLGCGFknvA=toY> z%H`xs`^6ztmfB3z8wsn&;=yhW-CDTU6(Tj7`_lmg{(J&OkfSf43pEgRN-(=!ueJ2v zjB}=`Cm@RFbAM)Tb<+m()%;2i*T^j*mz3_ZR-DjB(rkd`#BmN}C39|(1bCJG9r%dX z0UrFNW-Hi!0)TR~04+Yq=)L}Zrt&Z~CNcWqFsP_H3|A7+669Jl@YMU`l&8klK-zYb zNPF7@s=|*Z(VwDtqzz3t70PnTHs>j6C?$*E)h`U4;DZ-lKc0vYe(>FT{Av9z7(}Qw zNaw`p%EMg-wpZC!ZLNA!?uJI77~tNA{wmnF;z)d}G-}G(tHfAU#ys`gPm4~LnHmHt zdra34sIWV{UpB69I(XH!67|qNbJ+ue@<>P3#{MnpC$}sH_avYcSN_z#3$!!_A}Mr3 zFIzg0fiAPd+;x+g{EGHD@@kAqq$QQANu?g~(VYy(UPb2McvvWx4B6#$9an!3LA|5r zybMWO(%f_OJ|!Gd#PULjfmo``zV6C+sh+0%x$6==@CIoSnM7Niw#}%cemy-SSdMIq zu;UL2gZMxWl8rtXUmHR+b|-h$^ikV@9n%{98y{gG_ZoNWmjj%ANgjDI*~e_FMj9;2 zhoLHP-1?#kL1G4*<8Efq#XMzet3VXzMr9e-aWzeB{Ky}?3+}S1*~ix}GB4I_PfTw(h*j+k^YXos zPUGt_Z$-gE8Od*{SdnS|G0lwFDDDoR0k{Z-eDu5Jlzaaklm~Gf=X-UmCNn}~CiO_5 z+{Ybr8-o>RDs7!L*oL_LU6=TQnLc)AU!M@@t9{tNrC}D24l8noNGlfS=5pCdEq-IY zn%a`RtYl3Vuuu0IV>C3cxn{rUPK;DORdd};?x*gg(dCa~r59w*LpycoIZ zhm%b%a^;dh(X@Hn@%kZp<9gK(1M)@b$+(*i#0;G-pINm!6J)*f`^5)vcj`ONxqewr z(DseWD^jnG$DEVeTySrj!CV=G!eQtxVlx8!XmEnZ%r%S)h7icFXHCMoB*B`GWE-_P zBG?y(uB~KY(dpX@Ff#GNXN;j7${`X}N<75Zf#(u`WsjycV5ZC$r-|2;y#VcG^_@5! zuvVDpHfPK8&Mcf;=SgPy{05|1m+O<-^KN=zJeA?ZFU$ZXlN6Phc)|S!*7cDDGnFz- zD(uA7fg{g&28yN9X?aE8Rr?wWXwVlJ8f+N}@2@aiav#+8OD0pY*6F2J+cr;wn`Y!# z{2dz01ZEd$0>w&&O@E=S8= z9Z&mbWoc~s5eAf^L7D4`&N~7V=h@EUXXWhh^9k-{n`T?a#bUEw9V7Vg!-Zs$Ws-4Oy`qa zB{LO0Fc60C=Y_jcS@AeVK1>LFnQT4^jIrpK$Pl~iZBJ*vDe!mC=VL?9cc&jksV>A_ z7%sAjt>(#kE%@^{4xvZ%&G4VqH&2H>rRu5`O5&6MJ1S^aO@@s^|0Qig-~HW`u&k{hrS~C7_`oz_F9T|} zvp0!0&N@KdkSWcxpOGhJ;IIoZ*hE#pMJy~M!uz5@ zqiTp@*%j>XYxNiQt$MBcrlvbDbWDZP>1$Bao5t})wTfNLP=XnF4Z+e{qNox%X7x_^OL1+w;3AO{)I`Hjp;Ihpkem016hsn5nHfbm9gF$#o2~_ z^?gRcfYvGgukt)!nYSS<`PfPD?q+-eL-7buQ%v#|K2WRkDOm&VaKdkZc+ZkqS=qZl!Ex;J};9-tx>-&LMwg%g^go&Fyd zlnU`_0Opbl#j!+(f_+Wmww`ggu9=7r z@!l~yc{~AkD*oo1YwEsfDu#rhVy3~5;v3MsOKA;NIi^7*`0gAN*p4HS;m6|Fi5(n^ z)8b$?pQI3Z{jgZ}hy*orUPACp(aeBQ0D(`>K9;Z;8)A6gPyN06(JMUZQxJVMGe7vc zc0nH_0kpNTY;?jZZ!@=BYsCqmsDD+Tz@e4zJ8)6l&u>vN){YHji;H-EEN&I_8T7op zDIVIk!8-RM1aq+S8|Ky5*7n#mhE}`E-jhmC8SH!BZJt{i#oBxcaDt3~(_VqCT0nBjOnEV^;Mwtl!jPqMw zx9$`31ZfoRiDdJo+&_>=*ZB%OEXvn-h+TRZZa~lFOUGYm{l*)wFaicozA!vt+9Aq} zksU;{J4nL*!wgsJt@Rp@X=<)8TDT!`rBLAqo=NZAth*st#pc5=pFR z>MP+WZt9%RZo%4}g{z6f#C1eH9;CZ*%oE6s$qvG|A5Q%c|IGu;dSz3hm>#~`=NT`a zW`=F}ZE4z#JWECpW;z@mMPVA@CtOlsDI`TejT=0d(`c#sXSMnPU*Hw?kP4+dR7s53 zdG5zffMT6Uo6k#F3=X2rxQ^~%)C|@b$NNWm6W-Ee@RA zqRCCM5uysGz}5EO7#QSi|9b87=O3OWr&x6r*u|rzn{!@9rAgf z{&K}K#4!OUiMyuE2o(9R*Ox0A-sE0H$aEzzZT$+3wI&3@oUn;qu|QT{fXnS&bK<cZ5$_`uu7&FrOUM z%Ybl|=R2ypxKDYa4^eF?Ps^TXLuvZI@Y_7zuWb`g>M)`6>eqVhFGEAG@xVWc>Y1L^ z3@O=Sb*sr8RKHH3A2CDwlvcXN(Ikv-3W=%Xg1#fLtqn{lh}?!Z{Cs&Tzo6#`xy`~A za~ny1!N^*Paz+T)sOlg~k+mqcP?MoKb=Tm&{M$gHxb|Y zQ~4rF$YHxbuDYZjXV>Ii^0RC)Ab-g&=Ym3iIeO)^)9L8)!+>GORC^hqU%IV z9vR7_81I`3P^}04kucMit)}wg@6)c807TEYSYWw@-^ah~12E%EzkV&5@-{Jo@fd4P z+U{qk%3k*+`)vU;9c32XTJUt0vQcvHbFYn)h^UBza@51AO0qmX`Y(kKcWSxguI;Z= zg^WYWGTI1+)k4cBThoNyx%PX$CzsuS-u^{iql=hYAL2^9{h}av zNX%xe*$&e&Fdy6+|2!{6s+o;1PHH+w>l*Lp=7tJ_g>I!94dUK^mDt)WWkb+vf!CfsfXnsWQ~aK=rEDnIV#*r$Hk z2lM#^8q+0#--NtT<|uxjB_m;$^ZZk`tl^!vQIH5^kX?gRQwF9KK;4ikUPZFRIEP8W z8dd*uN+ywI;ff$jgCVg>lwK35MF8#svI*y1j6~zq%1T^Sk}fR3u-pbIMBr6dqh;6c zNj;;Z1DtzY@d@r#bIpXI)upv4d2y`ka;Yt%%s0ni5j*`P+qFFP3upYxDF zb9{-<4bRZ`Nc>%)rKx1-{SWDwrca8++}smDrGt9BkCc?I!QauVcRI1osZu{Vh{?3- zpVf$XqKc;`f-|o=#ZDeE7lmWW!U$j6*naAJT~b_IY1Kk~+AT%yg}roz_+!)3;3KER zN0REcSQK3T9^Jj0IuleRf2_DLh~;)dQW0kJN;p+|q%6B??~0-BuPXdscZvf*`w=G ziHDb35yp5Y1}=fSfs0s9sG$nl%ge_6C`}@`dV|SNUkW~Ga%dCy#zY4r1~js}wA0fc zP%ax+Tbt-0=hA2d7u9PtB5mhlt|2|Sy7oWq&^Qati!Hp(I@r&w5YE=(zGXa-lq(B` zGQvX`<+UfbAFgHAW$yv#xtQlfBh>C6A0>1^!xp(Jch$(+7tol~In1PV`@wVfJ=FC+ z1=@D5dM#_Aeogd;rxQWwi}i%?->_Goh3__vyz169)DjwV&a&ZOaEob3&8VO-S9-=TzUI&wKzYv&nMt!mBN? z5srMlG{@5*RGDtM=lc1z6LviCg(mQZXel>0K)0&IvnAH@?0VB$H8EoF3GbA;*sAS^ zdNUkzRV-@Js-b+vaP8&&&Jn8Z@V@&$vSMqZO`2=?hI%ccqu7KG@99aVmOV}7{LBuo zU<4o+Z!ol@QWwc;9Yyr>-a98hj#QiUL%4C(6dxYlU#%vH+T#zg`j9;pa=8|9e-OC># z+AC5)RqH78i-Umu180Wc$EQETQr6|UX{XNoS)$>o^RpE%fps&o47>oXI;{_N$&E?o zq!xUwbxg*aCXMI0osi02ltc~ihGYrIR(X@O@|#ZNM4CwWPOjhI+$H0&z9iK)D&T|m zXVdP+x1s@Wx@|A6DC21LEZuqt$nb{T(VG`XRc(jmSa<-!Wnc9B*>t9DZm4HItSNfj zNxl!PL<4Ist?l`u^GTV-t-cK|QI?>#u@li#xnQwY{dV_Z?i{i z60+&-X5*WQm>5T11k((I->4aMKaHJaoH$lCK_t~&_<7!&^Hk5O*3-EDhTG#HeBGh!ZQEC=G}3QSu45q zdLa`OO1r*S6v|IV257OIVI0?j>RmfR`>m;wl$#OC_6;yj%9P`ed0wIer==vap)O2P z>&-4!+G5IAFk$8D5Kuoj7JTk)b_1xar%Sjiz`OjyU#Z%Xr=ciMU1) z+l@uC{}Z_e?65iLzvZ0&u;IBi zR~G=ZU^St(x9QY`r=vh*PH9~)nfvqu8}U5|SR@z!5NAG)DsQk_V@d4Q#bq$EbIFrZ~BP09W>peZZcCR=&u>v~ZLm%g{;oH)Cvg9ran@875N*hr62OWa-M51kDlsfTneUN`v8sw{SMx*xa5`DR#mM0E;AzBv?Q3t}89c3E{W5H9^YclprnppYpCFco_4UUne8yzn^R zQPPjV%CvGL+=pWgz(ooZ&y7+2{3CL|>}~gllg~O*H(rSZPs?+E8!AMI4WQ;O*=!Fg z^K-sB$P6~-ey>Is8T?@s_iJZ$xsg8}iAa|-*%y$Jz-D3TjHinFV=`)(~#hHmB4bo9nw!$H&8~7#nD~d* z8Wi=vKe{qof>N$d__77IT3og`zoOC=`@u#L8jh4mNLKQ`jnhj5hS)Mb$$J_Y|D$i75r literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-xhdpi/ic_action_assist_generic_activated.png b/core/res/res/drawable-xhdpi/ic_action_assist_generic_activated.png new file mode 100644 index 0000000000000000000000000000000000000000..500b15755b8849a0b58ce50c76158076465e7ef1 GIT binary patch literal 13973 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%0AhnU5_Kb7fsf%Tm*w;a|npBMIbbS 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 bS9>=aSq;H&joU(RbO?&TFMui;lc4_t%-bA4 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-xhdpi/ic_action_assist_generic_normal.png b/core/res/res/drawable-xhdpi/ic_action_assist_generic_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e4cf3f839a4664ceb7d074249346270b8d43b7 GIT binary patch literal 3230 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-xhdpi/ic_input_delete.png b/core/res/res/drawable-xhdpi/ic_input_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..8b822d9e37c25a9105e441ff8e7830af56453a4f GIT binary patch literal 1307 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;rX+877l!}s{b%+Ad7K3vk;M!Q z+(IDCcKfnz$5b^zm7pMNAUFt9Lqx;Tbp+XZgyFV{B)^&1a z6<&N~>ct(3)8z9~8UvFT9eLrznG<4`F+pOAh6K+aMy|#qTRJA~aA@k}7MBwKu4huh zD8`z^q}i3RXrb}tvb1^KFSi6+t^X{Q*>SQaT>t&O^8L?i&hLDF=l6?6-Fmw~M4sWI zCkrD~_LZ_7(R}vD{m5sXdrtGiV@OzCS6A-`2Nrfx{};3K1E1;M*d`%%(JJr)yj)} zt+-t5b?d38j?l_ev*#>M)akf-tMBZL^tM%Vzq7LL7JAvK^KokII;~abC3SyY%Bz3r zE8O7|{l5C`rjs)!%&3XCc+@1A{blxyGG({*!F;`Uk@x3TU2J~856L$TiJU5|RU z{_^cu_QKvoQS8kYPgO!_~-NH_uGvZBiw%- z`_m~V>=s*cbpcn=w%f0EWz2hJsm|HFr|$jIW$is(Q~4s+YW+Cq?)7R@@ICj;?(*h! z$M=4_Il<}A&HK~VZn(d=sW5f&w3~^WUyEHh#N4#YJtrWl;54UJnB)XU(ef%EowyTL zjHMIT%U;`jKslgC)vh?kcY=7#mg`fuUES!+p><5we1-ciyK77ItzK@JwCkyyfI-gs z`yyAw5*&I?cFpqV)m##?FtEhmDutS0zg^7wywrZIu?F*viHG-oD%; zQs;T8e&oXjM$^c{-t|y5F$s%@nR$ z&D{^}CPt`8tWRrB+*rD5()J*gvO|KRj&)V{*(XnndOzoM@YRosr-MrmFIef+U*&rC zc%POUo08bd-*KLGr+z=%$FKEn!~KR?i;VS7Eq~KytmU%ms=yqzz*Y~P^u3?;st-?# z4Aox|m9J*FEp;#`!PSdy8arx22vo62CJZ>(=<=(ePn z9Vo8~l21u2NwrD_DN1E9GB7mMHL%n*G6*p=w=y-hGBnmTFt;)=SpARvE{cZS{FKbJ zN^}iIR>md}4VxanT?5o01F|7FKdq!Zu_%?nF(p4KRlzN@D78GlD7#p}IoPyt>ti#Z OItEWyKbLh*2~7agJxX8z literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_glowdot.png b/core/res/res/drawable-xhdpi/ic_lockscreen_glowdot.png new file mode 100644 index 0000000000000000000000000000000000000000..cbd039afd5cda65e02ed583a79708c8c2c79416f GIT binary patch literal 964 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9rYW8-jv*GObAxR2WnD#Vzn^>aW3A$E zC7wQ^H(cH)cwMYD014y4*Lgh&%Jq5b9dnfuA>_6 zR#(sL{4O`wnIRyXm7(H&VoxGNSBD70G3F)Lq8O$~EZ&mK&7hz(p`)RLp@AWTLAT-U z%rrRx#vWtahCds&JDr!`F(s+v#px-Rt}A_7Gi4L=gOh*kG?u=b@pJvM%)IQiVVa_h z98-f}m7>nwc67Nfc#+@mSp2cVKUXCt&#=tN%@v(noc8>V__>|pUMuBq zZ>x27;bv&^cX07eJ~KN}!mdr=o$Hf0&8LysYmXJanNxhe*KqyJO2!4}IBUETpS2o3 z+gki?XYsnrQQB|k1Yf(A`~EMVpzZ9VrG8H@3NmO3zO8y+&X8mMe2SQ$#q%50`CgiT zBp)tTTq;s_PEs&Ykg;8$YpWUWVS~!|=EdrE>(!dR?~`v!+;nZ3fYZY%lfKmEuiaYy z`s=S+4n;%btN$BkYPL+c_WEme_S@L|-_4e)SUrz9Rwy&4IQ-u4a<7$p4<9}}J@qL-J6%eQ2MPzI@u08-nxGO3D+9QW+dm@{>{(JaZG%Q-e|yQz{Ejrh;-4 NgQu&X%Q~loCIF5$nyUZ+ literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_handle_pressed.png b/core/res/res/drawable-xhdpi/ic_lockscreen_handle_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..2d28009f22352d2ebf94d933670c068eeb38623d GIT binary patch literal 12182 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 + + + + + + + + + + diff --git a/core/res/res/drawable/ic_lockscreen_outerring.xml b/core/res/res/drawable/ic_lockscreen_outerring.xml new file mode 100644 index 0000000000000..75bea70b3aac1 --- /dev/null +++ b/core/res/res/drawable/ic_lockscreen_outerring.xml @@ -0,0 +1,24 @@ + + + + + + + + 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/packages/Keyguard/res/anim/keyguard_security_fade_in.xml b/packages/Keyguard/res/anim/keyguard_security_fade_in.xml index 6293432c7ccc0..c66c6049d52f6 100644 --- a/packages/Keyguard/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/packages/Keyguard/res/anim/keyguard_security_fade_out.xml b/packages/Keyguard/res/anim/keyguard_security_fade_out.xml index 4ab0229e2092f..6465b35fab65c 100644 --- a/packages/Keyguard/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 index 3a6c5b63a0ce9..4344cf9e4bf3b 100644 --- a/packages/Keyguard/res/anim/lock_screen_enter.xml +++ b/packages/Keyguard/res/anim/lock_screen_enter.xml @@ -18,7 +18,7 @@ --> + android:interpolator="@android:interpolator/accelerate_cubic"> + android:duration="@integer/config_activityDefaultDur" /> diff --git a/packages/Keyguard/res/anim/lock_screen_exit.xml b/packages/Keyguard/res/anim/lock_screen_exit.xml index 37383d9d7d174..c75b3ccc145a7 100644 --- a/packages/Keyguard/res/anim/lock_screen_exit.xml +++ b/packages/Keyguard/res/anim/lock_screen_exit.xml @@ -26,11 +26,11 @@ android:fromYScale="1.0" android:toYScale="1.10" android:pivotX="50%p" android:pivotY="50%p" android:fillEnabled="true" android:fillAfter="true" - android:interpolator="@interpolator/accelerate_quint" + android:interpolator="@android:interpolator/accelerate_quint" android:duration="@android:integer/config_shortAnimTime" /> - \ No newline at end of file + 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 0000000000000000000000000000000000000000..6e27b8161e4a1d34f578a5673c040b4fad09c84e GIT binary patch literal 1073 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}trX+877l!}s{b%+Ad7K3vk;M!Q z+(IDCcyoF@v6*M~?!SC= z?#wMllXsf0Eit}-bnbD>?=|Nhv+rk)ExkH*%dg@sACEFD&~VteRrG+H{86!uJlQ9c zHfBsY_9E-WvaJ%8Dr*Tza{^+^x^g zH+!ADd#-)c{19c*arZX}->u=Do1=(+$6!>I@7Wj935k zEj}#In|k->req(T2I=D~BRN(bySw-Q)!6Ck$KU4_JQkS5AjLELb^Y(Xv6t`12j2eK z+rr@B5|Vg)-(+jwRhz4e975Pvy^N8$f5SO${WaErP|--u+YeG1Le_Sic>Hp`-S(~L z-f^Zc;7U5R8EoQN&z>)n7(xU&v-#K67QcL16mRx8t7m!=^P*#C?C1UXc3eHqZ2szy z+&Mo!G6W`Poi<;7ERQ8|zxcYA&pD6wGk8qd-58%Y|M$Cp@~yo$=Oy$RZf;dfnzPW4 zp|dD{-fknyLiOxldlxJdj#+-lY)j?CKimynfq!4Vx-MQ9t(9}h=R?QmU#l(7ep>P~ zhTS0~*7&>1t}pSLEc@N3*Zs}tYG@06+!h*gZO8RnOmCWA>rAu%{iyQB`^cuuW06h* zI&5#6l22XTobD2GI#fMZd=jIMfpRtT{lv{}y+==9*`3!Y`E6Bvm)Lp}{+W%}w4eOn zVfF9w>bkHl{fKV;KVC*D8JqY0ziYMY)}?j3UaeaDkI8pq;7i3bZLPqpBwFGcQQ};b znpl#VpQjL#nVZUBu5VRWe9bDua=Mp`k7i8JLF{8d{l} zS{WMX8dz8v7-;pr`HP| kC#5R5WfrBD=NDxcD>w(67H)lP22{u3>FVdQ&MBb@0Eiagk^lez literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2746d17fb1fe3ab1fdf8c1d88d139583a264df92 GIT binary patch literal 1163 zcmV;61a$j}P)qT!m(~I_>aQuV3Dnn@*AuuA^Q6f5RWe~6kX8Dp3jgVyD zJ-yfvWeMzuT(zF7-FJ4*Z=dIxvvU^sT>tqZ^TDkHkK8^^z^%Pg1^@`KapfMO?7toO zaP9-30}#gf0LG6=0WnhwHe)W2DTVFbvc(b;+?i0S#oB|{Nv03&YhXStM5FViQL@Lu0Sjwwgevfj2 zlK|G8L5>6vn1v_N^W~*BeJ)=t1)`MXBz9QcOT;?%qZJSl!0Zj2x{x{NeK(u0?gpYr zB7p)I$yOp376Bk4FvA}{`^Dvx?>Fbx6uqg7Q)tH$${;IC}0Li z$ja>0(B#XlM2IWA0GKmy319|@SbsG$GM-zB_&eHU1%p^V7_u7xGl+oA#fj00xhByO zl~tL;J**sT?*hO&5m9OVQFeHyDq|t`Y4aH56+)x-4gstak*JpboE&_xS!xXiTjVMp zAcr#57lYew0Y;>{wm3bMeX$V<#A326hcSf;=)=1o+&b(5YOb$7AG!NzDds@-cqJ+oL0O03h+^pYf527seoI zHY2qKV4a}rV|T{>+O5Vy?9~?PgJc=0HGlzLP_(yV=vk!M-y&5!#I!TltpLQ!bVuBb zhILi$t?!Opx3Y){c!For0}axR>y{Y+Ajo=i$F7@Ond-QI0zcRPp#B9Qt-zj>-YtFr z000$qMObu0a%Ew3X>V>IRB3Hx05>l(HZL(T?SB!k0000bbVXQnWMOn=I%9HWVRU5x zGB7bQEio}IFgH{&F*-FhIx#RUFgQ9eFe;7g{Qv*}C3HntbYx+4WjbwdWNBu305UK! zF)cAMEigA!F)=zbH99poEigDbFfatb-k$&f0338hSaefwW^{L9a%BKPWN%_+AVz6& dWp{6KYjYq&Q#En5<2C>Q002ovPDHLkV1lj6{CEHW literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..85b3766904187d57668e88fb7a762f8d97e1b80b GIT binary patch literal 1067 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}trX+877l!}s{b%+Ad7K3vk;M!Q z+(IDCcA^&>@vId_vc*i+4qCtC?lp ze^Pt?rt73*X}+KK-MtYyZ??+)$;Ea*=M~?Z!@T8cSai(mf-S$?!uq!SG1~S^dd-jP zk@3@Si>yBo!5iMM&a-WubVyT4!t^grinETJOgp{5V9T@g7YFo~>4a}~^9+=cR~BB; zSioZZL+Yrg{Gl^5jxJa-l`U+|!(f$wH*Rg-D_JtbKIk;x-NE13#2|84CM|5j`BJOG zkH%}F4qtbu@}A{2$5y<0@t33|o8=qhSUDP%8ozJ2fA@**(>;f+`DzP(zKWUf;woFA zl=w}a1(OAidp5KcS^Dl|J)Ua4H~sVM-RF7U+AL6we`%&y_E}G>+;eSslFWfX^KVAm z*C^j?T)3|8z?Q(pEsRrUHz;tpvZ*h*zh~ziYiavmAJ*z5cqz`_o~7*|`uWtiO~*U! z>)%-|XaB}?Y}XkEt|&W>M8;QNM7uxltc~vP{gT@}Gsvm3jhRC>QX}WZuaYNk|N5Qj z;gGfyY54Hx=+lSg{CujH)6!D1=X)?*F8RLlVeWh8WhzRo{Hzmh%=CYBGAnSg7SDlR z^~Gw>Oy7Uq`FA)WBr)hd~{st&ASc9>3m^YJ*}7aMLF$;k2?HCan2hK0y4io< z99nNbEiUkon61u&$>nbs?Vs?*bBB2S%s(|{tAf5v<1f>8D19KoVm#x*{GOLr-aPvG zzHZ-_qIpa+{?2YZJhd@6>}1~OiS>JutCyE2zxwxhvU{1_0u%kp$I=rTSm&`dvL~yG zi~MO_|D|ffj)nhQ%|9OAdh(}zOlDbkoB4%3%B=ZGd-iOzC_Kw-pwXf9?m>C|jkC+F z-`mXmWvrJM^!XwK*8|3H5o+Oadmha=*nDbdqkza8E;+Vl+svi>*VbgGRQmpvU!Cll zTsr^NwELl5`(jUfS;WewiA+t|c<)wNbnf5adS=5denELF*s6e;NVLQ?qQtoR0bmhLqlC4GB6J@G_*1`wK6o& zHL$QUFwp9K^A|-!ZhlH;S|yqWV^b?r3y21m1NY_wHOPQ$2+mI{DNig)WpGT%PfAsA g%PdMQ&o9a@R&WkBE!_Ip45*I5)78&qol`;+0OLH|`2YX_ literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-hdpi/kg_add_widget.png b/packages/Keyguard/res/drawable-hdpi/kg_add_widget.png index 68971a58c5ac40a0945532f06a111fc52d54b75a..7456705b402ff77ef3459b3f92b460efd46a8a18 100644 GIT binary patch literal 1648 zcmeAS@N?(olHy`uVBq!ia0vp^Yk>GU2OE%VUbnX#NU@|l`Z_W&Z0zU$lgJ9>GZqKA zJ29*~C-V}>QAqX(@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4os zByV>YhW{YAVDIwDKoQOYkH}&m?E%JaC$sGs7+4)VT^vIyZoR#GaCOX6*<&A{%jTbS zdwt03wNlh(k=uDOrI+8_TKbx8*XQ>E|NGu?mBzln^*cDPZ%zKw+Y#^8epXN7pHyRZ>_^q>m6e~)TI#F*44gDyy;Aw4@$%{WygvOl zJU0FL!GC%ur(W*<@A>JT#N+$X^^Ei4iqFkg`I$ROe%>@YspLNo3x2V`wz-ykilm0lX<)M zel00DcWJzjik&ctePwPAH4F=)oXY4Cd*3KQpIk=`C^8 z$0iHcQ@#D2ss-1yz0u{_mWM838Us`KM%nED{oB#!L(a9Dtk{%SS12w?(4B$RoHuND zZ+)Q(@+7)HAYR}5`La&vHSWwi!ZpsY)>d=&L1MXYLkYfEwk=TX-Mn^r z<)t3OV~6Xxx=TNI?>=z>cSHii8EAU%E$;*GcD@zdi)|7=crG(U^@8echnPrGQb zxI0x=I}&m~eN#NSHua%+v_JdvXLHW0?%bqv*GlE*@l79&&G~#hnx9L3zu%|k%a8ky zNtE*?_e6Wz+3C(x-KiF}&E&aE@wxjdm9>%kCeEo_J{MGstW`NbFV047=gcR~D%+1s z{J;Cl`@<9K(jS*q_WNv-Gx=|I?1%TJ935bkPk9oxuUG8bgJ%+t&p-E<+u?C=n{BT7;dOH!?pi&B9UgOP!uk*=YEu8~=Yp@o&Hk(IHDu7SCg zfq^OWBPkROx%nxXX_dG&xWq**18R^2*$|wcR#Ki=l*-_klAn~S;F+74o*I;zm{M7I SG8I(vGkCiCxvX5jgR3=A9lx&I`x0{M)^LGDfr z>(0r%1acITJ%W507^+km7#f-x7=Hc-(m?T20|tgy2@DKYGZ+}e^C!h0bpxtpOY(Mi zVfYV%3-&Ib3>4uk@Q4K3$1M!Pj105pNH8!k?e}zX45_&F_U^{4kU$Z)hxPo5T@f0B z)vh`@HLM4(1?9MSJly<4AS+S$17lFcFE%#s+#tz~oe`NHcf?M5%xZb?!uH&$U#F_O zcJp@^C+eN?c{=0Wz8O#aCTU;%zh?3qm7f8j_Rqy%f6w~9SEYYajFj!lb8oySiHCkQ zwCuWh_xofUN!ywKPQ*=058Z0}`rTAk~Zd9Fi8;hY@hoNH+XOfRVa+8Gckr@ids3nw=`i0^DiLgm;gRkX3|8U(p zaD(CMS8qML@BURdFvBhlr=?jwulAjLx@_g|qRY=)@wv_C>(`dQtE#N3HW!C(otaYH zRbBc$Ytr-JJEte3_-E#;#V5VW_s=SbU%&d*Sq_piyzput8m#_L&_vexRud6{9WlkI|1g3A*64!{5 zl*E!$tK_0oAjM#0U}&UkXsByo5n^a&WduS%wv~awdHX$WC>nC}Q!>*kackI@#9{^1 Oz~JfX=d#Wzp$Pz`8Fxtl diff --git a/packages/Keyguard/res/drawable-hdpi/kg_security_lock_focused.png b/packages/Keyguard/res/drawable-hdpi/kg_security_lock_focused.png index abcf6837a722a16bb59ab8cda6d0957ab1a0bdc2..9a827997a482c93fce28936b72e2a9fb009df74b 100644 GIT binary patch delta 2209 zcmV;S2wwNs56KdclYa;qNkl|qgXVL^mhi88IGWrp~u7V?3qJGQTxx&3j@ z>HhZaot?QeJB}+JSmw^$-|zg+_nzN*{_e&Y0BUS$v&$Gz1%G7pdjdEUXauGLlYlWm zE#Ltiz&_wFU=y$b*bJm~ewB{%0Fq4&CCeHcAfQ3vCIB}8vw@RmEQf8B?HRfQdTqB4CQ%>jp*u z8-bUAp9TVSselda&A{_|ol&r>fe#dHCYOMLhnE0m0e30*E(Hnj0`Qr$=HUSx0`^wm zMMSH$h!$S~z73gP1&l&OrZbTNQq z3S=Dc9ujI2D)ghOwFKgvCIXKGmm{7!t#fT%yRO!U_66`3@Hf7r8>7EX)A>7rdx3vU zmMDO$iht0q3HtzWh6=q6XjZUs1$#BH9Jp4;XOXSB3;13C_NbOERNaDj=D7+suE3fV zXa+s*+6&Sqh|rH5{Ou5Pv693w)_y<0{N#Bs_Jh;9G%tz^h1z zNhO;adXh~IJ-|U=J+K(D%^k`otvpUpp4AHeJH(Dhs|*0KC>kyZuw%Pf#5v8uPb8K* zngQ{w$ElE8fk%+-8&@8&#+J5NV@sQ5P_|2wz(cAv5a+hQK6pZO~1r%3}ZNN_r&q6%+zbe>b#7^TtTDP8;Y-;e5O%0ZYW^`;ENhM#_-%|=| zs@{(Q>vX+160W8P9>{=e7$hUA)kS|$;o^GlGQC%aBncKitQhDOLXu4l?)S8gU4!J& zb%@!_(fbKxhyAGQ)gqo7B5dm@Hf)Yzihq7~A~t8j0-U4cI*_;u1ynlDJu{1y$|IvZ z!A~i-BjyBfa$w$o0yd`O6jTqe*LfJj5xescXS6x0FwWRtl!phLqPz|8ZUvl03KUy^ zKmo^`@m9-b5L-1G3e@OzC%zU6%7g-A%psyYhdTF6^Pb9L7z(oEsA0*nA{@|Rynmu- zH5a)&T;6U?U0o>9VgU!im()P0#JZ&b9+Y$p@X=1k03YoX5B?C+W6l*G@{x_LYHVpM zG)!5iBkDR?v?#$ZazZn_K7a#hUPd26%=wQV4utowgZvHH|6>bT zCrrZzW;oJJpBz}c9!V>6QAX!Jg@0B#QR-FvV#G}+!>C7PSs0N0Po!{30kPmi=mps6 zYGi=xfh9;z>uNNmi`4`K@{sOC8mV;VML`)t?aIsg+wKFcQ5nV}{Vg0BN9yM?#GEqj zw(ieX#wobHNQ2Gl)>@>^x)JF!8SO#p)zSD3yHfs!DX(?P+i0h*JxXOstAA{VRMwQr z9!ha?lWA`R@D%&peHEV;dME`M!RJD=`O>vvb>1MCGpGs&igOrALw%7S3cv&RtI1F3m4 z&X_1iqHf3xleH+o13?C4Ja8j$9@3iekao>lU@ksAdoG*0JsiGY?_hGD2tfad}WgzG#XaTmv(yl=TSZ&xeydFt7I*@lkPSfvh)-@H0 z&mBl2(yDVKo$OZ(u;ZaY&W&3U`y2thi@foZ)xX<;caU4g)Mg zYU-g1Y6)-wa-zRjf3HOx+9I7(wg!JWGc9vMTY!g=8rGcEOn=~9{K~5pd1quhefwxf zKHxxKEP>ear-&x4FJ_-L$on7L5a(9(OJ@}W93ZpBu=344m9z&`Rw`SyWEygkhkRYg zUh~RDm1@LW&-<{`;i!jQvhGO-{#!jqEnusdI*VO< z>Zky0+S`OAAb%5_-$o!WscZ_29n^p=ENuktL$o^t-zlKTy4j!7toGxK8 zv6qk9YWf45a)0jE;GY&8sg%WkD>s#EP#=vs z2jcZeKY2QR573TOiUU6bPow|U7W6s)0sJbkghZ5M5dZ)HC3HntbYx+4WjbSWWnpw> z05UK!GA%JMEiyS&F*G_fF*-3aEigAaFfb|~YF_{V03~!qSaf7zbY(hiZ)9m^c>ppn jF)}SNFcvK`IaDz;Iy5mlF)}SMH##sdTSC&~lconTEHeAf delta 1836 zcmV+{2h;e;64wuqlYa)MNklT3#KA!eQObe(#9CY*i=oc86l~5 zoFwzOepq|woSxh}b8_!FGZ~x(m$`H9KKrcyUTgi=+G`&+Wq(sPWg|FJcG9i zOa2HS7Ni8v!`pBTo}q~8Q-Y;`j=S+F{wA!vR}kGE{7!_#lZb2->5d7ulfZ5h1l7Zz z@u?En-3iQYyeN&$OnwPolJ5N`UYG8fO$#=g7ANz;GH0c~bGFV%k{;RrF5-_A1jFII#H2HbDk7#y}k16bCz*fIzMz;q?=j6xbS>o z`8i=d3E)bb2lxqIjmw2wKP;GgPUQG$5#Q@-;fqE5E(ii5tZ{)TBOj|VS0k~y`{oen8Y8PT3Aik+HWZqWrU9S# z@_z@o7E4!{v@2Y8`G085 zXHYZ=z9Y)fPP+f=321it2~oao6Xj+e+ZfIHw1C4D zJO%q_rt{9|E__YlQ8$Xs#uIfwjskd)vU!7lQn7>SSH_$iVg57sR~m$;6!E=Uc4!oE z6?pDm3}Wj+$0{8`I=L-N(V48?Uw^%?Gi2U10enW8LFp!0rwqK0SBdV(js*Cy=z{#r z>P@sEUKgh98cHEMgQX>%}k`R8y0Y8(j$tV)ODrb zGvI4QXq`~BgGOfI^#&Lgo59@2FY_+dAL@QYE8YoaFDV%X$IMO@r3h zc$lmeOJ|u7oA#Xv?7Rj}6V6A#*_y}25$aUBwiSOWjXAFYX9c@8(tk+qVt!7X@aIFZ zf8yJvajVUhUrii29L52hcQwoVXQu1EXmU*Ke^;7ss0`_aw+=Wr#IF!5KDk1_xhnZ2 zqC9?CeE?lier{KK@2d^Kd1ZTocuwOZ>HAtUZAa|97DaFDoMOLjTFNeaP*hA8I@?lf zC4FJ2$)wMb()Cs4Tz~q~9T9`?5)JmTUJx5oIwGb0G5uBdRi;|*FpN3dE(6=pXB5Dl zy7#StH2P}srfkZlod5Da#VGjyR4CP`0000bbVXQnWMOn=I%9HWVRU5xGB7bREio}I zFg8>%H##vfIx#sdFgQ9eFfr1Z+5i9mC3HntbYx+4WjbwdWFcv0c>ppnF)}SNF)c7Q aR53R?F)=zZIV~_aIxsLmk0EB07zr^XNr6@X diff --git a/packages/Keyguard/res/drawable-hdpi/kg_security_lock_normal.png b/packages/Keyguard/res/drawable-hdpi/kg_security_lock_normal.png index e8cff24a4255e66949a97114b04bf1ed5857ecda..d608707e38e4242eed5d7083df7f26069086495a 100644 GIT binary patch delta 2522 zcmV<02_^RF3V;=mlYa?NNkl%gp6t*@`AM;>_uMMXt8eE9Henm9Xn@4fdX{+~Q~ zl9*XJe*Cz5iC%f-mB3eDeYN`X<;%|u4i0V&hr=(2!{Hr+gM(WyUApvCYisMu>gwu3 z00aOX9UU-DQ-7Q}bB0=4TF~C!KGzhly znM@AYw#`$)wr!bACPQOmV~2WrdaB-d+2KG zKKm?o?%bIl3WchZ$z+eiM|!z2v&GD&b6Czb_CA|PB!4dU_4U2*+;h+Q@4N3lghCg4J#a7%9br#=8m+h z)FpfI;>D*d%NlbCq;$;Z=Y`%M%zt1%YT+-MXy}B^6I{Q`xXHpX2zN|Yp{0h zTDS4&z<~pcBaz7KmSv54-%a&&JRWb^v}seprcIl0^ypE_Noeoizkec>uUxtE+Rezu zVzI`$y1L&up-Ay~+?|Xl?lC+(Ow3HojQaZe<%VILyBXX^Su(hOR6dfMOU%^T!{5{0CK4BO5ksP=|+y< z{rBGwAp|-)I^gs9@c848i=v_;@#U9aT9#!MuV26ZbDz(*0+YK410d5hLkABYe7Ll< zw158m`LuH7N{+>1+41g!4?Z~I-GPCD>VGuemCnfepU%$C@(UL(ps%k_bwjVVw)O^@ z$BrEvXTyw8D5Q3Eb>X}3zI(_t%~7vRude?7{uf;@FI~DcJ7gW>TrW~A7CVuKu*J+A zi9}w@bVT)x{3p%%)mhGe(N|EISr`V7Y zW<;2XrtJIP5Y}})W7&ScKdr1xY?yVzNaNXb_YA|xSa3WZ&sa|`2;Z{!nSb!@j-LtN z?)bkWoHmzj-MSUFZDVL?h~9eZEh;Q5gtG(_7+?O~Yrcgg0>o7+`Yy@Q!8_kVdBN7}}6JRoQ2 z+{wlf2_j1CL3ah^o)VF2S=P0K2M;b^vSdlGq9{~RQE|g;EUnSHuEVx%=(-Legz6~P zFpZT75h+s{Ih!CN)w2>~03?J^opm@ACA|q#dC6PhXOGZHI;XH@wo8fA(c>;tnSWqQ zW;z24d48v}_RMmj_p5GLc9m z{uz(Q&jTR8-~WKF>uZQ850lG9w=`i1KqL~0bFHndFRWU%s)?BieZ{e9((MuLCdnV-Me?2-+ue83FJp?``NZ_8<-hF2!z97ba!`OW9F#$-E1J69wq=#6s36G zx^;IH78d?jQ4|mnKKke*+ z=FNhLBmhV$MLZri&!0cPth~H@yQiVDhHR%L0YGY+_N(&p@;WKylZzHDB6o5xgrK3J zp)D&`toU42)kU~I8@pu*dr9A0R#vvZzP^5GcXu~NMn=%s*!aNW#f$%@X<7+#FzLt@ zVc>eoP*oM0rV$ajBXUk`$#vC|JXMN`uXx#-gWr!;k#n77*|zQ z1)Oh1ZaczmTFP6!diC*Dt5&gd?yYa&T@JzM|)03~!qSaf7zbY(hYa%Ew3 zWlsPyFflSMF)%GMIaDz;Iy5mlF)}SMH##sdDj#ZJ0000bbVXQnWMOn=I&E)cX=Zr< kGB7bREio`HGC5Q+G&(dfIx#XWFgH3dFk3>>aZ zRXw3zxZLjhaqfNZIrr45(+xd(^yqPj5Sm^-08Q?MCB(P?L zMn?Ka;7j0B`#vBt^`^~yZn9PeR&PkUAnCetWU7Yu{UPZcN$ZKMuIU{}_Kc(-jKo;d z$Vz74ZvJ+{-IPIMVLW>I+lIekJK;vw*v-JS6E2Nn4SIowRHE&3KK@ z5t;IRlKw2w){dmtV@;JD7?R#g9GD-}Pm+$6&F@OXYk$dx_mYjDkH)Rp0R<}qYjX>E zKOyV&t1hE!?e5<#N#B$>p-YiD-gFP6xqbjcb5>5)<$R*ZF)o6^lDMBD4=P-y%l$Y$ zAD9dxqR*lTEkBCde83aH5%NH0p(tcg!oK*uz@5oPw}CBd%Tlr>q%*6x$Rn^}H0+*8 z{z6z5;eQj!1|bg-|1Kd`1-I4Tft{pp-PVZL?1ZqR%$e*^Xl*Kz!zjC?p<<2B2v==# z<*+QmhXy_2TOG9>LGr*KM)jDRJ#;)S07D%dF$9XoQK*oG$@2dFY)aiEL2bf`z;SX2 zyCqXHBOqWLLYPW8B2nhu1^nl0hY)Ic|Ah!gID6+ z;gcrY+aTBO^T4mbZFV@@z}HL(YN{5gOE}m`Z`#5eOoo4LAtU!azX1=DTSPd>f*kWc z%$3ws5T7^FpC-%e(L93ZB^;tU)EHN_`B|(ZRMf2yo)=>BjmOQiwQJEPVb|)gq`fs? z(0>-;_?7WP;9Fb!S>QEt&)B%T_;kmFEE$>xVo~M0& zk#y8ECUtqV5n6hX@B#20xiB4c{6%?qdT0qB2OhQ0v6uGGkAJYFBwg2p1BKbXYxRgCVA%t12i|UYAFUCF z;$FT0d!Al3uaE~C1K{zb@0KF$4(eemWqm74xGbkt7a5Z&o>{NeB1>yG zp3^GBqUIZ?Zd)NN@;4vPBX^OeJxc!D^UPYFB`+P%+30|18S#JiH?@lY$6N)>qv4t6 zHH_B&Sl**Yj~<=if4iYrxc`?|P?PNm8W%AwFg8>%H##vfIx#sdFgQ9eFfr1Z+LIm% g8W%AwFg8>%H##vfIx#sdFgQ9eFhGwXW|L0}F#@tT-v9sr diff --git a/packages/Keyguard/res/drawable-hdpi/kg_security_lock_pressed.png b/packages/Keyguard/res/drawable-hdpi/kg_security_lock_pressed.png index 3214dcbcdbfc58ecd8d58018fd830f64258a8208..7ca995dfdf078f387912647e2daa5c1d9391ac38 100644 GIT binary patch delta 1587 zcmV-32F&^A3*ZfqlYa%UNkl z(9?pT7nLBWCl5gduYLsa7DR7~phWR3Dy|5E7l~qIBY06_#IKAJMbtI>m6_@GP*vM+ zdU|L2W4dQ|lY(ZudtSfy{#Es=>Q%k<7%)xGHQdK45CA^F{D16JzxEZt1KRc??wdU1 z6#&%J%XfYr1Fi<9fE~a#WyA{bH*f~{8E8hp2YL+*cy7Qk5<UuP@HX%f zqTbebZqS(l$A7HVHn0zP2Dn2(t|&NLo4v@^x`(KI4fqUr5%^_Lpevca>h7bBsP9|A z0pK46TTy0s3aG7@ua`Xs+NP@CECUO`U5KO)X#3pr%_Lz*y2kZ`z{~o)suMRd6&^*_ zbrn%t5Gl45V3SbAjoSLndEhDFxHD!ZDW?V;1NH{s4Sz%pn{-N{?Ew81F-oTq4FK2$ zTn9`e7JOO3xeW7>wf!IPDDZtA(6!Vo3K``CBfzu3cHmshL@xvWP=>s(la8b9zQ0N&9yo-(z<)&E8|WVpceIVp5Y@(*vAIOzfq?@y ze>wr&Na$;AA|t@>z=tk#l2}rwjRE{X`xKY_2cPh)~>KlVoER4Cv{g!8VtnS@WfeW&r0PFtJTDeco`oUdbFQ3hb6O9}V7 zE`Kw8V9}nlL_+$Ffmozdi;S^VWPPWmtbi>(j*`0*3ep-B=&;(+{#>%SyEMQ-lHYPj zIMq010N%885%5;0i-5N}U2uS7cS{lf>BZdl3LDqjOwTp4CJDXB-zd2;bab4aZZQ_{ zdcJUau3`5+>(g4$Fh4t$$yYk#^!ncBkbi2NeiE(#dmL_7k?h3eI+F>2ok(?I$Mjqy zYbvIS$`-K0Dtx( zSJnv*n!K3jzGG+2OXndgvw*D8Qe%NK0sDv@s3TbnkSfD6VTEwZ0QP}#B$@s(QZDg; z>w(*m49Zd&pvwSkU{3%q06)@cUH1de12-cnokBqu%~2o8J$(Z_pH- z_&oHc0&D@ytB5++6i|!sM8F7g&VS=Il6!&;3E0XmXApIU_$q{zVZKC4G|{x|rUG0+ zYEOM5Af%$OQ1F}z?c5@t-AMJIAB`iMh0L|zBvho8_7KVLK@PcmqT@9q`)!MX4tWCwGU&I6tsl{{o~vJ}B^VblLDWjbwdWNBu3 l05UK!GA%JMEiyS&F*G_fF*-3aEigAaFfdy}(&Ll11u^Nk-5vk{ delta 1293 zcmV+o1@ijf4d)AxlYa!aNkl?>)P= zw`Vgw{WCMBA2c&vQ&nAGy;rYZy=f?=lu}BWAgSd2fL&Mb$A3M~K7+_7&H35M1CD{L z0=|J6lvA$)ct9_2_{@PL5ETVAc@5YEY*esEz+<50)bZjbXDosHz-|E!0DFL)z>Gox zbQSsz@EhdbNRRE%%)XSwyVktBl6? zQfg@$N1RjuoCJ0Q4}d8x^ME>V4Y-0hs6}nF8F&x)6o1$Y{G)BAw9Y}`FmQ=*+e#%_ zn6$xe1%5#^X=ZAJ`~vvVCMISd1~K2$h_iywV*Ui?f#=cog#+t=4Qc`S5;0{@Ct(fn z8E~1gb|$5ZXeemT z&)PoQC4XGM-vYOQb%dU~imYdVAYv7T1Dl0xM7(mFFqC|uuqG?Ktn=O0x)1z7sP&5W z`3~X-d{SCvR=`_Xu9X_Ho&2HqeS-(5%-S}Q?aa2X9^%~Ar5tM}z$O+hnwfe!=%pC2 ze$Wg$4;^Wo){^CUv(KcmX2)r z=0NO(({JKDB(U&yUA-T$x>T(0Dt)1SSvdRBDGnNL4h$UWu&0w?5FJ)JE?)rxpr?`5 zY7=Tst{u}?pydGF|LQ9fU`NAsB-FFEE#O_JsvQ-lfqe>H86YGy4bN!bZbs7sJ_haq zb$^|lCE#}wW<-)456z6$179nU#m=TptJguY9^VY11dzbP!bk%?>)bbhyE>t5r#w?& z6Em;60}LzoUDphgO57f9X(9uQGyPnEZ9wjoWZ>?glLRNxNN%XWrs!?S&b{vUp&igL zk}AcMP<(yf2EuhWg*czo$G&j`_7O+3gnwi-n}{R&0Lf?7Sndxd8aO~4+ymeQaGP)` zT?4KI7qpJ0a&wa+*02GeQ`kD8)0qNpB3fU|aL3890=C2ZLqwAxdvwpa0B#_OJ2&8% zNMHyfsK5J62uM=CLjh|zZ(uirIj3dr;lO;z91>E#5^K1Jtj`mA9}Phpz%dephkxS^ z>>=xOKjMuyYk2@{Lmbv_#N=}yPf?LpRiTdphn(``$p1%AiyBLjp`{(^+^wfWL7E)} zaKGmjI)?vUPHWV_h3BqE4Q%^vVMoLwkB1)OpgsY%Ba{8MmU$`q9b4cElBRhJcwfs} zT2`284+|VPS5j#q?{a`>IjKpfc}n(B!1kt1&ABg9>;&e%{*)`Qk3>e6njHmj1Bu*n z&04xgx&0#mjf&68)NLtI8CXkwUi2Qd6!v0yDW#NB%1Gp2Q=(_Rs-Ii!lT8L17cng` zHdHY;Ix#UiF*z+TI65#eG18gZlYRyo7cng`HdHY;Ix#UiF*z+TI65#eK#w72ldlFb Drbki* 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 0000000000000000000000000000000000000000..99927fd27b90945daa1131b31394f17f9a37e212 GIT binary patch literal 735 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1rX+877l!}s{b%+Ad7K3vkswhI zFm^kcZ3hx8D{xE)(qO#|6+TOsF)%Pb_jGX#u{gbTvTe3Vph(;N;`eiJ&eSzop&-=E z6{wTr67i^s%Q0|c$D*kV7WLLUY}qs+VWwM%j!F`bS<>PK3T7K8BrNY>bKP`NhpU_W zky^^kxt3zyWo46O4<0IBU3~s{^}e_t?h|V!e=C`Cb=kM=-#io>Jg-K!S$9_L+BCnR|w{%&PW@QG(sveDwc6|7I@3Ef}lgzgCmWQyJ-2C)0J@n?3L)u-x-t)&- z{QS|w7t+O{)3NB`n}rj9eT+A*zPx2w^JCG;Rh6IKJq^@-*{1owgUPLMA@}a|n^#RX zspzqpw z?LMliSE$y(_CDUa^3}?ZF8{j{CLdX`X6`-XZSO7b-4Vz-k$X#pZL4GH?X|-EX{$6` z#hvAvq(ZY7|7$;NZoYr&i_Hv+UT|^kI9F&k{ZZ*<=W;%q#f7o+PAE8d3tc~w5ppVS zPtbC=E&DbGvL1^RSlYVC@9${UdZ@>5Ko?)FK#IZ0z|cU~&`{UF zD8$gv%D}|R*i_fR+{(aUqWG%YC>nC}Q!>*kacg+sB?PiT5@bVgep*R+Vo@rCV@iHf fs)A>3VtQ&&YGO)d;mK4RpdtoOS3j3^P6Z)xI) zwOU$MP!QOz;iq)NH9(-N3V&BdYP-6fAnvAupq#5;oTUSJ2B1zGE?+gmqi4g z-t2qtWkT+m?6{JZ&-uO|DnIwM=Dw}?H>q#g!9j`QF>}Hgvl?#2d}43e!8t`IyE02- z+byn^P4@k!eLBk>YBsxk%4b~mZ+CF=`O+BnI98_|p|?Uir)`ctU%SK1%C`FHr2}4N zN9I0kca@zbw&bRNZARgzvX{XdYYLP~@9w)1+0!dK>Hezsn|M|pYujIy_$Vat*R}5H zqK7s;Ww|9+lC#F{_lX^Hr`_-Fox0I_vvK&zCtFg^mKPSb+r=(fd;IIfeyLV-|6|Y1 zeqS%Sf92k!!-o$)d@L*=@F-e@MaJ*d!Ga14&$JySr4^r&e!le*JUNL~uV~%7KkJ## zyU9JbyVvdKZ8EzrdeUK=#}^)*y!65P(C4y9*99A$b3{EHmPJ(*yxV&98E52;d0p4l zq}X27ntc7RlI>~2oK#`&dd~O_btZ5Ao#S1lmaw+?#}Q7JGlBn~SA4!_SKe3pSzT-8 zhx;2@@9=GW$U3hg0~mv?)FK#IZ0z|cU~&`{UFD8$gv%D}|R*i_fR z+{(aUqWG%YC>nC}Q!>*kacg+sB?L+%k{}y`^V3So6N^$A98>a>QWZRN6Vp?JQWH}u U3s0un02MKKy85}Sb4q9e0B!FXlmGw# literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..df043228d017d391d69de3a4e24f5104673b5540 GIT binary patch literal 770 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1rX+877l!}s{b%+Ad7K3vkswhI zFm^kcZ3hx8D{xE)(qO#|6+TOs0kv^?x;TbdoZdRwHX}GtpnZ3QI&12 zldeUH$jTjBK{8h!1aNK55|z=hu;`jRySYTH+iK^Q9UT@O7AqVDw7N1rHYe#yy=^z! z`2OkMYMEJT`i7EL74HjnKA(60=dR}r(lJ}gJggJb9d6lqM5pGh->1jRkaKKx$N3Bo zF2j}&QUQ{-CocJM`EZqIp9=ZD;LyGEw~vC57zdcMpk<2A1(H#zKH)6yV5X<7ft*qJx) zhPS7&HL9Gw&U~@AL$Yv!!M21$mQyb7{Mh*D=Bqx764j{Z91a^g8J^z`TO#*nw$=6; zg|-xpQw3k*l^7N{JgTt&9%F4N8kCa{5 z`B~c7CZ5)dxsf2yz;Nfu!k5Pmg+07C)#<$K@yj`qsXN+A89XFbmwkJBW9i}aN#}W* zZv=23TDxV{rB@y+^ItvkxSyJ>7s6sT*O^I}amMr`^P}badinXE<#)?#bbVRA?t9#U zW8X}?OBo`kXv$rBZ+`UR%;Ws?d;WcDyAb;N`w1JCpZa%&p4?xr!^j!2;zFtCh1Lkw zrD1G_*1>u`)K*H88g_ zFqkO5>Nbjo-29Zxv`X9>9(W0X5}_o>hT#0PlJdl&R0hYC{G?O`&)mfH)S%SFl*+=B RsWw1G44$rjF6*2UngC7ZL0kX; literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fcd73d90e7623b0136e50ce7a652683a2ab3d5f1 GIT binary patch literal 843 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UOiAAEE)4(M`_JqL@;D1TB8wRq zxP?HN@zUM8KR^{Oo-U3d9>?EKIh`#WC~|Cnak|>%EtyF?DiW?CQ5zQR&~R}P7o0se zYN59Iq6f(jlV67YlHXCN&atjVC@{nI*8#1hfO4&EtSdDpU1*qPw&iTevwM$|g667B zZn>1Z|LB1^me0%2?@a&EkUR1F(|7+hm=Ac=^5k9V&G-23y6Jb0);EV5Yle3RT|!?Q zJ<~mUF-pErBO+=&XU$e0&4S%$IaFo{ecK?*Ctm3^Ma7e$Y2t*#^*#z|nU+&TdMkEa z*wfGxk!~sB_x@cR2P+#-EJ z>(|t~g~}W3AL|@6bkZ`OBFUv0z1}1yl9@qZjY7}io7UI;-$eC<=s!Kbq;#6VnKJ@M zdVl&xCopw1c)a>^b@BV+;MOf~jCF40846pKe&Aoyz*^&P>@(hLtcyz><9gq9h!6qahr2p*PBL1%Icxwg`PL1E6pFB1XofvcM#>f1{ z9a#Y`3?ZM_-(h&cXgTfMi-*UHdLB>S|2a0xt>0?bUbVD&jM;|@s%|meV0juI^t52p z3E`No2`VQPCTtJ(-_LC5eg5@3oqMU3TSL8XcN8?&n$5_n4lfgaox8VHIsf$4c-48I ze+Dk!T>(sFq9v{oCC){ui6xo&c?uz!xv321`bK8@hK6tJ1=j-=sDc!vB$lLFC4*F@ zG8h>c8tMX(fq96bp_Qqrm7#&IfrXWUfmZLEzbG1V^HVa@D$z6;n_8J#Ks2x%xHliD zK?Y<)aDG}zd16s2gJVj5QmTSmW>IQ+eo=O@f^)EG;nv4yKy?hBu6{1-oD!Mk4UOiAAEE)4(M`_JqL@;D1TB8wRq zxP?HN@zUM8KR^{#o-U3d9>?!q_4OAH6k&Vtea_6x?Ac9DTP61S^ej8o?(o`u(M2`2 zcRlt8_Ev}MG{!&BH#D3$fkV;5X^Y;y-0iysBSR7u{QaRAa%lnq^9f9DE904SOo|*k-LO+o&#)*FW!bU1TI@^`bZ1 zr<-!CJgMswdJxsa8@Qx(R;s3GmbB6v4iey7aG+`1cv z(aq^L(!G+GpSr~`a&&MAd}KQx_bTUx@3~DbXWh0gOP`w-z*g|Axx=NwA=mqjlfl$K zG6q(>`)4LiUitllSRKEF;6#lJoxjelQ=1v>YszA!(l|GIOFfgG^=bt*p{2iXy(_Wb zb3g0q1>V&eP1+26`g{L~1u7(I|Id7L^2n|$&r*EaJz5($9CWfWvl6~M{#N+=OGsVJ zZM9cxIRpfg9=yKu;lhtBht<&&93#z7s7;&~e}9FwgMgsYqnxay39SHqHF&n&-BeOGTr1rqF?xQE$)sf9uzMckRvGs=eRu=t(T` zhlG} zUEq=Y_bbni#Q~G1Xo+h?iE~kEVo7Fxok4UOiAAEE)4(M`_JqL@;D1TB8wRq zxP?HN@zUM8KR^|Bo-U3d9>?EKIh`#WC~|Cn@pC^l&Mls+R8$@;im1_fv#wQBY2#6) zeOg`73#HAKe#lSBd+ipr`@_b9rQDh(ul$ZET}#+57IQ;ONkZq?B=^fc>CfcEGv6#Z ztHO5Y<;^o^%Fq2R+-E$U`49i6I-iQrb$k8Zy?Aog&|P)Hd{cxOZe1zTzX$-rZ)+ug{jOE|Hb%WagjmM%bZ6V z2fA2JtY2r@Fk}533!^3N5rPvP{tEq-Y&fuvM_$^o`&ey#^7D%<2Nce3ytjYLYL$pa zYc__2Me6J2&(!^QU^>F}L4MKt*1r$09$M?ZUM`$lWkzHvS3-14y_@;Gb!YDU{KEG^ z{@FYh!vj35chAYr=+qazd;9#e_u~5*&uq<+W)Kz;6cowy?)z!;!yqu`jPKppx`jE6 zSKn!sI~JQAbz-|Aa;Y!D@ze8DZ|pW()x7upze#oJ<*Pym*d}ZZ{v6*hLv^#zDb-hL zaaZis+`=bU-8^9w(%id$&!tyg=_{*V)#+co7F~J$;oGfo!ME?6syD4;jL-k%GNpdb zEMW2yEpd$~aV|a>QWe}Xi&D$;i?WLqoP$jZw>~xls$=kU^>bP0l+XkK1+ZX| literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-mdpi/kg_add_widget.png b/packages/Keyguard/res/drawable-mdpi/kg_add_widget.png index 136ae174041061801d72835eb1f916fb3bf38926..1cab0d9328fbe7539b601fe9b87710ac5f023c77 100644 GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^ML;}@gAGWQo|2gaq*&4&eH|GXHuiJ>Nn{1`8H(&J%!QsVjv*Dd-rlwEjtP}%|M=WIZ&Ra) zSXAyM3GGfNuGy@or)-Nl;&+1k!_*&4EZ*Hqwi<q<67m zB6k?`&)r*pp1tk#n*(Pe<=&l{xA*%UO|`pw+3zsrF|i-8+to3TN&Nu-fy1k+7y}sY z){5?6j*+(Ydi%uigKMbm%6E0FKW5|}iEmin=pOpDXMIiB_4`}fTX{2vem8zU>)Eqq za~ixELcivGS+Qld@malmH-5MOyv}U~DICu0BFfMIy*1%=*yU>zG*tG9OYc0`Njmv zN}%ODe)eJKgr^`GqqA$xy4~xU#ZzM+C6@Qs{C&L2D(cnA>2dOv9CxCBn4Wt*`K8&Z z+Juc0_HA8v`=w3MOWRKzKMFqRTklt{In`8s#8O88!yNtemzANi#uX>O&pdy0@hY#F zI=&y*qz)s6(CcTSQ=BW7RZ5`*(UV<2T^A^#2LZ@C*UxHeEH?y(I#OW%u&-JCde4-+ z&aa(|=gzw>CBJEvoBo#AN#Oy0$tYoa=E0X_jDUrhTA9KzeIA;@>t=@s@I4eo4i$*v z!x4%$8|EAXc_WG0hW*96(~H>`&yAh6?Y!B6lO@lOy$H-q&-c4MnfJrrlILaR@shSi zbN$QrGu~l|W3bO_Xg`qrp!7jr`TnbSe=lZVRe$a7`m*oU2i$Y)rS`8}bw8`>gH{3i z4zsESw@z*k{VF===XrmdKI;Vst E0F!;;$^ZZW literal 788 zcmeAS@N?(olHy`uVBq!ia0vp^K0ut#!3HE({aJDkNU@|l`Z_W&Z0zU$lgJ9>GZqKA zJ29*~C-V}>QAqX(@?~JCQe|LhXl7ve`5#CF#Y+ts7+xhXFj&oCU=Yur6o1qWsFp3s z+ueoXKL{?^yL>WGgtNdSvY3H^TNs2H8D`CqU|?Y4^mK6yskrs_u6>tCporVY;_jKE zJDC1Ic)`TtIMGwBKwa;^Q;8j{%FMhxEWRd1Oa}!G%NQ3mUrz{;lFhMSwIJ^F&sI^J zJlS1xuI1t7j3wXY3b=Q0_+(txEa2I*Zq>SX_t@VtvuFF8?RXygHG%0}!kYTR-MiQO z9+GFWxDiGkddB zPp5E^H*55(ogddfm)Xs8CnDqT%{?m4i&Ka&t7@Aobfe?^wWnggLeoq^UhTQy=%(P0}8ulfzSOGOKc)I$ztaD0e0swL4E_?t0 diff --git a/packages/Keyguard/res/drawable-mdpi/kg_security_lock_focused.png b/packages/Keyguard/res/drawable-mdpi/kg_security_lock_focused.png index c567a82396a131e32780a06b0a71d9f9a7ab73da..c3608f94016994b60898a9edbc36b4ef085cd2b9 100644 GIT binary patch delta 1349 zcmV-L1-kn03ZD#+lz;C@L_t(o!^PN1h@3?f2k_r?XT}&~BBB_a=qYZvh9S5TQN(Q! z4G1c3xLia~BZxcd#pU3JCbhn3kHB)K3 zXL`EB_@L=;srTw%|9V?}1Gkk3-Jx^!&>}Rj9VOIzYoCg;#sW1^|%2C z;?`D>vu3bhuYVHTdMB=v{OJaK9`Bb2=;N?|Jo`D=eFdMyvm@~sj=+<6ps?MM#mWrq zWdo<;a(oqA{5ci`6E8|zzC`l3UxTG<@Dgs3d~qXI<7-@jQ%nWhv;d})M*Lrk`N6=Z zcy>oHxfQozG`8}BxV~Eoo*M%sd=~8O6*kK`+Dh9kj(_dV?5)7d7>ku}$N6|z^0Vs$ zbfuUq`_|ET0>iPG*8|*|cz1Ewt)S6vo7*xN12gy&!|1vISH&gq{*eGT7=Q)}y+M46 zN2OrAEauyWnv?}j$_tv64+evojU%K;-5B?W;3z4zycW;?L33<$xLN$~46wCe>DbT} z!2b%{(0?d`au?~8X7UzQupj=AoS#%N_Qht@Q5_o{uD7r+^s51MbFg(Vz6e`?NKv0% zqixFRCW?mwNLeKYg0*fX=e(ifz8?2|MR7Z6_Mp?VZZ814l5QG-{}tfwlF1-xX$-0& z06OU9lmgXG5m?xnuI5h8HBuX|YiS@R0hZBM41cV5Fr3>isFzV(N&!4aX}g6^&K2pY zBZGOBOQhtS>*V|}lHH+-38|er3kybSco2Un+a`dXy*Db<(u`+m5>IIjW%5VI43!BCNQ0TuI&wj*RI9_TtmIjl99k;lU zy3|Uo#apJFILpM?=Hrf7K^VGwq^vF2X>6oi1IwHDYaymN`Fm6Q)&iYz{fhDJ?dRVd2fk2Cd#L?bEU3& zmDHB)Egb>YNKxKIrPs>R6TnDG4Jm+bj>q@o?D#z>rI6JDx)C~a1F+CL9*0SN;nPwJ zwM9xD>v1?n`kAZWTD(Yd^qhj`nMxHuNaQW8E%YGQZ9Z$F$Mv48nx zi_V+?%n|+(-jJer4VFn;zD7DPub0j&WmcG#bn|7QljQVque7b_;A&~hkC77nJ$=~k zi$SK&96#Y1sdiVx<_U*{5F-r{^bIDf5px3gu;ZUtBx9hjy}<#8WN-wv0>{bs3QARQq( z=?}EA)fK>96x*E@T4cLa>SkK(E;3RZ--U>70X8KEpC9)Ni}q?dX*~gUtFtBMYP4HS zJAgxyli!Kk_37kYNd5*iVd~S!v;a5Ybg8eKtAl+*>cTg)zW5jPdWgW(^8&ZoliUOv z7cea{IaDz;Iy5mlF)}SMH##sdDj#ZJlMMwL7cea{IaDz;Iy5mlF)}SMH##sdTSC&~ HlRgD8QEZR> delta 1171 zcmV;E1Z?}C4DSk%lz%@-L_t(o!|m8fs9aSL2H@}Y%P2_{F;Q$q6ju&Wd@+I$oPyH> z7cL?$#7&SGa3YGJkez~Nkxj&)I0O`3xe%WV2M~k9!WNAR8dQA2M>a|{iO~$**Tt!m zzTWifF^QWLT>AFCb?W@5PSsy^E~jKP85?HM#MDgHMr{_=7Jmw8Ox8~hz!JC&teGEV z5S0atj{P85_$_pnVg=UVTD*&gv3F3AbNcpm+wd890heO~ zUW@nha8Bs_f`1?JCho&VY{C7~mLCOqA^<)f-dTrtaA8b*BbJ2j9=wO=V=@2W89aoi z2Lae~i(`9hQbJsYx5G0};EDin7N(@csKxW!q!?U_pRg6Ha66{6&0gDF(?h~QUdS!6 z@@?^dqm&S9@E~3cAnT;$ITufc?yFM9-;|xxPYm`17=IqjT(<&0#C1(vo6*2rZEl={ zkMWYU^_Spt?83^hRaE$LIDjSZ&BuAMJ#ZBc;M4fuEL}OiK8WAt@jHWh*lg(|#QFhP z)?Fa+8JrpSd$UJMy7~S94oh20N|ptK%sU9csuWcZG$!j+ZW}W|#&(j9G*gLNVHB*$HwX{oIbzH8`wTY>jV`_O%fMvyrshL*XHY;jHOmaBCZ%o#U7?VLA zQL4eEG0oEb$R4~}DqXc$dG=T>uInXYo?8MohC@+4arFWW9(iFK6U>ypB6@ zmw(hutkurq%#mfVJu`R^fU}J)q|W70DMqi8lHj9wc9Aw84n4`RlDB3eys`zqOIiM$ zbR@X4qI*&SX4x-w(@RUwmWA#8qZ%ItV2+{f63=atI-J#b3Ol7lDeDd_gS7lrDYS|E z0f{R&NL+ack6<5ajmi4Z07u>8Jn#LjkNwI7vF0)z(XIb z{#WVfkq%!-Po#7`)t!=2ajG`au) diff --git a/packages/Keyguard/res/drawable-mdpi/kg_security_lock_normal.png b/packages/Keyguard/res/drawable-mdpi/kg_security_lock_normal.png index 6fbecc187d3a54cf1b0d88916ee9d5d00a97d811..7957c79dccab138030d6a9a8dcb9290a39b10b35 100644 GIT binary patch delta 1705 zcmV;a23Gl`2naDq~Mq8W2jvd@QxZsja%eJ&l zSdxc8n(RZNu$V$07Sn=i_F*5~kcaKd7D`@PmprDS1QtS931q=eoRB(ZiL=BI*v&(B zEovE&7%V#iTR)@GXlCv``>=P!#E~M!a?%_S^K<^bIp^FvpMM5uQSRNl2O2w+^D=V-p3nxyT z&`i@5j4>=PFTb;Q@7~`=B9UKl&JQrgdH{fkic-qeYPEWQV`Jm22G#XN3@wnuriW*tR|W=+UE5 zB7*Px+T`RUE?&Hdxw*Oa0fyS75fRqc*FO+K*ebsyBA1A&>YPINt4b${h>5`~ZLu!u32a>v`U~5P!lA0ri!wlu}YQoBbdF8P3s2 zSTlfyLV-&u<<{2L&xePH?`oRX2|y|n?)(1ZVzK!5wY9a|4<9~!s%aVyA3of_fB*hd zJv}{t)^&X_Y%hecGnvf0y}i9(bI!SGnv$`WmcsM0va$jqVnhVTac--s_^N_bE|+Jn zUAq>)et-QsGMP**%j3t7+5G%GW@cu3ZQH&XjHB`;$8ly=6}t$sB^XVz zguXEdh{qRUAiBL;;+L90|M1`)AjGHJT5 zo7uLCKU205*L8Iws{2#Ah+4&;ZCk~eWHM*W*PuUDMxd;+#e0Y=-%AilrI99&*!=4d1ccyN5e4yn0_}?^5>uVQeI{*m) zlTv!wZ1(+VH2USCLx(tH3`F#=r%#`z_wCy^$2kuu)@y$kO8{_P_twzR(0`Zlc-+|7 z*g!6qLo6242L=Y_JuX`#*A0*ZfDq!B zj4>@1i}|@+j-^s5cIM0(FOf)eNGX5OZk~2#kOPo=_U!p-KA-=@G|j&Riu32sqgX8d z)i8`7h650$X@7oPDwX~XwY6B5^=T{?JA?1{!?tql8r?Dsr)Dgg$Jq!kHs#CqKCMSjfzHu$>4ULsK|{I8MUvr#wd@j=&hYfmGD zC`%~?5pAJ9Vcks;jIpHh9EGz delta 881 zcmV-%1CIRb4x|W>lYavANklYjoB_{R~3QIg~z8+HNYt}i~vK0+9Lx`8zuxnM-Hlz%|tz?hNLFeC?(PRIqD z_$Y7*I05W4BA_qjrL0)?RQClB5rk z&b#Qu>$0RTE`Q3BbTZl+MFgYgk6fPpk~HHSXj&VcIcsul)4AiFt&^b7y-zOBZd?Dj zUjTL=7sdl8|IRO%GIKY|2+=7=)4*Oj#dp!#3{VImmJrzm@WR;RgM z@b?lrKjMo3TEJA|bgcxtCXO$@Ng=LOl?Nrb?PzuzNPo7q7O=X7d@L8uEt0+ow4F>k zXH(KTeYU@@1f7D+5Wt!ljDzjih7dBZ?;Kol-MKj$b^6wtUJ-1V!5QER@C`UjkrvVL zRp1OTq0NP@0W1T@UEerx6Zi`3lr#^#2O1%SoIzkk7fG|pZcqne;l9{!XK9w<>RxAH zV@_pmJbz>3K{d*yI&C-JrVq*x3{E!nG(Kw!TRvCQIrGGJSJY8vB9VK*Y2Y02)cPuK zxMd>P3mHWep8>Pxa1Oi#UIC|^%uuKr!5E>t*0z8N>t9G@hCI0J zf>HlEaEM}6wt-{7H5;pRIIV+V4jiF4R*eC>?SFon?kjoQ2;vCrr`RbbjbtsT^E49+ zb*@4EzRJH42HlH$VFH+Qvc2SUb7J`8mV@7m%SODP zTvk%9r$F4$mw@NMPwLCroFWxI+Vcp0)@&2HCUNpjQtz*d4*r}cNAgSVKmG>%2I%*% zLuS=XFh2kQ03~!qSaf7zbY(hYa%Ew3WdJfTF)}SNF)c7QR53R?F)=zZIV~_aIxsLX z(wW)-001R)MObuXVRU6WZEs|0W_bWIFflSMF)=MLHdHY;Ix#UiF*z+TI65#eK#w72 HlR5`6OMQao diff --git a/packages/Keyguard/res/drawable-mdpi/kg_security_lock_pressed.png b/packages/Keyguard/res/drawable-mdpi/kg_security_lock_pressed.png index a88325897837c1d27fb7977d94d34b56c1acfcba..41715f5be4191daa9d23694def5780566d3697a5 100644 GIT binary patch delta 1128 zcmV-u1eg2$2*V1HlYaygNklJb0Xm?q-ab-)P3qu!mAzesCpD0K+g#;Jz4~C}3{7>GD zi~Akl&2(noB$JpT9vEik&b{Y+_q*qwbM6F`l+npq|25P-_J7*CfNnjn0j<3L%|^Yf zS-Q%CYc}czG6WJ`$AH&?5#TV;t09ZPufUJMSHKJqXl(53>?FZ9nTy2CbHG_(9OzTq zhR0e2)O23}?f}<-Sx*OL*bFHzrua?ZbKq^UF$c`!mepiUZF6G!Byb&gLpq|eMhhAA z*t4a13%CNT3x7la9KiYBJn%qm130X_z%b^Qaf$ap77bUz0?EkgiL0bc;`0k?qPnvMEevr%6K zegSUk+igt*vEDBhecic|yTsm(je!%uXC4c^!1ur@wSRT7HLQU1vrV8!437ZIvRMP( z2YxaedCQ#3pa$3k#&N#ZQrjkQRp1Or(rna|W}|K)Xj9+T)Hl}H7x@S?uOsZdr9pk|whg#jr|v^+BcAEm)%fVA*5 zt+B@LfPcOv6u4TMO%i&FO_6Ps!Vr=AW@BvPwKDd%6R7t^{s;J<2e>8GrE+gbJF%yC znY~9vA;S95j-P2A7DJ=a$=R5U+`I*#_aPpgob>~)1zAf?79U&9Mm?QDwum}x3@qW&-ygsPuJGsq zeg^It1|zF0Ls<)#C*Q%9P?3~c>RJI_0$!y=viFEs(Phgzh^uT`z%#hw;+}^g6QIeG zz&(`0C}nINSj`xhczv>%^xI?UH!w?CK=J^F9vw9mEx;OSt;4MrZ%*D5Xwy9l-SfzXO+Xn+M<(;5={$=MEhYXL|wADxDQvg*-)j zMJ914xC!;KFtu%|vcxei`N$YER{-mwo>nO%t6v7^9;JQ}pm(0@KC?buG$Fk>Ju=rSL?h}*@BRc-7>9JIiE z)N4CJ`-obZf!&gI@7aEf?AZ7A0$`Z){8#|A9c^OIm6y0`9Q45r0k7$Oh<3rS?*Kzw zx;u_bZRmZKU09(afQfgN5x+*X+ON#mLK}Gi?H8{7#@$P?KNp#H(g1BH3%E1GpC$hS zK>NSFkiw7&(5jA4aKCyh@4}K22&9hzfWHBPT08H+R#$A3>H``VFfB4UR53ILek@tOaw8Fg%NoG delta 928 zcmV;R17G~Z3jGL>lYawENklAYe*fNk!!^0erFWP{!>v*N+Ryr##^?OKOcl2`2Y-J*UbJ<2IjWu|H_D)eC;BlINR^lFjb4Nw)a>q4~tj$`-;-{466o&u$eWnbW2ta}N= zSUzcLy*7Ywn<`?d$DiGTa)CEm&D*0%i@$ z;npZEVVCV+4O01Jdvh?!+h@RkX2qqDykWe(Iap|cnf@`{8l{YX0#D#K+=0jAKr8qd z->H_ddVk-$xDSs;&?!E|MImv&k8jbN1v@W_6Z{FhhM!~EPP|X>q>$IjIenz%F1gB! z@!L8+kAVHm8jS&y>_xbXs?9)>oeZv?e3S3>?DxZ8qbBzRmzgU~0MpFta5+RNB;Y;O za+fq+mm=$PVG3GC9xQPkJ`ha)6wV4h)@Vb}Reyu?WGZa8&Z_o?CBDQNJSeQ&hgQTg z5_J&)2?3KL`keUz^p9vT$<6VeN8-jZI_|2$lSlpTi^m0@TN46jcNzUJYrEAGHl+RR`N|RVzW|sdtq=*ivn(r$r-Er; zh+X$|M(GUM1hBOKufZ(9bVx6SWp2Enemd8520W_DbH#$XX~VFwpk6v59_a#@W_Mml zA)S`21NvUYkF~M>e==`Jo!41*v?sapgYz&yH?PT6A%6i;QR?e>E(Vm7uml+Kg7j^6o7z$@Bdv;Am4X{8pSrhf1vHe)E$9#4Z`4P_qKvA|f>lIie{m)zus#tPh-@{yRBsmA$UXev=s()m;2h~jf^J&=c@m4@| zxw67PGX7C*<9{5W`lAc+k9LCNC|4BzSOm@M4(0 z%9TGa2Dqt(mmMfUL=nC%xL}!FgBUW%hQ4I})CIP+T}wuG)xbHW6_wlzBb_#yc_p>;u>nwig!l4@H@5Lx7Ja#;mSg59<);gwrc>ZJ7atg+*9>s|cN z{;bKLLhFGgGI%BUmn2#kbm_!)sE9MI7xHG{bp7xkeW!oyO$-eUEiA^aU{PTP9m+ID zRF94^XcjeEH55j^F+k7u8(N-*M18%5p!iP?j1mF*OG?en%^2wDTwGicgT!00Sy`Je zT6J3V73~uw7HE^jY5&0GXvs3K9#&WIvbH0L=qZsxHe}skD)mUdCMSJ#doFJ+>b)1->4=;~WqP98kGd3B2>Y{)zR zvGnsFO9G<4o&!)}>LN_Sz6f9-rc;>?t#~&BCZxzzs4yimS${7sT-xp3mL^28!0fdCSb?CTu#R)sg7BM9`LxVf2z=0+thUELetRPMrrne?f(syBytNZ*g<}iS0`5vtvpt$RF@9;n3i13ek+j`wEi-rPi zc!$oMF+0C@bcJniBV9TrPxi*q)HT7-lrJe0$o7Auu3YT*j6B%bybe%GE!J&Eq^T_o_YP}S$uHVoquRgWhFuo$J=owRw_xjwPV0~*r_Qtm!p5m6XqU# zQpzoH;{yT1yRaX>h4la0Adz2(4OU=EYeE^|Fbrk==S0}P?UxM|nr�bL^Tbt$5pgRhd9C2y!;E;+%-(1;Em?)h+5h@go= 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 k_x~-5=fCOd6FVY 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 P00000NkvXXu0mjfU69h3 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c4472ae2d9cb029fbadff34240298e090c0f33e1 GIT binary patch literal 1372 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 AjQ{`u literal 1228 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 GhYB$c9?&ZQ delta 2536 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 delta 1628 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 TLl}P>|3mP$9hl7HL-79v2Rn;9 delta 1807 zcmV+q2k`j)5akb$lYa)aNklOoPHsJIv;F^M19>}ICh zL%mAB?&;a=?(2`Y*nendXQsPfy?@uMs#jIBP@_hT8Z~OvsDH5{5mYUJjmha5I#X>X zr)M(1?@YC;7O@YN6KIhZ7&w%H_X0xkyHzzDDr=mJN9i6cOd znB0ar{sMjhet!Ty0zL$0NiJ{7B(hZ&ffkyEoVCEczypZZwSYN8$iMVI+{j$J8MqSI z3G4=51>Uv3@0B^3!Zk3Zc{;%@z;nP3;1n=V>@XS&+%B??2Cy0-{(ayn;7?+E3KXx2 z4fk6tX{;Ww9eBf#cN{ovzH2T*p1?XcK*;|axD$9Cn13+jl{T+JH8ABcBH$WeKd=E= zrdcK=BHJS?d08@dfl3V-~7~WjrYzV*+>)I2SmXL7pzV)xa2V9^!>Jn!iVZ zq13sG7NX5tfjx*5DrJ6!X<&x-?Fa4vjtwAh9kL|92R;LSHKc%O>}A09i2ZCL4GCMM0nbkeN`Ee!CU{YY^>x5ctB77nt)~=1`|G4}1XJhlDO8se1;*_Hb8$ zb1Q{F-62c@S0hft9G9W^ zw{!=Q0D3qzP6%9t*hnbITotB)hLCZxy)VG;mJCbM5OZ(cJD)@}a1}`n)a1hWO5TaA z$rvL*Y}g6&-eq~|y|dy*C3v{V36_~mNPpvuS9H;kvs`<&?2a?4B+v;}*FqF4mOx)n z6X=MVKu6RBI-(}f5l+#0MpuDC_qIEMmq=F1GRt`o7UXAz+FgQ z&@QEd?0zEG?uNV)s%Hw@7D*uayFoZ@&T~n2>a`0!fK!fREC^Qu^{HNnD95WzfCW94aADF^W{rRuS7E7`#LyBula` zr}6EKbsFO&H8VssHkYyUBCv}*Wq-A6HU>GW9&!D{6${-XooEP+oVm1sw+@gR$}AFBdPSmd1Zs$J0Qdy> z3GwRNfSZvTM><@o6h09cBB9OONE6cG)c2c#r;*sv8xp+`f;cvt2A)L7Ykv{<0=AIq z+e1Ky{%(ZI-~)jXLeLQ;@ql^XMd~IRFRnr~Zy#~|SXjMxvG9Sw5a}%V8Y#Bx_AH$x z(S7!}=Dc(rxDxn4pvrNAxR#qJv}+x>Gu4ie{q|9kb>K<`_W|0ipzXa0Xj74S9X3a) z-S~sxgBR9j@vTUT>nPBeoPVCl%Ho8;CBPNtn#vWRasiACv%uxZ??$q`tER^ykr?q5 z9%!DzCjvEmnFnql*%r4EX%n`87v}|hA`oJ&J4rG`>EW5?DSRU^A%9nAs;x0#S;^Ps z30h#9ZA>aMn%F`0s~}QH;0h8p=yB!!8Zc6A!t3) zIiQ^cL%6ko6b9c2wB_1HZ2LkMZd9sNP#+N?yAB&(Mhw0Z2%Zv_MqUJJ-J**JS>m%G zG;-!*PxB&h47h;)?o2En5d!DnNq3e$#TSsDozCNN(3_g~!PFda{bC2D-lj6 zC$A-}|J%y`cXhr(WpwS&u2G{#jT$v-)Tr@4#($i^#K9lFudI{m2O1YKEig7zF*iCf xF*-3hEigDbFfcLFnc9;Z2pShLEig7zF*iCfF*-3hEigDbFfc%mA!d_I2r**4G-Ut) diff --git a/packages/Keyguard/res/drawable/lockscreen_password_field_dark.xml b/packages/Keyguard/res/drawable/lockscreen_password_field_dark.xml deleted file mode 100644 index 92ceb79fc7f03..0000000000000 --- a/packages/Keyguard/res/drawable/lockscreen_password_field_dark.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - diff --git a/packages/Keyguard/res/layout-land/keyguard_host_view.xml b/packages/Keyguard/res/layout-land/keyguard_host_view.xml index 6b36235695262..eeb9ee7998c11 100644 --- a/packages/Keyguard/res/layout-land/keyguard_host_view.xml +++ b/packages/Keyguard/res/layout-land/keyguard_host_view.xml @@ -19,18 +19,19 @@ - - - - - - + + - - + + diff --git a/packages/Keyguard/res/layout-land/keyguard_widget_pager.xml b/packages/Keyguard/res/layout-land/keyguard_widget_pager.xml index 02c6d0e8d2768..da31065f25827 100644 --- a/packages/Keyguard/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/packages/Keyguard/res/layout-port/keyguard_host_view.xml b/packages/Keyguard/res/layout-port/keyguard_host_view.xml index fb25f9c128027..8498dcfe3d832 100644 --- a/packages/Keyguard/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/packages/Keyguard/res/layout-port/keyguard_widget_pager.xml b/packages/Keyguard/res/layout-port/keyguard_widget_pager.xml index 7f22709a0d72a..d0a07ca0a6972 100644 --- a/packages/Keyguard/res/layout-port/keyguard_widget_pager.xml +++ b/packages/Keyguard/res/layout-port/keyguard_widget_pager.xml @@ -18,8 +18,8 @@ --> - - + diff --git a/packages/Keyguard/res/layout-sw600dp-port/keyguard_host_view.xml b/packages/Keyguard/res/layout-sw600dp-port/keyguard_host_view.xml index e3d577dc38a76..77bc9b5bc129e 100644 --- a/packages/Keyguard/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/packages/Keyguard/res/layout-sw600dp-port/keyguard_status_area.xml b/packages/Keyguard/res/layout-sw600dp-port/keyguard_status_area.xml deleted file mode 100644 index 88dd760146a99..0000000000000 --- a/packages/Keyguard/res/layout-sw600dp-port/keyguard_status_area.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - diff --git a/packages/Keyguard/res/layout-sw600dp/keyguard_transport_control.xml b/packages/Keyguard/res/layout-sw600dp/keyguard_transport_control.xml deleted file mode 100644 index f864339422ce4..0000000000000 --- a/packages/Keyguard/res/layout-sw600dp/keyguard_transport_control.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/Keyguard/res/layout/keyguard_account_view.xml b/packages/Keyguard/res/layout/keyguard_account_view.xml index fa36371a44d8b..766effaed7299 100644 --- a/packages/Keyguard/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/packages/Keyguard/res/layout/keyguard_add_widget.xml b/packages/Keyguard/res/layout/keyguard_add_widget.xml index d043fdbf6e84b..01b616cc31a3f 100644 --- a/packages/Keyguard/res/layout/keyguard_add_widget.xml +++ b/packages/Keyguard/res/layout/keyguard_add_widget.xml @@ -18,7 +18,7 @@ --> - - + diff --git a/packages/Keyguard/res/layout/keyguard_emergency_carrier_area.xml b/packages/Keyguard/res/layout/keyguard_emergency_carrier_area.xml index 52adc04072235..1e2de92fec95b 100644 --- a/packages/Keyguard/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/packages/Keyguard/res/layout/keyguard_glow_pad_container.xml b/packages/Keyguard/res/layout/keyguard_glow_pad_container.xml index d86707fb14119..376d0e9353680 100644 --- a/packages/Keyguard/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/packages/Keyguard/res/layout/keyguard_glow_pad_view.xml b/packages/Keyguard/res/layout/keyguard_glow_pad_view.xml index cfd8160582c4e..3a466ddfcb667 100644 --- a/packages/Keyguard/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/packages/Keyguard/res/layout/keyguard_message_area.xml b/packages/Keyguard/res/layout/keyguard_message_area.xml index 37463cfa7d7bb..a709e98cee5bf 100644 --- a/packages/Keyguard/res/layout/keyguard_message_area.xml +++ b/packages/Keyguard/res/layout/keyguard_message_area.xml @@ -18,7 +18,7 @@ --> - - - - + diff --git a/packages/Keyguard/res/layout/keyguard_multi_user_selector.xml b/packages/Keyguard/res/layout/keyguard_multi_user_selector.xml index ee01285062a15..c1d53267226ef 100644 --- a/packages/Keyguard/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/packages/Keyguard/res/layout/keyguard_password_view.xml b/packages/Keyguard/res/layout/keyguard_password_view.xml index aab54c3f23cb6..d8012bfeb5497 100644 --- a/packages/Keyguard/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/packages/Keyguard/res/layout/keyguard_pattern_view.xml b/packages/Keyguard/res/layout/keyguard_pattern_view.xml index 1bd3e4ebdd9ee..0c9380c996d02 100644 --- a/packages/Keyguard/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/packages/Keyguard/res/layout/keyguard_pin_view.xml b/packages/Keyguard/res/layout/keyguard_pin_view.xml index 6a3b9e6886299..00c6a21de0bb0 100644 --- a/packages/Keyguard/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/packages/Keyguard/res/layout/keyguard_selector_view.xml b/packages/Keyguard/res/layout/keyguard_selector_view.xml index dfacb6a15103b..6cb5e67fee12c 100644 --- a/packages/Keyguard/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/packages/Keyguard/res/layout/keyguard_sim_pin_view.xml b/packages/Keyguard/res/layout/keyguard_sim_pin_view.xml index 6e6fe08536803..eccac19cfacba 100644 --- a/packages/Keyguard/res/layout/keyguard_sim_pin_view.xml +++ b/packages/Keyguard/res/layout/keyguard_sim_pin_view.xml @@ -17,15 +17,15 @@ */ --> - - - - - - - - - - - - + diff --git a/packages/Keyguard/res/layout/keyguard_sim_puk_view.xml b/packages/Keyguard/res/layout/keyguard_sim_puk_view.xml index 0412fdc9dcad1..fe372036d59b1 100644 --- a/packages/Keyguard/res/layout/keyguard_sim_puk_view.xml +++ b/packages/Keyguard/res/layout/keyguard_sim_puk_view.xml @@ -18,15 +18,15 @@ --> - - - - - - - - - - - - + diff --git a/packages/Keyguard/res/layout/keyguard_status_view.xml b/packages/Keyguard/res/layout/keyguard_status_view.xml index 9e36df378f5cb..2304d9f33bc88 100644 --- a/packages/Keyguard/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 @@ + + + + + +