├── MODULE_LICENSE_APACHE2 ├── _config.yml ├── res ├── drawable-hdpi │ ├── cling_bg.9.png │ ├── ic_allapps.png │ ├── ic_setting.png │ ├── ic_widget.png │ ├── ic_wallpaper.png │ ├── widget_tile.png │ ├── ic_search_grey.png │ ├── screenpanel.9.png │ ├── workspace_bg.9.png │ ├── ic_info_launcher.png │ ├── ic_widget_pressed.png │ ├── page_hover_left.9.png │ ├── portal_ring_inner.png │ ├── portal_ring_outer.png │ ├── portal_ring_rest.png │ ├── virtual_preload.9.png │ ├── ic_all_apps_bg_hand.png │ ├── ic_allapps_pressed.png │ ├── ic_arrow_back_grey.png │ ├── ic_pageindicator_add.png │ ├── ic_remove_launcher.png │ ├── ic_setting_pressed.png │ ├── ic_wallpaper_pressed.png │ ├── page_hover_right.9.png │ ├── screenpanel_hover.9.png │ ├── ic_all_apps_bg_icon_1.png │ ├── ic_all_apps_bg_icon_2.png │ ├── ic_all_apps_bg_icon_3.png │ ├── ic_all_apps_bg_icon_4.png │ ├── ic_uninstall_launcher.png │ ├── quantum_panel_bitmap.9.png │ ├── widget_resize_frame.9.png │ ├── widget_resize_shadow.9.png │ ├── ic_pageindicator_current.png │ ├── ic_pageindicator_default.png │ ├── ic_widget_resize_handle.png │ ├── page_hover_left_active.9.png │ ├── page_hover_right_active.9.png │ ├── portal_ring_inner_nolip.png │ ├── virtual_preload_folder.9.png │ ├── quantum_panel_dark_bitmap.9.png │ ├── ic_pageindicator_current_folder.png │ ├── ic_pageindicator_default_folder.png │ ├── common_google_signin_btn_icon_light_focused.9.png │ ├── common_google_signin_btn_icon_light_normal.9.png │ ├── common_google_signin_btn_icon_light_pressed.9.png │ └── common_google_signin_btn_icon_light_disabled.9.png ├── drawable-mdpi │ ├── cling_bg.9.png │ ├── ic_allapps.png │ ├── ic_setting.png │ ├── ic_widget.png │ ├── ic_wallpaper.png │ ├── widget_tile.png │ ├── ic_search_grey.png │ ├── screenpanel.9.png │ ├── workspace_bg.9.png │ ├── ic_info_launcher.png │ ├── ic_widget_pressed.png │ ├── page_hover_left.9.png │ ├── portal_ring_inner.png │ ├── portal_ring_outer.png │ ├── portal_ring_rest.png │ ├── virtual_preload.9.png │ ├── ic_all_apps_bg_hand.png │ ├── ic_allapps_pressed.png │ ├── ic_arrow_back_grey.png │ ├── ic_pageindicator_add.png │ ├── ic_remove_launcher.png │ ├── ic_setting_pressed.png │ ├── ic_wallpaper_pressed.png │ ├── page_hover_right.9.png │ ├── screenpanel_hover.9.png │ ├── ic_all_apps_bg_icon_1.png │ ├── ic_all_apps_bg_icon_2.png │ ├── ic_all_apps_bg_icon_3.png │ ├── ic_all_apps_bg_icon_4.png │ ├── ic_uninstall_launcher.png │ ├── quantum_panel_bitmap.9.png │ ├── widget_resize_frame.9.png │ ├── widget_resize_shadow.9.png │ ├── ic_pageindicator_current.png │ ├── ic_pageindicator_default.png │ ├── ic_widget_resize_handle.png │ ├── page_hover_left_active.9.png │ ├── page_hover_right_active.9.png │ ├── portal_ring_inner_nolip.png │ ├── virtual_preload_folder.9.png │ ├── quantum_panel_dark_bitmap.9.png │ ├── ic_pageindicator_current_folder.png │ ├── ic_pageindicator_default_folder.png │ ├── common_google_signin_btn_icon_light_focused.9.png │ ├── common_google_signin_btn_icon_light_normal.9.png │ ├── common_google_signin_btn_icon_light_pressed.9.png │ └── common_google_signin_btn_icon_light_disabled.9.png ├── drawable-xhdpi │ ├── ic_widget.png │ ├── cling_bg.9.png │ ├── ic_allapps.png │ ├── ic_setting.png │ ├── widget_tile.png │ ├── ic_search_grey.png │ ├── ic_wallpaper.png │ ├── screenpanel.9.png │ ├── workspace_bg.9.png │ ├── ic_info_launcher.png │ ├── portal_ring_rest.png │ ├── ic_all_apps_bg_hand.png │ ├── ic_allapps_pressed.png │ ├── ic_arrow_back_grey.png │ ├── ic_remove_launcher.png │ ├── ic_setting_pressed.png │ ├── ic_widget_pressed.png │ ├── page_hover_left.9.png │ ├── page_hover_right.9.png │ ├── portal_ring_inner.png │ ├── portal_ring_outer.png │ ├── screenpanel_hover.9.png │ ├── virtual_preload.9.png │ ├── ic_all_apps_bg_icon_1.png │ ├── ic_all_apps_bg_icon_2.png │ ├── ic_all_apps_bg_icon_3.png │ ├── ic_all_apps_bg_icon_4.png │ ├── ic_pageindicator_add.png │ ├── ic_uninstall_launcher.png │ ├── ic_wallpaper_pressed.png │ ├── widget_resize_frame.9.png │ ├── ic_pageindicator_current.png │ ├── ic_pageindicator_default.png │ ├── ic_widget_resize_handle.png │ ├── page_hover_left_active.9.png │ ├── portal_ring_inner_nolip.png │ ├── quantum_panel_bitmap.9.png │ ├── virtual_preload_folder.9.png │ ├── widget_resize_shadow.9.png │ ├── page_hover_right_active.9.png │ ├── quantum_panel_dark_bitmap.9.png │ ├── ic_pageindicator_current_folder.png │ ├── ic_pageindicator_default_folder.png │ ├── common_google_signin_btn_icon_light_normal.9.png │ ├── common_google_signin_btn_icon_light_disabled.9.png │ ├── common_google_signin_btn_icon_light_focused.9.png │ └── common_google_signin_btn_icon_light_pressed.9.png ├── drawable-xxhdpi │ ├── cling_bg.9.png │ ├── ic_allapps.png │ ├── ic_setting.png │ ├── ic_widget.png │ ├── ic_wallpaper.png │ ├── screenpanel.9.png │ ├── widget_tile.png │ ├── ic_search_grey.png │ ├── workspace_bg.9.png │ ├── ic_allapps_pressed.png │ ├── ic_arrow_back_grey.png │ ├── ic_info_launcher.png │ ├── ic_remove_launcher.png │ ├── ic_setting_pressed.png │ ├── ic_widget_pressed.png │ ├── page_hover_left.9.png │ ├── page_hover_right.9.png │ ├── portal_ring_inner.png │ ├── portal_ring_outer.png │ ├── portal_ring_rest.png │ ├── virtual_preload.9.png │ ├── ic_all_apps_bg_hand.png │ ├── ic_pageindicator_add.png │ ├── ic_wallpaper_pressed.png │ ├── screenpanel_hover.9.png │ ├── ic_all_apps_bg_icon_1.png │ ├── ic_all_apps_bg_icon_2.png │ ├── ic_all_apps_bg_icon_3.png │ ├── ic_all_apps_bg_icon_4.png │ ├── ic_uninstall_launcher.png │ ├── ic_widget_resize_handle.png │ ├── portal_ring_inner_nolip.png │ ├── quantum_panel_bitmap.9.png │ ├── widget_resize_frame.9.png │ ├── widget_resize_shadow.9.png │ ├── ic_pageindicator_current.png │ ├── ic_pageindicator_default.png │ ├── page_hover_left_active.9.png │ ├── page_hover_right_active.9.png │ ├── virtual_preload_folder.9.png │ ├── quantum_panel_dark_bitmap.9.png │ ├── ic_pageindicator_current_folder.png │ ├── ic_pageindicator_default_folder.png │ ├── common_google_signin_btn_icon_light_focused.9.png │ ├── common_google_signin_btn_icon_light_normal.9.png │ ├── common_google_signin_btn_icon_light_pressed.9.png │ └── common_google_signin_btn_icon_light_disabled.9.png ├── drawable-nodpi │ ├── ic_migration.png │ ├── google_favicon_vector.png │ └── google_btn_icon_light.xml ├── mipmap-hdpi │ └── ic_launcher_home.png ├── mipmap-mdpi │ └── ic_launcher_home.png ├── mipmap-xhdpi │ └── ic_launcher_home.png ├── drawable-xxxhdpi │ ├── ic_search_grey.png │ ├── ic_info_launcher.png │ ├── portal_ring_inner.png │ ├── portal_ring_outer.png │ ├── portal_ring_rest.png │ ├── ic_all_apps_bg_hand.png │ ├── ic_arrow_back_grey.png │ ├── ic_remove_launcher.png │ ├── ic_all_apps_bg_icon_1.png │ ├── ic_all_apps_bg_icon_2.png │ ├── ic_all_apps_bg_icon_3.png │ ├── ic_all_apps_bg_icon_4.png │ ├── ic_uninstall_launcher.png │ ├── quantum_panel_bitmap.9.png │ ├── widget_resize_frame.9.png │ ├── widget_resize_shadow.9.png │ ├── ic_widget_resize_handle.png │ ├── portal_ring_inner_nolip.png │ └── quantum_panel_dark_bitmap.9.png ├── mipmap-xxhdpi │ └── ic_launcher_home.png ├── drawable-land-hdpi │ └── workspace_bg.9.png ├── drawable-land-mdpi │ └── workspace_bg.9.png ├── drawable-land-xhdpi │ └── workspace_bg.9.png ├── drawable-land-xxhdpi │ └── workspace_bg.9.png ├── drawable-sw720dp-hdpi │ └── workspace_bg.9.png ├── drawable-sw720dp-mdpi │ └── workspace_bg.9.png ├── drawable-sw720dp-xhdpi │ └── workspace_bg.9.png ├── drawable-sw720dp-xxhdpi │ └── workspace_bg.9.png ├── values-sw600dp │ ├── preferences_defaults.xml │ └── config.xml ├── values-pt-rBR │ └── strings.xml ├── layout │ ├── zzz_weight_watcher.xml │ ├── all_apps_button.xml │ ├── app_icon.xml │ ├── appwidget_not_ready.xml │ ├── folder_application.xml │ ├── page_indicator.xml │ ├── workspace_screen.xml │ ├── hotseat.xml │ ├── all_apps_search_market_divider.xml │ └── appwidget_error.xml ├── drawable │ ├── bg_migration_cling.xml │ ├── ic_favorite_green_24dp.xml │ ├── quantum_panel.xml │ ├── quantum_panel_dark.xml │ ├── horizontal_line.xml │ ├── widgets_row_divider.xml │ ├── bg_screenpanel.xml │ ├── quantum_panel_shape.xml │ ├── quantum_panel_shape_dark.xml │ ├── focusable_view_bg.xml │ ├── setting_button.xml │ ├── widget_button.xml │ ├── all_apps_button_icon.xml │ ├── wallpaper_button.xml │ ├── all_apps_search_market_bg.xml │ ├── widget_internal_focus_bg.xml │ └── container_fastscroll_popup_bg.xml ├── values-sw720dp │ └── config.xml ├── menu │ └── options_menu.xml ├── layout-port │ └── longpress_cling.xml ├── anim │ └── no_anim.xml ├── values-sw768dp-port │ └── dimens.xml ├── interpolator │ ├── decelerate_quart.xml │ └── decelerate_quint.xml ├── values-sw720dp-land │ └── dimens.xml ├── values-sw340dp │ └── dimens.xml ├── drawable-v21 │ ├── all_apps_search_market_bg.xml │ ├── quantum_panel.xml │ └── quantum_panel_dark.xml ├── values-sw720dp-port │ └── dimens.xml ├── values-sw600dp-land │ └── dimens.xml ├── xml │ ├── app_target_email.xml │ ├── app_target_camera.xml │ ├── app_target_browser.xml │ ├── app_target_gallery.xml │ ├── app_target_phone.xml │ └── app_target_messenger.xml ├── values-land │ └── dimens.xml ├── layout-land │ └── longpress_cling.xml ├── layout-sw600dp-port │ └── longpress_cling.xml ├── values-sw340dp-port │ └── styles.xml ├── drawable-ldrtl │ └── container_fastscroll_popup_bg.xml ├── values │ └── preferences_defaults.xml ├── values-am │ └── cm_strings.xml ├── values-cy │ └── cm_strings.xml ├── values-eo │ └── cm_strings.xml ├── values-rm │ └── cm_strings.xml ├── values-sw │ └── cm_strings.xml ├── values-zu │ └── cm_strings.xml ├── values-br-rFR │ └── cm_strings.xml ├── values-bs-rBA │ └── cm_strings.xml ├── values-csb-rPL │ └── cm_strings.xml ├── values-en-rGB │ └── cm_strings.xml ├── values-en-rPT │ └── cm_strings.xml ├── values-es-rCO │ └── cm_strings.xml ├── values-fil-rPH │ └── cm_strings.xml ├── values-fr-rCA │ └── cm_strings.xml ├── values-frp-rIT │ └── cm_strings.xml ├── values-ga-rIE │ └── cm_strings.xml ├── values-gd-rGB │ └── cm_strings.xml ├── values-hy-rAM │ └── cm_strings.xml ├── values-is-rIS │ └── cm_strings.xml ├── values-ka-rGE │ └── cm_strings.xml ├── values-kk-rKZ │ └── cm_strings.xml ├── values-km-rKH │ └── cm_strings.xml ├── values-ky-rKG │ └── cm_strings.xml ├── values-lo-rLA │ └── cm_strings.xml ├── values-mk-rMK │ └── cm_strings.xml ├── values-mn-rMN │ └── cm_strings.xml ├── values-ms-rMY │ └── cm_strings.xml ├── values-my-rMM │ └── cm_strings.xml ├── values-ne-rNP │ └── cm_strings.xml ├── values-oc-rFR │ └── cm_strings.xml ├── values-pa-rIN │ └── cm_strings.xml ├── values-sq-rAL │ └── cm_strings.xml ├── values-ur-rPK │ └── cm_strings.xml └── values-uz-rUZ │ └── cm_strings.xml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── README.md ├── WallpaperPicker ├── res │ ├── drawable-hdpi │ │ ├── ic_images.png │ │ ├── ic_actionbar_accept.png │ │ ├── tile_shadow_top.9.png │ │ └── tile_shadow_bottom.9.png │ ├── drawable-mdpi │ │ ├── ic_images.png │ │ ├── ic_actionbar_accept.png │ │ ├── tile_shadow_top.9.png │ │ └── tile_shadow_bottom.9.png │ ├── drawable-xhdpi │ │ ├── ic_images.png │ │ ├── tile_shadow_top.9.png │ │ ├── ic_actionbar_accept.png │ │ └── tile_shadow_bottom.9.png │ ├── drawable-xxhdpi │ │ ├── ic_images.png │ │ ├── tile_shadow_top.9.png │ │ ├── ic_actionbar_accept.png │ │ └── tile_shadow_bottom.9.png │ ├── drawable-xxxhdpi │ │ └── ic_images.png │ ├── mipmap-hdpi │ │ └── ic_launcher_wallpaper.png │ ├── mipmap-mdpi │ │ └── ic_launcher_wallpaper.png │ ├── mipmap-xhdpi │ │ └── ic_launcher_wallpaper.png │ ├── mipmap-xxhdpi │ │ └── ic_launcher_wallpaper.png │ ├── values-nodpi │ │ └── wallpapers.xml │ ├── values │ │ ├── config.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ └── arrays.xml │ ├── menu │ │ └── cab_delete_wallpapers.xml │ ├── anim │ │ └── fade_out.xml │ ├── drawable-v21 │ │ └── ic_tick.xml │ └── values-sw720dp │ │ └── styles.xml ├── README ├── AndroidManifest.xml └── src │ └── com │ └── jasonkung │ ├── launcher3 │ ├── base │ │ └── BaseActivity.java │ └── LauncherWallpaperPickerActivity.java │ └── gallery3d │ ├── exif │ ├── ExifInvalidFormatException.java │ └── IfdId.java │ └── glrenderer │ └── GLPaint.java ├── src └── com │ └── jasonkung │ └── launcher3 │ ├── logging │ └── UserEventLogger.java │ ├── OnAlarmListener.java │ ├── util │ ├── AlphaUtil.java │ ├── LaunchUtil.java │ ├── FlagOp.java │ └── StringFilter.java │ ├── app │ └── AppController.java │ ├── CustomAppWidget.java │ ├── StartupReceiver.java │ ├── LauncherProviderChangeListener.java │ ├── config │ └── ProviderConfig.java │ ├── LogAccelerateInterpolator.java │ ├── LogDecelerateInterpolator.java │ ├── Insettable.java │ ├── allapps │ └── DefaultAppSearchController.java │ ├── WallpaperChangedReceiver.java │ ├── compat │ └── PackageInstallerCompatV16.java │ ├── PendingAddItemInfo.java │ ├── testing │ ├── DummyWidget.java │ └── ToggleWeightWatcher.java │ ├── LauncherTransitionable.java │ ├── widget │ └── WidgetsRowViewHolder.java │ └── AppFilter.java ├── .gitignore ├── gradle.properties ├── proguard-rules.pro └── tests ├── res └── values │ └── string.xml ├── src └── com │ └── jasonkung │ └── launcher3 │ └── util │ └── TestLauncherProvider.java ├── Android.mk └── AndroidManifest.xml /MODULE_LICENSE_APACHE2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-cayman -------------------------------------------------------------------------------- /res/drawable-hdpi/cling_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/cling_bg.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_allapps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_allapps.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_setting.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_widget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_widget.png -------------------------------------------------------------------------------- /res/drawable-mdpi/cling_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/cling_bg.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_allapps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_allapps.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_setting.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_widget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_widget.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_widget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_widget.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_wallpaper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_wallpaper.png -------------------------------------------------------------------------------- /res/drawable-hdpi/widget_tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/widget_tile.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_wallpaper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_wallpaper.png -------------------------------------------------------------------------------- /res/drawable-mdpi/widget_tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/widget_tile.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/cling_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/cling_bg.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_allapps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_allapps.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_setting.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/widget_tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/widget_tile.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/cling_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/cling_bg.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_allapps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_allapps.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_setting.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_widget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_widget.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_search_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_search_grey.png -------------------------------------------------------------------------------- /res/drawable-hdpi/screenpanel.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/screenpanel.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/workspace_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/workspace_bg.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_search_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_search_grey.png -------------------------------------------------------------------------------- /res/drawable-mdpi/screenpanel.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/screenpanel.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/workspace_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/workspace_bg.9.png -------------------------------------------------------------------------------- /res/drawable-nodpi/ic_migration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-nodpi/ic_migration.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_search_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_search_grey.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_wallpaper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_wallpaper.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/screenpanel.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/screenpanel.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/workspace_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/workspace_bg.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_wallpaper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_wallpaper.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/screenpanel.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/screenpanel.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/widget_tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/widget_tile.png -------------------------------------------------------------------------------- /res/mipmap-hdpi/ic_launcher_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/mipmap-hdpi/ic_launcher_home.png -------------------------------------------------------------------------------- /res/mipmap-mdpi/ic_launcher_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/mipmap-mdpi/ic_launcher_home.png -------------------------------------------------------------------------------- /res/mipmap-xhdpi/ic_launcher_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/mipmap-xhdpi/ic_launcher_home.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_info_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_info_launcher.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_widget_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_widget_pressed.png -------------------------------------------------------------------------------- /res/drawable-hdpi/page_hover_left.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/page_hover_left.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/portal_ring_inner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/portal_ring_inner.png -------------------------------------------------------------------------------- /res/drawable-hdpi/portal_ring_outer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/portal_ring_outer.png -------------------------------------------------------------------------------- /res/drawable-hdpi/portal_ring_rest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/portal_ring_rest.png -------------------------------------------------------------------------------- /res/drawable-hdpi/virtual_preload.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/virtual_preload.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_info_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_info_launcher.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_widget_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_widget_pressed.png -------------------------------------------------------------------------------- /res/drawable-mdpi/page_hover_left.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/page_hover_left.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/portal_ring_inner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/portal_ring_inner.png -------------------------------------------------------------------------------- /res/drawable-mdpi/portal_ring_outer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/portal_ring_outer.png -------------------------------------------------------------------------------- /res/drawable-mdpi/portal_ring_rest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/portal_ring_rest.png -------------------------------------------------------------------------------- /res/drawable-mdpi/virtual_preload.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/virtual_preload.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_info_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_info_launcher.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/portal_ring_rest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/portal_ring_rest.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_search_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_search_grey.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/workspace_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/workspace_bg.9.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/ic_search_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/ic_search_grey.png -------------------------------------------------------------------------------- /res/mipmap-xxhdpi/ic_launcher_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/mipmap-xxhdpi/ic_launcher_home.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # launcher<3 2 | 3 | [Privacy Policy] 4 | Launcher<3 Does not collect or transfer any data to us or to any third party. 5 | -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_all_apps_bg_hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_all_apps_bg_hand.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_allapps_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_allapps_pressed.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_arrow_back_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_arrow_back_grey.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_pageindicator_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_pageindicator_add.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_remove_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_remove_launcher.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_setting_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_setting_pressed.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_wallpaper_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_wallpaper_pressed.png -------------------------------------------------------------------------------- /res/drawable-hdpi/page_hover_right.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/page_hover_right.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/screenpanel_hover.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/screenpanel_hover.9.png -------------------------------------------------------------------------------- /res/drawable-land-hdpi/workspace_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-land-hdpi/workspace_bg.9.png -------------------------------------------------------------------------------- /res/drawable-land-mdpi/workspace_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-land-mdpi/workspace_bg.9.png -------------------------------------------------------------------------------- /res/drawable-land-xhdpi/workspace_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-land-xhdpi/workspace_bg.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_all_apps_bg_hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_all_apps_bg_hand.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_allapps_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_allapps_pressed.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_arrow_back_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_arrow_back_grey.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_pageindicator_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_pageindicator_add.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_remove_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_remove_launcher.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_setting_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_setting_pressed.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_wallpaper_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_wallpaper_pressed.png -------------------------------------------------------------------------------- /res/drawable-mdpi/page_hover_right.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/page_hover_right.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/screenpanel_hover.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/screenpanel_hover.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_all_apps_bg_hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_all_apps_bg_hand.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_allapps_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_allapps_pressed.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_arrow_back_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_arrow_back_grey.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_remove_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_remove_launcher.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_setting_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_setting_pressed.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_widget_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_widget_pressed.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/page_hover_left.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/page_hover_left.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/page_hover_right.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/page_hover_right.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/portal_ring_inner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/portal_ring_inner.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/portal_ring_outer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/portal_ring_outer.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/screenpanel_hover.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/screenpanel_hover.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/virtual_preload.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/virtual_preload.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_allapps_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_allapps_pressed.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_arrow_back_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_arrow_back_grey.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_info_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_info_launcher.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_remove_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_remove_launcher.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_setting_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_setting_pressed.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_widget_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_widget_pressed.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/page_hover_left.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/page_hover_left.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/page_hover_right.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/page_hover_right.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/portal_ring_inner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/portal_ring_inner.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/portal_ring_outer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/portal_ring_outer.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/portal_ring_rest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/portal_ring_rest.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/virtual_preload.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/virtual_preload.9.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/ic_info_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/ic_info_launcher.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/portal_ring_inner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/portal_ring_inner.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/portal_ring_outer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/portal_ring_outer.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/portal_ring_rest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/portal_ring_rest.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_all_apps_bg_icon_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_all_apps_bg_icon_1.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_all_apps_bg_icon_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_all_apps_bg_icon_2.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_all_apps_bg_icon_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_all_apps_bg_icon_3.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_all_apps_bg_icon_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_all_apps_bg_icon_4.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_uninstall_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_uninstall_launcher.png -------------------------------------------------------------------------------- /res/drawable-hdpi/quantum_panel_bitmap.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/quantum_panel_bitmap.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/widget_resize_frame.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/widget_resize_frame.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/widget_resize_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/widget_resize_shadow.9.png -------------------------------------------------------------------------------- /res/drawable-land-xxhdpi/workspace_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-land-xxhdpi/workspace_bg.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_all_apps_bg_icon_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_all_apps_bg_icon_1.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_all_apps_bg_icon_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_all_apps_bg_icon_2.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_all_apps_bg_icon_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_all_apps_bg_icon_3.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_all_apps_bg_icon_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_all_apps_bg_icon_4.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_uninstall_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_uninstall_launcher.png -------------------------------------------------------------------------------- /res/drawable-mdpi/quantum_panel_bitmap.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/quantum_panel_bitmap.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/widget_resize_frame.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/widget_resize_frame.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/widget_resize_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/widget_resize_shadow.9.png -------------------------------------------------------------------------------- /res/drawable-nodpi/google_favicon_vector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-nodpi/google_favicon_vector.png -------------------------------------------------------------------------------- /res/drawable-sw720dp-hdpi/workspace_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-sw720dp-hdpi/workspace_bg.9.png -------------------------------------------------------------------------------- /res/drawable-sw720dp-mdpi/workspace_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-sw720dp-mdpi/workspace_bg.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_all_apps_bg_icon_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_all_apps_bg_icon_1.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_all_apps_bg_icon_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_all_apps_bg_icon_2.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_all_apps_bg_icon_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_all_apps_bg_icon_3.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_all_apps_bg_icon_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_all_apps_bg_icon_4.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_pageindicator_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_pageindicator_add.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_uninstall_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_uninstall_launcher.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_wallpaper_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_wallpaper_pressed.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/widget_resize_frame.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/widget_resize_frame.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_all_apps_bg_hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_all_apps_bg_hand.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_pageindicator_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_pageindicator_add.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_wallpaper_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_wallpaper_pressed.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/screenpanel_hover.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/screenpanel_hover.9.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/ic_all_apps_bg_hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/ic_all_apps_bg_hand.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/ic_arrow_back_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/ic_arrow_back_grey.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/ic_remove_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/ic_remove_launcher.png -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-hdpi/ic_images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/drawable-hdpi/ic_images.png -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-mdpi/ic_images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/drawable-mdpi/ic_images.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_pageindicator_current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_pageindicator_current.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_pageindicator_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_pageindicator_default.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_widget_resize_handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_widget_resize_handle.png -------------------------------------------------------------------------------- /res/drawable-hdpi/page_hover_left_active.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/page_hover_left_active.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/page_hover_right_active.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/page_hover_right_active.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/portal_ring_inner_nolip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/portal_ring_inner_nolip.png -------------------------------------------------------------------------------- /res/drawable-hdpi/virtual_preload_folder.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/virtual_preload_folder.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_pageindicator_current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_pageindicator_current.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_pageindicator_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_pageindicator_default.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_widget_resize_handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_widget_resize_handle.png -------------------------------------------------------------------------------- /res/drawable-mdpi/page_hover_left_active.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/page_hover_left_active.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/page_hover_right_active.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/page_hover_right_active.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/portal_ring_inner_nolip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/portal_ring_inner_nolip.png -------------------------------------------------------------------------------- /res/drawable-mdpi/virtual_preload_folder.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/virtual_preload_folder.9.png -------------------------------------------------------------------------------- /res/drawable-sw720dp-xhdpi/workspace_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-sw720dp-xhdpi/workspace_bg.9.png -------------------------------------------------------------------------------- /res/drawable-sw720dp-xxhdpi/workspace_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-sw720dp-xxhdpi/workspace_bg.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_pageindicator_current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_pageindicator_current.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_pageindicator_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_pageindicator_default.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_widget_resize_handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_widget_resize_handle.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/page_hover_left_active.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/page_hover_left_active.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/portal_ring_inner_nolip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/portal_ring_inner_nolip.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/quantum_panel_bitmap.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/quantum_panel_bitmap.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/virtual_preload_folder.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/virtual_preload_folder.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/widget_resize_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/widget_resize_shadow.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_all_apps_bg_icon_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_all_apps_bg_icon_1.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_all_apps_bg_icon_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_all_apps_bg_icon_2.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_all_apps_bg_icon_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_all_apps_bg_icon_3.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_all_apps_bg_icon_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_all_apps_bg_icon_4.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_uninstall_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_uninstall_launcher.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_widget_resize_handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_widget_resize_handle.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/portal_ring_inner_nolip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/portal_ring_inner_nolip.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/quantum_panel_bitmap.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/quantum_panel_bitmap.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/widget_resize_frame.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/widget_resize_frame.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/widget_resize_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/widget_resize_shadow.9.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/ic_all_apps_bg_icon_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/ic_all_apps_bg_icon_1.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/ic_all_apps_bg_icon_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/ic_all_apps_bg_icon_2.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/ic_all_apps_bg_icon_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/ic_all_apps_bg_icon_3.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/ic_all_apps_bg_icon_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/ic_all_apps_bg_icon_4.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/ic_uninstall_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/ic_uninstall_launcher.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/quantum_panel_bitmap.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/quantum_panel_bitmap.9.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/widget_resize_frame.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/widget_resize_frame.9.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/widget_resize_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/widget_resize_shadow.9.png -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/logging/UserEventLogger.java: -------------------------------------------------------------------------------- 1 | package com.jasonkung.launcher3.logging; 2 | 3 | public abstract class UserEventLogger { 4 | } -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-xhdpi/ic_images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/drawable-xhdpi/ic_images.png -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-xxhdpi/ic_images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/drawable-xxhdpi/ic_images.png -------------------------------------------------------------------------------- /res/drawable-hdpi/quantum_panel_dark_bitmap.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/quantum_panel_dark_bitmap.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/quantum_panel_dark_bitmap.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/quantum_panel_dark_bitmap.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/page_hover_right_active.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/page_hover_right_active.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_pageindicator_current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_pageindicator_current.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_pageindicator_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_pageindicator_default.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/page_hover_left_active.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/page_hover_left_active.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/page_hover_right_active.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/page_hover_right_active.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/virtual_preload_folder.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/virtual_preload_folder.9.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/ic_widget_resize_handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/ic_widget_resize_handle.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/portal_ring_inner_nolip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/portal_ring_inner_nolip.png -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-xxxhdpi/ic_images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/drawable-xxxhdpi/ic_images.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/quantum_panel_dark_bitmap.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/quantum_panel_dark_bitmap.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/quantum_panel_dark_bitmap.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/quantum_panel_dark_bitmap.9.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/quantum_panel_dark_bitmap.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxxhdpi/quantum_panel_dark_bitmap.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_pageindicator_current_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_pageindicator_current_folder.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_pageindicator_default_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/ic_pageindicator_default_folder.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_pageindicator_current_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_pageindicator_current_folder.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_pageindicator_default_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/ic_pageindicator_default_folder.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_pageindicator_current_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_pageindicator_current_folder.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_pageindicator_default_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/ic_pageindicator_default_folder.png -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-hdpi/ic_actionbar_accept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/drawable-hdpi/ic_actionbar_accept.png -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-hdpi/tile_shadow_top.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/drawable-hdpi/tile_shadow_top.9.png -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-mdpi/ic_actionbar_accept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/drawable-mdpi/ic_actionbar_accept.png -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-mdpi/tile_shadow_top.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/drawable-mdpi/tile_shadow_top.9.png -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-xhdpi/tile_shadow_top.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/drawable-xhdpi/tile_shadow_top.9.png -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-xxhdpi/tile_shadow_top.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/drawable-xxhdpi/tile_shadow_top.9.png -------------------------------------------------------------------------------- /WallpaperPicker/res/mipmap-hdpi/ic_launcher_wallpaper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/mipmap-hdpi/ic_launcher_wallpaper.png -------------------------------------------------------------------------------- /WallpaperPicker/res/mipmap-mdpi/ic_launcher_wallpaper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/mipmap-mdpi/ic_launcher_wallpaper.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_pageindicator_current_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_pageindicator_current_folder.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_pageindicator_default_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/ic_pageindicator_default_folder.png -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-hdpi/tile_shadow_bottom.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/drawable-hdpi/tile_shadow_bottom.9.png -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-mdpi/tile_shadow_bottom.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/drawable-mdpi/tile_shadow_bottom.9.png -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-xhdpi/ic_actionbar_accept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/drawable-xhdpi/ic_actionbar_accept.png -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-xhdpi/tile_shadow_bottom.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/drawable-xhdpi/tile_shadow_bottom.9.png -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-xxhdpi/ic_actionbar_accept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/drawable-xxhdpi/ic_actionbar_accept.png -------------------------------------------------------------------------------- /WallpaperPicker/res/mipmap-xhdpi/ic_launcher_wallpaper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/mipmap-xhdpi/ic_launcher_wallpaper.png -------------------------------------------------------------------------------- /WallpaperPicker/res/mipmap-xxhdpi/ic_launcher_wallpaper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/mipmap-xxhdpi/ic_launcher_wallpaper.png -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/OnAlarmListener.java: -------------------------------------------------------------------------------- 1 | package com.jasonkung.launcher3; 2 | 3 | public interface OnAlarmListener { 4 | public void onAlarm(Alarm alarm); 5 | } 6 | -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-xxhdpi/tile_shadow_bottom.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/WallpaperPicker/res/drawable-xxhdpi/tile_shadow_bottom.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/common_google_signin_btn_icon_light_focused.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/common_google_signin_btn_icon_light_focused.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/common_google_signin_btn_icon_light_normal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/common_google_signin_btn_icon_light_normal.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/common_google_signin_btn_icon_light_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/common_google_signin_btn_icon_light_pressed.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/common_google_signin_btn_icon_light_focused.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/common_google_signin_btn_icon_light_focused.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/common_google_signin_btn_icon_light_normal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/common_google_signin_btn_icon_light_normal.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/common_google_signin_btn_icon_light_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/common_google_signin_btn_icon_light_pressed.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/common_google_signin_btn_icon_light_normal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/common_google_signin_btn_icon_light_normal.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/common_google_signin_btn_icon_light_disabled.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-hdpi/common_google_signin_btn_icon_light_disabled.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/common_google_signin_btn_icon_light_disabled.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-mdpi/common_google_signin_btn_icon_light_disabled.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/common_google_signin_btn_icon_light_disabled.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/common_google_signin_btn_icon_light_disabled.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/common_google_signin_btn_icon_light_focused.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/common_google_signin_btn_icon_light_focused.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/common_google_signin_btn_icon_light_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xhdpi/common_google_signin_btn_icon_light_pressed.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/common_google_signin_btn_icon_light_focused.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/common_google_signin_btn_icon_light_focused.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/common_google_signin_btn_icon_light_normal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/common_google_signin_btn_icon_light_normal.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/common_google_signin_btn_icon_light_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/common_google_signin_btn_icon_light_pressed.9.png -------------------------------------------------------------------------------- /res/values-sw600dp/preferences_defaults.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /res/drawable-xxhdpi/common_google_signin_btn_icon_light_disabled.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkung0211/launcher3/HEAD/res/drawable-xxhdpi/common_google_signin_btn_icon_light_disabled.9.png -------------------------------------------------------------------------------- /res/values-pt-rBR/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Pesquisar 4 | Limpar pesquisa 5 | 6 | -------------------------------------------------------------------------------- /res/values-sw600dp/config.xml: -------------------------------------------------------------------------------- 1 | 2 | true 3 | true 4 | 5 | 6 | -1000 7 | 8 | -------------------------------------------------------------------------------- /res/layout/zzz_weight_watcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | db_files 2 | *.iml 3 | .project 4 | .classpath 5 | .project.properties 6 | gen/ 7 | tests/stress/gen/ 8 | WallpaperPicker/gen/ 9 | WallpaperPicker/.project.properties 10 | bin/ 11 | .idea/ 12 | .gradle/ 13 | local.properties 14 | #gradle/ 15 | build/ 16 | #gradlew* 17 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Dec 28 10:00:20 PST 2015 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /WallpaperPicker/README: -------------------------------------------------------------------------------- 1 | This project contains the wallpaper picker for Launcher3. It's in a separate 2 | folder to organize the code separately from the rest of the launcher, and has 3 | a manifest so that a separate Eclipse project can exist for the wallpaper 4 | picker (necessary to have the Eclipse build work) -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/util/AlphaUtil.java: -------------------------------------------------------------------------------- 1 | package com.jasonkung.launcher3.util; 2 | 3 | public class AlphaUtil { 4 | public static float limitAlpha(float alpha) { 5 | return Math.min(1.0f, Math.max(0.0f, alpha)); 6 | } 7 | 8 | public static int floatToIntAlpha(float alpha) { 9 | return Math.round(255.0f * alpha); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /res/drawable/bg_migration_cling.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/app/AppController.java: -------------------------------------------------------------------------------- 1 | package com.jasonkung.launcher3.app; 2 | 3 | import android.app.Application; 4 | import com.jakewharton.threetenabp.AndroidThreeTen; 5 | 6 | 7 | public class AppController extends Application { 8 | @Override 9 | public void onCreate() { 10 | super.onCreate(); 11 | AndroidThreeTen.init(this); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /WallpaperPicker/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/CustomAppWidget.java: -------------------------------------------------------------------------------- 1 | package com.jasonkung.launcher3; 2 | 3 | public interface CustomAppWidget { 4 | public String getLabel(); 5 | public int getPreviewImage(); 6 | public int getIcon(); 7 | public int getWidgetLayout(); 8 | 9 | public int getSpanX(); 10 | public int getSpanY(); 11 | public int getMinSpanX(); 12 | public int getMinSpanY(); 13 | public int getResizeMode(); 14 | } 15 | -------------------------------------------------------------------------------- /res/values-sw720dp/config.xml: -------------------------------------------------------------------------------- 1 | 2 | true 3 | true 4 | 5 | 6 | 7 | 90 8 | 9 | 10 | false 11 | 12 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/StartupReceiver.java: -------------------------------------------------------------------------------- 1 | package com.jasonkung.launcher3; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | 7 | public class StartupReceiver extends BroadcastReceiver { 8 | 9 | static final String SYSTEM_READY = "com.android.launcher3.SYSTEM_READY"; 10 | 11 | @Override 12 | public void onReceive(Context context, Intent intent) { 13 | context.sendStickyBroadcast(new Intent(SYSTEM_READY)); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /res/drawable/ic_favorite_green_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /res/menu/options_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /res/drawable-nodpi/google_btn_icon_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/LauncherProviderChangeListener.java: -------------------------------------------------------------------------------- 1 | package com.jasonkung.launcher3; 2 | 3 | /** 4 | * This class is a listener for {@link LauncherProvider} changes. It gets notified in the 5 | * sendNotify method. This listener is needed because by default the Launcher suppresses 6 | * standard data change callbacks. 7 | */ 8 | public interface LauncherProviderChangeListener { 9 | 10 | void onLauncherProviderChange(); 11 | 12 | //public void onSettingsChanged(String settings, boolean value); 13 | 14 | public void onAppWidgetHostReset(); 15 | 16 | //void onExtractedColorsChanged(); 17 | } 18 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/util/LaunchUtil.java: -------------------------------------------------------------------------------- 1 | package com.jasonkung.launcher3.util; 2 | 3 | import android.content.ActivityNotFoundException; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | 7 | public class LaunchUtil { 8 | public static void startActivitySafely(Context context, Intent intent) { 9 | try { 10 | context.startActivity(intent); 11 | } catch (ActivityNotFoundException e) { 12 | //Toast.makeText(context, "", Toast.LENGTH_SHORT).show(); 13 | } catch (SecurityException e2) { 14 | //Toast.makeText(context, "", Toast.LENGTH_SHORT).show(); 15 | } catch (Exception e3) { 16 | 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /WallpaperPicker/src/com/jasonkung/launcher3/base/BaseActivity.java: -------------------------------------------------------------------------------- 1 | package com.jasonkung.launcher3.base; 2 | 3 | import android.app.Activity; 4 | import android.content.Context; 5 | 6 | /** 7 | * A wrapper over {@link Activity} which allows to override some methods. 8 | * The base implementation can change from an Activity to a Fragment (or any other custom 9 | * implementation), Callers should not assume that the base class extends Context, instead use 10 | * either {@link #getContext} or {@link #getActivity} 11 | */ 12 | public class BaseActivity extends Activity { 13 | 14 | public Context getContext() { 15 | return this; 16 | } 17 | 18 | public Activity getActivity() { 19 | return this; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /res/layout-port/longpress_cling.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 17 | 18 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/util/FlagOp.java: -------------------------------------------------------------------------------- 1 | package com.jasonkung.launcher3.util; 2 | 3 | public abstract class FlagOp { 4 | 5 | public static FlagOp NO_OP = new FlagOp() {}; 6 | 7 | private FlagOp() {} 8 | 9 | public int apply(int flags) { 10 | return flags; 11 | } 12 | 13 | public static FlagOp addFlag(final int flag) { 14 | return new FlagOp() { 15 | @Override 16 | public int apply(int flags) { 17 | return flags | flag; 18 | } 19 | }; 20 | } 21 | 22 | public static FlagOp removeFlag(final int flag) { 23 | return new FlagOp() { 24 | @Override 25 | public int apply(int flags) { 26 | return flags & ~flag; 27 | } 28 | }; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /res/anim/no_anim.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 19 | -------------------------------------------------------------------------------- /WallpaperPicker/res/values-nodpi/wallpapers.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /res/values-sw768dp-port/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 736dp 20 | 21 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/util/StringFilter.java: -------------------------------------------------------------------------------- 1 | package com.jasonkung.launcher3.util; 2 | 3 | import java.util.Set; 4 | 5 | /** 6 | * Abstract class to filter a set of strings. 7 | */ 8 | public abstract class StringFilter { 9 | 10 | private StringFilter() { } 11 | 12 | public abstract boolean matches(String str); 13 | 14 | public static StringFilter matchesAll() { 15 | return new StringFilter() { 16 | @Override 17 | public boolean matches(String str) { 18 | return true; 19 | } 20 | }; 21 | } 22 | 23 | public static StringFilter of(final Set validEntries) { 24 | return new StringFilter() { 25 | @Override 26 | public boolean matches(String str) { 27 | return validEntries.contains(str); 28 | } 29 | }; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /res/drawable/quantum_panel.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | -------------------------------------------------------------------------------- /res/interpolator/decelerate_quart.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 22 | -------------------------------------------------------------------------------- /res/interpolator/decelerate_quint.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 22 | -------------------------------------------------------------------------------- /res/layout/all_apps_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 20 | -------------------------------------------------------------------------------- /res/drawable/quantum_panel_dark.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | -------------------------------------------------------------------------------- /WallpaperPicker/src/com/jasonkung/launcher3/LauncherWallpaperPickerActivity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2013 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.jasonkung.launcher3; 18 | 19 | // TODO: Remove this class 20 | public class LauncherWallpaperPickerActivity extends WallpaperPickerActivity { 21 | } -------------------------------------------------------------------------------- /res/layout/app_icon.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 20 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/config/ProviderConfig.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2013 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.jasonkung.launcher3.config; 18 | 19 | public class ProviderConfig { 20 | 21 | public static final String AUTHORITY = "com.jasonkung.launcher3.settings".intern(); 22 | } 23 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in C:\Users\jason.kung\AppData\Local\Android\Sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | 19 | -keep class com.jasonkung.launcher3.* { 20 | *; 21 | } 22 | 23 | #-keep class com.jasonkung.launcher3.compat.AlphabeticIndexCompat.** { 24 | # *; 25 | #} 26 | -------------------------------------------------------------------------------- /res/layout/appwidget_not_ready.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 21 | -------------------------------------------------------------------------------- /res/layout/folder_application.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 20 | -------------------------------------------------------------------------------- /tests/res/values/string.xml: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 | 18 | 19 | Dummy string for tests. 20 | 21 | 22 | -------------------------------------------------------------------------------- /WallpaperPicker/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 19 | false 20 | 21 | -------------------------------------------------------------------------------- /res/drawable/horizontal_line.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /WallpaperPicker/src/com/jasonkung/gallery3d/exif/ExifInvalidFormatException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2012 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.jasonkung.gallery3d.exif; 18 | 19 | public class ExifInvalidFormatException extends Exception { 20 | public ExifInvalidFormatException(String meg) { 21 | super(meg); 22 | } 23 | } -------------------------------------------------------------------------------- /res/drawable/widgets_row_divider.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /res/values-sw720dp-land/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 20 | 100dip 21 | 22 | -------------------------------------------------------------------------------- /res/values-sw340dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 20dp 22 | 16sp 23 | 24 | -------------------------------------------------------------------------------- /res/drawable-v21/all_apps_search_market_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /res/drawable/bg_screenpanel.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /res/values-sw720dp-port/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 21 | 40dp 22 | 23 | -------------------------------------------------------------------------------- /WallpaperPicker/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | #66000000 22 | 23 | #ff009688 24 | 25 | -------------------------------------------------------------------------------- /res/drawable/quantum_panel_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 20 | 22 | -------------------------------------------------------------------------------- /res/drawable/quantum_panel_shape_dark.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 20 | 22 | -------------------------------------------------------------------------------- /WallpaperPicker/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 106.5dp 20 | 94.5dp 21 | 32dp 22 | 23 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/LogAccelerateInterpolator.java: -------------------------------------------------------------------------------- 1 | package com.jasonkung.launcher3; 2 | 3 | import android.animation.TimeInterpolator; 4 | 5 | public class LogAccelerateInterpolator implements TimeInterpolator { 6 | 7 | int mBase; 8 | int mDrift; 9 | final float mLogScale; 10 | 11 | public LogAccelerateInterpolator(int base, int drift) { 12 | mBase = base; 13 | mDrift = drift; 14 | mLogScale = 1f / computeLog(1, mBase, mDrift); 15 | } 16 | 17 | static float computeLog(float t, int base, int drift) { 18 | return (float) -Math.pow(base, -t) + 1 + (drift * t); 19 | } 20 | 21 | @Override 22 | public float getInterpolation(float t) { 23 | // Due to rounding issues, the interpolation doesn't quite reach 1 even though it should. 24 | // To account for this, we short-circuit to return 1 if the input is 1. 25 | return Float.compare(t, 1f) == 0 ? 1f : 1 - computeLog(1 - t, mBase, mDrift) * mLogScale; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/LogDecelerateInterpolator.java: -------------------------------------------------------------------------------- 1 | package com.jasonkung.launcher3; 2 | 3 | import android.animation.TimeInterpolator; 4 | 5 | public class LogDecelerateInterpolator implements TimeInterpolator { 6 | 7 | int mBase; 8 | int mDrift; 9 | final float mLogScale; 10 | 11 | public LogDecelerateInterpolator(int base, int drift) { 12 | mBase = base; 13 | mDrift = drift; 14 | 15 | mLogScale = 1f / computeLog(1, mBase, mDrift); 16 | } 17 | 18 | static float computeLog(float t, int base, int drift) { 19 | return (float) -Math.pow(base, -t) + 1 + (drift * t); 20 | } 21 | 22 | @Override 23 | public float getInterpolation(float t) { 24 | // Due to rounding issues, the interpolation doesn't quite reach 1 even though it should. 25 | // To account for this, we short-circuit to return 1 if the input is 1. 26 | return Float.compare(t, 1f) == 0 ? 1f : computeLog(t, mBase, mDrift) * mLogScale; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /res/values-sw600dp-land/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 12dip 20 | 20dip 21 | 22 | 23 | 736dp 24 | 25 | 26 | -------------------------------------------------------------------------------- /res/xml/app_target_email.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/Insettable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2013 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.jasonkung.launcher3; 18 | 19 | import android.graphics.Rect; 20 | 21 | /** 22 | * Allows the implementing {@link View} to not draw underneath system bars. 23 | * e.g., notification bar on top and home key area on the bottom. 24 | */ 25 | public interface Insettable { 26 | 27 | void setInsets(Rect insets); 28 | } -------------------------------------------------------------------------------- /res/values-land/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 8dip 20 | 0dip 21 | 22 | 12% 23 | 24 | -------------------------------------------------------------------------------- /res/drawable/focusable_view_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /res/xml/app_target_camera.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /res/xml/app_target_browser.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /res/xml/app_target_gallery.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /WallpaperPicker/res/menu/cab_delete_wallpapers.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 27 | 28 | -------------------------------------------------------------------------------- /res/layout-land/longpress_cling.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 15 | 16 | 22 | 23 | 27 | 28 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/allapps/DefaultAppSearchController.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package com.jasonkung.launcher3.allapps; 17 | 18 | /** 19 | * The default search controller. 20 | */ 21 | public class DefaultAppSearchController extends AllAppsSearchBarController { 22 | 23 | public DefaultAppSearchAlgorithm onInitializeSearch() { 24 | return new DefaultAppSearchAlgorithm(mApps.getApps()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /WallpaperPicker/res/values/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | @string/which_wallpaper_option_home_screen 19 | @string/which_wallpaper_option_lock_screen 20 | @string/which_wallpaper_option_home_screen_and_lock_screen 21 | 22 | -------------------------------------------------------------------------------- /res/drawable/setting_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /res/drawable/widget_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /res/layout-sw600dp-port/longpress_cling.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 15 | 16 | 22 | 23 | 27 | 28 | -------------------------------------------------------------------------------- /res/xml/app_target_phone.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /res/drawable/all_apps_button_icon.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /res/drawable/wallpaper_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/WallpaperChangedReceiver.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2013 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.jasonkung.launcher3; 18 | 19 | import android.content.BroadcastReceiver; 20 | import android.content.Context; 21 | import android.content.Intent; 22 | 23 | public class WallpaperChangedReceiver extends BroadcastReceiver { 24 | public void onReceive(Context context, Intent data) { 25 | LauncherAppState.getInstance().onWallpaperChanged(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /res/layout/page_indicator.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /res/values-sw340dp-port/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 27 | 28 | -------------------------------------------------------------------------------- /res/layout/workspace_screen.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 26 | -------------------------------------------------------------------------------- /res/drawable-v21/quantum_panel.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 23 | -------------------------------------------------------------------------------- /res/drawable/all_apps_search_market_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /res/drawable-v21/quantum_panel_dark.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 23 | -------------------------------------------------------------------------------- /res/drawable/widget_internal_focus_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/compat/PackageInstallerCompatV16.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2014 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.jasonkung.launcher3.compat; 18 | 19 | import java.util.HashMap; 20 | 21 | public class PackageInstallerCompatV16 extends PackageInstallerCompat { 22 | 23 | PackageInstallerCompatV16() { } 24 | 25 | @Override 26 | public void onStop() { } 27 | 28 | @Override 29 | public HashMap updateAndGetActiveSessionCache() { 30 | return new HashMap<>(); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /res/layout/hotseat.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 19 | 24 | 25 | -------------------------------------------------------------------------------- /res/xml/app_target_messenger.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /tests/src/com/jasonkung/launcher3/util/TestLauncherProvider.java: -------------------------------------------------------------------------------- 1 | package com.jasonkung.launcher3.util; 2 | 3 | import android.content.Context; 4 | 5 | import com.jasonkung.launcher3.LauncherAppState; 6 | import com.jasonkung.launcher3.LauncherProvider; 7 | 8 | /** 9 | * An extension of LauncherProvider backed up by in-memory database. 10 | */ 11 | public class TestLauncherProvider extends LauncherProvider { 12 | 13 | @Override 14 | public boolean onCreate() { 15 | return true; 16 | } 17 | 18 | @Override 19 | protected synchronized void createDbIfNotExists() { 20 | if (mOpenHelper == null) { 21 | mOpenHelper = new MyDatabaseHelper(getContext()); 22 | } 23 | } 24 | 25 | @Override 26 | protected void notifyListeners() { } 27 | 28 | private static class MyDatabaseHelper extends DatabaseHelper { 29 | public MyDatabaseHelper(Context context) { 30 | super(context, null); 31 | } 32 | 33 | @Override 34 | protected long getDefaultUserSerial() { 35 | return 0; 36 | } 37 | 38 | @Override 39 | protected void onEmptyDbCreated() { } 40 | } 41 | } -------------------------------------------------------------------------------- /WallpaperPicker/res/anim/fade_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 19 | 24 | 25 | -------------------------------------------------------------------------------- /tests/Android.mk: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2015 The Android Open Source Project 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | # 15 | 16 | LOCAL_PATH := $(call my-dir) 17 | include $(CLEAR_VARS) 18 | 19 | src_dirs := src 20 | LOCAL_MODULE_TAGS := tests 21 | LOCAL_STATIC_JAVA_LIBRARIES := android-support-test ub-uiautomator 22 | 23 | LOCAL_SRC_FILES := $(call all-java-files-under, src) 24 | LOCAL_RESOURCE_DIR := $(addprefix $(LOCAL_PATH)/, $(res_dirs)) 25 | LOCAL_AAPT_FLAGS := --auto-add-overlay 26 | 27 | LOCAL_SDK_VERSION := 23 28 | 29 | LOCAL_PACKAGE_NAME := Launcher3Tests 30 | 31 | LOCAL_INSTRUMENTATION_FOR := Launcher3 32 | 33 | include $(BUILD_PACKAGE) 34 | -------------------------------------------------------------------------------- /res/drawable/container_fastscroll_popup_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 20 | 23 | 27 | -------------------------------------------------------------------------------- /res/drawable-ldrtl/container_fastscroll_popup_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 20 | 23 | 27 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/PendingAddItemInfo.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.jasonkung.launcher3; 18 | 19 | import android.content.ComponentName; 20 | 21 | /** 22 | * Meta data that is used for deferred binding. 23 | * e.g., this object is used to pass information on dragable targets when they are dropped onto 24 | * the workspace from another container. 25 | */ 26 | public class PendingAddItemInfo extends ItemInfo { 27 | 28 | /** 29 | * The component that will be created. 30 | */ 31 | public ComponentName componentName; 32 | } 33 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/testing/DummyWidget.java: -------------------------------------------------------------------------------- 1 | package com.jasonkung.launcher3.testing; 2 | 3 | import android.appwidget.AppWidgetProviderInfo; 4 | 5 | import com.jasonkung.launcher3.CustomAppWidget; 6 | import com.jasonkung.launcher3.R; 7 | 8 | public class DummyWidget implements CustomAppWidget { 9 | @Override 10 | public String getLabel() { 11 | return "Dumb Launcher Widget"; 12 | } 13 | 14 | @Override 15 | public int getPreviewImage() { 16 | return 0; 17 | } 18 | 19 | @Override 20 | public int getIcon() { 21 | return 0; 22 | } 23 | 24 | @Override 25 | public int getWidgetLayout() { 26 | return R.layout.zzz_dummy_widget; 27 | } 28 | 29 | @Override 30 | public int getSpanX() { 31 | return 2; 32 | } 33 | 34 | @Override 35 | public int getSpanY() { 36 | return 2; 37 | } 38 | 39 | @Override 40 | public int getMinSpanX() { 41 | return 1; 42 | } 43 | 44 | @Override 45 | public int getMinSpanY() { 46 | return 1; 47 | } 48 | 49 | @Override 50 | public int getResizeMode() { 51 | return AppWidgetProviderInfo.RESIZE_BOTH; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/testing/ToggleWeightWatcher.java: -------------------------------------------------------------------------------- 1 | package com.jasonkung.launcher3.testing; 2 | 3 | import android.app.Activity; 4 | import android.content.SharedPreferences; 5 | import android.os.Bundle; 6 | import android.view.View; 7 | 8 | import com.jasonkung.launcher3.Launcher; 9 | import com.jasonkung.launcher3.LauncherAppState; 10 | import com.jasonkung.launcher3.Utilities; 11 | import com.jasonkung.launcher3.util.TestingUtils; 12 | 13 | public class ToggleWeightWatcher extends Activity { 14 | 15 | @Override 16 | protected void onCreate(Bundle savedInstanceState) { 17 | super.onCreate(savedInstanceState); 18 | 19 | SharedPreferences sp = Utilities.getPrefs(this); 20 | boolean show = sp.getBoolean(TestingUtils.SHOW_WEIGHT_WATCHER, true); 21 | 22 | show = !show; 23 | sp.edit().putBoolean(TestingUtils.SHOW_WEIGHT_WATCHER, show).apply(); 24 | 25 | Launcher launcher = (Launcher) LauncherAppState.getInstance().getModel().getCallback(); 26 | if (launcher != null && launcher.mWeightWatcher != null) { 27 | launcher.mWeightWatcher.setVisibility(show ? View.VISIBLE : View.GONE); 28 | } 29 | finish(); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /res/layout/all_apps_search_market_divider.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | -------------------------------------------------------------------------------- /WallpaperPicker/res/drawable-v21/ic_tick.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 23 | 24 | 25 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/LauncherTransitionable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.jasonkung.launcher3; 18 | 19 | /** 20 | * An interface to get callbacks during a launcher transition. 21 | */ 22 | public interface LauncherTransitionable { 23 | void onLauncherTransitionPrepare(Launcher l, boolean animated, boolean toWorkspace); 24 | void onLauncherTransitionStart(Launcher l, boolean animated, boolean toWorkspace); 25 | void onLauncherTransitionStep(Launcher l, float t); 26 | void onLauncherTransitionEnd(Launcher l, boolean animated, boolean toWorkspace); 27 | } 28 | -------------------------------------------------------------------------------- /res/layout/appwidget_error.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 27 | -------------------------------------------------------------------------------- /res/values/preferences_defaults.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /WallpaperPicker/res/values-sw720dp/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 28 | 29 | -------------------------------------------------------------------------------- /WallpaperPicker/src/com/jasonkung/gallery3d/exif/IfdId.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2012 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.jasonkung.gallery3d.exif; 18 | 19 | /** 20 | * The constants of the IFD ID defined in EXIF spec. 21 | */ 22 | public interface IfdId { 23 | public static final int TYPE_IFD_0 = 0; 24 | public static final int TYPE_IFD_1 = 1; 25 | public static final int TYPE_IFD_EXIF = 2; 26 | public static final int TYPE_IFD_INTEROPERABILITY = 3; 27 | public static final int TYPE_IFD_GPS = 4; 28 | /* This is used in ExifData to allocate enough IfdData */ 29 | static final int TYPE_IFD_COUNT = 5; 30 | 31 | } 32 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/widget/WidgetsRowViewHolder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package com.jasonkung.launcher3.widget; 17 | 18 | import android.support.v7.widget.RecyclerView.ViewHolder; 19 | import android.view.View; 20 | import android.view.ViewGroup; 21 | import android.widget.ImageView; 22 | import android.widget.TextView; 23 | 24 | public class WidgetsRowViewHolder extends ViewHolder { 25 | 26 | ViewGroup mContent; 27 | 28 | public WidgetsRowViewHolder(ViewGroup v) { 29 | super(v); 30 | mContent = v; 31 | } 32 | 33 | ViewGroup getContent() { 34 | return mContent; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/com/jasonkung/launcher3/AppFilter.java: -------------------------------------------------------------------------------- 1 | package com.jasonkung.launcher3; 2 | 3 | import android.content.ComponentName; 4 | import android.text.TextUtils; 5 | import android.util.Log; 6 | 7 | public abstract class AppFilter { 8 | 9 | private static final boolean DBG = false; 10 | private static final String TAG = "AppFilter"; 11 | 12 | public abstract boolean shouldShowApp(ComponentName app); 13 | 14 | public static AppFilter loadByName(String className) { 15 | if (TextUtils.isEmpty(className)) return null; 16 | if (DBG) Log.d(TAG, "Loading AppFilter: " + className); 17 | try { 18 | Class cls = Class.forName(className); 19 | return (AppFilter) cls.newInstance(); 20 | } catch (ClassNotFoundException e) { 21 | Log.e(TAG, "Bad AppFilter class", e); 22 | return null; 23 | } catch (InstantiationException e) { 24 | Log.e(TAG, "Bad AppFilter class", e); 25 | return null; 26 | } catch (IllegalAccessException e) { 27 | Log.e(TAG, "Bad AppFilter class", e); 28 | return null; 29 | } catch (ClassCastException e) { 30 | Log.e(TAG, "Bad AppFilter class", e); 31 | return null; 32 | } 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /tests/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /res/values-am/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-cy/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-eo/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-rm/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-sw/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-zu/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-br-rFR/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-bs-rBA/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-csb-rPL/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-en-rGB/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-en-rPT/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-es-rCO/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-fil-rPH/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-fr-rCA/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-frp-rIT/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-ga-rIE/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-gd-rGB/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-hy-rAM/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-is-rIS/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-ka-rGE/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-kk-rKZ/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-km-rKH/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-ky-rKG/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-lo-rLA/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-mk-rMK/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-mn-rMN/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-ms-rMY/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-my-rMM/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-ne-rNP/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-oc-rFR/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-pa-rIN/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-sq-rAL/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-ur-rPK/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/values-uz-rUZ/cm_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /WallpaperPicker/src/com/jasonkung/gallery3d/glrenderer/GLPaint.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.jasonkung.gallery3d.glrenderer; 18 | 19 | import com.jasonkung.gallery3d.common.Utils; 20 | 21 | public class GLPaint { 22 | private float mLineWidth = 1f; 23 | private int mColor = 0; 24 | 25 | public void setColor(int color) { 26 | mColor = color; 27 | } 28 | 29 | public int getColor() { 30 | return mColor; 31 | } 32 | 33 | public void setLineWidth(float width) { 34 | Utils.assertTrue(width >= 0); 35 | mLineWidth = width; 36 | } 37 | 38 | public float getLineWidth() { 39 | return mLineWidth; 40 | } 41 | } 42 | --------------------------------------------------------------------------------