From 8799e854438504a6ebbdb9812c97d25ccd357138 Mon Sep 17 00:00:00 2001 From: Fanhuitong <981964879@qq.com> Date: Wed, 11 Oct 2023 19:19:52 +0800 Subject: [PATCH] =?UTF-8?q?version:=20fix:=20update:=E6=9B=B4=E6=8D=A2?= =?UTF-8?q?=E4=B8=BA=E9=85=B7=E4=BF=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Android.mk | 10 +- AndroidManifest-common.xml | 54 ++--- AndroidManifest.xml | 12 +- SecondaryDisplayLauncher/AndroidManifest.xml | 4 +- .../src/com/android/launcher3/AppEntry.java | 2 +- .../com/android/launcher3/AppListAdapter.java | 4 +- .../android/launcher3/AppListViewModel.java | 2 +- .../launcher3/PinnedAppListViewModel.java | 4 +- .../launcher3/PinnedAppPickerDialog.java | 4 +- .../launcher3/SecondaryDisplayLauncher.java | 4 +- build.gradle | 121 ++++++++++-- go/AndroidManifest.xml | 6 +- go/quickstep/res/values/override.xml | 2 +- .../GoLauncherAppTransitionManagerImpl.java | 8 +- .../LauncherRecentsToActivityHelper.java | 4 +- .../uioverrides/RecentsUiFactory.java | 24 +-- .../RecentsViewStateController.java | 6 +- .../uioverrides/states/OverviewState.java | 40 ++-- .../LandscapeStatesTouchController.java | 14 +- .../PortraitOverviewStateTouchHelper.java | 6 +- .../AppToOverviewAnimationProvider.java | 8 +- .../FallbackActivityControllerHelper.java | 6 +- .../quickstep/GoActivityControlHelper.java | 4 +- .../quickstep/IconRecentsFragment.java | 2 +- .../LauncherActivityControllerHelper.java | 14 +- .../quickstep/OverviewCommandHelper.java | 8 +- .../android/quickstep/RecentsActivity.java | 4 +- .../quickstep/TaskActionController.java | 2 +- .../com/android/quickstep/TaskAdapter.java | 2 +- .../android/quickstep/ThumbnailDrawable.java | 2 +- .../quickstep/TouchInteractionService.java | 4 +- .../fallback/GoRecentsActivityRootView.java | 4 +- .../quickstep/views/IconRecentsView.java | 10 +- .../android/quickstep/views/TaskItemView.java | 2 +- .../quickstep/views/TaskLayerDrawable.java | 2 +- .../views/TaskThumbnailIconView.java | 2 +- .../android/uiuios/config/FeatureFlags.java | 2 +- .../android/uiuios/model/LoaderResults.java | 10 +- .../android/uiuios/model/WidgetsModel.java | 14 +- .../uiuios/shortcuts/DeepShortcutManager.java | 4 +- iconloaderlib/AndroidManifest.xml | 2 +- iconloaderlib/build.gradle | 8 + .../adaptive_icon_drawable_wrapper.xml | 2 +- .../os/icons/BaseIconFactory.java | 4 +- .../os/icons/BitmapInfo.java | 2 +- .../os/icons/BitmapRenderer.java | 2 +- .../os/icons/ColorExtractor.java | 2 +- .../os/icons/DotRenderer.java | 2 +- .../os/icons/FixedScaleDrawable.java | 2 +- .../os/icons/GraphicsUtils.java | 2 +- .../os/icons/IconNormalizer.java | 2 +- .../os/icons/ShadowGenerator.java | 2 +- .../os/icons/cache/BaseIconCache.java | 14 +- .../os/icons/cache/CachingLogic.java | 4 +- .../os/icons/cache/HandlerRunnable.java | 2 +- .../icons/cache/IconCacheUpdateHandler.java | 4 +- .../os/util/ComponentKey.java | 2 +- .../os/util/NoLocaleSQLiteHelper.java | 2 +- .../os/util/SQLiteCacheHelper.java | 2 +- .../os/icons/IconFactory.java | 4 +- .../os/icons/SimpleIconCache.java | 6 +- print_db.py | 2 +- proguard.flags | 14 +- proto_overrides/launcher_log_extension.proto | 2 +- protos/launcher_dump.proto | 2 +- protos/launcher_log.proto | 2 +- quickstep/AndroidManifest.xml | 8 +- .../res/layout/floating_header_content.xml | 4 +- .../res/values/override.xml | 4 +- .../LauncherAppTransitionManagerImpl.java | 20 +- .../launcher3/LauncherInitListenerEx.java | 6 +- .../appprediction/AllAppsTipView.java | 26 +-- .../appprediction/AppsDividerView.java | 22 +-- .../appprediction/ComponentKeyMapper.java | 12 +- .../appprediction/DynamicItemCache.java | 18 +- .../appprediction/InstantAppItemInfo.java | 8 +- .../appprediction/PredictionAppTracker.java | 12 +- .../appprediction/PredictionRowView.java | 54 ++--- .../PredictionUiStateManager.java | 34 ++-- .../uioverrides/RecentsUiFactory.java | 46 ++--- .../RecentsViewStateController.java | 16 +- .../states/BackgroundAppState.java | 12 +- .../uioverrides/states/OverviewPeekState.java | 18 +- .../uioverrides/states/OverviewState.java | 52 ++--- .../uioverrides/states/QuickSwitchState.java | 6 +- .../FlingAndHoldTouchController.java | 40 ++-- .../NavBarToHomeTouchController.java | 46 ++--- .../OverviewToAllAppsTouchController.java | 18 +- .../PortraitOverviewStateTouchHelper.java | 8 +- .../QuickSwitchTouchController.java | 48 ++--- .../TaskViewTouchController.java | 36 ++-- .../TransposedQuickSwitchTouchController.java | 8 +- .../AppToOverviewAnimationProvider.java | 10 +- .../FallbackActivityControllerHelper.java | 10 +- .../LauncherActivityControllerHelper.java | 50 ++--- .../android/quickstep/MultiStateCallback.java | 2 +- .../quickstep/OverviewCommandHelper.java | 8 +- .../android/quickstep/RecentsActivity.java | 18 +- .../quickstep/RecentsAnimationWrapper.java | 4 +- .../android/quickstep/SwipeSharedState.java | 6 +- .../android/quickstep/TaskOverlayFactory.java | 10 +- .../android/quickstep/TaskSystemShortcut.java | 22 +-- .../com/android/quickstep/TaskViewUtils.java | 12 +- .../quickstep/TouchInteractionService.java | 32 +-- .../WindowTransformSwipeHandler.java | 64 +++--- .../fallback/FallbackRecentsView.java | 8 +- .../quickstep/fallback/RecentsRootView.java | 10 +- .../fallback/RecentsTaskController.java | 2 +- .../AccessibilityInputConsumer.java | 2 +- .../AssistantTouchConsumer.java | 22 +-- .../DeviceLockedInputConsumer.java | 8 +- .../FallbackNoButtonInputConsumer.java | 6 +- .../OtherActivityInputConsumer.java | 16 +- .../inputconsumers/OverviewInputConsumer.java | 8 +- .../OverviewWithoutFocusInputConsumer.java | 4 +- .../ScreenPinnedInputConsumer.java | 4 +- .../quickstep/util/ClipAnimationHelper.java | 14 +- .../quickstep/util/NavBarPosition.java | 6 +- .../util/RecentsAnimationListenerSet.java | 4 +- .../quickstep/util/RectFSpringAnim.java | 6 +- .../util/StaggeredWorkspaceAnim.java | 28 +-- .../quickstep/util/TaskCornerRadius.java | 4 +- .../quickstep/views/ClearAllButton.java | 2 +- .../views/DigitalWellBeingToast.java | 12 +- .../com/android/quickstep/views/IconView.java | 2 +- .../quickstep/views/LauncherRecentsView.java | 38 ++-- .../quickstep/views/LiveTileOverlay.java | 6 +- .../android/quickstep/views/RecentsView.java | 76 ++++---- .../android/quickstep/views/TaskMenuView.java | 20 +- .../quickstep/views/TaskThumbnailView.java | 16 +- .../com/android/quickstep/views/TaskView.java | 38 ++-- .../launcher3/LauncherAnimationRunner.java | 6 +- .../launcher3/LauncherInitListener.java | 4 +- .../QuickstepAppTransitionManagerImpl.java | 48 ++--- .../launcher3/proxy/ProxyActivityStarter.java | 2 +- .../launcher3/proxy/StartActivityParams.java | 2 +- .../uioverrides/BackButtonAlphaHandler.java | 10 +- .../BaseRecentsViewStateController.java | 32 +-- .../uioverrides/DisplayRotationListener.java | 2 +- .../launcher3/uioverrides/UiFactory.java | 42 ++-- .../uioverrides/WallpaperColorInfo.java | 2 +- .../plugins/PluginEnablerImpl.java | 4 +- .../plugins/PluginInitializerImpl.java | 4 +- .../plugins/PluginManagerWrapper.java | 4 +- .../uioverrides/states/AllAppsState.java | 16 +- .../LandscapeEdgeSwipeController.java | 24 +-- .../PortraitStatesTouchController.java | 52 ++--- .../StatusBarTouchController.java | 14 +- .../quickstep/ActivityControlHelper.java | 8 +- .../quickstep/BaseRecentsActivity.java | 16 +- .../quickstep/InstantAppResolverImpl.java | 4 +- .../LauncherSearchIndexablesProvider.java | 2 +- .../quickstep/NormalizedIconLoader.java | 8 +- .../android/quickstep/OverviewCallbacks.java | 6 +- .../quickstep/OverviewComponentObserver.java | 2 +- .../quickstep/OverviewInteractionState.java | 8 +- .../QuickstepProcessInitializer.java | 6 +- .../QuickstepTestInformationHandler.java | 6 +- .../android/quickstep/RecentTasksList.java | 2 +- .../quickstep/RecentsActivityTracker.java | 2 +- .../com/android/quickstep/RecentsModel.java | 2 +- .../quickstep/SysUINavigationMode.java | 4 +- .../com/android/quickstep/TaskIconCache.java | 14 +- .../android/quickstep/TaskThumbnailCache.java | 10 +- .../src/com/android/quickstep/TaskUtils.java | 6 +- .../logging/StatsLogCompatManager.java | 10 +- .../logging/UserEventDispatcherExtension.java | 8 +- .../android/quickstep/util/BinderTracker.java | 2 +- .../android/quickstep/util/LayoutUtils.java | 6 +- .../quickstep/util/MotionPauseDetector.java | 6 +- .../util/RemoteAnimationProvider.java | 2 +- .../quickstep/views/ShelfScrimView.java | 28 +-- .../quickstep/AbstractQuickStepTest.java | 2 +- .../quickstep/AppPredictionsUITests.java | 14 +- .../quickstep/DigitalWellBeingToastTest.java | 4 +- .../quickstep/FallbackRecentsTest.java | 18 +- .../quickstep/NavigationModeSwitchRule.java | 4 +- .../StartLauncherViaGestureTests.java | 8 +- .../android/quickstep/TaplTestsQuickstep.java | 20 +- res/drawable-hdpi/com_android_appstore.png | Bin 4654 -> 24293 bytes res/drawable-hdpi/com_android_browser.png | Bin 5165 -> 36783 bytes res/drawable-hdpi/com_android_calculator2.png | Bin 4056 -> 29235 bytes res/drawable-hdpi/com_android_calendar.png | Bin 6800 -> 14179 bytes res/drawable-hdpi/com_android_camera.png | Bin 15991 -> 28819 bytes res/drawable-hdpi/com_android_clean.png | Bin 4613 -> 5842 bytes res/drawable-hdpi/com_android_contacts.png | Bin 3690 -> 24482 bytes res/drawable-hdpi/com_android_deskclock.png | Bin 5419 -> 19214 bytes res/drawable-hdpi/com_android_dialer.png | Bin 4468 -> 38321 bytes res/drawable-hdpi/com_android_email.png | Bin 5393 -> 25581 bytes .../com_android_gallery3d_app.png | Bin 5483 -> 37875 bytes res/drawable-hdpi/com_android_mms_ui.png | Bin 5723 -> 26452 bytes res/drawable-hdpi/com_android_music.png | Bin 5490 -> 28648 bytes res/drawable-hdpi/com_android_settings.png | Bin 7002 -> 42414 bytes .../com_android_soundrecorder.png | Bin 3963 -> 37434 bytes res/drawable-hdpi/com_android_stk_stkmain.png | Bin 3547 -> 4148 bytes res/drawable-hdpi/com_android_vdieo.png | Bin 4495 -> 19061 bytes res/drawable-hdpi/com_aoleyun_info.png | Bin 3990 -> 4945 bytes .../com_mediatek_filemanager.png | Bin 3104 -> 22138 bytes res/drawable-hdpi/com_mediatek_fmradio.png | Bin 7004 -> 16298 bytes res/drawable-v24/ic_remove_shadow.xml | 2 +- res/drawable-v24/ic_setup_shadow.xml | 2 +- res/drawable-v24/ic_uninstall_shadow.xml | 2 +- res/layout/add_item_confirmation_activity.xml | 4 +- res/layout/all_apps.xml | 12 +- res/layout/all_apps_fast_scroller.xml | 2 +- res/layout/all_apps_icon.xml | 2 +- res/layout/all_apps_rv_layout.xml | 2 +- res/layout/all_apps_tabs.xml | 4 +- res/layout/app_icon.xml | 2 +- res/layout/app_widget_resize_frame.xml | 4 +- res/layout/deep_shortcut.xml | 6 +- res/layout/drop_target_bar.xml | 8 +- res/layout/floating_icon_view.xml | 2 +- res/layout/folder_application.xml | 2 +- res/layout/folder_icon.xml | 6 +- res/layout/folder_page.xml | 2 +- res/layout/hotseat.xml | 2 +- res/layout/launcher.xml | 12 +- res/layout/launcher_preview_layout.xml | 12 +- res/layout/longpress_options_menu.xml | 2 +- res/layout/notification_content.xml | 8 +- res/layout/popup_container.xml | 2 +- res/layout/scrim_view.xml | 2 +- res/layout/search_container_all_apps.xml | 2 +- res/layout/search_container_workspace.xml | 6 +- res/layout/system_shortcut.xml | 6 +- res/layout/user_folder_icon_normalized.xml | 10 +- res/layout/widget_cell.xml | 4 +- res/layout/widget_cell_content.xml | 2 +- res/layout/widgets_bottom_sheet.xml | 4 +- res/layout/widgets_full_sheet.xml | 12 +- res/layout/widgets_list_row_view.xml | 2 +- .../work_tab_bottom_user_education_view.xml | 4 +- res/layout/work_tab_footer.xml | 6 +- res/layout/workspace_screen.xml | 2 +- res/mipmap-hdpi/ic_launcher_home.png | Bin 5362 -> 9789 bytes res/mipmap-mdpi/ic_launcher_home.png | Bin 5362 -> 9789 bytes res/mipmap-xhdpi/ic_launcher_home.png | Bin 5362 -> 9789 bytes res/mipmap-xxhdpi/ic_launcher_home.png | Bin 5362 -> 9789 bytes res/values/config.xml | 2 +- res/xml/backupscheme.xml | 2 +- res/xml/default_workspace_6x4.xml | 100 +++++++--- res/xml/launcher_preferences.xml | 6 +- .../cache_data_updated_task_data.txt | 2 +- ...package_install_state_change_task_data.txt | 4 +- .../launcher3/config/FlagOverrideRule.java | 2 +- .../config/FlagOverrideSampleTest.java | 4 +- .../launcher3/logging/FileLogTest.java | 2 +- .../model/AddWorkspaceItemsTaskTest.java | 18 +- .../model/BaseGridChangesTestCase.java | 10 +- .../model/BaseModelUpdateTaskTestCase.java | 30 +-- .../model/CacheDataUpdatedTaskTest.java | 8 +- .../model/DbDowngradeHelperTest.java | 10 +- .../launcher3/model/GridBackupTableTest.java | 12 +- .../model/GridSizeMigrationTaskTest.java | 16 +- .../PackageInstallStateChangedTaskTest.java | 12 +- .../launcher3/popup/PopupPopulatorTest.java | 6 +- .../launcher3/util/GridOccupancyTest.java | 2 +- .../android/launcher3/util/IntSetTest.java | 2 +- .../launcher3/util/TestLauncherProvider.java | 4 +- settings.gradle | 2 +- .../os/AbstractFloatingView.java | 16 +- src/com/{aoleyun => uiuipad}/os/Alarm.java | 2 +- .../{aoleyun => uiuipad}/os/AllAppsList.java | 12 +- .../{aoleyun => uiuipad}/os/AppFilter.java | 6 +- src/com/{aoleyun => uiuipad}/os/AppInfo.java | 8 +- .../os/AppWidgetResizeFrame.java | 14 +- .../os/AppWidgetsRestoredReceiver.java | 10 +- .../os/AutoInstallsLayout.java | 14 +- .../{aoleyun => uiuipad}/os/BaseActivity.java | 20 +- .../os/BaseDraggingActivity.java | 20 +- .../os/BaseRecyclerView.java | 6 +- .../os/BubbleTextView.java | 30 +-- .../os/ButtonDropTarget.java | 22 +-- .../{aoleyun => uiuipad}/os/CellLayout.java | 38 ++-- .../os/CheckLongPressHelper.java | 4 +- .../os/DefaultLayoutParser.java | 6 +- .../os/DeleteDropTarget.java | 22 +-- .../os/DeviceProfile.java | 12 +- .../{aoleyun => uiuipad}/os/DragSource.java | 6 +- .../{aoleyun => uiuipad}/os/DropTarget.java | 8 +- .../os/DropTargetBar.java | 12 +- .../os/ExtendedEditText.java | 4 +- .../os/FastBitmapDrawable.java | 6 +- .../os/FirstFrameAnimatorHelper.java | 2 +- .../{aoleyun => uiuipad}/os/FocusHelper.java | 14 +- .../{aoleyun => uiuipad}/os/FolderInfo.java | 6 +- src/com/{aoleyun => uiuipad}/os/Hotseat.java | 12 +- .../{aoleyun => uiuipad}/os/IconProvider.java | 6 +- .../{aoleyun => uiuipad}/os/Insettable.java | 2 +- .../os/InsettableFrameLayout.java | 4 +- .../os/InstallShortcutReceiver.java | 22 +-- .../os/InterruptibleInOutAnimator.java | 4 +- .../os/InvariantDeviceProfile.java | 17 +- src/com/{aoleyun => uiuipad}/os/ItemInfo.java | 4 +- .../os/ItemInfoWithIcon.java | 4 +- src/com/{aoleyun => uiuipad}/os/Launcher.java | 184 +++++++++--------- .../os/LauncherAnimUtils.java | 2 +- .../os/LauncherAppState.java | 26 +-- .../os/LauncherAppTransitionManager.java | 6 +- .../os/LauncherAppWidgetHost.java | 10 +- .../os/LauncherAppWidgetInfo.java | 6 +- .../os/LauncherAppWidgetProviderInfo.java | 4 +- .../os/LauncherBackupAgent.java | 6 +- .../os/LauncherCallbacks.java | 2 +- .../os/LauncherExterns.java | 2 +- .../os/LauncherFiles.java | 8 +- .../os/LauncherModel.java | 55 +++--- .../os/LauncherProvider.java | 30 +-- .../os/LauncherProviderChangeListener.java | 2 +- .../os/LauncherRootView.java | 4 +- .../os/LauncherSettings.java | 2 +- .../os/LauncherState.java | 24 +-- .../os/LauncherStateManager.java | 16 +- .../os/LogAccelerateInterpolator.java | 2 +- .../os/LogDecelerateInterpolator.java | 2 +- .../os/MainProcessInitializer.java | 12 +- .../os/MainThreadExecutor.java | 4 +- .../os/OnAlarmListener.java | 2 +- .../{aoleyun => uiuipad}/os/PagedView.java | 26 +-- src/com/{aoleyun => uiuipad}/os/Partner.java | 4 +- .../os/PendingAddItemInfo.java | 2 +- .../os/PromiseAppInfo.java | 6 +- .../os/ResourceUtils.java | 2 +- .../os/SecondaryDropTarget.java | 18 +- .../os/SessionCommitReceiver.java | 4 +- .../os/ShortcutAndWidgetContainer.java | 8 +- .../os/SimpleOnStylusPressListener.java | 4 +- .../os/StylusEventHelper.java | 2 +- .../{aoleyun => uiuipad}/os/Utilities.java | 36 ++-- .../os/WidgetPreviewLoader.java | 32 +-- .../{aoleyun => uiuipad}/os/Workspace.java | 98 +++++----- .../os/WorkspaceItemInfo.java | 10 +- .../os/WorkspaceLayoutManager.java | 8 +- .../os/WorkspaceStateTransitionAnimation.java | 12 +- .../AccessibleDragListenerAdapter.java | 12 +- .../DragAndDropAccessibilityDelegate.java | 8 +- .../accessibility/DragViewStateAnnouncer.java | 6 +- .../FolderAccessibilityHelper.java | 8 +- .../LauncherAccessibilityDelegate.java | 56 +++--- .../ShortcutMenuAccessibilityDelegate.java | 20 +- .../WorkspaceAccessibilityHelper.java | 20 +- .../os/allapps/AllAppsBackgroundDrawable.java | 8 +- .../os/allapps/AllAppsContainerView.java | 50 ++--- .../os/allapps/AllAppsFastScrollHelper.java | 4 +- .../os/allapps/AllAppsGridAdapter.java | 20 +- .../os/allapps/AllAppsPagedView.java | 4 +- .../os/allapps/AllAppsRecyclerView.java | 24 +-- .../os/allapps/AllAppsStore.java | 14 +- .../allapps/AllAppsTransitionController.java | 56 +++--- .../os/allapps/AlphabeticalAppsList.java | 20 +- .../os/allapps/AppInfoComparator.java | 8 +- .../os/allapps/DiscoveryBounce.java | 26 +-- .../os/allapps/FloatingHeaderRow.java | 6 +- .../os/allapps/FloatingHeaderView.java | 16 +- .../allapps/PersonalWorkSlidingTabStrip.java | 12 +- .../os/allapps/PluginHeaderRow.java | 8 +- .../os/allapps/SearchUiManager.java | 4 +- .../os/allapps/WorkModeSwitch.java | 4 +- .../search/AllAppsSearchBarController.java | 14 +- .../search/AppsSearchContainerLayout.java | 30 +-- .../search/DefaultAppSearchAlgorithm.java | 6 +- .../os/allapps/search/SearchAlgorithm.java | 2 +- .../os/anim/AlphaUpdateListener.java | 2 +- .../os/anim/AnimationSuccessListener.java | 2 +- .../os/anim/AnimatorPlaybackController.java | 6 +- .../os/anim/AnimatorSetBuilder.java | 2 +- .../os/anim/FlingSpringAnim.java | 2 +- .../os/anim/Interpolators.java | 6 +- .../os/anim/PropertyListBuilder.java | 2 +- .../os/anim/PropertyResetListener.java | 2 +- .../os/anim/PropertySetter.java | 2 +- .../os/anim/RevealOutlineAnimation.java | 2 +- .../RoundedRectRevealOutlineProvider.java | 2 +- .../os/anim/SpringObjectAnimator.java | 4 +- .../os/base/BaseApplication.java | 14 +- .../os/comm/CommonConfig.java | 2 +- .../os/comm/JGYActions.java | 2 +- .../os/compat/AccessibilityManagerCompat.java | 6 +- .../os/compat/AlphabeticIndexCompat.java | 4 +- .../os/compat/AppWidgetManagerCompat.java | 16 +- .../os/compat/AppWidgetManagerCompatVL.java | 14 +- .../os/compat/AppWidgetManagerCompatVO.java | 6 +- .../os/compat/LauncherAppsCompat.java | 6 +- .../os/compat/LauncherAppsCompatVL.java | 4 +- .../os/compat/LauncherAppsCompatVO.java | 14 +- .../os/compat/LauncherAppsCompatVQ.java | 2 +- .../os/compat/PackageInstallerCompat.java | 2 +- .../os/compat/PackageInstallerCompatVL.java | 14 +- .../os/compat/ShortcutConfigActivityInfo.java | 12 +- .../os/compat/UserManagerCompat.java | 4 +- .../os/compat/UserManagerCompatVNMr1.java | 2 +- .../os/compat/UserManagerCompatVP.java | 2 +- .../os/config/BaseFlags.java | 4 +- .../os/config/FlagTogglerPrefUi.java | 6 +- .../os/disklrucache/CacheHelper.java | 2 +- .../os/disklrucache/DiskLruCacheHelper.java | 2 +- .../os/disklrucache/Utils.java | 2 +- .../{aoleyun => uiuipad}/os/dot/DotInfo.java | 6 +- .../os/dot/FolderDotInfo.java | 4 +- .../os/dragndrop/AddItemActivity.java | 46 ++--- .../os/dragndrop/BaseItemDragListener.java | 26 +-- .../os/dragndrop/DragController.java | 38 ++-- .../os/dragndrop/DragDriver.java | 4 +- .../os/dragndrop/DragLayer.java | 38 ++-- .../os/dragndrop/DragOptions.java | 4 +- .../os/dragndrop/DragView.java | 32 +-- .../os/dragndrop/FlingToDeleteHelper.java | 12 +- .../os/dragndrop/FolderAdaptiveIcon.java | 18 +- .../os/dragndrop/LivePreviewWidgetCell.java | 12 +- .../os/dragndrop/PinItemDragListener.java | 24 +-- .../PinShortcutRequestActivityInfo.java | 20 +- .../os/dragndrop/PinWidgetFlowHandler.java | 8 +- .../dragndrop/SpringLoadedDragController.java | 12 +- .../folder/ClippedFolderIconLayoutRule.java | 2 +- .../os/folder/Folder.java | 72 +++---- .../os/folder/FolderAnimationManager.java | 30 +-- .../os/folder/FolderIcon.java | 60 +++--- .../os/folder/FolderIconPreviewVerifier.java | 6 +- .../os/folder/FolderPagedView.java | 38 ++-- .../os/folder/FolderPreviewItemAnim.java | 2 +- .../os/folder/PreviewBackground.java | 14 +- .../os/folder/PreviewItemDrawingParams.java | 2 +- .../os/folder/PreviewItemManager.java | 8 +- .../os/graphics/DragPreviewProvider.java | 20 +- .../os/graphics/DrawableFactory.java | 14 +- .../os/graphics/FastScrollThumbDrawable.java | 2 +- .../os/graphics/FragmentWithPreview.java | 2 +- .../os/graphics/GridOptionsProvider.java | 12 +- .../os/graphics/IconPalette.java | 8 +- .../os/graphics/IconShape.java | 18 +- .../os/graphics/LauncherPreviewRenderer.java | 38 ++-- .../os/graphics/NinePatchDrawHelper.java | 2 +- .../os/graphics/PlaceHolderIconDrawable.java | 12 +- .../os/graphics/PreloadIconDrawable.java | 10 +- .../os/graphics/RotationMode.java | 2 +- .../os/graphics/ShadowDrawable.java | 6 +- .../os/graphics/ShiftedBitmapDrawable.java | 2 +- .../os/graphics/TintedDrawableSpan.java | 2 +- .../os/graphics/TriangleShape.java | 2 +- .../os/graphics/WorkspaceAndHotseatScrim.java | 18 +- .../os/icons/ComponentWithLabel.java | 4 +- .../os/icons/IconCache.java | 54 ++--- .../icons/LauncherActivtiyCachingLogic.java | 4 +- .../os/icons/LauncherIcons.java | 22 +-- .../os/keyboard/CustomActionsPopup.java | 10 +- .../os/keyboard/FocusIndicatorHelper.java | 4 +- .../os/keyboard/FocusedItemDecorator.java | 2 +- .../os/keyboard/ViewGroupFocusHelper.java | 4 +- .../os/logging/DumpTargetWrapper.java | 18 +- .../os/logging/EventLogArray.java | 2 +- .../os/logging/FileLog.java | 6 +- .../os/logging/LoggerUtils.java | 30 +-- .../os/logging/StatsLogManager.java | 8 +- .../os/logging/StatsLogUtils.java | 6 +- .../os/logging/UserEventDispatcher.java | 34 ++-- .../os/manager/ConnectManager.java | 4 +- .../os/manager/ConnectMode.java | 2 +- .../os/model/AddWorkspaceItemsTask.java | 30 +-- .../os/model/AppLaunchTracker.java | 12 +- .../os/model/BaseLoaderResults.java | 34 ++-- .../os/model/BaseModelUpdateTask.java | 22 +-- .../os/model/BgDataModel.java | 38 ++-- .../os/model/CacheDataUpdatedTask.java | 20 +- .../os/model/DbDowngradeHelper.java | 8 +- .../os/model/FirstScreenBroadcast.java | 14 +- .../os/model/GridBackupTable.java | 12 +- .../os/model/GridSizeMigrationTask.java | 40 ++-- .../os/model/LoaderCursor.java | 38 ++-- .../os/model/LoaderTask.java | 85 ++++---- .../os/model/ModelPreload.java | 10 +- .../os/model/ModelWriter.java | 36 ++-- .../model/PackageInstallStateChangedTask.java | 24 +-- .../os/model/PackageItemInfo.java | 4 +- .../os/model/PackageUpdatedTask.java | 54 ++--- .../os/model/SdCardAvailableReceiver.java | 12 +- .../os/model/ShortcutsChangedTask.java | 22 +-- .../os/model/UserLockStateChangedTask.java | 26 +-- .../os/model/WidgetItem.java | 14 +- .../os/network/HTTPInterface.java | 10 +- .../os/network/NetInterfaceManager.java | 44 +++-- .../os/network/UrlAddress.java | 2 +- .../os/network/api/AddAppLog.java | 6 +- .../os/network/api/AppUsageRecordApi.java | 6 +- .../os/network/api/CheckUpdate.java | 8 +- .../os/network/api/GetAppPassword.java | 8 +- .../os/network/api/GetPushTagsApi.java | 8 +- .../os/network/api/RunningApp.java | 6 +- .../os/network/api/SendScreenshotApi.java | 6 +- .../os/network/bean/AppPasswdBean.java | 2 +- .../os/network/bean/BaseResponse.java | 3 +- .../os/network/bean/Batch.java | 2 +- .../network/bean/NewestAppUpdateResult.java | 2 +- .../interceptor/RepeatRequestInterceptor.java | 6 +- .../NotificationFooterLayout.java | 12 +- .../os/notification/NotificationGroup.java | 2 +- .../os/notification/NotificationInfo.java | 14 +- .../os/notification/NotificationItemView.java | 14 +- .../os/notification/NotificationKeyData.java | 2 +- .../os/notification/NotificationListener.java | 12 +- .../os/notification/NotificationMainView.java | 20 +- .../os/pageindicators/PageIndicator.java | 2 +- .../os/pageindicators/PageIndicatorDots.java | 12 +- .../WorkspacePageIndicator.java | 14 +- .../os/popup/ArrowPopup.java | 28 +-- .../os/popup/PopupContainerWithArrow.java | 72 +++---- .../os/popup/PopupDataProvider.java | 22 +-- .../os/popup/PopupPopulator.java | 20 +- .../os/popup/RemoteActionShortcut.java | 12 +- .../os/popup/SystemShortcut.java | 32 +-- .../os/popup/SystemShortcutFactory.java | 12 +- .../os/provider/ImportDataTask.java | 36 ++-- .../os/provider/LauncherDbUtils.java | 8 +- .../os/provider/LossyScreenMigrationTask.java | 14 +- .../os/provider/RestoreDbTask.java | 22 +-- .../os/push/PushManager.java | 9 +- .../push/alipush/AliMessageIntentService.java | 2 +- .../push/alipush/AliyunMessageReceiver.java | 4 +- .../os/push/tpush/Constants.java | 2 +- .../os/push/tpush/MessageReceiver.java | 11 +- .../os/push/tpush/common/DBOpenHelper.java | 2 +- .../tpush/common/NotificationService.java | 4 +- .../os/push/tpush/po/XGNotification.java | 2 +- .../os/qsb/QsbContainerView.java | 16 +- .../os/qsb/QsbWidgetHostView.java | 8 +- .../os/receiver/InstallResultReceiver.java | 2 +- .../os/service/MainService.java | 18 +- .../os/settings/DeveloperOptionsFragment.java | 14 +- .../settings/NotificationDotsPreference.java | 8 +- .../os/settings/PreferenceHighlighter.java | 6 +- .../os/settings/SettingsActivity.java | 24 +-- .../os/shortcuts/DeepShortcutTextView.java | 8 +- .../os/shortcuts/DeepShortcutView.java | 14 +- .../ShortcutDragPreviewProvider.java | 8 +- .../os/shortcuts/ShortcutKey.java | 8 +- .../os/states/InternalStateHandler.java | 10 +- .../os/states/RotationHelper.java | 12 +- .../os/states/SpringLoadedState.java | 16 +- .../os/statistics/AppInformation.java | 2 +- .../os/statistics/StatisticsInfo.java | 4 +- .../os/testing/TestInformationHandler.java | 20 +- .../os/testing/TestInformationProvider.java | 4 +- .../os/testing/TestProtocol.java | 2 +- .../AbstractStateChangeTouchController.java | 52 ++--- .../os/touch/ItemClickHandler.java | 70 ++++--- .../os/touch/ItemLongClickListener.java | 24 +-- .../os/touch/OverScroll.java | 2 +- .../os/touch/SwipeDetector.java | 6 +- .../os/touch/TouchEventTranslator.java | 2 +- .../os/touch/WorkspaceTouchListener.java | 20 +- .../os/uiuiutils/APKUtils.java | 6 +- .../os/uiuiutils/BitmapUtils.java | 6 +- .../os/uiuiutils/CacheUtils.java | 2 +- .../os/uiuiutils/CmdUtil.java | 2 +- .../os/uiuiutils/CustomDialog.java | 4 +- .../os/uiuiutils/DateUtils.java | 2 +- .../os/uiuiutils/ForegroundAppUtil.java | 3 +- .../os/uiuiutils/GsonUtils.java | 2 +- .../os/uiuiutils/JGYUtils.java | 74 ++++--- .../os/uiuiutils/MD5Util.java | 2 +- .../os/uiuiutils/TimeUtils.java | 2 +- .../os/uiuiutils/ToastUtil.java | 6 +- .../os/uiuiutils/Utils.java | 4 +- .../os/util/ActivityResultInfo.java | 2 +- .../os/util/CellAndSpan.java | 2 +- .../os/util/ConfigMonitor.java | 4 +- .../os/util/ContentWriter.java | 10 +- .../{aoleyun => uiuipad}/os/util/FlagOp.java | 2 +- .../os/util/FlingAnimation.java | 16 +- .../os/util/FlingBlockCheck.java | 2 +- .../os/util/FocusLogic.java | 8 +- .../os/util/GridOccupancy.java | 4 +- .../{aoleyun => uiuipad}/os/util/IOUtils.java | 4 +- .../os/util/InstantAppResolver.java | 6 +- .../os/util/IntArray.java | 2 +- .../{aoleyun => uiuipad}/os/util/IntSet.java | 2 +- .../os/util/IntSparseArrayMap.java | 2 +- .../os/util/ItemInfoMatcher.java | 14 +- .../os/util/LabelComparator.java | 2 +- .../os/util/LogConfig.java | 2 +- .../os/util/LooperExecutor.java | 2 +- .../os/util/LooperIdleLock.java | 2 +- .../os/util/MainThreadInitializedObject.java | 4 +- .../os/util/MultiHashMap.java | 2 +- .../os/util/MultiValueAlpha.java | 2 +- .../os/util/OverScroller.java | 4 +- .../os/util/PackageManagerHelper.java | 18 +- .../os/util/PackageUserKey.java | 6 +- .../os/util/ParcelableSparseArray.java | 2 +- .../os/util/PendingAnimation.java | 4 +- .../os/util/PendingRequestArgs.java | 6 +- .../os/util/Preconditions.java | 6 +- .../os/util/RaceConditionTracker.java | 2 +- .../os/util/ResourceBasedOverride.java | 2 +- .../os/util/SecureSettingsObserver.java | 2 +- .../os/util/SystemUiController.java | 4 +- .../{aoleyun => uiuipad}/os/util/Themes.java | 8 +- .../{aoleyun => uiuipad}/os/util/Thunk.java | 2 +- .../os/util/TouchController.java | 2 +- .../os/util/TraceHelper.java | 2 +- .../os/util/TransformingTouchDelegate.java | 2 +- .../os/util/UiThreadHelper.java | 2 +- .../os/util/ViewCache.java | 2 +- .../os/util/ViewOnDrawExecutor.java | 6 +- .../os/util/ViewPool.java | 4 +- .../os/util/WallpaperOffsetInterpolator.java | 8 +- .../os/views/AbstractSlideInView.java | 14 +- .../os/views/ActivityContext.java | 10 +- .../os/views/BaseDragLayer.java | 20 +- .../os/views/BottomUserEducationView.java | 14 +- .../os/views/ClipPathView.java | 2 +- .../os/views/DoubleShadowBubbleTextView.java | 8 +- .../os/views/FloatingIconView.java | 46 ++--- .../os/views/ListenerView.java | 4 +- .../os/views/OptionsPopupView.java | 24 +-- .../os/views/RecyclerViewFastScroller.java | 12 +- .../os/views/ScrimView.java | 40 ++-- .../os/views/Snackbar.java | 14 +- .../os/views/SpringRelativeLayout.java | 2 +- .../os/views/TopRoundedCornerView.java | 6 +- .../os/views/Transposable.java | 4 +- .../os/views/WorkFooterContainer.java | 2 +- .../os/widget/BaseWidgetSheet.java | 36 ++-- .../os/widget/DeferredAppWidgetHostView.java | 4 +- .../os/widget/LauncherAppWidgetHostView.java | 26 +-- .../os/widget/NavigableAppWidgetHostView.java | 2 +- .../os/widget/PendingAddShortcutInfo.java | 6 +- .../os/widget/PendingAddWidgetInfo.java | 8 +- .../os/widget/PendingAppWidgetHostView.java | 24 +-- .../os/widget/PendingItemDragHelper.java | 22 +-- .../os/widget/WidgetAddFlowHandler.java | 12 +- .../os/widget/WidgetCell.java | 18 +- .../os/widget/WidgetHostViewLoader.java | 20 +- .../os/widget/WidgetImageView.java | 6 +- .../os/widget/WidgetItemComparator.java | 4 +- .../os/widget/WidgetListRowEntry.java | 8 +- .../os/widget/WidgetsBottomSheet.java | 18 +- .../os/widget/WidgetsDiffReporter.java | 8 +- .../os/widget/WidgetsFullSheet.java | 16 +- .../os/widget/WidgetsListAdapter.java | 12 +- .../os/widget/WidgetsRecyclerView.java | 6 +- .../os/widget/WidgetsRowViewHolder.java | 6 +- .../custom/CustomAppWidgetProviderInfo.java | 6 +- .../os/widget/custom/CustomWidgetParser.java | 10 +- src/doc/AllwinnerU807.jks | Bin 0 -> 2843 bytes src/doc/G10PMTK11.jks | Bin 0 -> 2352 bytes src/doc/zhanrui12.jks | Bin 0 -> 2354 bytes src/doc/zhanruiG10Z.keystore | Bin 0 -> 2633 bytes src_build_config/BuildConfig.java | 2 +- .../os/config/FeatureFlags.java | 2 +- .../systemui/plugins/AllAppsRow.java | 2 +- .../systemui/plugins/FirstScreenWidget.java | 2 +- .../os/model/LoaderResults.java | 12 +- .../os/model/WidgetsModel.java | 40 ++-- .../os/shortcuts/DeepShortcutManager.java | 9 +- .../uioverrides/AllAppsSwipeController.java | 18 +- .../uioverrides/DisplayRotationListener.java | 2 +- .../os/uioverrides/UiFactory.java | 14 +- .../os/uioverrides/WallpaperColorInfo.java | 8 +- .../dynamicui/ColorExtractionAlgorithm.java | 4 +- .../dynamicui/WallpaperColorsCompat.java | 2 +- .../dynamicui/WallpaperManagerCompat.java | 4 +- .../dynamicui/WallpaperManagerCompatVL.java | 8 +- .../WallpaperManagerCompatVOMR1.java | 2 +- .../plugins/PluginManagerWrapper.java | 4 +- .../os/uioverrides/states/AllAppsState.java | 18 +- .../os/uioverrides/states/OverviewState.java | 8 +- tests/AndroidManifest-common.xml | 42 ++-- tests/AndroidManifest.xml | 4 +- tests/res/xml/appwidget_with_config.xml | 2 +- tests/res/xml/shortcuts.xml | 6 +- .../search/DefaultAppSearchAlgorithmTest.java | 4 +- .../os/model/LoaderCursorTest.java | 52 ++--- .../os/provider/RestoreDbTaskTest.java | 6 +- .../os/testcomponent/AppWidgetHidden.java | 2 +- .../os/testcomponent/AppWidgetNoConfig.java | 2 +- .../os/testcomponent/AppWidgetWithConfig.java | 2 +- .../os/testcomponent/BaseTestingActivity.java | 2 +- .../testcomponent/RequestPinItemActivity.java | 2 +- .../os/testcomponent/TestCommandReceiver.java | 2 +- .../testcomponent/TestLauncherActivity.java | 2 +- .../os/testcomponent/TouchEventGenerator.java | 2 +- .../testcomponent/WidgetConfigActivity.java | 2 +- .../os/touch/SwipeDetectorTest.java | 4 +- .../os/ui/AbstractLauncherUiTest.java | 36 ++-- .../os/ui/DefaultLayoutProviderTest.java | 10 +- .../os/ui/PortraitLandscapeRunner.java | 4 +- .../os/ui/TaplTestsLauncher3.java | 26 +-- .../os/ui/TestViewHelpers.java | 12 +- .../os/ui/WorkTabTest.java | 4 +- .../os/ui/widget/AddConfigWidgetTest.java | 24 +-- .../os/ui/widget/AddWidgetTest.java | 22 +-- .../os/ui/widget/BindWidgetTest.java | 30 +-- .../os/ui/widget/RequestPinItemTest.java | 34 ++-- .../os/util/Condition.java | 4 +- .../os/util/LauncherLayoutBuilder.java | 2 +- .../os/util/RaceConditionReproducer.java | 6 +- .../os/util/RaceConditionReproducerTest.java | 2 +- .../os/util/TestUtil.java | 2 +- .../{aoleyun => uiuipad}/os/util/Wait.java | 2 +- .../os/util/rule/FailureWatcher.java | 2 +- .../os/util/rule/LauncherActivityRule.java | 8 +- .../os/util/rule/ShellCommandRule.java | 4 +- .../os/widget/WidgetsListAdapterTest.java | 18 +- tests/tapl/AndroidManifest.xml | 2 +- .../os/tapl/AddToHomeScreenPrompt.java | 4 +- .../{aoleyun => uiuipad}/os/tapl/AllApps.java | 6 +- .../os/tapl/AllAppsFromOverview.java | 6 +- .../{aoleyun => uiuipad}/os/tapl/AppIcon.java | 2 +- .../os/tapl/AppIconMenu.java | 2 +- .../os/tapl/AppIconMenuItem.java | 2 +- .../os/tapl/Background.java | 6 +- .../os/tapl/BaseOverview.java | 2 +- .../{aoleyun => uiuipad}/os/tapl/Folder.java | 2 +- .../{aoleyun => uiuipad}/os/tapl/Home.java | 4 +- .../os/tapl/Launchable.java | 4 +- .../os/tapl/LauncherInstrumentation.java | 8 +- .../os/tapl/Overview.java | 6 +- .../os/tapl/OverviewTask.java | 4 +- .../os/tapl/TestHelpers.java | 4 +- .../{aoleyun => uiuipad}/os/tapl/Widget.java | 2 +- .../{aoleyun => uiuipad}/os/tapl/Widgets.java | 4 +- .../os/tapl/Workspace.java | 10 +- 723 files changed, 4158 insertions(+), 4041 deletions(-) rename iconloaderlib/src/com/{aoleyun => uiuipad}/os/icons/BaseIconFactory.java (99%) rename iconloaderlib/src/com/{aoleyun => uiuipad}/os/icons/BitmapInfo.java (98%) rename iconloaderlib/src/com/{aoleyun => uiuipad}/os/icons/BitmapRenderer.java (98%) rename iconloaderlib/src/com/{aoleyun => uiuipad}/os/icons/ColorExtractor.java (99%) rename iconloaderlib/src/com/{aoleyun => uiuipad}/os/icons/DotRenderer.java (99%) rename iconloaderlib/src/com/{aoleyun => uiuipad}/os/icons/FixedScaleDrawable.java (98%) rename iconloaderlib/src/com/{aoleyun => uiuipad}/os/icons/GraphicsUtils.java (98%) rename iconloaderlib/src/com/{aoleyun => uiuipad}/os/icons/IconNormalizer.java (99%) rename iconloaderlib/src/com/{aoleyun => uiuipad}/os/icons/ShadowGenerator.java (99%) rename iconloaderlib/src/com/{aoleyun => uiuipad}/os/icons/cache/BaseIconCache.java (98%) rename iconloaderlib/src/com/{aoleyun => uiuipad}/os/icons/cache/CachingLogic.java (92%) rename iconloaderlib/src/com/{aoleyun => uiuipad}/os/icons/cache/HandlerRunnable.java (98%) rename iconloaderlib/src/com/{aoleyun => uiuipad}/os/icons/cache/IconCacheUpdateHandler.java (99%) rename iconloaderlib/src/com/{aoleyun => uiuipad}/os/util/ComponentKey.java (98%) rename iconloaderlib/src/com/{aoleyun => uiuipad}/os/util/NoLocaleSQLiteHelper.java (98%) rename iconloaderlib/src/com/{aoleyun => uiuipad}/os/util/SQLiteCacheHelper.java (99%) rename iconloaderlib/src_full_lib/com/{aoleyun => uiuipad}/os/icons/IconFactory.java (97%) rename iconloaderlib/src_full_lib/com/{aoleyun => uiuipad}/os/icons/SimpleIconCache.java (97%) rename src/com/{aoleyun => uiuipad}/os/AbstractFloatingView.java (95%) rename src/com/{aoleyun => uiuipad}/os/Alarm.java (99%) rename src/com/{aoleyun => uiuipad}/os/AllAppsList.java (97%) rename src/com/{aoleyun => uiuipad}/os/AppFilter.java (78%) rename src/com/{aoleyun => uiuipad}/os/AppInfo.java (95%) rename src/com/{aoleyun => uiuipad}/os/AppWidgetResizeFrame.java (98%) rename src/com/{aoleyun => uiuipad}/os/AppWidgetsRestoredReceiver.java (95%) rename src/com/{aoleyun => uiuipad}/os/AutoInstallsLayout.java (99%) rename src/com/{aoleyun => uiuipad}/os/BaseActivity.java (95%) rename src/com/{aoleyun => uiuipad}/os/BaseDraggingActivity.java (95%) rename src/com/{aoleyun => uiuipad}/os/BaseRecyclerView.java (98%) rename src/com/{aoleyun => uiuipad}/os/BubbleTextView.java (97%) rename src/com/{aoleyun => uiuipad}/os/ButtonDropTarget.java (96%) rename src/com/{aoleyun => uiuipad}/os/CellLayout.java (99%) rename src/com/{aoleyun => uiuipad}/os/CheckLongPressHelper.java (97%) rename src/com/{aoleyun => uiuipad}/os/DefaultLayoutParser.java (99%) rename src/com/{aoleyun => uiuipad}/os/DeleteDropTarget.java (91%) rename src/com/{aoleyun => uiuipad}/os/DeviceProfile.java (99%) rename src/com/{aoleyun => uiuipad}/os/DragSource.java (89%) rename src/com/{aoleyun => uiuipad}/os/DropTarget.java (96%) rename src/com/{aoleyun => uiuipad}/os/DropTargetBar.java (97%) rename src/com/{aoleyun => uiuipad}/os/ExtendedEditText.java (98%) rename src/com/{aoleyun => uiuipad}/os/FastBitmapDrawable.java (99%) rename src/com/{aoleyun => uiuipad}/os/FirstFrameAnimatorHelper.java (99%) rename src/com/{aoleyun => uiuipad}/os/FocusHelper.java (99%) rename src/com/{aoleyun => uiuipad}/os/FolderInfo.java (97%) rename src/com/{aoleyun => uiuipad}/os/Hotseat.java (93%) rename src/com/{aoleyun => uiuipad}/os/IconProvider.java (89%) rename src/com/{aoleyun => uiuipad}/os/Insettable.java (97%) rename src/com/{aoleyun => uiuipad}/os/InsettableFrameLayout.java (98%) rename src/com/{aoleyun => uiuipad}/os/InstallShortcutReceiver.java (98%) rename src/com/{aoleyun => uiuipad}/os/InterruptibleInOutAnimator.java (98%) rename src/com/{aoleyun => uiuipad}/os/InvariantDeviceProfile.java (98%) rename src/com/{aoleyun => uiuipad}/os/ItemInfo.java (99%) rename src/com/{aoleyun => uiuipad}/os/ItemInfoWithIcon.java (98%) rename src/com/{aoleyun => uiuipad}/os/Launcher.java (96%) rename src/com/{aoleyun => uiuipad}/os/LauncherAnimUtils.java (99%) rename src/com/{aoleyun => uiuipad}/os/LauncherAppState.java (91%) rename src/com/{aoleyun => uiuipad}/os/LauncherAppTransitionManager.java (95%) rename src/com/{aoleyun => uiuipad}/os/LauncherAppWidgetHost.java (98%) rename src/com/{aoleyun => uiuipad}/os/LauncherAppWidgetInfo.java (97%) rename src/com/{aoleyun => uiuipad}/os/LauncherAppWidgetProviderInfo.java (98%) rename src/com/{aoleyun => uiuipad}/os/LauncherBackupAgent.java (89%) rename src/com/{aoleyun => uiuipad}/os/LauncherCallbacks.java (99%) rename src/com/{aoleyun => uiuipad}/os/LauncherExterns.java (97%) rename src/com/{aoleyun => uiuipad}/os/LauncherFiles.java (81%) rename src/com/{aoleyun => uiuipad}/os/LauncherModel.java (94%) rename src/com/{aoleyun => uiuipad}/os/LauncherProvider.java (98%) rename src/com/{aoleyun => uiuipad}/os/LauncherProviderChangeListener.java (93%) rename src/com/{aoleyun => uiuipad}/os/LauncherRootView.java (98%) rename src/com/{aoleyun => uiuipad}/os/LauncherSettings.java (99%) rename src/com/{aoleyun => uiuipad}/os/LauncherState.java (95%) rename src/com/{aoleyun => uiuipad}/os/LauncherStateManager.java (98%) rename src/com/{aoleyun => uiuipad}/os/LogAccelerateInterpolator.java (97%) rename src/com/{aoleyun => uiuipad}/os/LogDecelerateInterpolator.java (97%) rename src/com/{aoleyun => uiuipad}/os/MainProcessInitializer.java (85%) rename src/com/{aoleyun => uiuipad}/os/MainThreadExecutor.java (93%) rename src/com/{aoleyun => uiuipad}/os/OnAlarmListener.java (76%) rename src/com/{aoleyun => uiuipad}/os/PagedView.java (98%) rename src/com/{aoleyun => uiuipad}/os/Partner.java (98%) rename src/com/{aoleyun => uiuipad}/os/PendingAddItemInfo.java (97%) rename src/com/{aoleyun => uiuipad}/os/PromiseAppInfo.java (93%) rename src/com/{aoleyun => uiuipad}/os/ResourceUtils.java (98%) rename src/com/{aoleyun => uiuipad}/os/SecondaryDropTarget.java (96%) rename src/com/{aoleyun => uiuipad}/os/SessionCommitReceiver.java (98%) rename src/com/{aoleyun => uiuipad}/os/ShortcutAndWidgetContainer.java (97%) rename src/com/{aoleyun => uiuipad}/os/SimpleOnStylusPressListener.java (86%) rename src/com/{aoleyun => uiuipad}/os/StylusEventHelper.java (99%) rename src/com/{aoleyun => uiuipad}/os/Utilities.java (97%) rename src/com/{aoleyun => uiuipad}/os/WidgetPreviewLoader.java (97%) rename src/com/{aoleyun => uiuipad}/os/Workspace.java (98%) rename src/com/{aoleyun => uiuipad}/os/WorkspaceItemInfo.java (96%) rename src/com/{aoleyun => uiuipad}/os/WorkspaceLayoutManager.java (97%) rename src/com/{aoleyun => uiuipad}/os/WorkspaceStateTransitionAnimation.java (96%) rename src/com/{aoleyun => uiuipad}/os/accessibility/AccessibleDragListenerAdapter.java (88%) rename src/com/{aoleyun => uiuipad}/os/accessibility/DragAndDropAccessibilityDelegate.java (97%) rename src/com/{aoleyun => uiuipad}/os/accessibility/DragViewStateAnnouncer.java (93%) rename src/com/{aoleyun => uiuipad}/os/accessibility/FolderAccessibilityHelper.java (92%) rename src/com/{aoleyun => uiuipad}/os/accessibility/LauncherAccessibilityDelegate.java (93%) rename src/com/{aoleyun => uiuipad}/os/accessibility/ShortcutMenuAccessibilityDelegate.java (89%) rename src/com/{aoleyun => uiuipad}/os/accessibility/WorkspaceAccessibilityHelper.java (95%) rename src/com/{aoleyun => uiuipad}/os/allapps/AllAppsBackgroundDrawable.java (98%) rename src/com/{aoleyun => uiuipad}/os/allapps/AllAppsContainerView.java (95%) rename src/com/{aoleyun => uiuipad}/os/allapps/AllAppsFastScrollHelper.java (99%) rename src/com/{aoleyun => uiuipad}/os/allapps/AllAppsGridAdapter.java (97%) rename src/com/{aoleyun => uiuipad}/os/allapps/AllAppsPagedView.java (97%) rename src/com/{aoleyun => uiuipad}/os/allapps/AllAppsRecyclerView.java (96%) rename src/com/{aoleyun => uiuipad}/os/allapps/AllAppsStore.java (95%) rename src/com/{aoleyun => uiuipad}/os/allapps/AllAppsTransitionController.java (86%) rename src/com/{aoleyun => uiuipad}/os/allapps/AlphabeticalAppsList.java (97%) rename src/com/{aoleyun => uiuipad}/os/allapps/AppInfoComparator.java (92%) rename src/com/{aoleyun => uiuipad}/os/allapps/DiscoveryBounce.java (93%) rename src/com/{aoleyun => uiuipad}/os/allapps/FloatingHeaderRow.java (93%) rename src/com/{aoleyun => uiuipad}/os/allapps/FloatingHeaderView.java (97%) rename src/com/{aoleyun => uiuipad}/os/allapps/PersonalWorkSlidingTabStrip.java (96%) rename src/com/{aoleyun => uiuipad}/os/allapps/PluginHeaderRow.java (93%) rename src/com/{aoleyun => uiuipad}/os/allapps/SearchUiManager.java (95%) rename src/com/{aoleyun => uiuipad}/os/allapps/WorkModeSwitch.java (98%) rename src/com/{aoleyun => uiuipad}/os/allapps/search/AllAppsSearchBarController.java (94%) rename src/com/{aoleyun => uiuipad}/os/allapps/search/AppsSearchContainerLayout.java (92%) rename src/com/{aoleyun => uiuipad}/os/allapps/search/DefaultAppSearchAlgorithm.java (98%) rename src/com/{aoleyun => uiuipad}/os/allapps/search/SearchAlgorithm.java (96%) rename src/com/{aoleyun => uiuipad}/os/anim/AlphaUpdateListener.java (98%) rename src/com/{aoleyun => uiuipad}/os/anim/AnimationSuccessListener.java (97%) rename src/com/{aoleyun => uiuipad}/os/anim/AnimatorPlaybackController.java (98%) rename src/com/{aoleyun => uiuipad}/os/anim/AnimatorSetBuilder.java (99%) rename src/com/{aoleyun => uiuipad}/os/anim/FlingSpringAnim.java (99%) rename src/com/{aoleyun => uiuipad}/os/anim/Interpolators.java (98%) rename src/com/{aoleyun => uiuipad}/os/anim/PropertyListBuilder.java (98%) rename src/com/{aoleyun => uiuipad}/os/anim/PropertyResetListener.java (97%) rename src/com/{aoleyun => uiuipad}/os/anim/PropertySetter.java (99%) rename src/com/{aoleyun => uiuipad}/os/anim/RevealOutlineAnimation.java (98%) rename src/com/{aoleyun => uiuipad}/os/anim/RoundedRectRevealOutlineProvider.java (98%) rename src/com/{aoleyun => uiuipad}/os/anim/SpringObjectAnimator.java (98%) rename src/com/{aoleyun => uiuipad}/os/base/BaseApplication.java (68%) rename src/com/{aoleyun => uiuipad}/os/comm/CommonConfig.java (75%) rename src/com/{aoleyun => uiuipad}/os/comm/JGYActions.java (97%) rename src/com/{aoleyun => uiuipad}/os/compat/AccessibilityManagerCompat.java (98%) rename src/com/{aoleyun => uiuipad}/os/compat/AlphabeticIndexCompat.java (98%) rename src/com/{aoleyun => uiuipad}/os/compat/AppWidgetManagerCompat.java (88%) rename src/com/{aoleyun => uiuipad}/os/compat/AppWidgetManagerCompatVL.java (94%) rename src/com/{aoleyun => uiuipad}/os/compat/AppWidgetManagerCompatVO.java (92%) rename src/com/{aoleyun => uiuipad}/os/compat/LauncherAppsCompat.java (97%) rename src/com/{aoleyun => uiuipad}/os/compat/LauncherAppsCompatVL.java (99%) rename src/com/{aoleyun => uiuipad}/os/compat/LauncherAppsCompatVO.java (95%) rename src/com/{aoleyun => uiuipad}/os/compat/LauncherAppsCompatVQ.java (97%) rename src/com/{aoleyun => uiuipad}/os/compat/PackageInstallerCompat.java (98%) rename src/com/{aoleyun => uiuipad}/os/compat/PackageInstallerCompatVL.java (96%) rename src/com/{aoleyun => uiuipad}/os/compat/ShortcutConfigActivityInfo.java (95%) rename src/com/{aoleyun => uiuipad}/os/compat/UserManagerCompat.java (96%) rename src/com/{aoleyun => uiuipad}/os/compat/UserManagerCompatVNMr1.java (99%) rename src/com/{aoleyun => uiuipad}/os/compat/UserManagerCompatVP.java (97%) rename src/com/{aoleyun => uiuipad}/os/config/BaseFlags.java (99%) rename src/com/{aoleyun => uiuipad}/os/config/FlagTogglerPrefUi.java (98%) rename src/com/{aoleyun => uiuipad}/os/disklrucache/CacheHelper.java (99%) rename src/com/{aoleyun => uiuipad}/os/disklrucache/DiskLruCacheHelper.java (99%) rename src/com/{aoleyun => uiuipad}/os/disklrucache/Utils.java (98%) rename src/com/{aoleyun => uiuipad}/os/dot/DotInfo.java (95%) rename src/com/{aoleyun => uiuipad}/os/dot/FolderDotInfo.java (96%) rename src/com/{aoleyun => uiuipad}/os/dragndrop/AddItemActivity.java (91%) rename src/com/{aoleyun => uiuipad}/os/dragndrop/BaseItemDragListener.java (91%) rename src/com/{aoleyun => uiuipad}/os/dragndrop/DragController.java (96%) rename src/com/{aoleyun => uiuipad}/os/dragndrop/DragDriver.java (98%) rename src/com/{aoleyun => uiuipad}/os/dragndrop/DragLayer.java (97%) rename src/com/{aoleyun => uiuipad}/os/dragndrop/DragOptions.java (97%) rename src/com/{aoleyun => uiuipad}/os/dragndrop/DragView.java (97%) rename src/com/{aoleyun => uiuipad}/os/dragndrop/FlingToDeleteHelper.java (95%) rename src/com/{aoleyun => uiuipad}/os/dragndrop/FolderAdaptiveIcon.java (94%) rename src/com/{aoleyun => uiuipad}/os/dragndrop/LivePreviewWidgetCell.java (92%) rename src/com/{aoleyun => uiuipad}/os/dragndrop/PinItemDragListener.java (88%) rename src/com/{aoleyun => uiuipad}/os/dragndrop/PinShortcutRequestActivityInfo.java (88%) rename src/com/{aoleyun => uiuipad}/os/dragndrop/PinWidgetFlowHandler.java (94%) rename src/com/{aoleyun => uiuipad}/os/dragndrop/SpringLoadedDragController.java (90%) rename src/com/{aoleyun => uiuipad}/os/folder/ClippedFolderIconLayoutRule.java (99%) rename src/com/{aoleyun => uiuipad}/os/folder/Folder.java (97%) rename src/com/{aoleyun => uiuipad}/os/folder/FolderAnimationManager.java (96%) rename src/com/{aoleyun => uiuipad}/os/folder/FolderIcon.java (95%) rename src/com/{aoleyun => uiuipad}/os/folder/FolderIconPreviewVerifier.java (96%) rename src/com/{aoleyun => uiuipad}/os/folder/FolderPagedView.java (97%) rename src/com/{aoleyun => uiuipad}/os/folder/FolderPreviewItemAnim.java (99%) rename src/com/{aoleyun => uiuipad}/os/folder/PreviewBackground.java (98%) rename src/com/{aoleyun => uiuipad}/os/folder/PreviewItemDrawingParams.java (98%) rename src/com/{aoleyun => uiuipad}/os/folder/PreviewItemManager.java (99%) rename src/com/{aoleyun => uiuipad}/os/graphics/DragPreviewProvider.java (96%) rename src/com/{aoleyun => uiuipad}/os/graphics/DrawableFactory.java (93%) rename src/com/{aoleyun => uiuipad}/os/graphics/FastScrollThumbDrawable.java (98%) rename src/com/{aoleyun => uiuipad}/os/graphics/FragmentWithPreview.java (97%) rename src/com/{aoleyun => uiuipad}/os/graphics/GridOptionsProvider.java (96%) rename src/com/{aoleyun => uiuipad}/os/graphics/IconPalette.java (97%) rename src/com/{aoleyun => uiuipad}/os/graphics/IconShape.java (97%) rename src/com/{aoleyun => uiuipad}/os/graphics/LauncherPreviewRenderer.java (93%) rename src/com/{aoleyun => uiuipad}/os/graphics/NinePatchDrawHelper.java (99%) rename src/com/{aoleyun => uiuipad}/os/graphics/PlaceHolderIconDrawable.java (90%) rename src/com/{aoleyun => uiuipad}/os/graphics/PreloadIconDrawable.java (97%) rename src/com/{aoleyun => uiuipad}/os/graphics/RotationMode.java (97%) rename src/com/{aoleyun => uiuipad}/os/graphics/ShadowDrawable.java (98%) rename src/com/{aoleyun => uiuipad}/os/graphics/ShiftedBitmapDrawable.java (98%) rename src/com/{aoleyun => uiuipad}/os/graphics/TintedDrawableSpan.java (98%) rename src/com/{aoleyun => uiuipad}/os/graphics/TriangleShape.java (98%) rename src/com/{aoleyun => uiuipad}/os/graphics/WorkspaceAndHotseatScrim.java (97%) rename src/com/{aoleyun => uiuipad}/os/icons/ComponentWithLabel.java (95%) rename src/com/{aoleyun => uiuipad}/os/icons/IconCache.java (91%) rename src/com/{aoleyun => uiuipad}/os/icons/LauncherActivtiyCachingLogic.java (95%) rename src/com/{aoleyun => uiuipad}/os/icons/LauncherIcons.java (93%) rename src/com/{aoleyun => uiuipad}/os/keyboard/CustomActionsPopup.java (93%) rename src/com/{aoleyun => uiuipad}/os/keyboard/FocusIndicatorHelper.java (99%) rename src/com/{aoleyun => uiuipad}/os/keyboard/FocusedItemDecorator.java (97%) rename src/com/{aoleyun => uiuipad}/os/keyboard/ViewGroupFocusHelper.java (96%) rename src/com/{aoleyun => uiuipad}/os/logging/DumpTargetWrapper.java (91%) rename src/com/{aoleyun => uiuipad}/os/logging/EventLogArray.java (99%) rename src/com/{aoleyun => uiuipad}/os/logging/FileLog.java (98%) rename src/com/{aoleyun => uiuipad}/os/logging/LoggerUtils.java (91%) rename src/com/{aoleyun => uiuipad}/os/logging/StatsLogManager.java (90%) rename src/com/{aoleyun => uiuipad}/os/logging/StatsLogUtils.java (93%) rename src/com/{aoleyun => uiuipad}/os/logging/UserEventDispatcher.java (95%) rename src/com/{aoleyun => uiuipad}/os/manager/ConnectManager.java (98%) rename src/com/{aoleyun => uiuipad}/os/manager/ConnectMode.java (85%) rename src/com/{aoleyun => uiuipad}/os/model/AddWorkspaceItemsTask.java (94%) rename src/com/{aoleyun => uiuipad}/os/model/AppLaunchTracker.java (86%) rename src/com/{aoleyun => uiuipad}/os/model/BaseLoaderResults.java (94%) rename src/com/{aoleyun => uiuipad}/os/model/BaseModelUpdateTask.java (90%) rename src/com/{aoleyun => uiuipad}/os/model/BgDataModel.java (94%) rename src/com/{aoleyun => uiuipad}/os/model/CacheDataUpdatedTask.java (88%) rename src/com/{aoleyun => uiuipad}/os/model/DbDowngradeHelper.java (96%) rename src/com/{aoleyun => uiuipad}/os/model/FirstScreenBroadcast.java (95%) rename src/com/{aoleyun => uiuipad}/os/model/GridBackupTable.java (93%) rename src/com/{aoleyun => uiuipad}/os/model/GridSizeMigrationTask.java (97%) rename src/com/{aoleyun => uiuipad}/os/model/LoaderCursor.java (95%) rename src/com/{aoleyun => uiuipad}/os/model/LoaderTask.java (96%) rename src/com/{aoleyun => uiuipad}/os/model/ModelPreload.java (90%) rename src/com/{aoleyun => uiuipad}/os/model/ModelWriter.java (96%) rename src/com/{aoleyun => uiuipad}/os/model/PackageInstallStateChangedTask.java (91%) rename src/com/{aoleyun => uiuipad}/os/model/PackageItemInfo.java (93%) rename src/com/{aoleyun => uiuipad}/os/model/PackageUpdatedTask.java (94%) rename src/com/{aoleyun => uiuipad}/os/model/SdCardAvailableReceiver.java (92%) rename src/com/{aoleyun => uiuipad}/os/model/ShortcutsChangedTask.java (91%) rename src/com/{aoleyun => uiuipad}/os/model/UserLockStateChangedTask.java (89%) rename src/com/{aoleyun => uiuipad}/os/model/WidgetItem.java (90%) rename src/com/{aoleyun => uiuipad}/os/network/HTTPInterface.java (95%) rename src/com/{aoleyun => uiuipad}/os/network/NetInterfaceManager.java (87%) rename src/com/{aoleyun => uiuipad}/os/network/UrlAddress.java (96%) rename src/com/{aoleyun => uiuipad}/os/network/api/AddAppLog.java (79%) rename src/com/{aoleyun => uiuipad}/os/network/api/AppUsageRecordApi.java (80%) rename src/com/{aoleyun => uiuipad}/os/network/api/CheckUpdate.java (70%) rename src/com/{aoleyun => uiuipad}/os/network/api/GetAppPassword.java (68%) rename src/com/{aoleyun => uiuipad}/os/network/api/GetPushTagsApi.java (60%) rename src/com/{aoleyun => uiuipad}/os/network/api/RunningApp.java (72%) rename src/com/{aoleyun => uiuipad}/os/network/api/SendScreenshotApi.java (77%) rename src/com/{aoleyun => uiuipad}/os/network/bean/AppPasswdBean.java (94%) rename src/com/{aoleyun => uiuipad}/os/network/bean/BaseResponse.java (87%) rename src/com/{aoleyun => uiuipad}/os/network/bean/Batch.java (89%) rename src/com/{aoleyun => uiuipad}/os/network/bean/NewestAppUpdateResult.java (97%) rename src/com/{aoleyun => uiuipad}/os/network/interceptor/RepeatRequestInterceptor.java (97%) rename src/com/{aoleyun => uiuipad}/os/notification/NotificationFooterLayout.java (97%) rename src/com/{aoleyun => uiuipad}/os/notification/NotificationGroup.java (97%) rename src/com/{aoleyun => uiuipad}/os/notification/NotificationInfo.java (94%) rename src/com/{aoleyun => uiuipad}/os/notification/NotificationItemView.java (95%) rename src/com/{aoleyun => uiuipad}/os/notification/NotificationKeyData.java (98%) rename src/com/{aoleyun => uiuipad}/os/notification/NotificationListener.java (98%) rename src/com/{aoleyun => uiuipad}/os/notification/NotificationMainView.java (95%) rename src/com/{aoleyun => uiuipad}/os/pageindicators/PageIndicator.java (95%) rename src/com/{aoleyun => uiuipad}/os/pageindicators/PageIndicatorDots.java (98%) rename src/com/{aoleyun => uiuipad}/os/pageindicators/WorkspacePageIndicator.java (97%) rename src/com/{aoleyun => uiuipad}/os/popup/ArrowPopup.java (96%) rename src/com/{aoleyun => uiuipad}/os/popup/PopupContainerWithArrow.java (93%) rename src/com/{aoleyun => uiuipad}/os/popup/PopupDataProvider.java (95%) rename src/com/{aoleyun => uiuipad}/os/popup/PopupPopulator.java (94%) rename src/com/{aoleyun => uiuipad}/os/popup/RemoteActionShortcut.java (93%) rename src/com/{aoleyun => uiuipad}/os/popup/SystemShortcut.java (90%) rename src/com/{aoleyun => uiuipad}/os/popup/SystemShortcutFactory.java (89%) rename src/com/{aoleyun => uiuipad}/os/provider/ImportDataTask.java (95%) rename src/com/{aoleyun => uiuipad}/os/provider/LauncherDbUtils.java (96%) rename src/com/{aoleyun => uiuipad}/os/provider/LossyScreenMigrationTask.java (91%) rename src/com/{aoleyun => uiuipad}/os/provider/RestoreDbTask.java (95%) rename src/com/{aoleyun => uiuipad}/os/push/PushManager.java (80%) rename src/com/{aoleyun => uiuipad}/os/push/alipush/AliMessageIntentService.java (98%) rename src/com/{aoleyun => uiuipad}/os/push/alipush/AliyunMessageReceiver.java (98%) rename src/com/{aoleyun => uiuipad}/os/push/tpush/Constants.java (93%) rename src/com/{aoleyun => uiuipad}/os/push/tpush/MessageReceiver.java (97%) rename src/com/{aoleyun => uiuipad}/os/push/tpush/common/DBOpenHelper.java (93%) rename src/com/{aoleyun => uiuipad}/os/push/tpush/common/NotificationService.java (98%) rename src/com/{aoleyun => uiuipad}/os/push/tpush/po/XGNotification.java (97%) rename src/com/{aoleyun => uiuipad}/os/qsb/QsbContainerView.java (97%) rename src/com/{aoleyun => uiuipad}/os/qsb/QsbWidgetHostView.java (95%) rename src/com/{aoleyun => uiuipad}/os/receiver/InstallResultReceiver.java (98%) rename src/com/{aoleyun => uiuipad}/os/service/MainService.java (95%) rename src/com/{aoleyun => uiuipad}/os/settings/DeveloperOptionsFragment.java (96%) rename src/com/{aoleyun => uiuipad}/os/settings/NotificationDotsPreference.java (96%) rename src/com/{aoleyun => uiuipad}/os/settings/PreferenceHighlighter.java (97%) rename src/com/{aoleyun => uiuipad}/os/settings/SettingsActivity.java (94%) rename src/com/{aoleyun => uiuipad}/os/shortcuts/DeepShortcutTextView.java (97%) rename src/com/{aoleyun => uiuipad}/os/shortcuts/DeepShortcutView.java (94%) rename src/com/{aoleyun => uiuipad}/os/shortcuts/ShortcutDragPreviewProvider.java (94%) rename src/com/{aoleyun => uiuipad}/os/shortcuts/ShortcutKey.java (90%) rename src/com/{aoleyun => uiuipad}/os/states/InternalStateHandler.java (96%) rename src/com/{aoleyun => uiuipad}/os/states/RotationHelper.java (97%) rename src/com/{aoleyun => uiuipad}/os/states/SpringLoadedState.java (91%) rename src/com/{aoleyun => uiuipad}/os/statistics/AppInformation.java (99%) rename src/com/{aoleyun => uiuipad}/os/statistics/StatisticsInfo.java (99%) rename src/com/{aoleyun => uiuipad}/os/testing/TestInformationHandler.java (91%) rename src/com/{aoleyun => uiuipad}/os/testing/TestInformationProvider.java (96%) rename src/com/{aoleyun => uiuipad}/os/testing/TestProtocol.java (99%) rename src/com/{aoleyun => uiuipad}/os/touch/AbstractStateChangeTouchController.java (94%) rename src/com/{aoleyun => uiuipad}/os/touch/ItemClickHandler.java (90%) rename src/com/{aoleyun => uiuipad}/os/touch/ItemLongClickListener.java (89%) rename src/com/{aoleyun => uiuipad}/os/touch/OverScroll.java (98%) rename src/com/{aoleyun => uiuipad}/os/touch/SwipeDetector.java (99%) rename src/com/{aoleyun => uiuipad}/os/touch/TouchEventTranslator.java (99%) rename src/com/{aoleyun => uiuipad}/os/touch/WorkspaceTouchListener.java (93%) rename src/com/{aoleyun => uiuipad}/os/uiuiutils/APKUtils.java (98%) rename src/com/{aoleyun => uiuipad}/os/uiuiutils/BitmapUtils.java (98%) rename src/com/{aoleyun => uiuipad}/os/uiuiutils/CacheUtils.java (99%) rename src/com/{aoleyun => uiuipad}/os/uiuiutils/CmdUtil.java (98%) rename src/com/{aoleyun => uiuipad}/os/uiuiutils/CustomDialog.java (99%) rename src/com/{aoleyun => uiuipad}/os/uiuiutils/DateUtils.java (98%) rename src/com/{aoleyun => uiuipad}/os/uiuiutils/ForegroundAppUtil.java (98%) rename src/com/{aoleyun => uiuipad}/os/uiuiutils/GsonUtils.java (95%) rename src/com/{aoleyun => uiuipad}/os/uiuiutils/JGYUtils.java (82%) rename src/com/{aoleyun => uiuipad}/os/uiuiutils/MD5Util.java (98%) rename src/com/{aoleyun => uiuipad}/os/uiuiutils/TimeUtils.java (99%) rename src/com/{aoleyun => uiuipad}/os/uiuiutils/ToastUtil.java (97%) rename src/com/{aoleyun => uiuipad}/os/uiuiutils/Utils.java (99%) rename src/com/{aoleyun => uiuipad}/os/util/ActivityResultInfo.java (98%) rename src/com/{aoleyun => uiuipad}/os/util/CellAndSpan.java (97%) rename src/com/{aoleyun => uiuipad}/os/util/ConfigMonitor.java (98%) rename src/com/{aoleyun => uiuipad}/os/util/ContentWriter.java (94%) rename src/com/{aoleyun => uiuipad}/os/util/FlagOp.java (89%) rename src/com/{aoleyun => uiuipad}/os/util/FlingAnimation.java (95%) rename src/com/{aoleyun => uiuipad}/os/util/FlingBlockCheck.java (98%) rename src/com/{aoleyun => uiuipad}/os/util/FocusLogic.java (99%) rename src/com/{aoleyun => uiuipad}/os/util/GridOccupancy.java (97%) rename src/com/{aoleyun => uiuipad}/os/util/IOUtils.java (97%) rename src/com/{aoleyun => uiuipad}/os/util/InstantAppResolver.java (95%) rename src/com/{aoleyun => uiuipad}/os/util/IntArray.java (99%) rename src/com/{aoleyun => uiuipad}/os/util/IntSet.java (98%) rename src/com/{aoleyun => uiuipad}/os/util/IntSparseArrayMap.java (98%) rename src/com/{aoleyun => uiuipad}/os/util/ItemInfoMatcher.java (93%) rename src/com/{aoleyun => uiuipad}/os/util/LabelComparator.java (98%) rename src/com/{aoleyun => uiuipad}/os/util/LogConfig.java (96%) rename src/com/{aoleyun => uiuipad}/os/util/LooperExecutor.java (98%) rename src/com/{aoleyun => uiuipad}/os/util/LooperIdleLock.java (98%) rename src/com/{aoleyun => uiuipad}/os/util/MainThreadInitializedObject.java (96%) rename src/com/{aoleyun => uiuipad}/os/util/MultiHashMap.java (98%) rename src/com/{aoleyun => uiuipad}/os/util/MultiValueAlpha.java (99%) rename src/com/{aoleyun => uiuipad}/os/util/OverScroller.java (99%) rename src/com/{aoleyun => uiuipad}/os/util/PackageManagerHelper.java (96%) rename src/com/{aoleyun => uiuipad}/os/util/PackageUserKey.java (93%) rename src/com/{aoleyun => uiuipad}/os/util/ParcelableSparseArray.java (98%) rename src/com/{aoleyun => uiuipad}/os/util/PendingAnimation.java (95%) rename src/com/{aoleyun => uiuipad}/os/util/PendingRequestArgs.java (97%) rename src/com/{aoleyun => uiuipad}/os/util/Preconditions.java (93%) rename src/com/{aoleyun => uiuipad}/os/util/RaceConditionTracker.java (98%) rename src/com/{aoleyun => uiuipad}/os/util/ResourceBasedOverride.java (98%) rename src/com/{aoleyun => uiuipad}/os/util/SecureSettingsObserver.java (98%) rename src/com/{aoleyun => uiuipad}/os/util/SystemUiController.java (97%) rename src/com/{aoleyun => uiuipad}/os/util/Themes.java (97%) rename src/com/{aoleyun => uiuipad}/os/util/Thunk.java (98%) rename src/com/{aoleyun => uiuipad}/os/util/TouchController.java (97%) rename src/com/{aoleyun => uiuipad}/os/util/TraceHelper.java (99%) rename src/com/{aoleyun => uiuipad}/os/util/TransformingTouchDelegate.java (99%) rename src/com/{aoleyun => uiuipad}/os/util/UiThreadHelper.java (99%) rename src/com/{aoleyun => uiuipad}/os/util/ViewCache.java (98%) rename src/com/{aoleyun => uiuipad}/os/util/ViewOnDrawExecutor.java (97%) rename src/com/{aoleyun => uiuipad}/os/util/ViewPool.java (97%) rename src/com/{aoleyun => uiuipad}/os/util/WallpaperOffsetInterpolator.java (98%) rename src/com/{aoleyun => uiuipad}/os/views/AbstractSlideInView.java (95%) rename src/com/{aoleyun => uiuipad}/os/views/ActivityContext.java (93%) rename src/com/{aoleyun => uiuipad}/os/views/BaseDragLayer.java (97%) rename src/com/{aoleyun => uiuipad}/os/views/BottomUserEducationView.java (94%) rename src/com/{aoleyun => uiuipad}/os/views/ClipPathView.java (96%) rename src/com/{aoleyun => uiuipad}/os/views/DoubleShadowBubbleTextView.java (97%) rename src/com/{aoleyun => uiuipad}/os/views/FloatingIconView.java (96%) rename src/com/{aoleyun => uiuipad}/os/views/ListenerView.java (97%) rename src/com/{aoleyun => uiuipad}/os/views/OptionsPopupView.java (93%) rename src/com/{aoleyun => uiuipad}/os/views/RecyclerViewFastScroller.java (98%) rename src/com/{aoleyun => uiuipad}/os/views/ScrimView.java (94%) rename src/com/{aoleyun => uiuipad}/os/views/Snackbar.java (96%) rename src/com/{aoleyun => uiuipad}/os/views/SpringRelativeLayout.java (99%) rename src/com/{aoleyun => uiuipad}/os/views/TopRoundedCornerView.java (96%) rename src/com/{aoleyun => uiuipad}/os/views/Transposable.java (90%) rename src/com/{aoleyun => uiuipad}/os/views/WorkFooterContainer.java (98%) rename src/com/{aoleyun => uiuipad}/os/widget/BaseWidgetSheet.java (88%) rename src/com/{aoleyun => uiuipad}/os/widget/DeferredAppWidgetHostView.java (98%) rename src/com/{aoleyun => uiuipad}/os/widget/LauncherAppWidgetHostView.java (96%) rename src/com/{aoleyun => uiuipad}/os/widget/NavigableAppWidgetHostView.java (99%) rename src/com/{aoleyun => uiuipad}/os/widget/PendingAddShortcutInfo.java (89%) rename src/com/{aoleyun => uiuipad}/os/widget/PendingAddWidgetInfo.java (91%) rename src/com/{aoleyun => uiuipad}/os/widget/PendingAppWidgetHostView.java (95%) rename src/com/{aoleyun => uiuipad}/os/widget/PendingItemDragHelper.java (94%) rename src/com/{aoleyun => uiuipad}/os/widget/WidgetAddFlowHandler.java (93%) rename src/com/{aoleyun => uiuipad}/os/widget/WidgetCell.java (95%) rename src/com/{aoleyun => uiuipad}/os/widget/WidgetHostViewLoader.java (93%) rename src/com/{aoleyun => uiuipad}/os/widget/WidgetImageView.java (97%) rename src/com/{aoleyun => uiuipad}/os/widget/WidgetItemComparator.java (96%) rename src/com/{aoleyun => uiuipad}/os/widget/WidgetListRowEntry.java (89%) rename src/com/{aoleyun => uiuipad}/os/widget/WidgetsBottomSheet.java (95%) rename src/com/{aoleyun => uiuipad}/os/widget/WidgetsDiffReporter.java (97%) rename src/com/{aoleyun => uiuipad}/os/widget/WidgetsFullSheet.java (96%) rename src/com/{aoleyun => uiuipad}/os/widget/WidgetsListAdapter.java (97%) rename src/com/{aoleyun => uiuipad}/os/widget/WidgetsRecyclerView.java (98%) rename src/com/{aoleyun => uiuipad}/os/widget/WidgetsRowViewHolder.java (92%) rename src/com/{aoleyun => uiuipad}/os/widget/custom/CustomAppWidgetProviderInfo.java (96%) rename src/com/{aoleyun => uiuipad}/os/widget/custom/CustomWidgetParser.java (96%) create mode 100644 src/doc/AllwinnerU807.jks create mode 100644 src/doc/G10PMTK11.jks create mode 100644 src/doc/zhanrui12.jks create mode 100644 src/doc/zhanruiG10Z.keystore rename src_flags/com/{aoleyun => uiuipad}/os/config/FeatureFlags.java (96%) rename src_plugins/com/{aoleyun => uiuipad}/systemui/plugins/AllAppsRow.java (97%) rename src_plugins/com/{aoleyun => uiuipad}/systemui/plugins/FirstScreenWidget.java (93%) rename src_shortcuts_overrides/com/{aoleyun => uiuipad}/os/model/LoaderResults.java (87%) rename src_shortcuts_overrides/com/{aoleyun => uiuipad}/os/model/WidgetsModel.java (91%) rename src_shortcuts_overrides/com/{aoleyun => uiuipad}/os/shortcuts/DeepShortcutManager.java (97%) rename src_ui_overrides/com/{aoleyun => uiuipad}/os/uioverrides/AllAppsSwipeController.java (84%) rename src_ui_overrides/com/{aoleyun => uiuipad}/os/uioverrides/DisplayRotationListener.java (96%) rename src_ui_overrides/com/{aoleyun => uiuipad}/os/uioverrides/UiFactory.java (90%) rename src_ui_overrides/com/{aoleyun => uiuipad}/os/uioverrides/WallpaperColorInfo.java (95%) rename src_ui_overrides/com/{aoleyun => uiuipad}/os/uioverrides/dynamicui/ColorExtractionAlgorithm.java (99%) rename src_ui_overrides/com/{aoleyun => uiuipad}/os/uioverrides/dynamicui/WallpaperColorsCompat.java (97%) rename src_ui_overrides/com/{aoleyun => uiuipad}/os/uioverrides/dynamicui/WallpaperManagerCompat.java (96%) rename src_ui_overrides/com/{aoleyun => uiuipad}/os/uioverrides/dynamicui/WallpaperManagerCompatVL.java (98%) rename src_ui_overrides/com/{aoleyun => uiuipad}/os/uioverrides/dynamicui/WallpaperManagerCompatVOMR1.java (98%) rename src_ui_overrides/com/{aoleyun => uiuipad}/os/uioverrides/plugins/PluginManagerWrapper.java (95%) rename src_ui_overrides/com/{aoleyun => uiuipad}/os/uioverrides/states/AllAppsState.java (84%) rename src_ui_overrides/com/{aoleyun => uiuipad}/os/uioverrides/states/OverviewState.java (84%) rename tests/src/com/{aoleyun => uiuipad}/os/allapps/search/DefaultAppSearchAlgorithmTest.java (98%) rename tests/src/com/{aoleyun => uiuipad}/os/model/LoaderCursorTest.java (82%) rename tests/src/com/{aoleyun => uiuipad}/os/provider/RestoreDbTaskTest.java (95%) rename tests/src/com/{aoleyun => uiuipad}/os/testcomponent/AppWidgetHidden.java (95%) rename tests/src/com/{aoleyun => uiuipad}/os/testcomponent/AppWidgetNoConfig.java (95%) rename tests/src/com/{aoleyun => uiuipad}/os/testcomponent/AppWidgetWithConfig.java (95%) rename tests/src/com/{aoleyun => uiuipad}/os/testcomponent/BaseTestingActivity.java (99%) rename tests/src/com/{aoleyun => uiuipad}/os/testcomponent/RequestPinItemActivity.java (98%) rename tests/src/com/{aoleyun => uiuipad}/os/testcomponent/TestCommandReceiver.java (99%) rename tests/src/com/{aoleyun => uiuipad}/os/testcomponent/TestLauncherActivity.java (97%) rename tests/src/com/{aoleyun => uiuipad}/os/testcomponent/TouchEventGenerator.java (99%) rename tests/src/com/{aoleyun => uiuipad}/os/testcomponent/WidgetConfigActivity.java (97%) rename tests/src/com/{aoleyun => uiuipad}/os/touch/SwipeDetectorTest.java (98%) rename tests/src/com/{aoleyun => uiuipad}/os/ui/AbstractLauncherUiTest.java (94%) rename tests/src/com/{aoleyun => uiuipad}/os/ui/DefaultLayoutProviderTest.java (94%) rename tests/src/com/{aoleyun => uiuipad}/os/ui/PortraitLandscapeRunner.java (97%) rename tests/src/com/{aoleyun => uiuipad}/os/ui/TaplTestsLauncher3.java (96%) rename tests/src/com/{aoleyun => uiuipad}/os/ui/TestViewHelpers.java (96%) rename tests/src/com/{aoleyun => uiuipad}/os/ui/WorkTabTest.java (96%) rename tests/src/com/{aoleyun => uiuipad}/os/ui/widget/AddConfigWidgetTest.java (92%) rename tests/src/com/{aoleyun => uiuipad}/os/ui/widget/AddWidgetTest.java (85%) rename tests/src/com/{aoleyun => uiuipad}/os/ui/widget/BindWidgetTest.java (94%) rename tests/src/com/{aoleyun => uiuipad}/os/ui/widget/RequestPinItemTest.java (89%) rename tests/src/com/{aoleyun => uiuipad}/os/util/Condition.java (94%) rename tests/src/com/{aoleyun => uiuipad}/os/util/LauncherLayoutBuilder.java (99%) rename tests/src/com/{aoleyun => uiuipad}/os/util/RaceConditionReproducer.java (99%) rename tests/src/com/{aoleyun => uiuipad}/os/util/RaceConditionReproducerTest.java (99%) rename tests/src/com/{aoleyun => uiuipad}/os/util/TestUtil.java (98%) rename tests/src/com/{aoleyun => uiuipad}/os/util/Wait.java (97%) rename tests/src/com/{aoleyun => uiuipad}/os/util/rule/FailureWatcher.java (98%) rename tests/src/com/{aoleyun => uiuipad}/os/util/rule/LauncherActivityRule.java (95%) rename tests/src/com/{aoleyun => uiuipad}/os/util/rule/ShellCommandRule.java (97%) rename tests/src/com/{aoleyun => uiuipad}/os/widget/WidgetsListAdapterTest.java (93%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/AddToHomeScreenPrompt.java (94%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/AllApps.java (98%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/AllAppsFromOverview.java (94%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/AppIcon.java (98%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/AppIconMenu.java (98%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/AppIconMenuItem.java (97%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/Background.java (97%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/BaseOverview.java (99%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/Folder.java (97%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/Home.java (95%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/Launchable.java (97%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/LauncherInstrumentation.java (99%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/Overview.java (92%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/OverviewTask.java (97%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/TestHelpers.java (96%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/Widget.java (96%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/Widgets.java (97%) rename tests/tapl/com/{aoleyun => uiuipad}/os/tapl/Workspace.java (97%) diff --git a/Android.mk b/Android.mk index ba39dfa..e293e22 100644 --- a/Android.mk +++ b/Android.mk @@ -106,7 +106,7 @@ LOCAL_REQUIRED_MODULES := privapp_whitelist_com.android.launcher3 LOCAL_FULL_LIBS_MANIFEST_FILES := $(LOCAL_PATH)/AndroidManifest-common.xml -LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.aoleyun.os.* +LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.uiuipad.os.* include $(BUILD_PACKAGE) @@ -140,7 +140,7 @@ LOCAL_FULL_LIBS_MANIFEST_FILES := \ $(LOCAL_PATH)/AndroidManifest-common.xml LOCAL_MANIFEST_FILE := go/AndroidManifest.xml -LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.aoleyun.os.* +LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.uiuipad.os.* include $(BUILD_PACKAGE) # @@ -212,7 +212,7 @@ LOCAL_FULL_LIBS_MANIFEST_FILES := \ $(LOCAL_PATH)/AndroidManifest-common.xml LOCAL_MANIFEST_FILE := quickstep/AndroidManifest.xml -LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.aoleyun.os.* +LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.uiuipad.os.* include $(BUILD_PACKAGE) @@ -260,7 +260,7 @@ LOCAL_FULL_LIBS_MANIFEST_FILES := \ $(LOCAL_PATH)/AndroidManifest-common.xml LOCAL_MANIFEST_FILE := quickstep/AndroidManifest.xml -LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.aoleyun.os.* +LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.uiuipad.os.* include $(BUILD_PACKAGE) # @@ -307,7 +307,7 @@ LOCAL_FULL_LIBS_MANIFEST_FILES := \ $(LOCAL_PATH)/AndroidManifest-common.xml LOCAL_MANIFEST_FILE := quickstep/AndroidManifest.xml -LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.aoleyun.os.* +LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.uiuipad.os.* include $(BUILD_PACKAGE) diff --git a/AndroidManifest-common.xml b/AndroidManifest-common.xml index 2b87f82..07f16de 100644 --- a/AndroidManifest-common.xml +++ b/AndroidManifest-common.xml @@ -18,7 +18,7 @@ --> - + @@ -91,8 +91,8 @@ @@ -114,27 +114,27 @@ - + - + @@ -148,7 +148,7 @@ android:value="true" /> + android:name="com.uiuipad.os.launcher_dump_provider" + android:value="com.uiuipad.os.LauncherProvider" /> @@ -193,7 +193,7 @@ The settings activity. To extend point settings_fragment_name to appropriate fragment class --> @@ -204,7 +204,7 @@ @@ -285,32 +285,32 @@ android:exported="false"> - + - + @@ -327,7 +327,7 @@ @@ -335,7 +335,7 @@ @@ -349,7 +349,7 @@ diff --git a/AndroidManifest.xml b/AndroidManifest.xml index a8cf873..1894a43 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,14 +1,14 @@ + package="com.uiuipad.os"> diff --git a/SecondaryDisplayLauncher/AndroidManifest.xml b/SecondaryDisplayLauncher/AndroidManifest.xml index 06a2171..011a4dd 100644 --- a/SecondaryDisplayLauncher/AndroidManifest.xml +++ b/SecondaryDisplayLauncher/AndroidManifest.xml @@ -19,12 +19,12 @@ --> + package="com.uiuipad.os"> def outputFile = "" if (outputFile != null) { - def fileName = "${appName()}-${variant.versionCode}-V${variant.versionName}-${releaseTime()}-${productFlavors[0].name}.apk" + def fileName = "${appName()}-${variant.versionCode}-V${variant.versionName}-${releaseTime()}-${productFlavors[0].name}-${buildType.name}.apk" output.outputFileName = fileName } } @@ -220,15 +311,15 @@ android { productFlavors { aosp { dimension "app" - applicationId 'com.aoleyun.os' - testApplicationId 'com.aoleyun.os.tests' + applicationId 'com.uiuipad.os' + testApplicationId 'com.uiuipad.os.tests' } /*hide l3go*/ // l3go { // dimension "app" -// applicationId 'com.aoleyun.os' -// testApplicationId 'com.aoleyun.os.tests' +// applicationId 'com.uiuipad.os' +// testApplicationId 'com.uiuipad.os.tests' // } /*withQuickstep { @@ -412,9 +503,9 @@ protobuf { task.builtins { remove java javanano { - option "java_package=launcher_log_extension.proto|com.aoleyun.os.userevent.nano" - option "java_package=launcher_log.proto|com.aoleyun.os.userevent.nano" - option "java_package=launcher_dump.proto|com.aoleyun.os.model.nano" + option "java_package=launcher_log_extension.proto|com.uiuipad.os.userevent.nano" + option "java_package=launcher_log.proto|com.uiuipad.os.userevent.nano" + option "java_package=launcher_dump.proto|com.uiuipad.os.model.nano" option "enum_style=java" } } diff --git a/go/AndroidManifest.xml b/go/AndroidManifest.xml index e8dc2dc..81e440d 100644 --- a/go/AndroidManifest.xml +++ b/go/AndroidManifest.xml @@ -20,12 +20,12 @@ + package="com.uiuipad.os" > - - com.aoleyun.os.GoLauncherAppTransitionManagerImpl + com.uiuipad.os.GoLauncherAppTransitionManagerImpl com.android.quickstep.InstantAppResolverImpl diff --git a/go/quickstep/src/com/android/launcher3/GoLauncherAppTransitionManagerImpl.java b/go/quickstep/src/com/android/launcher3/GoLauncherAppTransitionManagerImpl.java index 319a8dd..1ce5219 100644 --- a/go/quickstep/src/com/android/launcher3/GoLauncherAppTransitionManagerImpl.java +++ b/go/quickstep/src/com/android/launcher3/GoLauncherAppTransitionManagerImpl.java @@ -1,8 +1,8 @@ -package com.aoleyun.os; +package com.uiuipad.os; -import static com.aoleyun.os.Utilities.postAsyncCallback; -import static com.aoleyun.os.anim.Interpolators.AGGRESSIVE_EASE; -import static com.aoleyun.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.Utilities.postAsyncCallback; +import static com.uiuipad.os.anim.Interpolators.AGGRESSIVE_EASE; +import static com.uiuipad.os.anim.Interpolators.LINEAR; import static com.android.quickstep.TaskUtils.taskIsATargetWithMode; import static com.android.quickstep.views.IconRecentsView.CONTENT_ALPHA; import static com.android.systemui.shared.system.RemoteAnimationTargetCompat.MODE_OPENING; diff --git a/go/quickstep/src/com/android/launcher3/LauncherRecentsToActivityHelper.java b/go/quickstep/src/com/android/launcher3/LauncherRecentsToActivityHelper.java index 749fe8f..ddcdb1f 100644 --- a/go/quickstep/src/com/android/launcher3/LauncherRecentsToActivityHelper.java +++ b/go/quickstep/src/com/android/launcher3/LauncherRecentsToActivityHelper.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; -import static com.aoleyun.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.NORMAL; import com.android.quickstep.RecentsToActivityHelper; diff --git a/go/quickstep/src/com/android/launcher3/uioverrides/RecentsUiFactory.java b/go/quickstep/src/com/android/launcher3/uioverrides/RecentsUiFactory.java index caf14bf..28aa89f 100644 --- a/go/quickstep/src/com/android/launcher3/uioverrides/RecentsUiFactory.java +++ b/go/quickstep/src/com/android/launcher3/uioverrides/RecentsUiFactory.java @@ -14,19 +14,19 @@ * limitations under the License. */ -package com.aoleyun.os.uioverrides; +package com.uiuipad.os.uioverrides; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherStateManager.StateHandler; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.graphics.RotationMode; -import com.aoleyun.os.uioverrides.touchcontrollers.LandscapeEdgeSwipeController; -import com.aoleyun.os.uioverrides.touchcontrollers.LandscapeStatesTouchController; -import com.aoleyun.os.uioverrides.touchcontrollers.PortraitStatesTouchController; -import com.aoleyun.os.uioverrides.touchcontrollers.StatusBarTouchController; -import com.aoleyun.os.util.TouchController; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherStateManager.StateHandler; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.graphics.RotationMode; +import com.uiuipad.os.uioverrides.touchcontrollers.LandscapeEdgeSwipeController; +import com.uiuipad.os.uioverrides.touchcontrollers.LandscapeStatesTouchController; +import com.uiuipad.os.uioverrides.touchcontrollers.PortraitStatesTouchController; +import com.uiuipad.os.uioverrides.touchcontrollers.StatusBarTouchController; +import com.uiuipad.os.util.TouchController; import com.android.quickstep.SysUINavigationMode; import com.android.quickstep.views.IconRecentsView; diff --git a/go/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java b/go/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java index ae65591..41bbb05 100644 --- a/go/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java +++ b/go/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.uioverrides; +package com.uiuipad.os.uioverrides; import static com.android.quickstep.views.IconRecentsView.CONTENT_ALPHA; import android.util.FloatProperty; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherRecentsToActivityHelper; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherRecentsToActivityHelper; import com.android.quickstep.views.IconRecentsView; import androidx.annotation.NonNull; diff --git a/go/quickstep/src/com/android/launcher3/uioverrides/states/OverviewState.java b/go/quickstep/src/com/android/launcher3/uioverrides/states/OverviewState.java index 42856ff..c521752 100644 --- a/go/quickstep/src/com/android/launcher3/uioverrides/states/OverviewState.java +++ b/go/quickstep/src/com/android/launcher3/uioverrides/states/OverviewState.java @@ -14,32 +14,32 @@ * limitations under the License. */ -package com.aoleyun.os.uioverrides.states; +package com.uiuipad.os.uioverrides.states; import static android.view.View.VISIBLE; -import static com.aoleyun.os.LauncherAnimUtils.OVERVIEW_TRANSITION_MS; -import static com.aoleyun.os.LauncherAnimUtils.SCALE_PROPERTY; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_FADE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_SCALE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_TRANSLATE_X; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_FADE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_SCALE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_TRANSLATE; -import static com.aoleyun.os.anim.Interpolators.ACCEL; -import static com.aoleyun.os.anim.Interpolators.DEACCEL_2; -import static com.aoleyun.os.anim.Interpolators.OVERSHOOT_1_2; -import static com.aoleyun.os.anim.Interpolators.OVERSHOOT_1_7; -import static com.aoleyun.os.states.RotationHelper.REQUEST_ROTATE; +import static com.uiuipad.os.LauncherAnimUtils.OVERVIEW_TRANSITION_MS; +import static com.uiuipad.os.LauncherAnimUtils.SCALE_PROPERTY; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_FADE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_SCALE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_TRANSLATE_X; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_FADE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_SCALE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_TRANSLATE; +import static com.uiuipad.os.anim.Interpolators.ACCEL; +import static com.uiuipad.os.anim.Interpolators.DEACCEL_2; +import static com.uiuipad.os.anim.Interpolators.OVERSHOOT_1_2; +import static com.uiuipad.os.anim.Interpolators.OVERSHOOT_1_7; +import static com.uiuipad.os.states.RotationHelper.REQUEST_ROTATE; import android.view.View; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.R; -import com.aoleyun.os.anim.AnimatorSetBuilder; -import com.aoleyun.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.R; +import com.uiuipad.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.userevent.nano.LauncherLogProto; import com.android.quickstep.SysUINavigationMode; import com.android.quickstep.views.IconRecentsView; diff --git a/go/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/LandscapeStatesTouchController.java b/go/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/LandscapeStatesTouchController.java index 92b0727..cb0b90e 100644 --- a/go/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/LandscapeStatesTouchController.java +++ b/go/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/LandscapeStatesTouchController.java @@ -13,17 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.uioverrides.touchcontrollers; +package com.uiuipad.os.uioverrides.touchcontrollers; -import static com.aoleyun.os.LauncherState.ALL_APPS; -import static com.aoleyun.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.ALL_APPS; +import static com.uiuipad.os.LauncherState.NORMAL; import android.view.MotionEvent; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.userevent.nano.LauncherLogProto; /** * Touch controller for landscape mode. diff --git a/go/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitOverviewStateTouchHelper.java b/go/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitOverviewStateTouchHelper.java index f7c1005..f90f93c 100644 --- a/go/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitOverviewStateTouchHelper.java +++ b/go/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitOverviewStateTouchHelper.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.aoleyun.os.uioverrides.touchcontrollers; +package com.uiuipad.os.uioverrides.touchcontrollers; import android.view.MotionEvent; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.util.PendingAnimation; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.util.PendingAnimation; /** * Helper class for {@link PortraitStatesTouchController} that determines swipeable regions and diff --git a/go/quickstep/src/com/android/quickstep/AppToOverviewAnimationProvider.java b/go/quickstep/src/com/android/quickstep/AppToOverviewAnimationProvider.java index 43eff31..e3bd357 100644 --- a/go/quickstep/src/com/android/quickstep/AppToOverviewAnimationProvider.java +++ b/go/quickstep/src/com/android/quickstep/AppToOverviewAnimationProvider.java @@ -15,8 +15,8 @@ */ package com.android.quickstep; -import static com.aoleyun.os.Utilities.postAsyncCallback; -import static com.aoleyun.os.anim.Interpolators.FAST_OUT_SLOW_IN; +import static com.uiuipad.os.Utilities.postAsyncCallback; +import static com.uiuipad.os.anim.Interpolators.FAST_OUT_SLOW_IN; import static com.android.quickstep.views.IconRecentsView.REMOTE_APP_TO_OVERVIEW_DURATION; import static com.android.systemui.shared.system.RemoteAnimationTargetCompat.ACTIVITY_TYPE_HOME; import static com.android.systemui.shared.system.RemoteAnimationTargetCompat.MODE_CLOSING; @@ -28,8 +28,8 @@ import android.app.ActivityOptions; import android.os.Handler; import android.util.Log; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.LauncherAnimationRunner; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.LauncherAnimationRunner; import com.android.quickstep.util.RemoteAnimationProvider; import com.android.quickstep.util.RemoteAnimationTargetSet; import com.android.quickstep.views.IconRecentsView; diff --git a/go/quickstep/src/com/android/quickstep/FallbackActivityControllerHelper.java b/go/quickstep/src/com/android/quickstep/FallbackActivityControllerHelper.java index 7387da6..d90bca6 100644 --- a/go/quickstep/src/com/android/quickstep/FallbackActivityControllerHelper.java +++ b/go/quickstep/src/com/android/quickstep/FallbackActivityControllerHelper.java @@ -15,7 +15,7 @@ */ package com.android.quickstep; -import static com.aoleyun.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.anim.Interpolators.LINEAR; import static com.android.quickstep.views.IconRecentsView.CONTENT_ALPHA; import android.animation.AnimatorSet; @@ -24,8 +24,8 @@ import android.graphics.Rect; import androidx.annotation.Nullable; -import com.aoleyun.os.anim.AnimatorPlaybackController; -import com.aoleyun.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.anim.AnimatorPlaybackController; +import com.uiuipad.os.userevent.nano.LauncherLogProto; import com.android.quickstep.util.RemoteAnimationTargetSet; import com.android.quickstep.views.IconRecentsView; diff --git a/go/quickstep/src/com/android/quickstep/GoActivityControlHelper.java b/go/quickstep/src/com/android/quickstep/GoActivityControlHelper.java index 3ce24d7..f65b26c 100644 --- a/go/quickstep/src/com/android/quickstep/GoActivityControlHelper.java +++ b/go/quickstep/src/com/android/quickstep/GoActivityControlHelper.java @@ -3,8 +3,8 @@ package com.android.quickstep; import android.content.Context; import android.graphics.Rect; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.DeviceProfile; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.DeviceProfile; import com.android.systemui.shared.system.RemoteAnimationTargetCompat; /** diff --git a/go/quickstep/src/com/android/quickstep/IconRecentsFragment.java b/go/quickstep/src/com/android/quickstep/IconRecentsFragment.java index 849b4bb..20cc309 100644 --- a/go/quickstep/src/com/android/quickstep/IconRecentsFragment.java +++ b/go/quickstep/src/com/android/quickstep/IconRecentsFragment.java @@ -25,7 +25,7 @@ import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import com.aoleyun.os.R; +import com.uiuipad.os.R; public class IconRecentsFragment extends Fragment { @Nullable diff --git a/go/quickstep/src/com/android/quickstep/LauncherActivityControllerHelper.java b/go/quickstep/src/com/android/quickstep/LauncherActivityControllerHelper.java index 6ecab99..51289a2 100644 --- a/go/quickstep/src/com/android/quickstep/LauncherActivityControllerHelper.java +++ b/go/quickstep/src/com/android/quickstep/LauncherActivityControllerHelper.java @@ -16,14 +16,14 @@ package com.android.quickstep; -import static com.aoleyun.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.LauncherState.OVERVIEW; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherInitListener; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.anim.AnimatorPlaybackController; -import com.aoleyun.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherInitListener; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.anim.AnimatorPlaybackController; +import com.uiuipad.os.userevent.nano.LauncherLogProto; import com.android.quickstep.views.IconRecentsView; import java.util.function.BiPredicate; diff --git a/go/quickstep/src/com/android/quickstep/OverviewCommandHelper.java b/go/quickstep/src/com/android/quickstep/OverviewCommandHelper.java index 7133941..34cc128 100644 --- a/go/quickstep/src/com/android/quickstep/OverviewCommandHelper.java +++ b/go/quickstep/src/com/android/quickstep/OverviewCommandHelper.java @@ -24,10 +24,10 @@ import android.os.Build; import android.os.SystemClock; import android.view.ViewConfiguration; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.MainThreadExecutor; -import com.aoleyun.os.logging.UserEventDispatcher; -import com.aoleyun.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.MainThreadExecutor; +import com.uiuipad.os.logging.UserEventDispatcher; +import com.uiuipad.os.userevent.nano.LauncherLogProto; import com.android.quickstep.ActivityControlHelper.ActivityInitListener; import com.android.quickstep.AppToOverviewAnimationProvider.AppToOverviewAnimationListener; import com.android.quickstep.views.IconRecentsView; diff --git a/go/quickstep/src/com/android/quickstep/RecentsActivity.java b/go/quickstep/src/com/android/quickstep/RecentsActivity.java index 26a7d3b..f557745 100644 --- a/go/quickstep/src/com/android/quickstep/RecentsActivity.java +++ b/go/quickstep/src/com/android/quickstep/RecentsActivity.java @@ -18,8 +18,8 @@ package com.android.quickstep; import android.app.ActivityOptions; import android.view.View; -import com.aoleyun.os.R; -import com.aoleyun.os.views.BaseDragLayer; +import com.uiuipad.os.R; +import com.uiuipad.os.views.BaseDragLayer; import com.android.quickstep.fallback.GoRecentsActivityRootView; import com.android.quickstep.views.IconRecentsView; diff --git a/go/quickstep/src/com/android/quickstep/TaskActionController.java b/go/quickstep/src/com/android/quickstep/TaskActionController.java index 4bca74d..c3e91b6 100644 --- a/go/quickstep/src/com/android/quickstep/TaskActionController.java +++ b/go/quickstep/src/com/android/quickstep/TaskActionController.java @@ -23,7 +23,7 @@ import android.view.View; import androidx.annotation.NonNull; -import com.aoleyun.os.logging.StatsLogManager; +import com.uiuipad.os.logging.StatsLogManager; import com.android.quickstep.views.TaskItemView; import com.android.systemui.shared.recents.model.Task; import com.android.systemui.shared.recents.model.Task.TaskKey; diff --git a/go/quickstep/src/com/android/quickstep/TaskAdapter.java b/go/quickstep/src/com/android/quickstep/TaskAdapter.java index 4836818..387b2ea 100644 --- a/go/quickstep/src/com/android/quickstep/TaskAdapter.java +++ b/go/quickstep/src/com/android/quickstep/TaskAdapter.java @@ -25,7 +25,7 @@ import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView.Adapter; import androidx.recyclerview.widget.RecyclerView.ViewHolder; -import com.aoleyun.os.R; +import com.uiuipad.os.R; import com.android.quickstep.views.TaskItemView; import com.android.systemui.shared.recents.model.Task; diff --git a/go/quickstep/src/com/android/quickstep/ThumbnailDrawable.java b/go/quickstep/src/com/android/quickstep/ThumbnailDrawable.java index 5450289..fa44fcf 100644 --- a/go/quickstep/src/com/android/quickstep/ThumbnailDrawable.java +++ b/go/quickstep/src/com/android/quickstep/ThumbnailDrawable.java @@ -32,7 +32,7 @@ import android.graphics.drawable.Drawable; import androidx.annotation.NonNull; -import com.aoleyun.os.R; +import com.uiuipad.os.R; import com.android.systemui.shared.recents.model.ThumbnailData; /** diff --git a/go/quickstep/src/com/android/quickstep/TouchInteractionService.java b/go/quickstep/src/com/android/quickstep/TouchInteractionService.java index cdea2b3..04913a2 100644 --- a/go/quickstep/src/com/android/quickstep/TouchInteractionService.java +++ b/go/quickstep/src/com/android/quickstep/TouchInteractionService.java @@ -32,8 +32,8 @@ import android.os.RemoteException; import android.util.Log; import android.view.MotionEvent; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.compat.UserManagerCompat; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.compat.UserManagerCompat; import com.android.systemui.shared.recents.IOverviewProxy; import com.android.systemui.shared.recents.ISystemUiProxy; diff --git a/go/quickstep/src/com/android/quickstep/fallback/GoRecentsActivityRootView.java b/go/quickstep/src/com/android/quickstep/fallback/GoRecentsActivityRootView.java index 492321f..0347ae6 100644 --- a/go/quickstep/src/com/android/quickstep/fallback/GoRecentsActivityRootView.java +++ b/go/quickstep/src/com/android/quickstep/fallback/GoRecentsActivityRootView.java @@ -21,8 +21,8 @@ import android.graphics.Rect; import android.util.AttributeSet; import android.view.WindowInsets; -import com.aoleyun.os.util.TouchController; -import com.aoleyun.os.views.BaseDragLayer; +import com.uiuipad.os.util.TouchController; +import com.uiuipad.os.views.BaseDragLayer; import com.android.quickstep.RecentsActivity; /** diff --git a/go/quickstep/src/com/android/quickstep/views/IconRecentsView.java b/go/quickstep/src/com/android/quickstep/views/IconRecentsView.java index cc0f5a7..f1b4b61 100644 --- a/go/quickstep/src/com/android/quickstep/views/IconRecentsView.java +++ b/go/quickstep/src/com/android/quickstep/views/IconRecentsView.java @@ -19,7 +19,7 @@ import static android.content.res.Configuration.ORIENTATION_LANDSCAPE; import static androidx.recyclerview.widget.LinearLayoutManager.VERTICAL; -import static com.aoleyun.os.anim.Interpolators.ACCEL_2; +import static com.uiuipad.os.anim.Interpolators.ACCEL_2; import static com.android.quickstep.TaskAdapter.CHANGE_EVENT_TYPE_EMPTY_TO_CONTENT; import static com.android.quickstep.TaskAdapter.ITEM_TYPE_CLEAR_ALL; import static com.android.quickstep.TaskAdapter.ITEM_TYPE_TASK; @@ -60,10 +60,10 @@ import androidx.recyclerview.widget.RecyclerView.AdapterDataObserver; import androidx.recyclerview.widget.RecyclerView.ItemDecoration; import androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener; -import com.aoleyun.os.BaseActivity; -import com.aoleyun.os.Insettable; -import com.aoleyun.os.R; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.BaseActivity; +import com.uiuipad.os.Insettable; +import com.uiuipad.os.R; +import com.uiuipad.os.util.Themes; import com.android.quickstep.ContentFillItemAnimator; import com.android.quickstep.RecentsModel; import com.android.quickstep.RecentsToActivityHelper; diff --git a/go/quickstep/src/com/android/quickstep/views/TaskItemView.java b/go/quickstep/src/com/android/quickstep/views/TaskItemView.java index e8bb06d..ce8e2cc 100644 --- a/go/quickstep/src/com/android/quickstep/views/TaskItemView.java +++ b/go/quickstep/src/com/android/quickstep/views/TaskItemView.java @@ -29,7 +29,7 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import com.aoleyun.os.R; +import com.uiuipad.os.R; import com.android.quickstep.ThumbnailDrawable; import com.android.systemui.shared.recents.model.ThumbnailData; diff --git a/go/quickstep/src/com/android/quickstep/views/TaskLayerDrawable.java b/go/quickstep/src/com/android/quickstep/views/TaskLayerDrawable.java index a86e778..ffd74bc 100644 --- a/go/quickstep/src/com/android/quickstep/views/TaskLayerDrawable.java +++ b/go/quickstep/src/com/android/quickstep/views/TaskLayerDrawable.java @@ -22,7 +22,7 @@ import android.graphics.drawable.LayerDrawable; import androidx.annotation.NonNull; -import com.aoleyun.os.R; +import com.uiuipad.os.R; /** * A layer drawable for task content that transitions between two drawables by crossfading. Similar diff --git a/go/quickstep/src/com/android/quickstep/views/TaskThumbnailIconView.java b/go/quickstep/src/com/android/quickstep/views/TaskThumbnailIconView.java index 72d36f8..08226e7 100644 --- a/go/quickstep/src/com/android/quickstep/views/TaskThumbnailIconView.java +++ b/go/quickstep/src/com/android/quickstep/views/TaskThumbnailIconView.java @@ -26,7 +26,7 @@ import android.view.Gravity; import android.view.View; import android.view.ViewGroup; -import com.aoleyun.os.R; +import com.uiuipad.os.R; /** * Square view that holds thumbnail and icon and shrinks them appropriately so that both fit nicely diff --git a/go/src/com/android/uiuios/config/FeatureFlags.java b/go/src/com/android/uiuios/config/FeatureFlags.java index b13d6fe..c69cab5 100644 --- a/go/src/com/android/uiuios/config/FeatureFlags.java +++ b/go/src/com/android/uiuios/config/FeatureFlags.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.config; +package com.uiuipad.os.config; import android.content.Context; diff --git a/go/src/com/android/uiuios/model/LoaderResults.java b/go/src/com/android/uiuios/model/LoaderResults.java index 62aef6b..4129394 100644 --- a/go/src/com/android/uiuios/model/LoaderResults.java +++ b/go/src/com/android/uiuios/model/LoaderResults.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; -import com.aoleyun.os.AllAppsList; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherModel.Callbacks; +import com.uiuipad.os.AllAppsList; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherModel.Callbacks; import java.lang.ref.WeakReference; /** - * Helper class to handle results of {@link com.aoleyun.os.model.LoaderTask}. + * Helper class to handle results of {@link com.uiuipad.os.model.LoaderTask}. */ public class LoaderResults extends BaseLoaderResults { diff --git a/go/src/com/android/uiuios/model/WidgetsModel.java b/go/src/com/android/uiuios/model/WidgetsModel.java index b82383b..104ad3e 100644 --- a/go/src/com/android/uiuios/model/WidgetsModel.java +++ b/go/src/com/android/uiuios/model/WidgetsModel.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.content.Context; import android.os.UserHandle; -import com.aoleyun.os.icons.ComponentWithLabel; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.util.PackageUserKey; -import com.aoleyun.os.widget.WidgetListRowEntry; +import com.uiuipad.os.icons.ComponentWithLabel; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.util.PackageUserKey; +import com.uiuipad.os.widget.WidgetListRowEntry; import java.util.ArrayList; import java.util.Collections; @@ -43,9 +43,9 @@ public class WidgetsModel { * Returns a list of {@link WidgetListRowEntry}. All {@link WidgetItem} in a single row * are sorted (based on label and user), but the overall list of {@link WidgetListRowEntry}s * is not sorted. This list is sorted at the UI when using - * {@link com.aoleyun.os.widget.WidgetsDiffReporter} + * {@link com.uiuipad.os.widget.WidgetsDiffReporter} * - * @see com.aoleyun.os.widget.WidgetsListAdapter#setWidgets(ArrayList) + * @see com.uiuipad.os.widget.WidgetsListAdapter#setWidgets(ArrayList) */ public synchronized ArrayList getWidgetsList(Context context) { return EMPTY_WIDGET_LIST; diff --git a/go/src/com/android/uiuios/shortcuts/DeepShortcutManager.java b/go/src/com/android/uiuios/shortcuts/DeepShortcutManager.java index a643ed5..a87a739 100644 --- a/go/src/com/android/uiuios/shortcuts/DeepShortcutManager.java +++ b/go/src/com/android/uiuios/shortcuts/DeepShortcutManager.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.shortcuts; +package com.uiuipad.os.shortcuts; import android.content.ComponentName; import android.content.Context; @@ -24,7 +24,7 @@ import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.UserHandle; -import com.aoleyun.os.ItemInfo; +import com.uiuipad.os.ItemInfo; import java.util.Collections; import java.util.List; diff --git a/iconloaderlib/AndroidManifest.xml b/iconloaderlib/AndroidManifest.xml index eac579b..c8e1107 100644 --- a/iconloaderlib/AndroidManifest.xml +++ b/iconloaderlib/AndroidManifest.xml @@ -16,5 +16,5 @@ --> + package="com.uiuipad.os.icons"> diff --git a/iconloaderlib/build.gradle b/iconloaderlib/build.gradle index 5aaa96f..1f79b54 100644 --- a/iconloaderlib/build.gradle +++ b/iconloaderlib/build.gradle @@ -13,12 +13,20 @@ android { } buildTypes { + U807Debug {} + U807Release {} + G10PDebug {} + G10PRelease {} zhanRuiDebug {} zhanRuiRelease {} + zhanRui12Debug {} + zhanRui12Release {} alldocubeDebug {} alldocubeDebugReleas {} TeclastP20SDebug {} TeclastP20SRelease {} + zhanruiG10ZDebug {} + zhanruiG10ZRelease {} debug {} release {} } diff --git a/iconloaderlib/res/drawable-v26/adaptive_icon_drawable_wrapper.xml b/iconloaderlib/res/drawable-v26/adaptive_icon_drawable_wrapper.xml index 6374371..862a2fd 100644 --- a/iconloaderlib/res/drawable-v26/adaptive_icon_drawable_wrapper.xml +++ b/iconloaderlib/res/drawable-v26/adaptive_icon_drawable_wrapper.xml @@ -17,6 +17,6 @@ - + diff --git a/iconloaderlib/src/com/aoleyun/os/icons/BaseIconFactory.java b/iconloaderlib/src/com/uiuipad/os/icons/BaseIconFactory.java similarity index 99% rename from iconloaderlib/src/com/aoleyun/os/icons/BaseIconFactory.java rename to iconloaderlib/src/com/uiuipad/os/icons/BaseIconFactory.java index 71ed39c..4e2d482 100644 --- a/iconloaderlib/src/com/aoleyun/os/icons/BaseIconFactory.java +++ b/iconloaderlib/src/com/uiuipad/os/icons/BaseIconFactory.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.icons; +package com.uiuipad.os.icons; import static android.graphics.Paint.DITHER_FLAG; import static android.graphics.Paint.FILTER_BITMAP_FLAG; @@ -20,7 +20,7 @@ import android.os.Build; import android.os.Process; import android.os.UserHandle; -import com.aoleyun.os.icons.R; +import com.uiuipad.os.icons.R; /** * This class will be moved to androidx library. There shouldn't be any dependency outside diff --git a/iconloaderlib/src/com/aoleyun/os/icons/BitmapInfo.java b/iconloaderlib/src/com/uiuipad/os/icons/BitmapInfo.java similarity index 98% rename from iconloaderlib/src/com/aoleyun/os/icons/BitmapInfo.java rename to iconloaderlib/src/com/uiuipad/os/icons/BitmapInfo.java index ca1d56c..76c4c2f 100644 --- a/iconloaderlib/src/com/aoleyun/os/icons/BitmapInfo.java +++ b/iconloaderlib/src/com/uiuipad/os/icons/BitmapInfo.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.icons; +package com.uiuipad.os.icons; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; diff --git a/iconloaderlib/src/com/aoleyun/os/icons/BitmapRenderer.java b/iconloaderlib/src/com/uiuipad/os/icons/BitmapRenderer.java similarity index 98% rename from iconloaderlib/src/com/aoleyun/os/icons/BitmapRenderer.java rename to iconloaderlib/src/com/uiuipad/os/icons/BitmapRenderer.java index b7af574..7474b14 100644 --- a/iconloaderlib/src/com/aoleyun/os/icons/BitmapRenderer.java +++ b/iconloaderlib/src/com/uiuipad/os/icons/BitmapRenderer.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.icons; +package com.uiuipad.os.icons; import android.annotation.TargetApi; import android.graphics.Bitmap; diff --git a/iconloaderlib/src/com/aoleyun/os/icons/ColorExtractor.java b/iconloaderlib/src/com/uiuipad/os/icons/ColorExtractor.java similarity index 99% rename from iconloaderlib/src/com/aoleyun/os/icons/ColorExtractor.java rename to iconloaderlib/src/com/uiuipad/os/icons/ColorExtractor.java index 7f30639..ea2fd08 100644 --- a/iconloaderlib/src/com/aoleyun/os/icons/ColorExtractor.java +++ b/iconloaderlib/src/com/uiuipad/os/icons/ColorExtractor.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.icons; +package com.uiuipad.os.icons; import android.graphics.Bitmap; import android.graphics.Color; diff --git a/iconloaderlib/src/com/aoleyun/os/icons/DotRenderer.java b/iconloaderlib/src/com/uiuipad/os/icons/DotRenderer.java similarity index 99% rename from iconloaderlib/src/com/aoleyun/os/icons/DotRenderer.java rename to iconloaderlib/src/com/uiuipad/os/icons/DotRenderer.java index d4d0fd6..8d86f59 100644 --- a/iconloaderlib/src/com/aoleyun/os/icons/DotRenderer.java +++ b/iconloaderlib/src/com/uiuipad/os/icons/DotRenderer.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.icons; +package com.uiuipad.os.icons; import static android.graphics.Paint.ANTI_ALIAS_FLAG; import static android.graphics.Paint.FILTER_BITMAP_FLAG; diff --git a/iconloaderlib/src/com/aoleyun/os/icons/FixedScaleDrawable.java b/iconloaderlib/src/com/uiuipad/os/icons/FixedScaleDrawable.java similarity index 98% rename from iconloaderlib/src/com/aoleyun/os/icons/FixedScaleDrawable.java rename to iconloaderlib/src/com/uiuipad/os/icons/FixedScaleDrawable.java index 67831a0..96487dd 100644 --- a/iconloaderlib/src/com/aoleyun/os/icons/FixedScaleDrawable.java +++ b/iconloaderlib/src/com/uiuipad/os/icons/FixedScaleDrawable.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.icons; +package com.uiuipad.os.icons; import android.content.res.Resources; import android.content.res.Resources.Theme; diff --git a/iconloaderlib/src/com/aoleyun/os/icons/GraphicsUtils.java b/iconloaderlib/src/com/uiuipad/os/icons/GraphicsUtils.java similarity index 98% rename from iconloaderlib/src/com/aoleyun/os/icons/GraphicsUtils.java rename to iconloaderlib/src/com/uiuipad/os/icons/GraphicsUtils.java index 313d881..b523933 100644 --- a/iconloaderlib/src/com/aoleyun/os/icons/GraphicsUtils.java +++ b/iconloaderlib/src/com/uiuipad/os/icons/GraphicsUtils.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.icons; +package com.uiuipad.os.icons; import android.graphics.Bitmap; import android.graphics.Rect; diff --git a/iconloaderlib/src/com/aoleyun/os/icons/IconNormalizer.java b/iconloaderlib/src/com/uiuipad/os/icons/IconNormalizer.java similarity index 99% rename from iconloaderlib/src/com/aoleyun/os/icons/IconNormalizer.java rename to iconloaderlib/src/com/uiuipad/os/icons/IconNormalizer.java index aca3456..356a2f8 100644 --- a/iconloaderlib/src/com/aoleyun/os/icons/IconNormalizer.java +++ b/iconloaderlib/src/com/uiuipad/os/icons/IconNormalizer.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.icons; +package com.uiuipad.os.icons; import android.annotation.TargetApi; import android.content.Context; diff --git a/iconloaderlib/src/com/aoleyun/os/icons/ShadowGenerator.java b/iconloaderlib/src/com/uiuipad/os/icons/ShadowGenerator.java similarity index 99% rename from iconloaderlib/src/com/aoleyun/os/icons/ShadowGenerator.java rename to iconloaderlib/src/com/uiuipad/os/icons/ShadowGenerator.java index 7e8e598..6633a76 100644 --- a/iconloaderlib/src/com/aoleyun/os/icons/ShadowGenerator.java +++ b/iconloaderlib/src/com/uiuipad/os/icons/ShadowGenerator.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.icons; +package com.uiuipad.os.icons; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; diff --git a/iconloaderlib/src/com/aoleyun/os/icons/cache/BaseIconCache.java b/iconloaderlib/src/com/uiuipad/os/icons/cache/BaseIconCache.java similarity index 98% rename from iconloaderlib/src/com/aoleyun/os/icons/cache/BaseIconCache.java rename to iconloaderlib/src/com/uiuipad/os/icons/cache/BaseIconCache.java index c4fd52f..c421ceb 100644 --- a/iconloaderlib/src/com/aoleyun/os/icons/cache/BaseIconCache.java +++ b/iconloaderlib/src/com/uiuipad/os/icons/cache/BaseIconCache.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.icons.cache; +package com.uiuipad.os.icons.cache; import android.content.ComponentName; import android.content.ContentValues; @@ -38,12 +38,12 @@ import android.os.UserHandle; import android.text.TextUtils; import android.util.Log; -import com.aoleyun.os.icons.BaseIconFactory; -import com.aoleyun.os.icons.BitmapInfo; -import com.aoleyun.os.icons.BitmapRenderer; -import com.aoleyun.os.icons.GraphicsUtils; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.SQLiteCacheHelper; +import com.uiuipad.os.icons.BaseIconFactory; +import com.uiuipad.os.icons.BitmapInfo; +import com.uiuipad.os.icons.BitmapRenderer; +import com.uiuipad.os.icons.GraphicsUtils; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.SQLiteCacheHelper; import java.util.AbstractMap; import java.util.Collections; diff --git a/iconloaderlib/src/com/aoleyun/os/icons/cache/CachingLogic.java b/iconloaderlib/src/com/uiuipad/os/icons/cache/CachingLogic.java similarity index 92% rename from iconloaderlib/src/com/aoleyun/os/icons/cache/CachingLogic.java rename to iconloaderlib/src/com/uiuipad/os/icons/cache/CachingLogic.java index 8ea78ee..336d0fb 100644 --- a/iconloaderlib/src/com/aoleyun/os/icons/cache/CachingLogic.java +++ b/iconloaderlib/src/com/uiuipad/os/icons/cache/CachingLogic.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.icons.cache; +package com.uiuipad.os.icons.cache; import android.content.ComponentName; import android.content.Context; import android.os.UserHandle; -import com.aoleyun.os.icons.BitmapInfo; +import com.uiuipad.os.icons.BitmapInfo; public interface CachingLogic { diff --git a/iconloaderlib/src/com/aoleyun/os/icons/cache/HandlerRunnable.java b/iconloaderlib/src/com/uiuipad/os/icons/cache/HandlerRunnable.java similarity index 98% rename from iconloaderlib/src/com/aoleyun/os/icons/cache/HandlerRunnable.java rename to iconloaderlib/src/com/uiuipad/os/icons/cache/HandlerRunnable.java index 732b2d4..4da7d16 100644 --- a/iconloaderlib/src/com/aoleyun/os/icons/cache/HandlerRunnable.java +++ b/iconloaderlib/src/com/uiuipad/os/icons/cache/HandlerRunnable.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.icons.cache; +package com.uiuipad.os.icons.cache; import android.os.Handler; diff --git a/iconloaderlib/src/com/aoleyun/os/icons/cache/IconCacheUpdateHandler.java b/iconloaderlib/src/com/uiuipad/os/icons/cache/IconCacheUpdateHandler.java similarity index 99% rename from iconloaderlib/src/com/aoleyun/os/icons/cache/IconCacheUpdateHandler.java rename to iconloaderlib/src/com/uiuipad/os/icons/cache/IconCacheUpdateHandler.java index 535b35d..8e1a2be 100644 --- a/iconloaderlib/src/com/aoleyun/os/icons/cache/IconCacheUpdateHandler.java +++ b/iconloaderlib/src/com/uiuipad/os/icons/cache/IconCacheUpdateHandler.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.icons.cache; +package com.uiuipad.os.icons.cache; import android.content.ComponentName; import android.content.pm.ApplicationInfo; @@ -27,7 +27,7 @@ import android.text.TextUtils; import android.util.Log; import android.util.SparseBooleanArray; -import com.aoleyun.os.icons.cache.BaseIconCache.IconDB; +import com.uiuipad.os.icons.cache.BaseIconCache.IconDB; import java.util.Collections; import java.util.HashMap; diff --git a/iconloaderlib/src/com/aoleyun/os/util/ComponentKey.java b/iconloaderlib/src/com/uiuipad/os/util/ComponentKey.java similarity index 98% rename from iconloaderlib/src/com/aoleyun/os/util/ComponentKey.java rename to iconloaderlib/src/com/uiuipad/os/util/ComponentKey.java index 8752cd8..b409360 100644 --- a/iconloaderlib/src/com/aoleyun/os/util/ComponentKey.java +++ b/iconloaderlib/src/com/uiuipad/os/util/ComponentKey.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.util; +package com.uiuipad.os.util; /** * Copyright (C) 2015 The Android Open Source Project diff --git a/iconloaderlib/src/com/aoleyun/os/util/NoLocaleSQLiteHelper.java b/iconloaderlib/src/com/uiuipad/os/util/NoLocaleSQLiteHelper.java similarity index 98% rename from iconloaderlib/src/com/aoleyun/os/util/NoLocaleSQLiteHelper.java rename to iconloaderlib/src/com/uiuipad/os/util/NoLocaleSQLiteHelper.java index 47b9ce0..5633acc 100644 --- a/iconloaderlib/src/com/aoleyun/os/util/NoLocaleSQLiteHelper.java +++ b/iconloaderlib/src/com/uiuipad/os/util/NoLocaleSQLiteHelper.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import static android.database.sqlite.SQLiteDatabase.NO_LOCALIZED_COLLATORS; diff --git a/iconloaderlib/src/com/aoleyun/os/util/SQLiteCacheHelper.java b/iconloaderlib/src/com/uiuipad/os/util/SQLiteCacheHelper.java similarity index 99% rename from iconloaderlib/src/com/aoleyun/os/util/SQLiteCacheHelper.java rename to iconloaderlib/src/com/uiuipad/os/util/SQLiteCacheHelper.java index 4e34c21..9a9537e 100644 --- a/iconloaderlib/src/com/aoleyun/os/util/SQLiteCacheHelper.java +++ b/iconloaderlib/src/com/uiuipad/os/util/SQLiteCacheHelper.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.content.ContentValues; import android.content.Context; diff --git a/iconloaderlib/src_full_lib/com/aoleyun/os/icons/IconFactory.java b/iconloaderlib/src_full_lib/com/uiuipad/os/icons/IconFactory.java similarity index 97% rename from iconloaderlib/src_full_lib/com/aoleyun/os/icons/IconFactory.java rename to iconloaderlib/src_full_lib/com/uiuipad/os/icons/IconFactory.java index d3440c6..5d5db5c 100644 --- a/iconloaderlib/src_full_lib/com/aoleyun/os/icons/IconFactory.java +++ b/iconloaderlib/src_full_lib/com/uiuipad/os/icons/IconFactory.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.aoleyun.os.icons; +package com.uiuipad.os.icons; import android.content.Context; -import com.aoleyun.os.icons.R; +import com.uiuipad.os.icons.R; /** * Wrapper class to provide access to {@link BaseIconFactory} and also to provide pool of this class diff --git a/iconloaderlib/src_full_lib/com/aoleyun/os/icons/SimpleIconCache.java b/iconloaderlib/src_full_lib/com/uiuipad/os/icons/SimpleIconCache.java similarity index 97% rename from iconloaderlib/src_full_lib/com/aoleyun/os/icons/SimpleIconCache.java rename to iconloaderlib/src_full_lib/com/uiuipad/os/icons/SimpleIconCache.java index 19ec327..d366f3d 100644 --- a/iconloaderlib/src_full_lib/com/aoleyun/os/icons/SimpleIconCache.java +++ b/iconloaderlib/src_full_lib/com/uiuipad/os/icons/SimpleIconCache.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.icons; +package com.uiuipad.os.icons; import static android.content.Intent.ACTION_MANAGED_PROFILE_ADDED; import static android.content.Intent.ACTION_MANAGED_PROFILE_REMOVED; @@ -32,8 +32,8 @@ import android.os.UserHandle; import android.os.UserManager; import android.util.SparseLongArray; -import com.aoleyun.os.icons.R; -import com.aoleyun.os.icons.cache.BaseIconCache; +import com.uiuipad.os.icons.R; +import com.uiuipad.os.icons.cache.BaseIconCache; /** * Wrapper class to provide access to {@link BaseIconFactory} and also to provide pool of this class diff --git a/print_db.py b/print_db.py index 8ac6db0..27a40e5 100644 --- a/print_db.py +++ b/print_db.py @@ -43,7 +43,7 @@ def adb_root_remount(): def pull_file(fn): print "pull_file: " + fn rv = os.system("adb pull" - + " /data/data/com.aoleyun.os/databases/launcher.db" + + " /data/data/com.uiuipad.os/databases/launcher.db" + " " + fn); if rv != 0: print "adb pull failed" diff --git a/proguard.flags b/proguard.flags index 861bd11..5a11959 100644 --- a/proguard.flags +++ b/proguard.flags @@ -1,14 +1,14 @@ --keep,allowshrinking,allowoptimization class com.aoleyun.os.** { +-keep,allowshrinking,allowoptimization class com.uiuipad.os.** { *; } # Proguard will strip new callbacks in LauncherApps.Callback from # WrappedCallback if compiled against an older SDK. Don't let this happen. --keep class com.aoleyun.os.compat.** { +-keep class com.uiuipad.os.compat.** { *; } --keep class com.aoleyun.os.graphics.ShadowDrawable { +-keep class com.uiuipad.os.graphics.ShadowDrawable { public (...); } @@ -29,19 +29,19 @@ } ## Prevent obfuscating various overridable objects --keep class ** implements com.aoleyun.os.util.ResourceBasedOverride { +-keep class ** implements com.uiuipad.os.util.ResourceBasedOverride { public (...); } --keep interface com.aoleyun.os.userevent.nano.LauncherLogProto.** { +-keep interface com.uiuipad.os.userevent.nano.LauncherLogProto.** { *; } --keep interface com.aoleyun.os.model.nano.LauncherDumpProto.** { +-keep interface com.uiuipad.os.model.nano.LauncherDumpProto.** { *; } # Discovery bounce animation --keep class com.aoleyun.os.allapps.DiscoveryBounce$VerticalProgressWrapper { +-keep class com.uiuipad.os.allapps.DiscoveryBounce$VerticalProgressWrapper { public void setProgress(float); public float getProgress(); } diff --git a/proto_overrides/launcher_log_extension.proto b/proto_overrides/launcher_log_extension.proto index 2d2b231..50d4705 100644 --- a/proto_overrides/launcher_log_extension.proto +++ b/proto_overrides/launcher_log_extension.proto @@ -15,7 +15,7 @@ */ syntax = "proto2"; -option java_package = "com.aoleyun.os.userevent"; +option java_package = "com.uiuipad.os.userevent"; option java_outer_classname = "LauncherLogExtensions"; package userevent; diff --git a/protos/launcher_dump.proto b/protos/launcher_dump.proto index 1a55cbc..d7e72b0 100644 --- a/protos/launcher_dump.proto +++ b/protos/launcher_dump.proto @@ -15,7 +15,7 @@ */ syntax = "proto2"; -option java_package = "com.aoleyun.os.model"; +option java_package = "com.uiuipad.os.model"; option java_outer_classname = "LauncherDumpProto"; package model; diff --git a/protos/launcher_log.proto b/protos/launcher_log.proto index 9fc287b..357c122 100644 --- a/protos/launcher_log.proto +++ b/protos/launcher_log.proto @@ -17,7 +17,7 @@ syntax = "proto2"; import "launcher_log_extension.proto"; -option java_package = "com.aoleyun.os.userevent"; +option java_package = "com.uiuipad.os.userevent"; option java_outer_classname = "LauncherLogProto"; package userevent; diff --git a/quickstep/AndroidManifest.xml b/quickstep/AndroidManifest.xml index f5ebbf7..d019425 100644 --- a/quickstep/AndroidManifest.xml +++ b/quickstep/AndroidManifest.xml @@ -20,12 +20,12 @@ + package="com.uiuipad.os" > - - diff --git a/quickstep/recents_ui_overrides/res/values/override.xml b/quickstep/recents_ui_overrides/res/values/override.xml index 60280ca..615b795 100644 --- a/quickstep/recents_ui_overrides/res/values/override.xml +++ b/quickstep/recents_ui_overrides/res/values/override.xml @@ -17,11 +17,11 @@ - com.aoleyun.os.LauncherAppTransitionManagerImpl + com.uiuipad.os.LauncherAppTransitionManagerImpl com.android.quickstep.InstantAppResolverImpl - com.aoleyun.os.appprediction.PredictionAppTracker + com.uiuipad.os.appprediction.PredictionAppTracker com.android.quickstep.QuickstepProcessInitializer diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/LauncherAppTransitionManagerImpl.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/LauncherAppTransitionManagerImpl.java index 2fdeb47..5b4a68c 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/LauncherAppTransitionManagerImpl.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/LauncherAppTransitionManagerImpl.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; -import static com.aoleyun.os.LauncherAnimUtils.VIEW_TRANSLATE_X; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.allapps.AllAppsTransitionController.ALL_APPS_PROGRESS; -import static com.aoleyun.os.anim.Interpolators.AGGRESSIVE_EASE; -import static com.aoleyun.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.LauncherAnimUtils.VIEW_TRANSLATE_X; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.allapps.AllAppsTransitionController.ALL_APPS_PROGRESS; +import static com.uiuipad.os.anim.Interpolators.AGGRESSIVE_EASE; +import static com.uiuipad.os.anim.Interpolators.LINEAR; import static com.android.quickstep.TaskViewUtils.findTaskViewToLaunch; import static com.android.quickstep.TaskViewUtils.getRecentsWindowAnimator; @@ -38,10 +38,10 @@ import android.view.View; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import com.aoleyun.os.allapps.AllAppsTransitionController; -import com.aoleyun.os.anim.AnimatorPlaybackController; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.anim.SpringObjectAnimator; +import com.uiuipad.os.allapps.AllAppsTransitionController; +import com.uiuipad.os.anim.AnimatorPlaybackController; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.anim.SpringObjectAnimator; import com.android.quickstep.util.ClipAnimationHelper; import com.android.quickstep.views.RecentsView; import com.android.quickstep.views.TaskView; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/LauncherInitListenerEx.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/LauncherInitListenerEx.java index 296f7ec..86d1378 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/LauncherInitListenerEx.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/LauncherInitListenerEx.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; -import com.aoleyun.os.appprediction.PredictionUiStateManager; -import com.aoleyun.os.appprediction.PredictionUiStateManager.Client; +import com.uiuipad.os.appprediction.PredictionUiStateManager; +import com.uiuipad.os.appprediction.PredictionUiStateManager.Client; import java.util.function.BiPredicate; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/AllAppsTipView.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/AllAppsTipView.java index 86447f1..3328503 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/AllAppsTipView.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/AllAppsTipView.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.aoleyun.os.appprediction; +package com.uiuipad.os.appprediction; -import static com.aoleyun.os.LauncherState.ALL_APPS; +import static com.uiuipad.os.LauncherState.ALL_APPS; import static com.android.quickstep.logging.UserEventDispatcherExtension.ALL_APPS_PREDICTION_TIPS; import android.content.Context; @@ -33,17 +33,17 @@ import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.TextView; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherStateManager; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.allapps.FloatingHeaderView; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.dragndrop.DragLayer; -import com.aoleyun.os.graphics.TriangleShape; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherStateManager; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.allapps.FloatingHeaderView; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.dragndrop.DragLayer; +import com.uiuipad.os.graphics.TriangleShape; import com.android.systemui.shared.system.LauncherEventUtil; import androidx.core.content.ContextCompat; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/AppsDividerView.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/AppsDividerView.java index 74c75d5..47de4e6 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/AppsDividerView.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/AppsDividerView.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.aoleyun.os.appprediction; +package com.uiuipad.os.appprediction; -import static com.aoleyun.os.LauncherState.ALL_APPS; +import static com.uiuipad.os.LauncherState.ALL_APPS; import android.annotation.TargetApi; import android.content.Context; @@ -31,15 +31,15 @@ import android.util.AttributeSet; import android.view.View; import android.view.animation.Interpolator; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherStateManager; -import com.aoleyun.os.R; -import com.aoleyun.os.allapps.FloatingHeaderRow; -import com.aoleyun.os.allapps.FloatingHeaderView; -import com.aoleyun.os.anim.PropertySetter; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherStateManager; +import com.uiuipad.os.R; +import com.uiuipad.os.allapps.FloatingHeaderRow; +import com.uiuipad.os.allapps.FloatingHeaderView; +import com.uiuipad.os.anim.PropertySetter; +import com.uiuipad.os.util.Themes; import androidx.annotation.ColorInt; import androidx.core.content.ContextCompat; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/ComponentKeyMapper.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/ComponentKeyMapper.java index 1c3e304..19785e2 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/ComponentKeyMapper.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/ComponentKeyMapper.java @@ -14,17 +14,17 @@ * limitations under the License. */ -package com.aoleyun.os.appprediction; +package com.uiuipad.os.appprediction; import static com.android.quickstep.InstantAppResolverImpl.COMPONENT_CLASS_MARKER; import android.content.Context; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.ItemInfoWithIcon; -import com.aoleyun.os.allapps.AllAppsStore; -import com.aoleyun.os.shortcuts.ShortcutKey; -import com.aoleyun.os.util.ComponentKey; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.ItemInfoWithIcon; +import com.uiuipad.os.allapps.AllAppsStore; +import com.uiuipad.os.shortcuts.ShortcutKey; +import com.uiuipad.os.util.ComponentKey; public class ComponentKeyMapper { diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/DynamicItemCache.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/DynamicItemCache.java index d53a6fd..829a787 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/DynamicItemCache.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/DynamicItemCache.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.appprediction; +package com.uiuipad.os.appprediction; import static android.content.pm.PackageManager.MATCH_INSTANT; @@ -30,14 +30,14 @@ import android.os.Message; import android.util.ArrayMap; import android.util.Log; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherModel; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.icons.LauncherIcons; -import com.aoleyun.os.shortcuts.DeepShortcutManager; -import com.aoleyun.os.shortcuts.ShortcutKey; -import com.aoleyun.os.util.InstantAppResolver; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherModel; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.icons.LauncherIcons; +import com.uiuipad.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.shortcuts.ShortcutKey; +import com.uiuipad.os.util.InstantAppResolver; import java.util.ArrayList; import java.util.Collections; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/InstantAppItemInfo.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/InstantAppItemInfo.java index 126dbe5..2613237 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/InstantAppItemInfo.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/InstantAppItemInfo.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.aoleyun.os.appprediction; +package com.uiuipad.os.appprediction; import static com.android.quickstep.InstantAppResolverImpl.COMPONENT_CLASS_MARKER; import android.content.ComponentName; import android.content.Intent; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.WorkspaceItemInfo; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.WorkspaceItemInfo; public class InstantAppItemInfo extends AppInfo { diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionAppTracker.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionAppTracker.java index 263a9ee..f151dda 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionAppTracker.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionAppTracker.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.appprediction; +package com.uiuipad.os.appprediction; -import static com.aoleyun.os.InvariantDeviceProfile.CHANGE_FLAG_GRID; +import static com.uiuipad.os.InvariantDeviceProfile.CHANGE_FLAG_GRID; import android.annotation.TargetApi; import android.app.prediction.AppPredictionContext; @@ -34,10 +34,10 @@ import android.os.UserHandle; import android.util.Log; import androidx.annotation.Nullable; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.appprediction.PredictionUiStateManager.Client; -import com.aoleyun.os.model.AppLaunchTracker; -import com.aoleyun.os.util.UiThreadHelper; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.appprediction.PredictionUiStateManager.Client; +import com.uiuipad.os.model.AppLaunchTracker; +import com.uiuipad.os.util.UiThreadHelper; import androidx.annotation.UiThread; import androidx.annotation.WorkerThread; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionRowView.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionRowView.java index 4afd55b..33f1b44 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionRowView.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionRowView.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.aoleyun.os.appprediction; +package com.uiuipad.os.appprediction; -import static com.aoleyun.os.anim.Interpolators.LINEAR; -import static com.aoleyun.os.icons.GraphicsUtils.setColorAlphaBound; +import static com.uiuipad.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.icons.GraphicsUtils.setColorAlphaBound; import android.annotation.TargetApi; import android.content.Context; @@ -32,30 +32,30 @@ import android.view.View; import android.view.animation.Interpolator; import android.widget.LinearLayout; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.DeviceProfile.OnDeviceProfileChangeListener; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.ItemInfoWithIcon; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.R; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.allapps.AllAppsStore; -import com.aoleyun.os.allapps.FloatingHeaderRow; -import com.aoleyun.os.allapps.FloatingHeaderView; -import com.aoleyun.os.anim.AlphaUpdateListener; -import com.aoleyun.os.anim.PropertySetter; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.keyboard.FocusIndicatorHelper; -import com.aoleyun.os.keyboard.FocusIndicatorHelper.SimpleFocusIndicatorHelper; -import com.aoleyun.os.logging.StatsLogUtils.LogContainerProvider; -import com.aoleyun.os.model.AppLaunchTracker; -import com.aoleyun.os.touch.ItemClickHandler; -import com.aoleyun.os.touch.ItemLongClickListener; -import com.aoleyun.os.userevent.nano.LauncherLogProto; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.DeviceProfile.OnDeviceProfileChangeListener; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.ItemInfoWithIcon; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.R; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.allapps.AllAppsStore; +import com.uiuipad.os.allapps.FloatingHeaderRow; +import com.uiuipad.os.allapps.FloatingHeaderView; +import com.uiuipad.os.anim.AlphaUpdateListener; +import com.uiuipad.os.anim.PropertySetter; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.keyboard.FocusIndicatorHelper; +import com.uiuipad.os.keyboard.FocusIndicatorHelper.SimpleFocusIndicatorHelper; +import com.uiuipad.os.logging.StatsLogUtils.LogContainerProvider; +import com.uiuipad.os.model.AppLaunchTracker; +import com.uiuipad.os.touch.ItemClickHandler; +import com.uiuipad.os.touch.ItemLongClickListener; +import com.uiuipad.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.util.Themes; import com.android.quickstep.AnimatedFloat; import java.util.ArrayList; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionUiStateManager.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionUiStateManager.java index 64e905a..b0d058e 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionUiStateManager.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionUiStateManager.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.aoleyun.os.appprediction; +package com.uiuipad.os.appprediction; -import static com.aoleyun.os.LauncherState.BACKGROUND_APP; -import static com.aoleyun.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.LauncherState.BACKGROUND_APP; +import static com.uiuipad.os.LauncherState.OVERVIEW; import static com.android.quickstep.InstantAppResolverImpl.COMPONENT_CLASS_MARKER; import android.app.prediction.AppPredictor; @@ -26,20 +26,20 @@ import android.content.ComponentName; import android.content.Context; import android.view.ViewTreeObserver.OnGlobalLayoutListener; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.InvariantDeviceProfile.OnIDPChangeListener; -import com.aoleyun.os.ItemInfoWithIcon; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.allapps.AllAppsContainerView; -import com.aoleyun.os.allapps.AllAppsStore.OnUpdateListener; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.icons.IconCache.ItemInfoUpdateReceiver; -import com.aoleyun.os.shortcuts.ShortcutKey; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.MainThreadInitializedObject; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.InvariantDeviceProfile.OnIDPChangeListener; +import com.uiuipad.os.ItemInfoWithIcon; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.allapps.AllAppsContainerView; +import com.uiuipad.os.allapps.AllAppsStore.OnUpdateListener; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.icons.IconCache.ItemInfoUpdateReceiver; +import com.uiuipad.os.shortcuts.ShortcutKey; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.MainThreadInitializedObject; import java.util.ArrayList; import java.util.Collections; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/RecentsUiFactory.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/RecentsUiFactory.java index bf69041..26896f2 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/RecentsUiFactory.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/RecentsUiFactory.java @@ -14,36 +14,36 @@ * limitations under the License. */ -package com.aoleyun.os.uioverrides; +package com.uiuipad.os.uioverrides; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.OVERVIEW; import static com.android.quickstep.SysUINavigationMode.Mode.NO_BUTTON; import android.content.Context; import android.graphics.Rect; import android.view.Gravity; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherStateManager.StateHandler; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.anim.AnimatorPlaybackController; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.graphics.RotationMode; -import com.aoleyun.os.uioverrides.touchcontrollers.FlingAndHoldTouchController; -import com.aoleyun.os.uioverrides.touchcontrollers.LandscapeEdgeSwipeController; -import com.aoleyun.os.uioverrides.touchcontrollers.NavBarToHomeTouchController; -import com.aoleyun.os.uioverrides.touchcontrollers.OverviewToAllAppsTouchController; -import com.aoleyun.os.uioverrides.touchcontrollers.PortraitStatesTouchController; -import com.aoleyun.os.uioverrides.touchcontrollers.StatusBarTouchController; -import com.aoleyun.os.uioverrides.touchcontrollers.QuickSwitchTouchController; -import com.aoleyun.os.uioverrides.touchcontrollers.TaskViewTouchController; -import com.aoleyun.os.uioverrides.touchcontrollers.TransposedQuickSwitchTouchController; -import com.aoleyun.os.util.TouchController; -import com.aoleyun.os.util.UiThreadHelper; -import com.aoleyun.os.util.UiThreadHelper.AsyncCommand; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherStateManager.StateHandler; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.anim.AnimatorPlaybackController; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.graphics.RotationMode; +import com.uiuipad.os.uioverrides.touchcontrollers.FlingAndHoldTouchController; +import com.uiuipad.os.uioverrides.touchcontrollers.LandscapeEdgeSwipeController; +import com.uiuipad.os.uioverrides.touchcontrollers.NavBarToHomeTouchController; +import com.uiuipad.os.uioverrides.touchcontrollers.OverviewToAllAppsTouchController; +import com.uiuipad.os.uioverrides.touchcontrollers.PortraitStatesTouchController; +import com.uiuipad.os.uioverrides.touchcontrollers.StatusBarTouchController; +import com.uiuipad.os.uioverrides.touchcontrollers.QuickSwitchTouchController; +import com.uiuipad.os.uioverrides.touchcontrollers.TaskViewTouchController; +import com.uiuipad.os.uioverrides.touchcontrollers.TransposedQuickSwitchTouchController; +import com.uiuipad.os.util.TouchController; +import com.uiuipad.os.util.UiThreadHelper; +import com.uiuipad.os.util.UiThreadHelper.AsyncCommand; import com.android.quickstep.SysUINavigationMode; import com.android.quickstep.SysUINavigationMode.Mode; import com.android.quickstep.TouchInteractionService; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/RecentsViewStateController.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/RecentsViewStateController.java index 4604c37..2da2658 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/RecentsViewStateController.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/RecentsViewStateController.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.uioverrides; +package com.uiuipad.os.uioverrides; -import static com.aoleyun.os.LauncherState.RECENTS_CLEAR_ALL_BUTTON; -import static com.aoleyun.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.LauncherState.RECENTS_CLEAR_ALL_BUTTON; +import static com.uiuipad.os.anim.Interpolators.LINEAR; import static com.android.quickstep.views.RecentsView.CONTENT_ALPHA; import static com.android.quickstep.views.RecentsView.FULLSCREEN_PROGRESS; @@ -27,11 +27,11 @@ import android.util.FloatProperty; import androidx.annotation.NonNull; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherStateManager.AnimationConfig; -import com.aoleyun.os.anim.AnimatorSetBuilder; -import com.aoleyun.os.anim.PropertySetter; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherStateManager.AnimationConfig; +import com.uiuipad.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.anim.PropertySetter; import com.android.quickstep.views.ClearAllButton; import com.android.quickstep.views.LauncherRecentsView; import com.android.quickstep.views.RecentsView; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/BackgroundAppState.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/BackgroundAppState.java index 6468cba..403ba0a 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/BackgroundAppState.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/BackgroundAppState.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.uioverrides.states; +package com.uiuipad.os.uioverrides.states; -import static com.aoleyun.os.LauncherAnimUtils.OVERVIEW_TRANSITION_MS; +import static com.uiuipad.os.LauncherAnimUtils.OVERVIEW_TRANSITION_MS; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.allapps.AllAppsTransitionController; -import com.aoleyun.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.allapps.AllAppsTransitionController; +import com.uiuipad.os.userevent.nano.LauncherLogProto; import com.android.quickstep.util.LayoutUtils; import com.android.quickstep.views.RecentsView; import com.android.quickstep.views.TaskView; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/OverviewPeekState.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/OverviewPeekState.java index bcb86b9..b97c239 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/OverviewPeekState.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/OverviewPeekState.java @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.uioverrides.states; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_FADE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_TRANSLATE_X; -import static com.aoleyun.os.anim.Interpolators.INSTANT; -import static com.aoleyun.os.anim.Interpolators.OVERSHOOT_1_7; +package com.uiuipad.os.uioverrides.states; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_FADE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_TRANSLATE_X; +import static com.uiuipad.os.anim.Interpolators.INSTANT; +import static com.uiuipad.os.anim.Interpolators.OVERSHOOT_1_7; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.R; -import com.aoleyun.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.R; +import com.uiuipad.os.anim.AnimatorSetBuilder; public class OverviewPeekState extends OverviewState { public OverviewPeekState(int id) { diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/OverviewState.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/OverviewState.java index 4ce1502..2522e4f 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/OverviewState.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/OverviewState.java @@ -13,39 +13,39 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.uioverrides.states; +package com.uiuipad.os.uioverrides.states; import static android.view.View.VISIBLE; -import static com.aoleyun.os.LauncherAnimUtils.OVERVIEW_TRANSITION_MS; -import static com.aoleyun.os.LauncherAnimUtils.SCALE_PROPERTY; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_FADE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_SCALE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_TRANSLATE_X; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_FADE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_SCALE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_TRANSLATE; -import static com.aoleyun.os.anim.Interpolators.ACCEL; -import static com.aoleyun.os.anim.Interpolators.DEACCEL_2; -import static com.aoleyun.os.anim.Interpolators.OVERSHOOT_1_2; -import static com.aoleyun.os.anim.Interpolators.OVERSHOOT_1_7; -import static com.aoleyun.os.logging.LoggerUtils.newContainerTarget; -import static com.aoleyun.os.states.RotationHelper.REQUEST_ROTATE; +import static com.uiuipad.os.LauncherAnimUtils.OVERVIEW_TRANSITION_MS; +import static com.uiuipad.os.LauncherAnimUtils.SCALE_PROPERTY; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_FADE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_SCALE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_TRANSLATE_X; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_FADE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_SCALE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_TRANSLATE; +import static com.uiuipad.os.anim.Interpolators.ACCEL; +import static com.uiuipad.os.anim.Interpolators.DEACCEL_2; +import static com.uiuipad.os.anim.Interpolators.OVERSHOOT_1_2; +import static com.uiuipad.os.anim.Interpolators.OVERSHOOT_1_7; +import static com.uiuipad.os.logging.LoggerUtils.newContainerTarget; +import static com.uiuipad.os.states.RotationHelper.REQUEST_ROTATE; import android.graphics.Rect; import android.view.View; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.R; -import com.aoleyun.os.Workspace; -import com.aoleyun.os.allapps.DiscoveryBounce; -import com.aoleyun.os.anim.AnimatorSetBuilder; -import com.aoleyun.os.uioverrides.UiFactory; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.R; +import com.uiuipad.os.Workspace; +import com.uiuipad.os.allapps.DiscoveryBounce; +import com.uiuipad.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.uioverrides.UiFactory; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; import com.android.quickstep.SysUINavigationMode; import com.android.quickstep.views.RecentsView; import com.android.quickstep.views.TaskView; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/QuickSwitchState.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/QuickSwitchState.java index 183ce31..3438b48 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/QuickSwitchState.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/QuickSwitchState.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.uioverrides.states; +package com.uiuipad.os.uioverrides.states; import android.os.Handler; import android.os.Looper; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.userevent.nano.LauncherLogProto; import com.android.quickstep.views.RecentsView; import com.android.quickstep.views.TaskView; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/FlingAndHoldTouchController.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/FlingAndHoldTouchController.java index f2a8c4c..5712801 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/FlingAndHoldTouchController.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/FlingAndHoldTouchController.java @@ -14,23 +14,23 @@ * limitations under the License. */ -package com.aoleyun.os.uioverrides.touchcontrollers; +package com.uiuipad.os.uioverrides.touchcontrollers; -import static com.aoleyun.os.LauncherState.ALL_APPS; -import static com.aoleyun.os.LauncherState.HOTSEAT_ICONS; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.LauncherState.OVERVIEW; -import static com.aoleyun.os.LauncherState.OVERVIEW_PEEK; -import static com.aoleyun.os.LauncherStateManager.ANIM_ALL; -import static com.aoleyun.os.LauncherStateManager.ATOMIC_OVERVIEW_PEEK_COMPONENT; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_HOTSEAT_SCALE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_HOTSEAT_TRANSLATE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_VERTICAL_PROGRESS; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_FADE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_SCALE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_TRANSLATE; -import static com.aoleyun.os.anim.Interpolators.DEACCEL_3; -import static com.aoleyun.os.anim.Interpolators.OVERSHOOT_1_2; +import static com.uiuipad.os.LauncherState.ALL_APPS; +import static com.uiuipad.os.LauncherState.HOTSEAT_ICONS; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.LauncherState.OVERVIEW_PEEK; +import static com.uiuipad.os.LauncherStateManager.ANIM_ALL; +import static com.uiuipad.os.LauncherStateManager.ATOMIC_OVERVIEW_PEEK_COMPONENT; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_HOTSEAT_SCALE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_HOTSEAT_TRANSLATE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_VERTICAL_PROGRESS; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_FADE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_SCALE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_TRANSLATE; +import static com.uiuipad.os.anim.Interpolators.DEACCEL_3; +import static com.uiuipad.os.anim.Interpolators.OVERSHOOT_1_2; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_OVERVIEW_DISABLED; import android.animation.Animator; @@ -40,10 +40,10 @@ import android.view.HapticFeedbackConstants; import android.view.MotionEvent; import android.view.ViewConfiguration; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.anim.AnimatorSetBuilder; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Touch; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Touch; import com.android.quickstep.OverviewInteractionState; import com.android.quickstep.util.MotionPauseDetector; import com.android.quickstep.views.RecentsView; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/NavBarToHomeTouchController.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/NavBarToHomeTouchController.java index e1c852f..20363b8 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/NavBarToHomeTouchController.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/NavBarToHomeTouchController.java @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.uioverrides.touchcontrollers; +package com.uiuipad.os.uioverrides.touchcontrollers; import static android.view.View.TRANSLATION_X; -import static com.aoleyun.os.LauncherState.ALL_APPS; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.LauncherState.OVERVIEW; -import static com.aoleyun.os.allapps.AllAppsTransitionController.ALL_APPS_PROGRESS; -import static com.aoleyun.os.anim.Interpolators.DEACCEL_3; -import static com.aoleyun.os.touch.AbstractStateChangeTouchController.SUCCESS_TRANSITION_PROGRESS; +import static com.uiuipad.os.LauncherState.ALL_APPS; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.allapps.AllAppsTransitionController.ALL_APPS_PROGRESS; +import static com.uiuipad.os.anim.Interpolators.DEACCEL_3; +import static com.uiuipad.os.touch.AbstractStateChangeTouchController.SUCCESS_TRANSITION_PROGRESS; import android.animation.Animator; import android.animation.AnimatorSet; @@ -31,22 +31,22 @@ import android.animation.ValueAnimator; import android.view.MotionEvent; import android.view.animation.Interpolator; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherStateManager.AnimationConfig; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.allapps.AllAppsTransitionController; -import com.aoleyun.os.anim.AnimationSuccessListener; -import com.aoleyun.os.anim.AnimatorPlaybackController; -import com.aoleyun.os.anim.AnimatorSetBuilder; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.compat.AccessibilityManagerCompat; -import com.aoleyun.os.touch.SwipeDetector; -import com.aoleyun.os.userevent.nano.LauncherLogProto; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Touch; -import com.aoleyun.os.util.TouchController; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherStateManager.AnimationConfig; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.allapps.AllAppsTransitionController; +import com.uiuipad.os.anim.AnimationSuccessListener; +import com.uiuipad.os.anim.AnimatorPlaybackController; +import com.uiuipad.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.compat.AccessibilityManagerCompat; +import com.uiuipad.os.touch.SwipeDetector; +import com.uiuipad.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Touch; +import com.uiuipad.os.util.TouchController; import com.android.quickstep.views.RecentsView; /** diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/OverviewToAllAppsTouchController.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/OverviewToAllAppsTouchController.java index 639558a..22bfee6 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/OverviewToAllAppsTouchController.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/OverviewToAllAppsTouchController.java @@ -13,19 +13,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.uioverrides.touchcontrollers; +package com.uiuipad.os.uioverrides.touchcontrollers; -import static com.aoleyun.os.LauncherState.ALL_APPS; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.LauncherState.ALL_APPS; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.OVERVIEW; import android.view.MotionEvent; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.userevent.nano.LauncherLogProto; import com.android.quickstep.TouchInteractionService; import com.android.quickstep.views.RecentsView; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitOverviewStateTouchHelper.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitOverviewStateTouchHelper.java index 115ac3d..30568c4 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitOverviewStateTouchHelper.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitOverviewStateTouchHelper.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.aoleyun.os.uioverrides.touchcontrollers; +package com.uiuipad.os.uioverrides.touchcontrollers; -import static com.aoleyun.os.uioverrides.touchcontrollers.PortraitStatesTouchController.isTouchOverHotseat; +import static com.uiuipad.os.uioverrides.touchcontrollers.PortraitStatesTouchController.isTouchOverHotseat; import android.view.MotionEvent; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.util.PendingAnimation; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.util.PendingAnimation; import com.android.quickstep.views.RecentsView; import com.android.quickstep.views.TaskView; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/QuickSwitchTouchController.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/QuickSwitchTouchController.java index 304314b..40a2629 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/QuickSwitchTouchController.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/QuickSwitchTouchController.java @@ -13,22 +13,22 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.uioverrides.touchcontrollers; +package com.uiuipad.os.uioverrides.touchcontrollers; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.LauncherState.QUICK_SWITCH; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_ALL_APPS_FADE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_FADE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_SCALE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_TRANSLATE_Y; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_VERTICAL_PROGRESS; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_FADE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_TRANSLATE; -import static com.aoleyun.os.anim.Interpolators.ACCEL_2; -import static com.aoleyun.os.anim.Interpolators.DEACCEL_2; -import static com.aoleyun.os.anim.Interpolators.INSTANT; -import static com.aoleyun.os.anim.Interpolators.LINEAR; -import static com.aoleyun.os.util.SystemUiController.UI_STATE_OVERVIEW; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.QUICK_SWITCH; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_ALL_APPS_FADE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_FADE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_SCALE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_TRANSLATE_Y; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_VERTICAL_PROGRESS; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_FADE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_WORKSPACE_TRANSLATE; +import static com.uiuipad.os.anim.Interpolators.ACCEL_2; +import static com.uiuipad.os.anim.Interpolators.DEACCEL_2; +import static com.uiuipad.os.anim.Interpolators.INSTANT; +import static com.uiuipad.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.util.SystemUiController.UI_STATE_OVERVIEW; import static com.android.quickstep.views.RecentsView.UPDATE_SYSUI_FLAGS_THRESHOLD; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_OVERVIEW_DISABLED; @@ -36,15 +36,15 @@ import android.view.MotionEvent; import androidx.annotation.Nullable; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherStateManager; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.anim.AnimatorSetBuilder; -import com.aoleyun.os.touch.AbstractStateChangeTouchController; -import com.aoleyun.os.touch.SwipeDetector; -import com.aoleyun.os.userevent.nano.LauncherLogProto; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Direction; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherStateManager; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.touch.AbstractStateChangeTouchController; +import com.uiuipad.os.touch.SwipeDetector; +import com.uiuipad.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Direction; import com.android.quickstep.OverviewInteractionState; import com.android.quickstep.SysUINavigationMode; import com.android.quickstep.SysUINavigationMode.Mode; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/TaskViewTouchController.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/TaskViewTouchController.java index fd0241f..7e349c9 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/TaskViewTouchController.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/TaskViewTouchController.java @@ -13,31 +13,31 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.uioverrides.touchcontrollers; +package com.uiuipad.os.uioverrides.touchcontrollers; -import static com.aoleyun.os.AbstractFloatingView.TYPE_ACCESSIBLE; -import static com.aoleyun.os.Utilities.SINGLE_FRAME_MS; -import static com.aoleyun.os.anim.Interpolators.scrollInterpolatorForVelocity; -import static com.aoleyun.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; -import static com.aoleyun.os.config.FeatureFlags.QUICKSTEP_SPRINGS; +import static com.uiuipad.os.AbstractFloatingView.TYPE_ACCESSIBLE; +import static com.uiuipad.os.Utilities.SINGLE_FRAME_MS; +import static com.uiuipad.os.anim.Interpolators.scrollInterpolatorForVelocity; +import static com.uiuipad.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; +import static com.uiuipad.os.config.FeatureFlags.QUICKSTEP_SPRINGS; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ValueAnimator; import android.view.MotionEvent; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.LauncherAnimUtils; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.anim.AnimatorPlaybackController; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.touch.SwipeDetector; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Touch; -import com.aoleyun.os.util.FlingBlockCheck; -import com.aoleyun.os.util.PendingAnimation; -import com.aoleyun.os.util.TouchController; -import com.aoleyun.os.views.BaseDragLayer; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.LauncherAnimUtils; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.anim.AnimatorPlaybackController; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.touch.SwipeDetector; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Touch; +import com.uiuipad.os.util.FlingBlockCheck; +import com.uiuipad.os.util.PendingAnimation; +import com.uiuipad.os.util.TouchController; +import com.uiuipad.os.views.BaseDragLayer; import com.android.quickstep.SysUINavigationMode; import com.android.quickstep.views.RecentsView; import com.android.quickstep.views.TaskView; diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/TransposedQuickSwitchTouchController.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/TransposedQuickSwitchTouchController.java index d1e5fa3..0c485fa 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/TransposedQuickSwitchTouchController.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/TransposedQuickSwitchTouchController.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.uioverrides.touchcontrollers; +package com.uiuipad.os.uioverrides.touchcontrollers; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.touch.SwipeDetector; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.touch.SwipeDetector; public class TransposedQuickSwitchTouchController extends QuickSwitchTouchController { diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/AppToOverviewAnimationProvider.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/AppToOverviewAnimationProvider.java index 51ff086..46312f5 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/AppToOverviewAnimationProvider.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/AppToOverviewAnimationProvider.java @@ -15,8 +15,8 @@ */ package com.android.quickstep; -import static com.aoleyun.os.anim.Interpolators.FAST_OUT_SLOW_IN; -import static com.aoleyun.os.anim.Interpolators.TOUCH_RESPONSE_INTERPOLATOR; +import static com.uiuipad.os.anim.Interpolators.FAST_OUT_SLOW_IN; +import static com.uiuipad.os.anim.Interpolators.TOUCH_RESPONSE_INTERPOLATOR; import static com.android.systemui.shared.system.RemoteAnimationTargetCompat.MODE_CLOSING; import static com.android.systemui.shared.system.RemoteAnimationTargetCompat.MODE_OPENING; @@ -27,9 +27,9 @@ import android.graphics.Rect; import android.util.Log; import android.view.View; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.anim.AnimationSuccessListener; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.anim.AnimationSuccessListener; import com.android.quickstep.util.ClipAnimationHelper; import com.android.quickstep.util.RemoteAnimationProvider; import com.android.quickstep.util.RemoteAnimationTargetSet; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/FallbackActivityControllerHelper.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/FallbackActivityControllerHelper.java index 006f537..a449aa1 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/FallbackActivityControllerHelper.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/FallbackActivityControllerHelper.java @@ -15,7 +15,7 @@ */ package com.android.quickstep; -import static com.aoleyun.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.anim.Interpolators.LINEAR; import static com.android.quickstep.SysUINavigationMode.Mode.NO_BUTTON; import static com.android.quickstep.fallback.FallbackRecentsView.ZOOM_PROGRESS; import static com.android.quickstep.views.RecentsView.CONTENT_ALPHA; @@ -30,10 +30,10 @@ import android.graphics.RectF; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.anim.AnimationSuccessListener; -import com.aoleyun.os.anim.AnimatorPlaybackController; -import com.aoleyun.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.anim.AnimationSuccessListener; +import com.uiuipad.os.anim.AnimatorPlaybackController; +import com.uiuipad.os.userevent.nano.LauncherLogProto; import com.android.quickstep.fallback.FallbackRecentsView; import com.android.quickstep.util.LayoutUtils; import com.android.quickstep.util.RemoteAnimationTargetSet; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/LauncherActivityControllerHelper.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/LauncherActivityControllerHelper.java index b38aa69..df52443 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/LauncherActivityControllerHelper.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/LauncherActivityControllerHelper.java @@ -17,18 +17,18 @@ package com.android.quickstep; import static android.view.View.TRANSLATION_Y; -import static com.aoleyun.os.LauncherAnimUtils.SCALE_PROPERTY; -import static com.aoleyun.os.LauncherAppTransitionManagerImpl.INDEX_RECENTS_FADE_ANIM; -import static com.aoleyun.os.LauncherAppTransitionManagerImpl.INDEX_RECENTS_TRANSLATE_X_ANIM; -import static com.aoleyun.os.LauncherAppTransitionManagerImpl.INDEX_SHELF_ANIM; -import static com.aoleyun.os.LauncherState.BACKGROUND_APP; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.LauncherState.OVERVIEW; -import static com.aoleyun.os.LauncherStateManager.ANIM_ALL; -import static com.aoleyun.os.anim.Interpolators.ACCEL_2; -import static com.aoleyun.os.anim.Interpolators.ACCEL_DEACCEL; -import static com.aoleyun.os.anim.Interpolators.INSTANT; -import static com.aoleyun.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.LauncherAnimUtils.SCALE_PROPERTY; +import static com.uiuipad.os.LauncherAppTransitionManagerImpl.INDEX_RECENTS_FADE_ANIM; +import static com.uiuipad.os.LauncherAppTransitionManagerImpl.INDEX_RECENTS_TRANSLATE_X_ANIM; +import static com.uiuipad.os.LauncherAppTransitionManagerImpl.INDEX_SHELF_ANIM; +import static com.uiuipad.os.LauncherState.BACKGROUND_APP; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.LauncherStateManager.ANIM_ALL; +import static com.uiuipad.os.anim.Interpolators.ACCEL_2; +import static com.uiuipad.os.anim.Interpolators.ACCEL_DEACCEL; +import static com.uiuipad.os.anim.Interpolators.INSTANT; +import static com.uiuipad.os.anim.Interpolators.LINEAR; import static com.android.quickstep.WindowTransformSwipeHandler.RECENTS_ATTACH_DURATION; import android.animation.Animator; @@ -49,19 +49,19 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.UiThread; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherInitListenerEx; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherStateManager; -import com.aoleyun.os.allapps.DiscoveryBounce; -import com.aoleyun.os.anim.AnimatorPlaybackController; -import com.aoleyun.os.anim.AnimatorSetBuilder; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.uioverrides.states.OverviewState; -import com.aoleyun.os.userevent.nano.LauncherLogProto; -import com.aoleyun.os.views.FloatingIconView; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherInitListenerEx; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherStateManager; +import com.uiuipad.os.allapps.DiscoveryBounce; +import com.uiuipad.os.anim.AnimatorPlaybackController; +import com.uiuipad.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.uioverrides.states.OverviewState; +import com.uiuipad.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.views.FloatingIconView; import com.android.quickstep.SysUINavigationMode.Mode; import com.android.quickstep.util.LayoutUtils; import com.android.quickstep.util.StaggeredWorkspaceAnim; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/MultiStateCallback.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/MultiStateCallback.java index 9fcf500..c940bbf 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/MultiStateCallback.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/MultiStateCallback.java @@ -18,7 +18,7 @@ package com.android.quickstep; import android.util.Log; import android.util.SparseArray; -import com.aoleyun.os.config.FeatureFlags; +import com.uiuipad.os.config.FeatureFlags; import java.util.StringJoiner; import java.util.function.Consumer; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/OverviewCommandHelper.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/OverviewCommandHelper.java index 738bac0..159aabc 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/OverviewCommandHelper.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/OverviewCommandHelper.java @@ -27,10 +27,10 @@ import android.os.Build; import android.os.SystemClock; import android.view.ViewConfiguration; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.MainThreadExecutor; -import com.aoleyun.os.logging.UserEventDispatcher; -import com.aoleyun.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.MainThreadExecutor; +import com.uiuipad.os.logging.UserEventDispatcher; +import com.uiuipad.os.userevent.nano.LauncherLogProto; import com.android.quickstep.ActivityControlHelper.ActivityInitListener; import com.android.quickstep.views.RecentsView; import com.android.quickstep.views.TaskView; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/RecentsActivity.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/RecentsActivity.java index eae2648..d212677 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/RecentsActivity.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/RecentsActivity.java @@ -15,10 +15,10 @@ */ package com.android.quickstep; -import static com.aoleyun.os.QuickstepAppTransitionManagerImpl.RECENTS_LAUNCH_DURATION; -import static com.aoleyun.os.QuickstepAppTransitionManagerImpl +import static com.uiuipad.os.QuickstepAppTransitionManagerImpl.RECENTS_LAUNCH_DURATION; +import static com.uiuipad.os.QuickstepAppTransitionManagerImpl .STATUS_BAR_TRANSITION_DURATION; -import static com.aoleyun.os.QuickstepAppTransitionManagerImpl +import static com.uiuipad.os.QuickstepAppTransitionManagerImpl .STATUS_BAR_TRANSITION_PRE_DELAY; import static com.android.quickstep.TaskViewUtils.getRecentsWindowAnimator; import static com.android.quickstep.TaskUtils.taskIsATargetWithMode; @@ -33,12 +33,12 @@ import android.os.Handler; import android.os.Looper; import android.view.View; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.LauncherAnimationRunner; -import com.aoleyun.os.R; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.views.BaseDragLayer; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.LauncherAnimationRunner; +import com.uiuipad.os.R; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.views.BaseDragLayer; import com.android.quickstep.fallback.FallbackRecentsView; import com.android.quickstep.fallback.RecentsRootView; import com.android.quickstep.util.ClipAnimationHelper; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/RecentsAnimationWrapper.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/RecentsAnimationWrapper.java index 5a81e9d..2547470 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/RecentsAnimationWrapper.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/RecentsAnimationWrapper.java @@ -19,13 +19,13 @@ import static android.view.MotionEvent.ACTION_CANCEL; import static android.view.MotionEvent.ACTION_DOWN; import static android.view.MotionEvent.ACTION_UP; -import static com.aoleyun.os.Utilities.FLAG_NO_GESTURES; +import static com.uiuipad.os.Utilities.FLAG_NO_GESTURES; import android.view.InputEvent; import android.view.KeyEvent; import android.view.MotionEvent; -import com.aoleyun.os.util.Preconditions; +import com.uiuipad.os.util.Preconditions; import com.android.quickstep.inputconsumers.InputConsumer; import com.android.quickstep.util.SwipeAnimationTargetSet; import com.android.systemui.shared.system.InputConsumerController; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/SwipeSharedState.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/SwipeSharedState.java index 08cb9e8..b7e8ab2 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/SwipeSharedState.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/SwipeSharedState.java @@ -19,9 +19,9 @@ import static com.android.quickstep.TouchInteractionService.MAIN_THREAD_EXECUTOR import android.util.Log; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.util.Preconditions; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.util.Preconditions; import com.android.quickstep.util.RecentsAnimationListenerSet; import com.android.quickstep.util.SwipeAnimationTargetSet; import com.android.quickstep.util.SwipeAnimationTargetSet.SwipeAnimationListener; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/TaskOverlayFactory.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/TaskOverlayFactory.java index ad5f9d8..115075d 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/TaskOverlayFactory.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/TaskOverlayFactory.java @@ -19,11 +19,11 @@ package com.android.quickstep; import android.graphics.Matrix; import android.view.View; -import com.aoleyun.os.BaseActivity; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.R; -import com.aoleyun.os.util.MainThreadInitializedObject; -import com.aoleyun.os.util.ResourceBasedOverride; +import com.uiuipad.os.BaseActivity; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.R; +import com.uiuipad.os.util.MainThreadInitializedObject; +import com.uiuipad.os.util.ResourceBasedOverride; import com.android.quickstep.views.TaskThumbnailView; import com.android.quickstep.views.TaskView; import com.android.systemui.shared.recents.model.Task; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/TaskSystemShortcut.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/TaskSystemShortcut.java index 68f3ead..9db5364 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/TaskSystemShortcut.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/TaskSystemShortcut.java @@ -17,7 +17,7 @@ package com.android.quickstep; import static android.view.Display.DEFAULT_DISPLAY; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Touch.TAP; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Touch.TAP; import android.app.Activity; import android.app.ActivityOptions; @@ -33,16 +33,16 @@ import android.os.UserHandle; import android.util.Log; import android.view.View; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.R; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.popup.SystemShortcut; -import com.aoleyun.os.userevent.nano.LauncherLogProto; -import com.aoleyun.os.util.InstantAppResolver; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.R; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.popup.SystemShortcut; +import com.uiuipad.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.util.InstantAppResolver; import com.android.quickstep.views.RecentsView; import com.android.quickstep.views.TaskThumbnailView; import com.android.quickstep.views.TaskView; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/TaskViewUtils.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/TaskViewUtils.java index 00afaab..1c99473 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/TaskViewUtils.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/TaskViewUtils.java @@ -15,8 +15,8 @@ */ package com.android.quickstep; -import static com.aoleyun.os.anim.Interpolators.LINEAR; -import static com.aoleyun.os.anim.Interpolators.TOUCH_RESPONSE_INTERPOLATOR; +import static com.uiuipad.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.anim.Interpolators.TOUCH_RESPONSE_INTERPOLATOR; import static com.android.systemui.shared.system.RemoteAnimationTargetCompat.MODE_OPENING; import android.animation.Animator; @@ -26,10 +26,10 @@ import android.content.ComponentName; import android.graphics.RectF; import android.view.View; -import com.aoleyun.os.BaseActivity; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.BaseActivity; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Utilities; import com.android.quickstep.util.ClipAnimationHelper; import com.android.quickstep.util.MultiValueUpdateListener; import com.android.quickstep.util.RemoteAnimationTargetSet; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/TouchInteractionService.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/TouchInteractionService.java index 06bc262..c9f599c 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/TouchInteractionService.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/TouchInteractionService.java @@ -17,12 +17,12 @@ package com.android.quickstep; import static android.view.MotionEvent.ACTION_DOWN; -import static com.aoleyun.os.config.FeatureFlags.ADAPTIVE_ICON_WINDOW_ANIM; -import static com.aoleyun.os.config.FeatureFlags.APPLY_CONFIG_AT_RUNTIME; -import static com.aoleyun.os.config.FeatureFlags.ENABLE_HINTS_IN_OVERVIEW; -import static com.aoleyun.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; -import static com.aoleyun.os.config.FeatureFlags.FAKE_LANDSCAPE_UI; -import static com.aoleyun.os.config.FeatureFlags.QUICKSTEP_SPRINGS; +import static com.uiuipad.os.config.FeatureFlags.ADAPTIVE_ICON_WINDOW_ANIM; +import static com.uiuipad.os.config.FeatureFlags.APPLY_CONFIG_AT_RUNTIME; +import static com.uiuipad.os.config.FeatureFlags.ENABLE_HINTS_IN_OVERVIEW; +import static com.uiuipad.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; +import static com.uiuipad.os.config.FeatureFlags.FAKE_LANDSCAPE_UI; +import static com.uiuipad.os.config.FeatureFlags.QUICKSTEP_SPRINGS; import static com.android.systemui.shared.system.QuickStepContract.KEY_EXTRA_INPUT_MONITOR; import static com.android.systemui.shared.system.QuickStepContract.KEY_EXTRA_SYSUI_PROXY; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_A11Y_BUTTON_CLICKABLE; @@ -66,16 +66,16 @@ import android.view.WindowManager; import androidx.annotation.BinderThread; import androidx.annotation.UiThread; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.MainThreadExecutor; -import com.aoleyun.os.R; -import com.aoleyun.os.ResourceUtils; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.logging.EventLogArray; -import com.aoleyun.os.logging.UserEventDispatcher; -import com.aoleyun.os.util.LooperExecutor; -import com.aoleyun.os.util.UiThreadHelper; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.MainThreadExecutor; +import com.uiuipad.os.R; +import com.uiuipad.os.ResourceUtils; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.logging.EventLogArray; +import com.uiuipad.os.logging.UserEventDispatcher; +import com.uiuipad.os.util.LooperExecutor; +import com.uiuipad.os.util.UiThreadHelper; import com.android.quickstep.SysUINavigationMode.Mode; import com.android.quickstep.SysUINavigationMode.NavigationModeChangeListener; import com.android.quickstep.inputconsumers.AccessibilityInputConsumer; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/WindowTransformSwipeHandler.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/WindowTransformSwipeHandler.java index d793b5e..b729978 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/WindowTransformSwipeHandler.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/WindowTransformSwipeHandler.java @@ -15,20 +15,20 @@ */ package com.android.quickstep; -import static com.aoleyun.os.BaseActivity.INVISIBLE_BY_STATE_HANDLER; -import static com.aoleyun.os.BaseActivity.STATE_HANDLER_INVISIBILITY_FLAGS; -import static com.aoleyun.os.Utilities.SINGLE_FRAME_MS; -import static com.aoleyun.os.Utilities.postAsyncCallback; -import static com.aoleyun.os.anim.Interpolators.ACCEL_1_5; -import static com.aoleyun.os.anim.Interpolators.DEACCEL; -import static com.aoleyun.os.anim.Interpolators.LINEAR; -import static com.aoleyun.os.anim.Interpolators.OVERSHOOT_1_2; -import static com.aoleyun.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; -import static com.aoleyun.os.config.FeatureFlags.QUICKSTEP_SPRINGS; -import static com.aoleyun.os.util.RaceConditionTracker.ENTER; -import static com.aoleyun.os.util.RaceConditionTracker.EXIT; -import static com.aoleyun.os.util.SystemUiController.UI_STATE_OVERVIEW; -import static com.aoleyun.os.views.FloatingIconView.SHAPE_PROGRESS_DURATION; +import static com.uiuipad.os.BaseActivity.INVISIBLE_BY_STATE_HANDLER; +import static com.uiuipad.os.BaseActivity.STATE_HANDLER_INVISIBILITY_FLAGS; +import static com.uiuipad.os.Utilities.SINGLE_FRAME_MS; +import static com.uiuipad.os.Utilities.postAsyncCallback; +import static com.uiuipad.os.anim.Interpolators.ACCEL_1_5; +import static com.uiuipad.os.anim.Interpolators.DEACCEL; +import static com.uiuipad.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.anim.Interpolators.OVERSHOOT_1_2; +import static com.uiuipad.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; +import static com.uiuipad.os.config.FeatureFlags.QUICKSTEP_SPRINGS; +import static com.uiuipad.os.util.RaceConditionTracker.ENTER; +import static com.uiuipad.os.util.RaceConditionTracker.EXIT; +import static com.uiuipad.os.util.SystemUiController.UI_STATE_OVERVIEW; +import static com.uiuipad.os.views.FloatingIconView.SHAPE_PROGRESS_DURATION; import static com.android.quickstep.ActivityControlHelper.AnimationFactory.ShelfAnimState.HIDE; import static com.android.quickstep.ActivityControlHelper.AnimationFactory.ShelfAnimState.PEEK; import static com.android.quickstep.MultiStateCallback.DEBUG_STATES; @@ -72,24 +72,24 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.UiThread; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.anim.AnimationSuccessListener; -import com.aoleyun.os.anim.AnimatorPlaybackController; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.graphics.RotationMode; -import com.aoleyun.os.logging.UserEventDispatcher; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Direction; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Touch; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; -import com.aoleyun.os.util.RaceConditionTracker; -import com.aoleyun.os.util.TraceHelper; -import com.aoleyun.os.views.FloatingIconView; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.anim.AnimationSuccessListener; +import com.uiuipad.os.anim.AnimatorPlaybackController; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.graphics.RotationMode; +import com.uiuipad.os.logging.UserEventDispatcher; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Direction; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Touch; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; +import com.uiuipad.os.util.RaceConditionTracker; +import com.uiuipad.os.util.TraceHelper; +import com.uiuipad.os.views.FloatingIconView; import com.android.quickstep.ActivityControlHelper.ActivityInitListener; import com.android.quickstep.ActivityControlHelper.AnimationFactory; import com.android.quickstep.ActivityControlHelper.AnimationFactory.ShelfAnimState; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/fallback/FallbackRecentsView.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/fallback/FallbackRecentsView.java index 1f4d330..efb1dc7 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/fallback/FallbackRecentsView.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/fallback/FallbackRecentsView.java @@ -15,7 +15,7 @@ */ package com.android.quickstep.fallback; -import static com.aoleyun.os.LauncherAnimUtils.SCALE_PROPERTY; +import static com.uiuipad.os.LauncherAnimUtils.SCALE_PROPERTY; import android.content.Context; import android.graphics.Canvas; @@ -24,9 +24,9 @@ import android.util.AttributeSet; import android.util.FloatProperty; import android.view.View; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.LauncherState.ScaleAndTranslation; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.LauncherState.ScaleAndTranslation; +import com.uiuipad.os.Utilities; import com.android.quickstep.RecentsActivity; import com.android.quickstep.util.LayoutUtils; import com.android.quickstep.views.RecentsView; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/fallback/RecentsRootView.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/fallback/RecentsRootView.java index 86de043..57b3db2 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/fallback/RecentsRootView.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/fallback/RecentsRootView.java @@ -21,11 +21,11 @@ import android.graphics.Point; import android.graphics.Rect; import android.util.AttributeSet; -import com.aoleyun.os.BaseActivity; -import com.aoleyun.os.R; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.util.TouchController; -import com.aoleyun.os.views.BaseDragLayer; +import com.uiuipad.os.BaseActivity; +import com.uiuipad.os.R; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.util.TouchController; +import com.uiuipad.os.views.BaseDragLayer; import com.android.quickstep.RecentsActivity; public class RecentsRootView extends BaseDragLayer { diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/fallback/RecentsTaskController.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/fallback/RecentsTaskController.java index b07d0cb..1704fba 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/fallback/RecentsTaskController.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/fallback/RecentsTaskController.java @@ -15,7 +15,7 @@ */ package com.android.quickstep.fallback; -import com.aoleyun.os.uioverrides.touchcontrollers.TaskViewTouchController; +import com.uiuipad.os.uioverrides.touchcontrollers.TaskViewTouchController; import com.android.quickstep.RecentsActivity; public class RecentsTaskController extends TaskViewTouchController { diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/AccessibilityInputConsumer.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/AccessibilityInputConsumer.java index 21711ea..a245ba2 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/AccessibilityInputConsumer.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/AccessibilityInputConsumer.java @@ -31,7 +31,7 @@ import android.view.MotionEvent; import android.view.VelocityTracker; import android.view.ViewConfiguration; -import com.aoleyun.os.R; +import com.uiuipad.os.R; import com.android.quickstep.util.MotionPauseDetector; import com.android.systemui.shared.recents.ISystemUiProxy; import com.android.systemui.shared.system.InputMonitorCompat; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/AssistantTouchConsumer.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/AssistantTouchConsumer.java index b20abb0..9f54c72 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/AssistantTouchConsumer.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/AssistantTouchConsumer.java @@ -23,13 +23,13 @@ import static android.view.MotionEvent.ACTION_POINTER_DOWN; import static android.view.MotionEvent.ACTION_POINTER_UP; import static android.view.MotionEvent.ACTION_UP; -import static com.aoleyun.os.Utilities.squaredHypot; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Direction.UPLEFT; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Direction.UPRIGHT; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Touch.FLING; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Touch.SWIPE; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Touch.SWIPE_NOOP; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType.NAVBAR; +import static com.uiuipad.os.Utilities.squaredHypot; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Direction.UPLEFT; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Direction.UPRIGHT; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Touch.FLING; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Touch.SWIPE; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Touch.SWIPE_NOOP; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType.NAVBAR; import android.animation.ValueAnimator; import android.content.Context; @@ -45,10 +45,10 @@ import android.view.HapticFeedbackConstants; import android.view.MotionEvent; import android.view.ViewConfiguration; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.R; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.logging.UserEventDispatcher; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.R; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.logging.UserEventDispatcher; import com.android.quickstep.ActivityControlHelper; import com.android.systemui.shared.recents.ISystemUiProxy; import com.android.systemui.shared.system.InputMonitorCompat; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/DeviceLockedInputConsumer.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/DeviceLockedInputConsumer.java index d7f7b94..9661e1c 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/DeviceLockedInputConsumer.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/DeviceLockedInputConsumer.java @@ -19,8 +19,8 @@ import static android.view.MotionEvent.ACTION_CANCEL; import static android.view.MotionEvent.ACTION_POINTER_DOWN; import static android.view.MotionEvent.ACTION_UP; -import static com.aoleyun.os.Utilities.squaredHypot; -import static com.aoleyun.os.Utilities.squaredTouchSlop; +import static com.uiuipad.os.Utilities.squaredHypot; +import static com.uiuipad.os.Utilities.squaredTouchSlop; import static com.android.quickstep.MultiStateCallback.DEBUG_STATES; import static com.android.quickstep.WindowTransformSwipeHandler.MIN_PROGRESS_FOR_OVERVIEW; @@ -36,8 +36,8 @@ import android.view.VelocityTracker; import android.view.ViewConfiguration; import android.view.WindowManager; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; import com.android.quickstep.LockScreenRecentsActivity; import com.android.quickstep.MultiStateCallback; import com.android.quickstep.SwipeSharedState; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/FallbackNoButtonInputConsumer.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/FallbackNoButtonInputConsumer.java index 5ef44a4..b50aca8 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/FallbackNoButtonInputConsumer.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/FallbackNoButtonInputConsumer.java @@ -43,9 +43,9 @@ import android.view.VelocityTracker; import android.view.ViewConfiguration; import android.view.WindowManager; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.R; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.R; import com.android.quickstep.ActivityControlHelper; import com.android.quickstep.OverviewComponentObserver; import com.android.quickstep.SwipeSharedState; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/OtherActivityInputConsumer.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/OtherActivityInputConsumer.java index 7679549..1e96332 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/OtherActivityInputConsumer.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/OtherActivityInputConsumer.java @@ -23,10 +23,10 @@ import static android.view.MotionEvent.ACTION_POINTER_UP; import static android.view.MotionEvent.ACTION_UP; import static android.view.MotionEvent.INVALID_POINTER_ID; -import static com.aoleyun.os.Utilities.EDGE_NAV_BAR; -import static com.aoleyun.os.Utilities.squaredHypot; -import static com.aoleyun.os.util.RaceConditionTracker.ENTER; -import static com.aoleyun.os.util.RaceConditionTracker.EXIT; +import static com.uiuipad.os.Utilities.EDGE_NAV_BAR; +import static com.uiuipad.os.Utilities.squaredHypot; +import static com.uiuipad.os.util.RaceConditionTracker.ENTER; +import static com.uiuipad.os.util.RaceConditionTracker.EXIT; import static com.android.quickstep.TouchInteractionService.TOUCH_INTERACTION_LOG; import static com.android.systemui.shared.system.ActivityManagerWrapper.CLOSE_SYSTEM_WINDOWS_REASON_RECENTS; @@ -44,10 +44,10 @@ import android.view.MotionEvent; import android.view.VelocityTracker; import android.view.ViewConfiguration; -import com.aoleyun.os.R; -import com.aoleyun.os.util.Preconditions; -import com.aoleyun.os.util.RaceConditionTracker; -import com.aoleyun.os.util.TraceHelper; +import com.uiuipad.os.R; +import com.uiuipad.os.util.Preconditions; +import com.uiuipad.os.util.RaceConditionTracker; +import com.uiuipad.os.util.TraceHelper; import com.android.quickstep.ActivityControlHelper; import com.android.quickstep.OverviewCallbacks; import com.android.quickstep.RecentsModel; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/OverviewInputConsumer.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/OverviewInputConsumer.java index 8dc7a08..93fd556 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/OverviewInputConsumer.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/OverviewInputConsumer.java @@ -15,7 +15,7 @@ */ package com.android.quickstep.inputconsumers; -import static com.aoleyun.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; +import static com.uiuipad.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.quickstep.TouchInteractionService.TOUCH_INTERACTION_LOG; import static com.android.systemui.shared.system.ActivityManagerWrapper.CLOSE_SYSTEM_WINDOWS_REASON_RECENTS; @@ -24,9 +24,9 @@ import android.view.MotionEvent; import androidx.annotation.Nullable; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.views.BaseDragLayer; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.views.BaseDragLayer; import com.android.quickstep.OverviewCallbacks; import com.android.systemui.shared.system.ActivityManagerWrapper; import com.android.systemui.shared.system.InputMonitorCompat; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/OverviewWithoutFocusInputConsumer.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/OverviewWithoutFocusInputConsumer.java index 8ebe44c..1b120c0 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/OverviewWithoutFocusInputConsumer.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/OverviewWithoutFocusInputConsumer.java @@ -20,7 +20,7 @@ import static android.view.MotionEvent.ACTION_DOWN; import static android.view.MotionEvent.ACTION_MOVE; import static android.view.MotionEvent.ACTION_UP; -import static com.aoleyun.os.Utilities.squaredHypot; +import static com.uiuipad.os.Utilities.squaredHypot; import static com.android.quickstep.TouchInteractionService.TOUCH_INTERACTION_LOG; import static com.android.systemui.shared.system.ActivityManagerWrapper.CLOSE_SYSTEM_WINDOWS_REASON_RECENTS; @@ -30,7 +30,7 @@ import android.view.MotionEvent; import android.view.VelocityTracker; import android.view.ViewConfiguration; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.Utilities; import com.android.quickstep.OverviewCallbacks; import com.android.quickstep.util.NavBarPosition; import com.android.systemui.shared.system.ActivityManagerWrapper; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/ScreenPinnedInputConsumer.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/ScreenPinnedInputConsumer.java index 87430bf..1c96ed9 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/ScreenPinnedInputConsumer.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/inputconsumers/ScreenPinnedInputConsumer.java @@ -21,8 +21,8 @@ import android.util.Log; import android.view.HapticFeedbackConstants; import android.view.MotionEvent; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.R; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.R; import com.android.quickstep.ActivityControlHelper; import com.android.quickstep.util.MotionPauseDetector; import com.android.systemui.shared.recents.ISystemUiProxy; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/util/ClipAnimationHelper.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/util/ClipAnimationHelper.java index dd84187..4edafe0 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/util/ClipAnimationHelper.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/util/ClipAnimationHelper.java @@ -15,7 +15,7 @@ */ package com.android.quickstep.util; -import static com.aoleyun.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; +import static com.uiuipad.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.systemui.shared.system.QuickStepContract.getWindowCornerRadius; import static com.android.systemui.shared.system.QuickStepContract.supportsRoundedCornersOnWindows; import static com.android.systemui.shared.system.RemoteAnimationTargetCompat.MODE_CLOSING; @@ -32,12 +32,12 @@ import android.os.RemoteException; import androidx.annotation.Nullable; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.views.BaseDragLayer; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.views.BaseDragLayer; import com.android.quickstep.RecentsModel; import com.android.quickstep.views.RecentsView; import com.android.quickstep.views.TaskThumbnailView; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/util/NavBarPosition.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/util/NavBarPosition.java index 49babf8..ee7d988 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/util/NavBarPosition.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/util/NavBarPosition.java @@ -15,15 +15,15 @@ */ package com.android.quickstep.util; -import static com.aoleyun.os.uioverrides.RecentsUiFactory.ROTATION_LANDSCAPE; -import static com.aoleyun.os.uioverrides.RecentsUiFactory.ROTATION_SEASCAPE; +import static com.uiuipad.os.uioverrides.RecentsUiFactory.ROTATION_LANDSCAPE; +import static com.uiuipad.os.uioverrides.RecentsUiFactory.ROTATION_SEASCAPE; import static com.android.quickstep.SysUINavigationMode.Mode.NO_BUTTON; import android.content.Context; import android.view.Surface; import android.view.WindowManager; -import com.aoleyun.os.graphics.RotationMode; +import com.uiuipad.os.graphics.RotationMode; import com.android.quickstep.SysUINavigationMode; /** diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/util/RecentsAnimationListenerSet.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/util/RecentsAnimationListenerSet.java index 698c3c8..24add61 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/util/RecentsAnimationListenerSet.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/util/RecentsAnimationListenerSet.java @@ -20,8 +20,8 @@ import static com.android.quickstep.TouchInteractionService.MAIN_THREAD_EXECUTOR import android.graphics.Rect; import android.util.ArraySet; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.util.Preconditions; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.util.Preconditions; import com.android.quickstep.util.SwipeAnimationTargetSet.SwipeAnimationListener; import com.android.systemui.shared.system.RecentsAnimationControllerCompat; import com.android.systemui.shared.system.RecentsAnimationListener; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/util/RectFSpringAnim.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/util/RectFSpringAnim.java index 04bd71b..9d58682 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/util/RectFSpringAnim.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/util/RectFSpringAnim.java @@ -25,9 +25,9 @@ import androidx.dynamicanimation.animation.FloatPropertyCompat; import androidx.dynamicanimation.animation.SpringAnimation; import androidx.dynamicanimation.animation.SpringForce; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.anim.FlingSpringAnim; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.anim.FlingSpringAnim; import java.util.ArrayList; import java.util.List; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/util/StaggeredWorkspaceAnim.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/util/StaggeredWorkspaceAnim.java index 11b65a1..43d88d6 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/util/StaggeredWorkspaceAnim.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/util/StaggeredWorkspaceAnim.java @@ -22,24 +22,24 @@ import android.view.ViewGroup; import androidx.annotation.Nullable; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherStateManager.AnimationConfig; -import com.aoleyun.os.R; -import com.aoleyun.os.ShortcutAndWidgetContainer; -import com.aoleyun.os.anim.AnimatorSetBuilder; -import com.aoleyun.os.anim.PropertySetter; -import com.aoleyun.os.anim.SpringObjectAnimator; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherStateManager.AnimationConfig; +import com.uiuipad.os.R; +import com.uiuipad.os.ShortcutAndWidgetContainer; +import com.uiuipad.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.anim.PropertySetter; +import com.uiuipad.os.anim.SpringObjectAnimator; import java.util.ArrayList; import java.util.List; -import static com.aoleyun.os.LauncherAnimUtils.VIEW_TRANSLATE_Y; -import static com.aoleyun.os.LauncherState.BACKGROUND_APP; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.LauncherAnimUtils.VIEW_TRANSLATE_Y; +import static com.uiuipad.os.LauncherState.BACKGROUND_APP; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.anim.Interpolators.LINEAR; /** * Creates an animation where all the workspace items are moved into their final location, diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/util/TaskCornerRadius.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/util/TaskCornerRadius.java index 78e7c2c..132b5c3 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/util/TaskCornerRadius.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/util/TaskCornerRadius.java @@ -19,8 +19,8 @@ import static com.android.systemui.shared.system.QuickStepContract.supportsRound import android.content.Context; -import com.aoleyun.os.R; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.R; +import com.uiuipad.os.util.Themes; public class TaskCornerRadius { diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/ClearAllButton.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/ClearAllButton.java index ace9915..da830fc 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/ClearAllButton.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/ClearAllButton.java @@ -21,7 +21,7 @@ import android.util.AttributeSet; import android.util.Property; import android.widget.Button; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.Utilities; import com.android.quickstep.views.RecentsView.PageCallbacks; import com.android.quickstep.views.RecentsView.ScrollState; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/DigitalWellBeingToast.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/DigitalWellBeingToast.java index 6ebd49e..d975ba7 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/DigitalWellBeingToast.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/DigitalWellBeingToast.java @@ -18,7 +18,7 @@ package com.android.quickstep.views; import static android.provider.Settings.ACTION_APP_USAGE_SETTINGS; -import static com.aoleyun.os.Utilities.prefixTextWithIcon; +import static com.uiuipad.os.Utilities.prefixTextWithIcon; import android.annotation.TargetApi; import android.app.ActivityOptions; @@ -38,11 +38,11 @@ import android.widget.TextView; import androidx.annotation.StringRes; -import com.aoleyun.os.BaseActivity; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.BaseActivity; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.userevent.nano.LauncherLogProto; import com.android.systemui.shared.recents.model.Task; import java.time.Duration; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/IconView.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/IconView.java index 49a1813..c4ab09c 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/IconView.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/IconView.java @@ -21,7 +21,7 @@ import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.view.View; -import com.aoleyun.os.FastBitmapDrawable; +import com.uiuipad.os.FastBitmapDrawable; import java.util.ArrayList; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/LauncherRecentsView.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/LauncherRecentsView.java index 438a15d..c155fe2 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/LauncherRecentsView.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/LauncherRecentsView.java @@ -15,15 +15,15 @@ */ package com.android.quickstep.views; -import static com.aoleyun.os.LauncherState.ALL_APPS; -import static com.aoleyun.os.LauncherState.ALL_APPS_HEADER_EXTRA; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.LauncherState.OVERVIEW; -import static com.aoleyun.os.LauncherState.RECENTS_CLEAR_ALL_BUTTON; -import static com.aoleyun.os.LauncherState.SPRING_LOADED; -import static com.aoleyun.os.QuickstepAppTransitionManagerImpl.ALL_APPS_PROGRESS_OFF_SCREEN; -import static com.aoleyun.os.allapps.AllAppsTransitionController.ALL_APPS_PROGRESS; -import static com.aoleyun.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; +import static com.uiuipad.os.LauncherState.ALL_APPS; +import static com.uiuipad.os.LauncherState.ALL_APPS_HEADER_EXTRA; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.LauncherState.RECENTS_CLEAR_ALL_BUTTON; +import static com.uiuipad.os.LauncherState.SPRING_LOADED; +import static com.uiuipad.os.QuickstepAppTransitionManagerImpl.ALL_APPS_PROGRESS_OFF_SCREEN; +import static com.uiuipad.os.allapps.AllAppsTransitionController.ALL_APPS_PROGRESS; +import static com.uiuipad.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import android.animation.AnimatorSet; import android.animation.ObjectAnimator; @@ -36,16 +36,16 @@ import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.Hotseat; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherStateManager.StateListener; -import com.aoleyun.os.R; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.appprediction.PredictionUiStateManager; -import com.aoleyun.os.appprediction.PredictionUiStateManager.Client; -import com.aoleyun.os.views.ScrimView; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.Hotseat; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherStateManager.StateListener; +import com.uiuipad.os.R; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.appprediction.PredictionUiStateManager; +import com.uiuipad.os.appprediction.PredictionUiStateManager.Client; +import com.uiuipad.os.views.ScrimView; import com.android.quickstep.SysUINavigationMode; import com.android.quickstep.util.ClipAnimationHelper; import com.android.quickstep.util.ClipAnimationHelper.TransformParams; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/LiveTileOverlay.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/LiveTileOverlay.java index f5337ab..ae53337 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/LiveTileOverlay.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/LiveTileOverlay.java @@ -1,7 +1,7 @@ package com.android.quickstep.views; -import static com.aoleyun.os.anim.Interpolators.FAST_OUT_SLOW_IN; -import static com.aoleyun.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.anim.Interpolators.FAST_OUT_SLOW_IN; +import static com.uiuipad.os.anim.Interpolators.LINEAR; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -17,7 +17,7 @@ import android.graphics.RectF; import android.graphics.drawable.Drawable; import android.util.FloatProperty; -import com.aoleyun.os.anim.Interpolators; +import com.uiuipad.os.anim.Interpolators; public class LiveTileOverlay extends Drawable { diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java index b34d207..2257f4d 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java @@ -18,24 +18,24 @@ package com.android.quickstep.views; import static androidx.dynamicanimation.animation.DynamicAnimation.MIN_VISIBLE_CHANGE_PIXELS; -import static com.aoleyun.os.BaseActivity.STATE_HANDLER_INVISIBILITY_FLAGS; -import static com.aoleyun.os.InvariantDeviceProfile.CHANGE_FLAG_ICON_PARAMS; -import static com.aoleyun.os.LauncherAnimUtils.SCALE_PROPERTY; -import static com.aoleyun.os.LauncherAnimUtils.VIEW_TRANSLATE_X; -import static com.aoleyun.os.LauncherAnimUtils.VIEW_TRANSLATE_Y; -import static com.aoleyun.os.Utilities.EDGE_NAV_BAR; -import static com.aoleyun.os.Utilities.squaredHypot; -import static com.aoleyun.os.Utilities.squaredTouchSlop; -import static com.aoleyun.os.anim.Interpolators.ACCEL; -import static com.aoleyun.os.anim.Interpolators.ACCEL_2; -import static com.aoleyun.os.anim.Interpolators.FAST_OUT_SLOW_IN; -import static com.aoleyun.os.anim.Interpolators.LINEAR; -import static com.aoleyun.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; -import static com.aoleyun.os.config.FeatureFlags.QUICKSTEP_SPRINGS; -import static com.aoleyun.os.uioverrides.touchcontrollers.TaskViewTouchController.SUCCESS_TRANSITION_PROGRESS; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Touch.TAP; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.ControlType.CLEAR_ALL_BUTTON; -import static com.aoleyun.os.util.SystemUiController.UI_STATE_OVERVIEW; +import static com.uiuipad.os.BaseActivity.STATE_HANDLER_INVISIBILITY_FLAGS; +import static com.uiuipad.os.InvariantDeviceProfile.CHANGE_FLAG_ICON_PARAMS; +import static com.uiuipad.os.LauncherAnimUtils.SCALE_PROPERTY; +import static com.uiuipad.os.LauncherAnimUtils.VIEW_TRANSLATE_X; +import static com.uiuipad.os.LauncherAnimUtils.VIEW_TRANSLATE_Y; +import static com.uiuipad.os.Utilities.EDGE_NAV_BAR; +import static com.uiuipad.os.Utilities.squaredHypot; +import static com.uiuipad.os.Utilities.squaredTouchSlop; +import static com.uiuipad.os.anim.Interpolators.ACCEL; +import static com.uiuipad.os.anim.Interpolators.ACCEL_2; +import static com.uiuipad.os.anim.Interpolators.FAST_OUT_SLOW_IN; +import static com.uiuipad.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; +import static com.uiuipad.os.config.FeatureFlags.QUICKSTEP_SPRINGS; +import static com.uiuipad.os.uioverrides.touchcontrollers.TaskViewTouchController.SUCCESS_TRANSITION_PROGRESS; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Touch.TAP; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.ControlType.CLEAR_ALL_BUTTON; +import static com.uiuipad.os.util.SystemUiController.UI_STATE_OVERVIEW; import static com.android.quickstep.TaskUtils.checkCurrentOrManagedUserId; import android.animation.Animator; @@ -79,26 +79,26 @@ import android.widget.ListView; import androidx.annotation.Nullable; import androidx.dynamicanimation.animation.SpringForce; -import com.aoleyun.os.BaseActivity; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.Insettable; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.PagedView; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.anim.AnimatorPlaybackController; -import com.aoleyun.os.anim.PropertyListBuilder; -import com.aoleyun.os.anim.SpringObjectAnimator; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.graphics.RotationMode; -import com.aoleyun.os.userevent.nano.LauncherLogProto; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Direction; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Touch; -import com.aoleyun.os.util.OverScroller; -import com.aoleyun.os.util.PendingAnimation; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.util.ViewPool; +import com.uiuipad.os.BaseActivity; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.Insettable; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.PagedView; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.anim.AnimatorPlaybackController; +import com.uiuipad.os.anim.PropertyListBuilder; +import com.uiuipad.os.anim.SpringObjectAnimator; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.graphics.RotationMode; +import com.uiuipad.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Direction; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Touch; +import com.uiuipad.os.util.OverScroller; +import com.uiuipad.os.util.PendingAnimation; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.util.ViewPool; import com.android.quickstep.RecentsAnimationWrapper; import com.android.quickstep.RecentsModel; import com.android.quickstep.RecentsModel.TaskThumbnailChangeListener; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskMenuView.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskMenuView.java index 8a2ac1d..6d17943 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskMenuView.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskMenuView.java @@ -16,7 +16,7 @@ package com.android.quickstep.views; -import static com.aoleyun.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; +import static com.uiuipad.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.quickstep.views.TaskThumbnailView.DIM_ALPHA; import android.animation.Animator; @@ -33,15 +33,15 @@ import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.TextView; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.FastBitmapDrawable; -import com.aoleyun.os.R; -import com.aoleyun.os.anim.AnimationSuccessListener; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.anim.RoundedRectRevealOutlineProvider; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.views.BaseDragLayer; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.FastBitmapDrawable; +import com.uiuipad.os.R; +import com.uiuipad.os.anim.AnimationSuccessListener; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.anim.RoundedRectRevealOutlineProvider; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.views.BaseDragLayer; import com.android.quickstep.TaskOverlayFactory; import com.android.quickstep.TaskSystemShortcut; import com.android.quickstep.TaskUtils; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskThumbnailView.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskThumbnailView.java index 93f1de5..6c8143e 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskThumbnailView.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskThumbnailView.java @@ -16,7 +16,7 @@ package com.android.quickstep.views; -import static com.aoleyun.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; +import static com.uiuipad.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.systemui.shared.system.WindowManagerWrapper.WINDOWING_MODE_FULLSCREEN; import android.content.Context; @@ -40,13 +40,13 @@ import android.util.FloatProperty; import android.util.Property; import android.view.View; -import com.aoleyun.os.BaseActivity; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.util.SystemUiController; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.BaseActivity; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.util.SystemUiController; +import com.uiuipad.os.util.Themes; import com.android.quickstep.TaskOverlayFactory; import com.android.quickstep.TaskOverlayFactory.TaskOverlay; import com.android.quickstep.util.TaskCornerRadius; diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskView.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskView.java index 2d0e6c9..d3d32b6 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskView.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskView.java @@ -18,10 +18,10 @@ package com.android.quickstep.views; import static android.widget.Toast.LENGTH_SHORT; -import static com.aoleyun.os.QuickstepAppTransitionManagerImpl.RECENTS_LAUNCH_DURATION; -import static com.aoleyun.os.anim.Interpolators.FAST_OUT_SLOW_IN; -import static com.aoleyun.os.anim.Interpolators.LINEAR; -import static com.aoleyun.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; +import static com.uiuipad.os.QuickstepAppTransitionManagerImpl.RECENTS_LAUNCH_DURATION; +import static com.uiuipad.os.anim.Interpolators.FAST_OUT_SLOW_IN; +import static com.uiuipad.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -48,18 +48,18 @@ import android.view.accessibility.AccessibilityNodeInfo; import android.widget.FrameLayout; import android.widget.Toast; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.anim.AnimatorPlaybackController; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.logging.UserEventDispatcher; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.userevent.nano.LauncherLogProto; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Direction; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Touch; -import com.aoleyun.os.util.PendingAnimation; -import com.aoleyun.os.util.ViewPool.Reusable; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.anim.AnimatorPlaybackController; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.logging.UserEventDispatcher; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Direction; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Touch; +import com.uiuipad.os.util.PendingAnimation; +import com.uiuipad.os.util.ViewPool.Reusable; import com.android.quickstep.RecentsModel; import com.android.quickstep.TaskIconCache; import com.android.quickstep.TaskOverlayFactory; @@ -192,7 +192,7 @@ public class TaskView extends FrameLayout implements PageCallbacks, Reusable { super(context, attrs, defStyleAttr); mActivity = BaseDraggingActivity.fromContext(context); setOnClickListener((view) -> { - if (com.aoleyun.os.testing.TestProtocol.sDebugTracing) { + if (com.uiuipad.os.testing.TestProtocol.sDebugTracing) { android.util.Log.d(TestProtocol.NO_START_TASK_TAG, "TaskView onClick"); } if (getTask() == null) { @@ -291,7 +291,7 @@ public class TaskView extends FrameLayout implements PageCallbacks, Reusable { public void launchTask(boolean animate, boolean freezeTaskList, Consumer resultCallback, Handler resultCallbackHandler) { - if (com.aoleyun.os.testing.TestProtocol.sDebugTracing) { + if (com.uiuipad.os.testing.TestProtocol.sDebugTracing) { android.util.Log.d(TestProtocol.NO_START_TASK_TAG, "launchTask"); } if (ENABLE_QUICKSTEP_LIVE_TILE.get()) { @@ -308,7 +308,7 @@ public class TaskView extends FrameLayout implements PageCallbacks, Reusable { private void launchTaskInternal(boolean animate, boolean freezeTaskList, Consumer resultCallback, Handler resultCallbackHandler) { - if (com.aoleyun.os.testing.TestProtocol.sDebugTracing) { + if (com.uiuipad.os.testing.TestProtocol.sDebugTracing) { android.util.Log.d(TestProtocol.NO_START_TASK_TAG, "launchTaskInternal"); } if (mTask != null) { diff --git a/quickstep/src/com/android/launcher3/LauncherAnimationRunner.java b/quickstep/src/com/android/launcher3/LauncherAnimationRunner.java index aabf7e3..c4aaf05 100644 --- a/quickstep/src/com/android/launcher3/LauncherAnimationRunner.java +++ b/quickstep/src/com/android/launcher3/LauncherAnimationRunner.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; -import static com.aoleyun.os.Utilities.SINGLE_FRAME_MS; -import static com.aoleyun.os.Utilities.postAsyncCallback; +import static com.uiuipad.os.Utilities.SINGLE_FRAME_MS; +import static com.uiuipad.os.Utilities.postAsyncCallback; import static com.android.systemui.shared.recents.utilities.Utilities .postAtFrontOfQueueAsynchronously; diff --git a/quickstep/src/com/android/launcher3/LauncherInitListener.java b/quickstep/src/com/android/launcher3/LauncherInitListener.java index 07dca05..d0ff38f 100644 --- a/quickstep/src/com/android/launcher3/LauncherInitListener.java +++ b/quickstep/src/com/android/launcher3/LauncherInitListener.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.annotation.TargetApi; import android.content.Context; @@ -23,7 +23,7 @@ import android.os.Bundle; import android.os.CancellationSignal; import android.os.Handler; -import com.aoleyun.os.states.InternalStateHandler; +import com.uiuipad.os.states.InternalStateHandler; import com.android.quickstep.ActivityControlHelper.ActivityInitListener; import com.android.quickstep.OverviewCallbacks; import com.android.quickstep.util.RemoteAnimationProvider; diff --git a/quickstep/src/com/android/launcher3/QuickstepAppTransitionManagerImpl.java b/quickstep/src/com/android/launcher3/QuickstepAppTransitionManagerImpl.java index 0ec0478..ce0f6f6 100644 --- a/quickstep/src/com/android/launcher3/QuickstepAppTransitionManagerImpl.java +++ b/quickstep/src/com/android/launcher3/QuickstepAppTransitionManagerImpl.java @@ -14,22 +14,22 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; -import static com.aoleyun.os.BaseActivity.INVISIBLE_ALL; -import static com.aoleyun.os.BaseActivity.INVISIBLE_BY_APP_TRANSITIONS; -import static com.aoleyun.os.BaseActivity.INVISIBLE_BY_PENDING_FLAGS; -import static com.aoleyun.os.BaseActivity.PENDING_INVISIBLE_BY_WALLPAPER_ANIMATION; -import static com.aoleyun.os.LauncherState.ALL_APPS; -import static com.aoleyun.os.LauncherState.OVERVIEW; -import static com.aoleyun.os.Utilities.postAsyncCallback; -import static com.aoleyun.os.allapps.AllAppsTransitionController.ALL_APPS_PROGRESS; -import static com.aoleyun.os.anim.Interpolators.AGGRESSIVE_EASE; -import static com.aoleyun.os.anim.Interpolators.DEACCEL_1_7; -import static com.aoleyun.os.anim.Interpolators.EXAGGERATED_EASE; -import static com.aoleyun.os.anim.Interpolators.LINEAR; -import static com.aoleyun.os.dragndrop.DragLayer.ALPHA_INDEX_TRANSITIONS; -import static com.aoleyun.os.views.FloatingIconView.SHAPE_PROGRESS_DURATION; +import static com.uiuipad.os.BaseActivity.INVISIBLE_ALL; +import static com.uiuipad.os.BaseActivity.INVISIBLE_BY_APP_TRANSITIONS; +import static com.uiuipad.os.BaseActivity.INVISIBLE_BY_PENDING_FLAGS; +import static com.uiuipad.os.BaseActivity.PENDING_INVISIBLE_BY_WALLPAPER_ANIMATION; +import static com.uiuipad.os.LauncherState.ALL_APPS; +import static com.uiuipad.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.Utilities.postAsyncCallback; +import static com.uiuipad.os.allapps.AllAppsTransitionController.ALL_APPS_PROGRESS; +import static com.uiuipad.os.anim.Interpolators.AGGRESSIVE_EASE; +import static com.uiuipad.os.anim.Interpolators.DEACCEL_1_7; +import static com.uiuipad.os.anim.Interpolators.EXAGGERATED_EASE; +import static com.uiuipad.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.dragndrop.DragLayer.ALPHA_INDEX_TRANSITIONS; +import static com.uiuipad.os.views.FloatingIconView.SHAPE_PROGRESS_DURATION; import static com.android.quickstep.TaskUtils.taskIsATargetWithMode; import static com.android.systemui.shared.system.QuickStepContract.getWindowCornerRadius; import static com.android.systemui.shared.system.QuickStepContract.supportsRoundedCornersOnWindows; @@ -57,15 +57,15 @@ import android.os.Looper; import android.util.Pair; import android.view.View; -import com.aoleyun.os.DeviceProfile.OnDeviceProfileChangeListener; -import com.aoleyun.os.allapps.AllAppsTransitionController; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.dragndrop.DragLayer; -import com.aoleyun.os.shortcuts.DeepShortcutView; -import com.aoleyun.os.util.MultiValueAlpha; -import com.aoleyun.os.util.MultiValueAlpha.AlphaProperty; -import com.aoleyun.os.views.FloatingIconView; +import com.uiuipad.os.DeviceProfile.OnDeviceProfileChangeListener; +import com.uiuipad.os.allapps.AllAppsTransitionController; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.dragndrop.DragLayer; +import com.uiuipad.os.shortcuts.DeepShortcutView; +import com.uiuipad.os.util.MultiValueAlpha; +import com.uiuipad.os.util.MultiValueAlpha.AlphaProperty; +import com.uiuipad.os.views.FloatingIconView; import com.android.quickstep.util.MultiValueUpdateListener; import com.android.quickstep.util.RemoteAnimationProvider; import com.android.quickstep.util.RemoteAnimationTargetSet; diff --git a/quickstep/src/com/android/launcher3/proxy/ProxyActivityStarter.java b/quickstep/src/com/android/launcher3/proxy/ProxyActivityStarter.java index 7f2003c..f92fd47 100644 --- a/quickstep/src/com/android/launcher3/proxy/ProxyActivityStarter.java +++ b/quickstep/src/com/android/launcher3/proxy/ProxyActivityStarter.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.proxy; +package com.uiuipad.os.proxy; import android.app.Activity; import android.content.Context; diff --git a/quickstep/src/com/android/launcher3/proxy/StartActivityParams.java b/quickstep/src/com/android/launcher3/proxy/StartActivityParams.java index c8727d9..915de19 100644 --- a/quickstep/src/com/android/launcher3/proxy/StartActivityParams.java +++ b/quickstep/src/com/android/launcher3/proxy/StartActivityParams.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.proxy; +package com.uiuipad.os.proxy; import android.app.Activity; import android.app.PendingIntent; diff --git a/quickstep/src/com/android/launcher3/uioverrides/BackButtonAlphaHandler.java b/quickstep/src/com/android/launcher3/uioverrides/BackButtonAlphaHandler.java index caeaa0d..3a843ff 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/BackButtonAlphaHandler.java +++ b/quickstep/src/com/android/launcher3/uioverrides/BackButtonAlphaHandler.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.aoleyun.os.uioverrides; +package com.uiuipad.os.uioverrides; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ValueAnimator; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherStateManager; -import com.aoleyun.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherStateManager; +import com.uiuipad.os.anim.AnimatorSetBuilder; import com.android.quickstep.OverviewInteractionState; public class BackButtonAlphaHandler implements LauncherStateManager.StateHandler { diff --git a/quickstep/src/com/android/launcher3/uioverrides/BaseRecentsViewStateController.java b/quickstep/src/com/android/launcher3/uioverrides/BaseRecentsViewStateController.java index 7194b61..ddb1b86 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/BaseRecentsViewStateController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/BaseRecentsViewStateController.java @@ -14,28 +14,28 @@ * limitations under the License. */ -package com.aoleyun.os.uioverrides; +package com.uiuipad.os.uioverrides; -import static com.aoleyun.os.LauncherAnimUtils.SCALE_PROPERTY; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_FADE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_SCALE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_TRANSLATE_X; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_TRANSLATE_Y; -import static com.aoleyun.os.anim.AnimatorSetBuilder.FLAG_DONT_ANIMATE_OVERVIEW; -import static com.aoleyun.os.anim.Interpolators.AGGRESSIVE_EASE_IN_OUT; -import static com.aoleyun.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.LauncherAnimUtils.SCALE_PROPERTY; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_FADE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_SCALE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_TRANSLATE_X; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_TRANSLATE_Y; +import static com.uiuipad.os.anim.AnimatorSetBuilder.FLAG_DONT_ANIMATE_OVERVIEW; +import static com.uiuipad.os.anim.Interpolators.AGGRESSIVE_EASE_IN_OUT; +import static com.uiuipad.os.anim.Interpolators.LINEAR; import android.util.FloatProperty; import android.view.View; import android.view.animation.Interpolator; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherState.ScaleAndTranslation; -import com.aoleyun.os.LauncherStateManager.AnimationConfig; -import com.aoleyun.os.LauncherStateManager.StateHandler; -import com.aoleyun.os.anim.AnimatorSetBuilder; -import com.aoleyun.os.anim.PropertySetter; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherState.ScaleAndTranslation; +import com.uiuipad.os.LauncherStateManager.AnimationConfig; +import com.uiuipad.os.LauncherStateManager.StateHandler; +import com.uiuipad.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.anim.PropertySetter; import androidx.annotation.NonNull; diff --git a/quickstep/src/com/android/launcher3/uioverrides/DisplayRotationListener.java b/quickstep/src/com/android/launcher3/uioverrides/DisplayRotationListener.java index 30cd3ea..47f2b0c 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/DisplayRotationListener.java +++ b/quickstep/src/com/android/launcher3/uioverrides/DisplayRotationListener.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.uioverrides; +package com.uiuipad.os.uioverrides; import android.content.Context; import android.os.Handler; diff --git a/quickstep/src/com/android/launcher3/uioverrides/UiFactory.java b/quickstep/src/com/android/launcher3/uioverrides/UiFactory.java index d77e5e6..1c4496b 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/UiFactory.java +++ b/quickstep/src/com/android/launcher3/uioverrides/UiFactory.java @@ -14,20 +14,20 @@ * limitations under the License. */ -package com.aoleyun.os.uioverrides; +package com.uiuipad.os.uioverrides; import static android.app.Activity.RESULT_CANCELED; -import static com.aoleyun.os.AbstractFloatingView.TYPE_ALL; -import static com.aoleyun.os.AbstractFloatingView.TYPE_HIDE_BACK_BUTTON; -import static com.aoleyun.os.LauncherState.ALL_APPS; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.LauncherState.OVERVIEW; -import static com.aoleyun.os.allapps.DiscoveryBounce.BOUNCE_MAX_COUNT; -import static com.aoleyun.os.allapps.DiscoveryBounce.HOME_BOUNCE_COUNT; -import static com.aoleyun.os.allapps.DiscoveryBounce.HOME_BOUNCE_SEEN; -import static com.aoleyun.os.allapps.DiscoveryBounce.SHELF_BOUNCE_COUNT; -import static com.aoleyun.os.allapps.DiscoveryBounce.SHELF_BOUNCE_SEEN; +import static com.uiuipad.os.AbstractFloatingView.TYPE_ALL; +import static com.uiuipad.os.AbstractFloatingView.TYPE_HIDE_BACK_BUTTON; +import static com.uiuipad.os.LauncherState.ALL_APPS; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.allapps.DiscoveryBounce.BOUNCE_MAX_COUNT; +import static com.uiuipad.os.allapps.DiscoveryBounce.HOME_BOUNCE_COUNT; +import static com.uiuipad.os.allapps.DiscoveryBounce.HOME_BOUNCE_SEEN; +import static com.uiuipad.os.allapps.DiscoveryBounce.SHELF_BOUNCE_COUNT; +import static com.uiuipad.os.allapps.DiscoveryBounce.SHELF_BOUNCE_SEEN; import android.animation.AnimatorSet; import android.animation.ValueAnimator; @@ -39,16 +39,16 @@ import android.os.Bundle; import android.os.CancellationSignal; import android.util.Base64; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherState.ScaleAndTranslation; -import com.aoleyun.os.LauncherStateManager; -import com.aoleyun.os.LauncherStateManager.StateHandler; -import com.aoleyun.os.QuickstepAppTransitionManagerImpl; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.proxy.ProxyActivityStarter; -import com.aoleyun.os.proxy.StartActivityParams; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherState.ScaleAndTranslation; +import com.uiuipad.os.LauncherStateManager; +import com.uiuipad.os.LauncherStateManager.StateHandler; +import com.uiuipad.os.QuickstepAppTransitionManagerImpl; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.proxy.ProxyActivityStarter; +import com.uiuipad.os.proxy.StartActivityParams; import com.android.quickstep.OverviewInteractionState; import com.android.quickstep.RecentsModel; import com.android.quickstep.SysUINavigationMode; diff --git a/quickstep/src/com/android/launcher3/uioverrides/WallpaperColorInfo.java b/quickstep/src/com/android/launcher3/uioverrides/WallpaperColorInfo.java index 301947f..8a2b961 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/WallpaperColorInfo.java +++ b/quickstep/src/com/android/launcher3/uioverrides/WallpaperColorInfo.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.uioverrides; +package com.uiuipad.os.uioverrides; import static android.app.WallpaperManager.FLAG_SYSTEM; diff --git a/quickstep/src/com/android/launcher3/uioverrides/plugins/PluginEnablerImpl.java b/quickstep/src/com/android/launcher3/uioverrides/plugins/PluginEnablerImpl.java index 2c25e7d..cbe1bbc 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/plugins/PluginEnablerImpl.java +++ b/quickstep/src/com/android/launcher3/uioverrides/plugins/PluginEnablerImpl.java @@ -12,13 +12,13 @@ * permissions and limitations under the License. */ -package com.aoleyun.os.uioverrides.plugins; +package com.uiuipad.os.uioverrides.plugins; import android.content.ComponentName; import android.content.Context; import android.content.SharedPreferences; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.Utilities; import com.android.systemui.shared.plugins.PluginEnabler; import androidx.preference.PreferenceDataStore; diff --git a/quickstep/src/com/android/launcher3/uioverrides/plugins/PluginInitializerImpl.java b/quickstep/src/com/android/launcher3/uioverrides/plugins/PluginInitializerImpl.java index 70a7aa7..dcc7d25 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/plugins/PluginInitializerImpl.java +++ b/quickstep/src/com/android/launcher3/uioverrides/plugins/PluginInitializerImpl.java @@ -12,12 +12,12 @@ * permissions and limitations under the License. */ -package com.aoleyun.os.uioverrides.plugins; +package com.uiuipad.os.uioverrides.plugins; import android.content.Context; import android.os.Looper; -import com.aoleyun.os.LauncherModel; +import com.uiuipad.os.LauncherModel; import com.android.systemui.shared.plugins.PluginInitializer; public class PluginInitializerImpl implements PluginInitializer { diff --git a/quickstep/src/com/android/launcher3/uioverrides/plugins/PluginManagerWrapper.java b/quickstep/src/com/android/launcher3/uioverrides/plugins/PluginManagerWrapper.java index 4179fe0..0dfcc46 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/plugins/PluginManagerWrapper.java +++ b/quickstep/src/com/android/launcher3/uioverrides/plugins/PluginManagerWrapper.java @@ -12,12 +12,12 @@ * permissions and limitations under the License. */ -package com.aoleyun.os.uioverrides.plugins; +package com.uiuipad.os.uioverrides.plugins; import android.content.ComponentName; import android.content.Context; -import com.aoleyun.os.util.MainThreadInitializedObject; +import com.uiuipad.os.util.MainThreadInitializedObject; import com.android.systemui.plugins.Plugin; import com.android.systemui.plugins.PluginListener; import com.android.systemui.shared.plugins.PluginManager; diff --git a/quickstep/src/com/android/launcher3/uioverrides/states/AllAppsState.java b/quickstep/src/com/android/launcher3/uioverrides/states/AllAppsState.java index 891ad5b..de9c3ee 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/states/AllAppsState.java +++ b/quickstep/src/com/android/launcher3/uioverrides/states/AllAppsState.java @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.uioverrides.states; +package com.uiuipad.os.uioverrides.states; -import static com.aoleyun.os.LauncherAnimUtils.ALL_APPS_TRANSITION_MS; -import static com.aoleyun.os.anim.Interpolators.DEACCEL_2; +import static com.uiuipad.os.LauncherAnimUtils.ALL_APPS_TRANSITION_MS; +import static com.uiuipad.os.anim.Interpolators.DEACCEL_2; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.allapps.AllAppsContainerView; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.allapps.AllAppsContainerView; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; import com.android.quickstep.SysUINavigationMode; /** diff --git a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/LandscapeEdgeSwipeController.java b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/LandscapeEdgeSwipeController.java index a5b05ed..0051833 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/LandscapeEdgeSwipeController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/LandscapeEdgeSwipeController.java @@ -1,19 +1,19 @@ -package com.aoleyun.os.uioverrides.touchcontrollers; +package com.uiuipad.os.uioverrides.touchcontrollers; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.LauncherState.OVERVIEW; -import static com.aoleyun.os.Utilities.EDGE_NAV_BAR; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.Utilities.EDGE_NAV_BAR; import android.view.MotionEvent; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherStateManager.AnimationComponents; -import com.aoleyun.os.touch.AbstractStateChangeTouchController; -import com.aoleyun.os.touch.SwipeDetector; -import com.aoleyun.os.userevent.nano.LauncherLogProto; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Direction; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherStateManager.AnimationComponents; +import com.uiuipad.os.touch.AbstractStateChangeTouchController; +import com.uiuipad.os.touch.SwipeDetector; +import com.uiuipad.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Direction; import com.android.quickstep.RecentsModel; /** diff --git a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitStatesTouchController.java b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitStatesTouchController.java index faf71b5..2ecc5db 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitStatesTouchController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitStatesTouchController.java @@ -13,19 +13,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.uioverrides.touchcontrollers; +package com.uiuipad.os.uioverrides.touchcontrollers; -import static com.aoleyun.os.AbstractFloatingView.TYPE_ACCESSIBLE; -import static com.aoleyun.os.LauncherState.ALL_APPS; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.LauncherState.OVERVIEW; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_ALL_APPS_FADE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_FADE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_VERTICAL_PROGRESS; -import static com.aoleyun.os.anim.Interpolators.ACCEL; -import static com.aoleyun.os.anim.Interpolators.DEACCEL; -import static com.aoleyun.os.anim.Interpolators.LINEAR; -import static com.aoleyun.os.config.FeatureFlags.QUICKSTEP_SPRINGS; +import static com.uiuipad.os.AbstractFloatingView.TYPE_ACCESSIBLE; +import static com.uiuipad.os.LauncherState.ALL_APPS; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_ALL_APPS_FADE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_FADE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_VERTICAL_PROGRESS; +import static com.uiuipad.os.anim.Interpolators.ACCEL; +import static com.uiuipad.os.anim.Interpolators.DEACCEL; +import static com.uiuipad.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.config.FeatureFlags.QUICKSTEP_SPRINGS; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_OVERVIEW_DISABLED; import android.animation.TimeInterpolator; @@ -33,20 +33,20 @@ import android.animation.ValueAnimator; import android.view.MotionEvent; import android.view.animation.Interpolator; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherStateManager.AnimationComponents; -import com.aoleyun.os.allapps.AllAppsTransitionController; -import com.aoleyun.os.anim.AnimatorPlaybackController; -import com.aoleyun.os.anim.AnimatorSetBuilder; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.touch.AbstractStateChangeTouchController; -import com.aoleyun.os.touch.SwipeDetector; -import com.aoleyun.os.uioverrides.states.OverviewState; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Touch; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherStateManager.AnimationComponents; +import com.uiuipad.os.allapps.AllAppsTransitionController; +import com.uiuipad.os.anim.AnimatorPlaybackController; +import com.uiuipad.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.touch.AbstractStateChangeTouchController; +import com.uiuipad.os.touch.SwipeDetector; +import com.uiuipad.os.uioverrides.states.OverviewState; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Touch; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; import com.android.quickstep.OverviewInteractionState; import com.android.quickstep.RecentsModel; import com.android.quickstep.TouchInteractionService; diff --git a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/StatusBarTouchController.java b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/StatusBarTouchController.java index a5bb812..77da1f5 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/StatusBarTouchController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/StatusBarTouchController.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.uioverrides.touchcontrollers; +package com.uiuipad.os.uioverrides.touchcontrollers; import static android.view.MotionEvent.ACTION_DOWN; import static android.view.MotionEvent.ACTION_MOVE; @@ -23,12 +23,12 @@ import android.util.Log; import android.view.MotionEvent; import android.view.ViewConfiguration; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.touch.TouchEventTranslator; -import com.aoleyun.os.util.TouchController; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.touch.TouchEventTranslator; +import com.uiuipad.os.util.TouchController; import com.android.quickstep.RecentsModel; import com.android.systemui.shared.recents.ISystemUiProxy; diff --git a/quickstep/src/com/android/quickstep/ActivityControlHelper.java b/quickstep/src/com/android/quickstep/ActivityControlHelper.java index bc867f0..b56cdf4 100644 --- a/quickstep/src/com/android/quickstep/ActivityControlHelper.java +++ b/quickstep/src/com/android/quickstep/ActivityControlHelper.java @@ -31,9 +31,9 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.UiThread; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.anim.AnimatorPlaybackController; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.anim.AnimatorPlaybackController; import com.android.quickstep.util.RemoteAnimationProvider; import com.android.quickstep.util.RemoteAnimationTargetSet; import com.android.systemui.shared.system.RemoteAnimationTargetCompat; @@ -87,7 +87,7 @@ public interface ActivityControlHelper { } /** - * Used for containerType in {@link com.aoleyun.os.logging.UserEventDispatcher} + * Used for containerType in {@link com.uiuipad.os.logging.UserEventDispatcher} */ int getContainerType(); diff --git a/quickstep/src/com/android/quickstep/BaseRecentsActivity.java b/quickstep/src/com/android/quickstep/BaseRecentsActivity.java index 9a187bc..e2a2646 100644 --- a/quickstep/src/com/android/quickstep/BaseRecentsActivity.java +++ b/quickstep/src/com/android/quickstep/BaseRecentsActivity.java @@ -22,14 +22,14 @@ import android.content.Intent; import android.content.res.Configuration; import android.os.Bundle; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.R; -import com.aoleyun.os.uioverrides.UiFactory; -import com.aoleyun.os.util.SystemUiController; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.R; +import com.uiuipad.os.uioverrides.UiFactory; +import com.uiuipad.os.util.SystemUiController; +import com.uiuipad.os.util.Themes; import java.io.FileDescriptor; import java.io.PrintWriter; diff --git a/quickstep/src/com/android/quickstep/InstantAppResolverImpl.java b/quickstep/src/com/android/quickstep/InstantAppResolverImpl.java index 85b70c8..b45a29e 100644 --- a/quickstep/src/com/android/quickstep/InstantAppResolverImpl.java +++ b/quickstep/src/com/android/quickstep/InstantAppResolverImpl.java @@ -21,8 +21,8 @@ import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.util.InstantAppResolver; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.util.InstantAppResolver; /** * Implementation of InstantAppResolver using platform APIs diff --git a/quickstep/src/com/android/quickstep/LauncherSearchIndexablesProvider.java b/quickstep/src/com/android/quickstep/LauncherSearchIndexablesProvider.java index b036290..a7f2552 100644 --- a/quickstep/src/com/android/quickstep/LauncherSearchIndexablesProvider.java +++ b/quickstep/src/com/android/quickstep/LauncherSearchIndexablesProvider.java @@ -28,7 +28,7 @@ import android.provider.SearchIndexablesContract.XmlResource; import android.provider.SearchIndexablesProvider; import android.util.Xml; -import com.aoleyun.os.R; +import com.uiuipad.os.R; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; diff --git a/quickstep/src/com/android/quickstep/NormalizedIconLoader.java b/quickstep/src/com/android/quickstep/NormalizedIconLoader.java index d61dbc4..44db5cf 100644 --- a/quickstep/src/com/android/quickstep/NormalizedIconLoader.java +++ b/quickstep/src/com/android/quickstep/NormalizedIconLoader.java @@ -27,10 +27,10 @@ import android.os.UserHandle; import android.util.LruCache; import android.util.SparseArray; -import com.aoleyun.os.FastBitmapDrawable; -import com.aoleyun.os.icons.BitmapInfo; -import com.aoleyun.os.graphics.DrawableFactory; -import com.aoleyun.os.icons.LauncherIcons; +import com.uiuipad.os.FastBitmapDrawable; +import com.uiuipad.os.icons.BitmapInfo; +import com.uiuipad.os.graphics.DrawableFactory; +import com.uiuipad.os.icons.LauncherIcons; import com.android.systemui.shared.recents.model.IconLoader; import com.android.systemui.shared.recents.model.TaskKeyLruCache; diff --git a/quickstep/src/com/android/quickstep/OverviewCallbacks.java b/quickstep/src/com/android/quickstep/OverviewCallbacks.java index ce26648..5c408e6 100644 --- a/quickstep/src/com/android/quickstep/OverviewCallbacks.java +++ b/quickstep/src/com/android/quickstep/OverviewCallbacks.java @@ -17,9 +17,9 @@ package com.android.quickstep; import android.content.Context; -import com.aoleyun.os.R; -import com.aoleyun.os.util.Preconditions; -import com.aoleyun.os.util.ResourceBasedOverride; +import com.uiuipad.os.R; +import com.uiuipad.os.util.Preconditions; +import com.uiuipad.os.util.ResourceBasedOverride; /** * Callbacks related to overview/quicksteps. diff --git a/quickstep/src/com/android/quickstep/OverviewComponentObserver.java b/quickstep/src/com/android/quickstep/OverviewComponentObserver.java index 3ca2e8f..48dcf50 100644 --- a/quickstep/src/com/android/quickstep/OverviewComponentObserver.java +++ b/quickstep/src/com/android/quickstep/OverviewComponentObserver.java @@ -20,7 +20,7 @@ import static android.content.Intent.ACTION_PACKAGE_ADDED; import static android.content.Intent.ACTION_PACKAGE_CHANGED; import static android.content.Intent.ACTION_PACKAGE_REMOVED; -import static com.aoleyun.os.util.PackageManagerHelper.getPackageFilter; +import static com.uiuipad.os.util.PackageManagerHelper.getPackageFilter; import static com.android.systemui.shared.system.PackageManagerWrapper.ACTION_PREFERRED_ACTIVITY_CHANGED; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_HOME_DISABLED; diff --git a/quickstep/src/com/android/quickstep/OverviewInteractionState.java b/quickstep/src/com/android/quickstep/OverviewInteractionState.java index d755d40..13dfa6c 100644 --- a/quickstep/src/com/android/quickstep/OverviewInteractionState.java +++ b/quickstep/src/com/android/quickstep/OverviewInteractionState.java @@ -21,10 +21,10 @@ import android.os.Message; import android.os.RemoteException; import android.util.Log; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.allapps.DiscoveryBounce; -import com.aoleyun.os.util.MainThreadInitializedObject; -import com.aoleyun.os.util.UiThreadHelper; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.allapps.DiscoveryBounce; +import com.uiuipad.os.util.MainThreadInitializedObject; +import com.uiuipad.os.util.UiThreadHelper; import com.android.systemui.shared.recents.ISystemUiProxy; import androidx.annotation.WorkerThread; diff --git a/quickstep/src/com/android/quickstep/QuickstepProcessInitializer.java b/quickstep/src/com/android/quickstep/QuickstepProcessInitializer.java index f7718b8..7b7c706 100644 --- a/quickstep/src/com/android/quickstep/QuickstepProcessInitializer.java +++ b/quickstep/src/com/android/quickstep/QuickstepProcessInitializer.java @@ -21,9 +21,9 @@ import android.content.pm.PackageManager; import android.os.UserManager; import android.util.Log; -import com.aoleyun.os.BuildConfig; -import com.aoleyun.os.MainProcessInitializer; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.BuildConfig; +import com.uiuipad.os.MainProcessInitializer; +import com.uiuipad.os.Utilities; import com.android.systemui.shared.system.ThreadedRendererCompat; @SuppressWarnings("unused") diff --git a/quickstep/src/com/android/quickstep/QuickstepTestInformationHandler.java b/quickstep/src/com/android/quickstep/QuickstepTestInformationHandler.java index d326e4b..0e61cbc 100644 --- a/quickstep/src/com/android/quickstep/QuickstepTestInformationHandler.java +++ b/quickstep/src/com/android/quickstep/QuickstepTestInformationHandler.java @@ -3,9 +3,9 @@ package com.android.quickstep; import android.content.Context; import android.os.Bundle; -import com.aoleyun.os.testing.TestInformationHandler; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.uioverrides.states.OverviewState; +import com.uiuipad.os.testing.TestInformationHandler; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.uioverrides.states.OverviewState; import com.android.quickstep.util.LayoutUtils; public class QuickstepTestInformationHandler extends TestInformationHandler { diff --git a/quickstep/src/com/android/quickstep/RecentTasksList.java b/quickstep/src/com/android/quickstep/RecentTasksList.java index 7fabef8..5c5da40 100644 --- a/quickstep/src/com/android/quickstep/RecentTasksList.java +++ b/quickstep/src/com/android/quickstep/RecentTasksList.java @@ -22,7 +22,7 @@ import android.content.Context; import android.os.Build; import android.os.Process; import android.util.SparseBooleanArray; -import com.aoleyun.os.MainThreadExecutor; +import com.uiuipad.os.MainThreadExecutor; import com.android.systemui.shared.recents.model.Task; import com.android.systemui.shared.system.ActivityManagerWrapper; import com.android.systemui.shared.system.BackgroundExecutor; diff --git a/quickstep/src/com/android/quickstep/RecentsActivityTracker.java b/quickstep/src/com/android/quickstep/RecentsActivityTracker.java index bd6ccfc..5943f69 100644 --- a/quickstep/src/com/android/quickstep/RecentsActivityTracker.java +++ b/quickstep/src/com/android/quickstep/RecentsActivityTracker.java @@ -22,7 +22,7 @@ import android.os.Build; import android.os.Bundle; import android.os.Handler; -import com.aoleyun.os.MainThreadExecutor; +import com.uiuipad.os.MainThreadExecutor; import com.android.quickstep.ActivityControlHelper.ActivityInitListener; import com.android.quickstep.util.RemoteAnimationProvider; diff --git a/quickstep/src/com/android/quickstep/RecentsModel.java b/quickstep/src/com/android/quickstep/RecentsModel.java index e29f3dd..d9b65cf 100644 --- a/quickstep/src/com/android/quickstep/RecentsModel.java +++ b/quickstep/src/com/android/quickstep/RecentsModel.java @@ -30,7 +30,7 @@ import android.os.Process; import android.os.RemoteException; import android.util.Log; -import com.aoleyun.os.util.MainThreadInitializedObject; +import com.uiuipad.os.util.MainThreadInitializedObject; import com.android.systemui.shared.recents.ISystemUiProxy; import com.android.systemui.shared.recents.model.Task; import com.android.systemui.shared.recents.model.ThumbnailData; diff --git a/quickstep/src/com/android/quickstep/SysUINavigationMode.java b/quickstep/src/com/android/quickstep/SysUINavigationMode.java index 2614771..c536d1d 100644 --- a/quickstep/src/com/android/quickstep/SysUINavigationMode.java +++ b/quickstep/src/com/android/quickstep/SysUINavigationMode.java @@ -16,7 +16,7 @@ package com.android.quickstep; -import static com.aoleyun.os.util.PackageManagerHelper.getPackageFilter; +import static com.uiuipad.os.util.PackageManagerHelper.getPackageFilter; import android.content.BroadcastReceiver; import android.content.Context; @@ -24,7 +24,7 @@ import android.content.Intent; import android.content.res.Resources; import android.util.Log; -import com.aoleyun.os.util.MainThreadInitializedObject; +import com.uiuipad.os.util.MainThreadInitializedObject; import java.util.ArrayList; import java.util.List; diff --git a/quickstep/src/com/android/quickstep/TaskIconCache.java b/quickstep/src/com/android/quickstep/TaskIconCache.java index aa2d98e..cb7bf57 100644 --- a/quickstep/src/com/android/quickstep/TaskIconCache.java +++ b/quickstep/src/com/android/quickstep/TaskIconCache.java @@ -15,7 +15,7 @@ */ package com.android.quickstep; -import static com.aoleyun.os.uioverrides.RecentsUiFactory.GO_LOW_RAM_RECENTS_ENABLED; +import static com.uiuipad.os.uioverrides.RecentsUiFactory.GO_LOW_RAM_RECENTS_ENABLED; import android.content.ComponentName; import android.content.Context; @@ -27,12 +27,12 @@ import android.os.Looper; import android.util.LruCache; import android.view.accessibility.AccessibilityManager; -import com.aoleyun.os.MainThreadExecutor; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.icons.cache.HandlerRunnable; -import com.aoleyun.os.uioverrides.RecentsUiFactory; -import com.aoleyun.os.util.Preconditions; +import com.uiuipad.os.MainThreadExecutor; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.icons.cache.HandlerRunnable; +import com.uiuipad.os.uioverrides.RecentsUiFactory; +import com.uiuipad.os.util.Preconditions; import com.android.systemui.shared.recents.model.Task; import com.android.systemui.shared.recents.model.TaskKeyLruCache; import com.android.systemui.shared.system.ActivityManagerWrapper; diff --git a/quickstep/src/com/android/quickstep/TaskThumbnailCache.java b/quickstep/src/com/android/quickstep/TaskThumbnailCache.java index 8bc8c9a..8718ebe 100644 --- a/quickstep/src/com/android/quickstep/TaskThumbnailCache.java +++ b/quickstep/src/com/android/quickstep/TaskThumbnailCache.java @@ -20,11 +20,11 @@ import android.content.Context; import android.content.res.Resources; import android.os.Handler; import android.os.Looper; -import com.aoleyun.os.MainThreadExecutor; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.icons.cache.HandlerRunnable; -import com.aoleyun.os.util.Preconditions; +import com.uiuipad.os.MainThreadExecutor; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.icons.cache.HandlerRunnable; +import com.uiuipad.os.util.Preconditions; import com.android.systemui.shared.recents.model.Task; import com.android.systemui.shared.recents.model.Task.TaskKey; import com.android.systemui.shared.recents.model.TaskKeyLruCache; diff --git a/quickstep/src/com/android/quickstep/TaskUtils.java b/quickstep/src/com/android/quickstep/TaskUtils.java index fe6b2bf..9892c42 100644 --- a/quickstep/src/com/android/quickstep/TaskUtils.java +++ b/quickstep/src/com/android/quickstep/TaskUtils.java @@ -23,9 +23,9 @@ import android.content.pm.PackageManager; import android.os.UserHandle; import android.util.Log; -import com.aoleyun.os.compat.LauncherAppsCompat; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.util.ComponentKey; +import com.uiuipad.os.compat.LauncherAppsCompat; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.util.ComponentKey; import com.android.systemui.shared.recents.model.Task; import com.android.systemui.shared.system.RemoteAnimationTargetCompat; diff --git a/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java b/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java index 0ec6ce6..db948c2 100644 --- a/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java +++ b/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java @@ -30,11 +30,11 @@ import static android.stats.launcher.nano.Launcher.OVERVIEW; import android.view.View; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.logging.StatsLogManager; -import com.aoleyun.os.logging.StatsLogUtils; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Target; -import com.aoleyun.os.util.ComponentKey; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.logging.StatsLogManager; +import com.uiuipad.os.logging.StatsLogUtils; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Target; +import com.uiuipad.os.util.ComponentKey; import com.android.systemui.shared.system.StatsLogCompat; import com.google.protobuf.nano.MessageNano; diff --git a/quickstep/src/com/android/quickstep/logging/UserEventDispatcherExtension.java b/quickstep/src/com/android/quickstep/logging/UserEventDispatcherExtension.java index 70103c6..ac174c7 100644 --- a/quickstep/src/com/android/quickstep/logging/UserEventDispatcherExtension.java +++ b/quickstep/src/com/android/quickstep/logging/UserEventDispatcherExtension.java @@ -18,15 +18,15 @@ package com.android.quickstep.logging; import android.content.Context; import android.util.Log; -import static com.aoleyun.os.logging.LoggerUtils.newLauncherEvent; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.ControlType.CANCEL_TARGET; +import static com.uiuipad.os.logging.LoggerUtils.newLauncherEvent; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.ControlType.CANCEL_TARGET; import static com.android.systemui.shared.system.LauncherEventUtil.VISIBLE; import static com.android.systemui.shared.system.LauncherEventUtil.DISMISS; import static com.android.systemui.shared.system.LauncherEventUtil.RECENTS_QUICK_SCRUB_ONBOARDING_TIP; import static com.android.systemui.shared.system.LauncherEventUtil.RECENTS_SWIPE_UP_ONBOARDING_TIP; -import com.aoleyun.os.logging.UserEventDispatcher; -import com.aoleyun.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.logging.UserEventDispatcher; +import com.uiuipad.os.userevent.nano.LauncherLogProto; import com.android.systemui.shared.system.MetricsLoggerCompat; /** diff --git a/quickstep/src/com/android/quickstep/util/BinderTracker.java b/quickstep/src/com/android/quickstep/util/BinderTracker.java index f006f12..d3d43d3 100644 --- a/quickstep/src/com/android/quickstep/util/BinderTracker.java +++ b/quickstep/src/com/android/quickstep/util/BinderTracker.java @@ -21,7 +21,7 @@ import android.os.IBinder; import android.os.Looper; import android.util.Log; -import com.aoleyun.os.config.FeatureFlags; +import com.uiuipad.os.config.FeatureFlags; /** * Utility class to test and check binder calls during development. diff --git a/quickstep/src/com/android/quickstep/util/LayoutUtils.java b/quickstep/src/com/android/quickstep/util/LayoutUtils.java index 2a40d99..7c98495 100644 --- a/quickstep/src/com/android/quickstep/util/LayoutUtils.java +++ b/quickstep/src/com/android/quickstep/util/LayoutUtils.java @@ -24,9 +24,9 @@ import android.graphics.Rect; import androidx.annotation.AnyThread; import androidx.annotation.IntDef; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.R; -import com.aoleyun.os.config.FeatureFlags; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.R; +import com.uiuipad.os.config.FeatureFlags; import java.lang.annotation.Retention; diff --git a/quickstep/src/com/android/quickstep/util/MotionPauseDetector.java b/quickstep/src/com/android/quickstep/util/MotionPauseDetector.java index 5b22e9f..f43f064 100644 --- a/quickstep/src/com/android/quickstep/util/MotionPauseDetector.java +++ b/quickstep/src/com/android/quickstep/util/MotionPauseDetector.java @@ -19,9 +19,9 @@ import android.content.Context; import android.content.res.Resources; import android.view.MotionEvent; -import com.aoleyun.os.Alarm; -import com.aoleyun.os.R; -import com.aoleyun.os.compat.AccessibilityManagerCompat; +import com.uiuipad.os.Alarm; +import com.uiuipad.os.R; +import com.uiuipad.os.compat.AccessibilityManagerCompat; /** * Given positions along x- or y-axis, tracks velocity and acceleration and determines when there is diff --git a/quickstep/src/com/android/quickstep/util/RemoteAnimationProvider.java b/quickstep/src/com/android/quickstep/util/RemoteAnimationProvider.java index 2664620..2bf0550 100644 --- a/quickstep/src/com/android/quickstep/util/RemoteAnimationProvider.java +++ b/quickstep/src/com/android/quickstep/util/RemoteAnimationProvider.java @@ -19,7 +19,7 @@ import android.animation.AnimatorSet; import android.app.ActivityOptions; import android.os.Handler; -import com.aoleyun.os.LauncherAnimationRunner; +import com.uiuipad.os.LauncherAnimationRunner; import com.android.systemui.shared.system.ActivityOptionsCompat; import com.android.systemui.shared.system.RemoteAnimationAdapterCompat; import com.android.systemui.shared.system.RemoteAnimationTargetCompat; diff --git a/quickstep/src/com/android/quickstep/views/ShelfScrimView.java b/quickstep/src/com/android/quickstep/views/ShelfScrimView.java index 41025cb..6a632c6 100644 --- a/quickstep/src/com/android/quickstep/views/ShelfScrimView.java +++ b/quickstep/src/com/android/quickstep/views/ShelfScrimView.java @@ -15,13 +15,13 @@ */ package com.android.quickstep.views; -import static com.aoleyun.os.LauncherState.ALL_APPS_HEADER_EXTRA; -import static com.aoleyun.os.LauncherState.BACKGROUND_APP; -import static com.aoleyun.os.LauncherState.OVERVIEW; -import static com.aoleyun.os.anim.Interpolators.ACCEL; -import static com.aoleyun.os.anim.Interpolators.ACCEL_2; -import static com.aoleyun.os.anim.Interpolators.LINEAR; -import static com.aoleyun.os.icons.GraphicsUtils.setColorAlphaBound; +import static com.uiuipad.os.LauncherState.ALL_APPS_HEADER_EXTRA; +import static com.uiuipad.os.LauncherState.BACKGROUND_APP; +import static com.uiuipad.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.anim.Interpolators.ACCEL; +import static com.uiuipad.os.anim.Interpolators.ACCEL_2; +import static com.uiuipad.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.icons.GraphicsUtils.setColorAlphaBound; import android.content.Context; import android.graphics.Canvas; @@ -34,13 +34,13 @@ import android.graphics.Rect; import android.util.AttributeSet; import android.view.animation.Interpolator; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.uioverrides.states.OverviewState; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.views.ScrimView; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.uioverrides.states.OverviewState; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.views.ScrimView; import com.android.quickstep.SysUINavigationMode; import com.android.quickstep.SysUINavigationMode.Mode; import com.android.quickstep.SysUINavigationMode.NavigationModeChangeListener; diff --git a/quickstep/tests/src/com/android/quickstep/AbstractQuickStepTest.java b/quickstep/tests/src/com/android/quickstep/AbstractQuickStepTest.java index af4721b..66c5f42 100644 --- a/quickstep/tests/src/com/android/quickstep/AbstractQuickStepTest.java +++ b/quickstep/tests/src/com/android/quickstep/AbstractQuickStepTest.java @@ -16,7 +16,7 @@ package com.android.quickstep; -import com.aoleyun.os.ui.AbstractLauncherUiTest; +import com.uiuipad.os.ui.AbstractLauncherUiTest; import org.junit.rules.RuleChain; import org.junit.rules.TestRule; diff --git a/quickstep/tests/src/com/android/quickstep/AppPredictionsUITests.java b/quickstep/tests/src/com/android/quickstep/AppPredictionsUITests.java index 247a463..e4adad4 100644 --- a/quickstep/tests/src/com/android/quickstep/AppPredictionsUITests.java +++ b/quickstep/tests/src/com/android/quickstep/AppPredictionsUITests.java @@ -30,13 +30,13 @@ import android.view.View; import androidx.test.filters.LargeTest; import androidx.test.runner.AndroidJUnit4; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.appprediction.PredictionRowView; -import com.aoleyun.os.appprediction.PredictionUiStateManager; -import com.aoleyun.os.appprediction.PredictionUiStateManager.Client; -import com.aoleyun.os.compat.LauncherAppsCompat; -import com.aoleyun.os.model.AppLaunchTracker; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.appprediction.PredictionRowView; +import com.uiuipad.os.appprediction.PredictionUiStateManager; +import com.uiuipad.os.appprediction.PredictionUiStateManager.Client; +import com.uiuipad.os.compat.LauncherAppsCompat; +import com.uiuipad.os.model.AppLaunchTracker; import org.junit.After; import org.junit.Before; diff --git a/quickstep/tests/src/com/android/quickstep/DigitalWellBeingToastTest.java b/quickstep/tests/src/com/android/quickstep/DigitalWellBeingToastTest.java index bf13c78..c162f8c 100644 --- a/quickstep/tests/src/com/android/quickstep/DigitalWellBeingToastTest.java +++ b/quickstep/tests/src/com/android/quickstep/DigitalWellBeingToastTest.java @@ -2,7 +2,7 @@ package com.android.quickstep; import static androidx.test.InstrumentationRegistry.getInstrumentation; -import static com.aoleyun.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.LauncherState.OVERVIEW; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; @@ -15,7 +15,7 @@ import android.content.Intent; import androidx.test.filters.LargeTest; import androidx.test.runner.AndroidJUnit4; -import com.aoleyun.os.Launcher; +import com.uiuipad.os.Launcher; import com.android.quickstep.views.DigitalWellBeingToast; import com.android.quickstep.views.RecentsView; import com.android.quickstep.views.TaskView; diff --git a/quickstep/tests/src/com/android/quickstep/FallbackRecentsTest.java b/quickstep/tests/src/com/android/quickstep/FallbackRecentsTest.java index fdbacec..66cedcc 100644 --- a/quickstep/tests/src/com/android/quickstep/FallbackRecentsTest.java +++ b/quickstep/tests/src/com/android/quickstep/FallbackRecentsTest.java @@ -19,12 +19,12 @@ import static android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS; import static androidx.test.InstrumentationRegistry.getInstrumentation; -import static com.aoleyun.os.tapl.LauncherInstrumentation.WAIT_TIME_MS; -import static com.aoleyun.os.tapl.TestHelpers.getHomeIntentInPackage; -import static com.aoleyun.os.tapl.TestHelpers.getLauncherInMyProcess; -import static com.aoleyun.os.ui.AbstractLauncherUiTest.resolveSystemApp; -import static com.aoleyun.os.util.rule.ShellCommandRule.disableHeadsUpNotification; -import static com.aoleyun.os.util.rule.ShellCommandRule.getLauncherCommand; +import static com.uiuipad.os.tapl.LauncherInstrumentation.WAIT_TIME_MS; +import static com.uiuipad.os.tapl.TestHelpers.getHomeIntentInPackage; +import static com.uiuipad.os.tapl.TestHelpers.getLauncherInMyProcess; +import static com.uiuipad.os.ui.AbstractLauncherUiTest.resolveSystemApp; +import static com.uiuipad.os.util.rule.ShellCommandRule.disableHeadsUpNotification; +import static com.uiuipad.os.util.rule.ShellCommandRule.getLauncherCommand; import static com.android.quickstep.NavigationModeSwitchRule.Mode.THREE_BUTTON; import static org.junit.Assert.assertTrue; @@ -41,9 +41,9 @@ import androidx.test.uiautomator.By; import androidx.test.uiautomator.UiDevice; import androidx.test.uiautomator.Until; -import com.aoleyun.os.tapl.LauncherInstrumentation; -import com.aoleyun.os.testcomponent.TestCommandReceiver; -import com.aoleyun.os.util.rule.FailureWatcher; +import com.uiuipad.os.tapl.LauncherInstrumentation; +import com.uiuipad.os.testcomponent.TestCommandReceiver; +import com.uiuipad.os.util.rule.FailureWatcher; import com.android.quickstep.NavigationModeSwitchRule.NavigationModeSwitch; import org.junit.Rule; diff --git a/quickstep/tests/src/com/android/quickstep/NavigationModeSwitchRule.java b/quickstep/tests/src/com/android/quickstep/NavigationModeSwitchRule.java index 88e4421..9547405 100644 --- a/quickstep/tests/src/com/android/quickstep/NavigationModeSwitchRule.java +++ b/quickstep/tests/src/com/android/quickstep/NavigationModeSwitchRule.java @@ -31,8 +31,8 @@ import android.util.Log; import androidx.test.uiautomator.UiDevice; -import com.aoleyun.os.tapl.LauncherInstrumentation; -import com.aoleyun.os.tapl.TestHelpers; +import com.uiuipad.os.tapl.LauncherInstrumentation; +import com.uiuipad.os.tapl.TestHelpers; import com.android.systemui.shared.system.QuickStepContract; import org.junit.Assert; diff --git a/quickstep/tests/src/com/android/quickstep/StartLauncherViaGestureTests.java b/quickstep/tests/src/com/android/quickstep/StartLauncherViaGestureTests.java index 4bd678b..f341a36 100644 --- a/quickstep/tests/src/com/android/quickstep/StartLauncherViaGestureTests.java +++ b/quickstep/tests/src/com/android/quickstep/StartLauncherViaGestureTests.java @@ -16,16 +16,16 @@ package com.android.quickstep; -import static com.aoleyun.os.util.RaceConditionTracker.enterEvt; -import static com.aoleyun.os.util.RaceConditionTracker.exitEvt; +import static com.uiuipad.os.util.RaceConditionTracker.enterEvt; +import static com.uiuipad.os.util.RaceConditionTracker.exitEvt; import android.content.Intent; import androidx.test.filters.LargeTest; import androidx.test.runner.AndroidJUnit4; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.util.RaceConditionReproducer; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.util.RaceConditionReproducer; import com.android.quickstep.NavigationModeSwitchRule.Mode; import com.android.quickstep.NavigationModeSwitchRule.NavigationModeSwitch; import com.android.quickstep.inputconsumers.OtherActivityInputConsumer; diff --git a/quickstep/tests/src/com/android/quickstep/TaplTestsQuickstep.java b/quickstep/tests/src/com/android/quickstep/TaplTestsQuickstep.java index e44cd45..d812e47 100644 --- a/quickstep/tests/src/com/android/quickstep/TaplTestsQuickstep.java +++ b/quickstep/tests/src/com/android/quickstep/TaplTestsQuickstep.java @@ -16,7 +16,7 @@ package com.android.quickstep; -import static com.aoleyun.os.ui.TaplTestsLauncher3.getAppPackageName; +import static com.uiuipad.os.ui.TaplTestsLauncher3.getAppPackageName; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; @@ -30,15 +30,15 @@ import androidx.test.runner.AndroidJUnit4; import androidx.test.uiautomator.By; import androidx.test.uiautomator.Until; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.tapl.AllApps; -import com.aoleyun.os.tapl.AllAppsFromOverview; -import com.aoleyun.os.tapl.Background; -import com.aoleyun.os.tapl.Overview; -import com.aoleyun.os.tapl.OverviewTask; -import com.aoleyun.os.tapl.TestHelpers; -import com.aoleyun.os.ui.TaplTestsLauncher3; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.tapl.AllApps; +import com.uiuipad.os.tapl.AllAppsFromOverview; +import com.uiuipad.os.tapl.Background; +import com.uiuipad.os.tapl.Overview; +import com.uiuipad.os.tapl.OverviewTask; +import com.uiuipad.os.tapl.TestHelpers; +import com.uiuipad.os.ui.TaplTestsLauncher3; import com.android.quickstep.NavigationModeSwitchRule.NavigationModeSwitch; import com.android.quickstep.views.RecentsView; diff --git a/res/drawable-hdpi/com_android_appstore.png b/res/drawable-hdpi/com_android_appstore.png index 9b06c7c4069a77c17c4358bb918659ef742978a6..dc93645effb0a002e82b5f9e414803a6242df417 100644 GIT binary patch literal 24293 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 HC;Wc^rw%Cz diff --git a/res/drawable-hdpi/com_android_browser.png b/res/drawable-hdpi/com_android_browser.png index d2c4c838cd28b6e621f259d2920e1a21c654e35e..c811122ba3b00bc7d0ec91442fd5cacfe6f2f950 100644 GIT binary patch literal 36783 zcma%hRa6^X({6%WfkJUF1&X@{Efh-87Ap=#3j~MY1SwLy6xRa9-QC@SyK8U@1n0cp z#eaV;X3yF;vu4e#Jwo(Ge}aYa-x+qSC-I-ccKoF4 z0s!C={ZD{XtA39F06joaPDaxs{kZK%CDVW#vwQWacZD$ERW=nn@H-fcsRjNsnZXP@76w6};r zrY!9xo(zw%7F#SGIKRpCpRJq!QKF}Nm+I5x-6Hkg@$97I qrDB0;vAjbWF=5WK| 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 Qx8^`3Mdd`Qg!BUb2Q4_hYybcN literal 6800 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 I;wEAL2Y=#tP5=M^ diff --git a/res/drawable-hdpi/com_android_clean.png b/res/drawable-hdpi/com_android_clean.png index be7eae1007832a0e6639c74420984eb733edcf24..5d8431cdf91f9f53d47b9a3e6c838ed9ef5bcefa 100644 GIT binary patch delta 5203 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 L8>Jcr%ZUF0*_7Sd delta 3964 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 RNFJj9P7h|JRi$Ac`5*iUWB337 diff --git a/res/drawable-hdpi/com_android_contacts.png b/res/drawable-hdpi/com_android_contacts.png index b204ea02ec603487895b92396d4cd3091b057313..04fddf18d0353de9db349e732e6e5f3e5296cceb 100644 GIT binary patch literal 24482 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 diff --git a/res/drawable-hdpi/com_android_deskclock.png b/res/drawable-hdpi/com_android_deskclock.png index 81bf96ffe00d9b053bdd9c7bc340c480a876fcf9..08f8f2f7f30b0367c68a74ff7e72fc7af593e16e 100644 GIT binary patch literal 19214 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 literal 5483 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 V+<3p^PJSQvB8;ryPYt|o{tw4aS{48R diff --git a/res/drawable-hdpi/com_android_music.png b/res/drawable-hdpi/com_android_music.png index d0b55a9d3c8396368e27c9c12f5afce626a16708..bb1385dbdc13016948368b49fc70fc793bb508e7 100644 GIT binary patch literal 28648 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 LNkvXXu0mjfxmDm2 literal 5490 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 diff --git a/res/drawable-hdpi/com_android_settings.png b/res/drawable-hdpi/com_android_settings.png index ad4e3a74a37a9cf64732470c502b6245bfeb0b04..864cf0e9de1152e13b895219d6e88714d3afbee1 100644 GIT binary patch literal 42414 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≫DGY?!du>6u8n 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 literal 7002 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 To(YHoaF?Bxvt^yRU;4iR#wkF& diff --git a/res/drawable-hdpi/com_android_vdieo.png b/res/drawable-hdpi/com_android_vdieo.png index a031a22093a0c2015700fed9333983ed3c25589e..c3ed71bef7667d31a5854bc9a4fd5e10a5762df2 100644 GIT binary patch literal 19061 zcmZ@=Wl$Ymki`k^?jGFTgFf6LxVy{4ArRboSa1&(+}+*Xo#1W{&+={6{@kg$bAQa# z)bwdP-P1LZDoQdah=hm`5D+K;SxL3e{pG*)1@7}4ajq-;xgj{qes_a_K*IcQLC$Rk zyg@*aLjWYjHN3Je{1IA6q|zU?{p%A$D3HuebTI3V`KHkQJ}^{dS1{{-6mahEa7OPO zS5u>7k|Q9X2Qi%^m}tTz%E-7|Vq+)L1fe^_Ef~QJ!q!pAW7cgX#EK~`|I_ebHqz8) zwd&jiFJ&GbWX+c-du|FmEHy7_@9h4+M*1@Vm=<7$;+6|nIB z{$%2RFn;upGwW?Mo;QDSvX}Srl|=}Ahqn=kr%1remG3sA&6(&NTT7P>Vf236t@#Re zL`QqbL9e6u`=%7HqkGb=f2ud|$0n2HdW6cAtW3gGk^r~uj2r!M zq03z<71dLMx`4Rmh|MuFjsKDGD7{%^eat0^)}Mg&5?8$)c+UE7TOOm8{=QzOf>30E zbmWknw)W;1bDF(U%{chdADyWU$U+P}?(z9IkZQbt=F}5BC~rKy)fpLBe0HU99v))H zw_U7%7W~hbG>hXAYw{9G$_L_wgDw!gW8plr396XJ2R}@KG8YM5!DK_DE27GzJqIC}CN%vYS*(1nj+@~4`j zyI&f*UYnJ2464Pc>gsMqOFy{IC4Egx(PGY*_4$!r?&;B1kBr=Y(yzL?LshnyfZYFm zY2NT+MkWJlyn{d*?A;D|=(BdIWqrv0aI$PKT$|0( z)FLA-cYu*jfp*`u5JjhQ*#n^hgMr7xgFfuy+yQa|Dxcy$ zgpWqsB2U64r?+_xXyDwH*Jg6+$?2Y-$_Oz+hUT}`z zf!gljr!kir3-c8*=e#UkaMHwBWVEqK$J_=HfJeKvwJ52lKJ-q);3G2f*>uJnU08X? zPI(e}&GmedMGkEu`p_GzEW~=2*3!$@21Mm59Ryz1R^g-VEtT2ah%SGheoxXC_?P>W ze&sT6wxbVIP0yW>D=qXsPrg~kl!UTFuoXtfT0(5>-*N3eMbo?tQm^G2$zejq2^0nV zK*EWx^S#5(yxyl-3DF?I?tp6VS=vWs(ikC2z75wq)8qAKWyNh}YB3he1HMStzTE9f zy=w&zW;-TeHKNR@knt)t`dr}P$^!5=5u8V7uCUjL`@F}>$6RssqfW!LZT@v*35v9ebGmpx>v`baf{GV)OzOOOPXkK% z?!*!ELpd6_Lf>DkH|IN$M>@F%B3ZpQ%9uO(wj?_I>5@_$3WCOwJ}-uFHp~&Ek$20u z6XLCEcR>*Pc)A_PU%*&9-dIiRD~kL}@#?|50TnM?+X2Bm%Xhib9cm%(WPd8WF(*P6 zJLB1{2x$qtT3X^b*;*dp;dwHHV8b9&cH8?cT@p%N6`D-ve=F(bJ5Q@qZ&}#} z7ck(s9z5(O`p*cT!<;Qm!J-F1=MTlx*@>W4ZMa@1GUn6KX~P+q<)?P1W)XXXvG196 zjc^Ag|CYfQ__3U$<9yM`OyMg}{qiZmV|Zn&a{~x$PM3dvH%AN@Qj^M35>h>vZMHXa3-?!@ zNdDUq`zw@RWd|B=t=KAB-A9S=8AMNfj~p^;k!B;hYqDtWDFw+sZnk^&OW_&miq++= zV%GhnR*jO&6{2uvtD8Qb?W`;_Y59$5knk3;Pwr|*mqd(wvuU6C{KgsptA%Hs$5FQ( zpf@@q@;>+NfujHDfSP|C z{3x0`U9{76ZuT=a@7`~sDXv|OUI|Cmp2$W?qRn2ddmS8AP!oyXeajKfka+x!?!UL1 zOUCKaXTwEoVg*204&lVXlE5&KDe7PBF zyNq*p*mHmjB2g>ygu>jY3_bdJoa@q+wY%*%KS>O>WLR~euuwGr##_exxWLt z1Y`&^^z@Ge=uhWt61EXm~Z;vth)*8>A(LMr2fLXxq@272zRYelL3xD_H|MC6N zx#8;g_wgEPJ>PV(z8h-vhB?KzuW`IuC%vs>DWr)4L)`01wBHFD&~L-nF4z{&CnI&Gt>w`3?K<&i-XpU)oj+J zI1!73IrQGAFaeLb!jF7R`tJUax&^&2aStXH@1!i5o2ieejUSwyK0qhgHhYPPfVK2o z3#I0V2^OoOlmkn1G>PZZp7U|bf~?Cukp3RG^dk~03-;=8oG^l8i=!%}E(k6DBPOv^ zCzJ<&^{UP6dpI9Iz_3onX^p<;`X^ytAFreb8E_(;%v@8uc8p~-Hu7V`O*FjsCw%{i zDwV)My&?0jD9`&@nciC*Wt`uNM7&+7PTiddLvg~b5S62FRP!?w62^=5)1TKSvUFbC5_KWx=G7Ua4P@!JbOKm3qYlHi?Py{n%V8P1lM zAz93a{c!z>;eR|s(XlDjd%9S`zd9W2P-#}CWb&B?sQKR*4a9hW<2iE)XZlU(=Bt}S@a1nN&9F2H+xF3ht?z2(P4GDMV(ht=_ z=^M7?`idy2$7Y@sKwW&WK|9dR6$f^`$szp6=!qtVY+JX^O>rspl)Z@vUg>*-b8nr` z<#)W<;T)ewZ?Rn=rb!9Hw1YKzyzKhGf3G!ugNS@LPx~f2KV0qY*?bnh;tRNc{iFL} z52=e~@?cl-d^a2?ShY`-1g)THnK5EluqoBkJQlM2el2QspIDeYCi7`Xg> zi;c!*F6B@B%~C+dZ_jmC2QFkU$c&FT{#J>%)%^Yn?!W!3+>1cRF=~if$5}RTz2_7# zzw40bbu+l_+~~D%tU73|0{08<_Ho_GO~y*Kr$3FgV@9p+DCzVET@ZUT?jp;g9qkL< zu##o#`Ozx%QBjo!awADD73aaq-3NF({4*R& zsLjcEFAw@2DAf1U-K`w#Xd*7+`?Gi#!2#O(E{j8h+;R^YkpTy)RAf+NJS;J?#0Ac} zq4F-`K&DX(3TbThd8I^7xkThXHpg=v5fyE`$n%Pv{ojMfsx%a@E43TQYh4a{pO^)` z=OiY%*`GPe#foJX_YLdcnBgveU9^iT%=Ma+Y~)Y`@kwqy$`zYZkIP1)YL!_a|MuDP zU(R-R2Dr8nRCNL=gkFxP5oa)C+poHk>_{vi+@=(>1u9iQ*(PJjqilg6Da`F;ah39A zRmHycP<-9WSEQQN&J}4w=w`cF(;48g%#JwYbh8JG zrm_B~oaW_*F3zfPd#T<@nn94tIn;Ndv6*E3FrTu;cbp2VP$vFR?PTXCT2+$`$$vK4 z3yY_~oUCE$Km3yLU_qcVAY$Hf03vX{Y&~i^Fbvb+J$HAezv+K{JWQAC3<{$_>nCQ=^Zv{__J% zStuV{Noh4)^kr6}<3bAZRS`|p&ssh!%S9&3PqBd^zQ*gOulzJulX-UfWup5}H8CHX zg1}BPOtnTHWp4Vi!QiBgqfK1zc~PqyOJ$Qc37n-<&c8v{{@;^&i1W0m^Y7dLo;$-F z>}Tvd9@p&H-uK2AM7*VXQ?w^SBdu~~@0V7*uZv|Se2G%P?paH-0k8Y8kemk5La%leIR+x49GoydcZZj2Dnv-WLLiMN1HQ>(oYrJq` zwO>4n?K|?$$31%ubVz?Fon|Wa@?V?>B6gjJZ0PVDm^e`5C_)ZU8#Nbw2U@zqo^Mt*c}+~8F~LVg3MNkj3-iv}$Uaw<*oI~}4-L|IfBojT2l-qsuP@?D zOIBn-kZ-qCwV%nYb!Ki)yP~D;XSD>n-`)4?A2(G@jyaHb>Ou`eCe=6&C`we1bKzKK zO3yqt!H@Lls4TJ;zXv8OFtkhvJc`9We6B)Lbar3O`_%nHZnu- zjXJfGO2_d1c78ubj8{e6CscBmJE4!MNxX=SmJgABVN5$zE0Bp^P_Opg!uuegRpKj@ z1o<&fv>e=iOGzW-zr}BPNIh$%sz-hwdAW`g>{cxmFlE9XeQ`cuAI7dnBT)!^8!b^9 zeSOeJ;QV*}%o+=s$Jt^xsj_&X!1p$ywN9r*jE1N9F1OVLQziEdTnVWM#R?K{>t z#8j4c`2Y@DB#umxZ2aZ~dcvS{mfzcDl$x_WLFaSq?b{u}Recf!i6eAYi_RWydAA@Gd)D0iJqwIw1;loyGmV)r)Ny2>E z*2E(gw@r_-uNmL&_lMq?^+k^6Faful&Nma^_5U&<{(>=Tx|ep$Ov@+xPBztfn$dSL zN((T&7r`bDZ#-M-KOgUg`|JZif0N~cl*AOq@}_zD_0>XHGOk5#gCZPBfzRIUw=GK> zFrYTNmFiPTxZ3>DP|~;SsT(7m=N88@tKpejQ(RPfQFql9SK6;>nRy7qLrd)#C;K>gl2h>~ee-{LWRB%B z0uC>mJe-aGXN90Ok$$exeCkehPx!{ljEpqkFrqf}J zI*x5?N!y4!$7Mh2hohu!84stz09eCmRY|6VAzv1?>oObuJ9pZCrjnKmRxn?iIut~1mCw}*@G**k-rk1X@fa{>Sm872LCx58a%>eCBetXjz_~u*X zm57jRR(Jf5ZM4%!bj1K5{x?OsWE`+M?nu% z6k4u=^9w&^ElRi|P-SaT-F22c?pBWb7ff-ZqQvD)!`J4gNGEItENAOV0T`oBU&Z9P z@JEj(v(?K*IwE4D!68&%$GPv@&P|*%?3|o$0pc*92ZVw`z2RryblZfejzxQTEpnmlSSo(aUr6bU41CePxA8DBqWmX;f&avwi-{7HR!tis3$7 zi#j^(>hI9=ELp0hu(%U8_dV}m+&r3R^u!JwEE=lk?B?yU*E*)B-oOuDruGZe!p6i? zrKfry7)Y2mkG!~i8i)Sez{|)1Th21f?1~FYtL#0CQig5ey452C5hU8w$b$-kQC1d> z%ZFoCs%HphB*V8!`5NP0k5Jo-UK(ot=-Z99^T%Y)QeX%B7JD7E>kzw#0HvV%wjGr~ zbGOuE?Cl@MOd%i3Xee4G0d*!*dJ(?S5=GW5>hAqVi(&wpr9Yq5R7c<6$ZeNl4t#!F za~m~1viDW9ny)5x$z^OpS14GSH>_e)d^vYYoSxRQG;I?mC8<^hpq#|4vh%#996X|! z4Y$Jy=7kK`rlXf^Pp0VeQA~GAs^ju)?j0#+B~dCPr1^QC6JQXA=aMl3J4(5ULS{83a>w!2=zoVzlETC z#$mI#ErM#GCR@QbH)G#6r!PFlz9=TFWui_rkMFak#(U+U_9-QC2|kcd(V}(`q%=slsoi$3aU+d-( zJV7$@nv0Su@v(7fSqz|YLW}Y-#yp3#s8BmRreM6lchmee_kNV+8x>uGENOccL$-%+ zItDfVh#gB+TcsP z$V>fyj`H!wxcga$RB@>tSKuiy(vDWQ6?`(Brg=;1?FYyGiJTErG^%C&sfCt_YeGH8 zww<+#0#M(tP272P2Ek_HWfq+;qVFe#gVr%UZ_nDj$)ic~`&_2}Piqx}?B4iO0(OWK z-KS%p@i*-NPvNhvuYUrt?Mt;L%{WyNrvFTyc#U)$cQ;Wc z;6J|Q3{p3v;9 zNge@mwBv71!yO5O{pvs4XrFXG-FfMIl6-y3UWQ#1;P$g%!9o>j5sKEZoXmi&?s~C> zu98g5CUxbXI-UHAk}>m#hLQNBy!|2Av`b!(BoZ9=hOn|@4l0#3Ey7maQ! zQ0zQsEC;Q0(JpbHW&5&>l$7*4xoKsTekbnnQQjmU+^lW0o#E5SN<|V&2E%MSeM*pX zF@;<)oeBmgLWG5D@)aS5B$C1H;FYkDkQ&9DxolCnTS_*TV1oSj5MQMQ|0=q;t=Pmg z6(v(c{ot9AGUYW%pc0WMf}~^`qXP)6e|LR7f<$>xs-H#*xDo?pk2IbX1rT-OA%s{7 zAKC{e3l7u%2wE3Og z!H%1hi^AmSVK5AS%@Gg`=#_vYoDzBl{=W|HXz^h^RUB9Y5mj`-OhuTTp3S60LF<22 z|BfPR@1@69F^8y_?;vK}U3o8V_7?`AKcFRNljdndS_2HzB(L%{Jim*HFsRYVYeuf! zqSqOagi31jUw=FP4Mjs1%+^s8epf1!ykdDY{;lsC{sxD07_xr~{nySUeR8Vb zQ8GD@76FG%NJz+)D#|vH_JhCv%kava~DrYBmwPd<|q#Uk|I znCK!OmC!ZR?~+z{`>(86+2j)R(K#{z4oK~b#y#|?EAIkduZ3{;f}|nLP87;cq2xiD zFJeTInC2^07?6-s?&<0B{|hmkIIvA)9vYKQ=%8krBJ-GDMCV7q<_!+$ZCD0eT*oL8zLRN5dEpiW>ZQ6Baw2XrJ$wo4Tg ze=?Ig-Ym4nD5Xj!{a9Z;P>if&?s9jQTy~EEQeH7XicE!d_Cb!zg`gk`P_aB4Q^2VD zGLsQ5Q-~g4d?v+Y{d3Sq-B@u+4i~9ze7ck`eolY$ zOHeOZKWBdAQ6MGF#%a7|HYlh-k{{0Oh#hautv>(rDTd)MaUNUPdPUUVRQ|l0_kWg( zORTRbwi*Zf`wK<#I$WtnXj*VJD74+yk8780{&S2|c=pjM1nC$vZ+Dyj(E3VJ6R+Tu zk{X6gWS~s6rqz7mcHQKiq*?(w2u!K#e?U4lCy;X=Y+*7--y}AzMO0;Qn<6@j4Vz7= z4NyF_zJqU`PZYk9hbwL>bk{ydOS^JA?@qNTtaxASh~0AMYp*JQ@m+XN9Y`bgo=by3 zCCbJ$PZ~Z4n;+b^*|E&G9BsOFIu5`BUC}HbDwBGid~i>McgG>$d~K>!B;4G+2TWh;UpT*Sz@;xPW#wEK!|i#IR{J(_PNA=wrexGcp`2jt z40;=`z*r6BxE|+UFMpQOCc-{^)pfg_{xz<{s2?kOWs*jdH&lX}Ks)Ya?X&1FzP-O1 zC2=ZsE9TEgkDNBruhI>eo#Ro?7LlfieE8_Ra97NoKU5z1h(Fx!ET2x6JdKr$_dZ}T z8RA<2WNEiK=Y!umy8&Gx1o2^zo+rsc(EOuzy+?3phlD-NTRuoymn)9?6s`+8>Ku`* z0TE>v5!Z&rSNgJwziNwHD28o>U~%6z5)iXDBu&%-uv!%2$%y=;4r!K9R_4_L6MvBS8rIsg{)+ck{!x5)@(OOZy#>Q!E&^hY_l* zZPjueZnXS3qGiY*ZsEvb#bksiB`C+!+Wfn2W?&3k!p74ZUyrU4vCdrepH))?Y21hg z+c)U%-%Q5xBw7tf&JK|QIgj+c+cKB|D)FRj@1=!14Uo_~z0JJ6jO{=>y(& zVLo02(FZ<=V)hvV1681=YJU#f6jS7cGro^v_>{Zo7+ z=SC8r(-nhG-OQ0R?Yabo7=rFz5GJ6`f-&t{a^>hZvywTiiT_01t_x9dHgz!-(*Ml@ zT-Bcw##=8~#|3$@+6}0hR~(&O*;luZS0&|U{tjN=!Z;Us`l1w(KYEnDQC&dCJWO0m zi}{!Xxc@{gcpm;S+^OpZ_pQLcgir;eH&ll7YKER0Muu2q$@(ha3EwnMz4aHYW~S=V z!SOYr{e6tsAFEb4%C(xGs8MAn#-7^3L>gM+P5o`2;okl6VcNi}Am4v)xPP{rr}2d) zFFfL@;p{S{fF^5iur(7<`b>Cjm9FTPyNejIE5sw{mLZp! zeHu|I^!VHl-&+EQ7V@cW9-&SLc+iwa#a&)8k_c|Km29H`T5TF>Yk(pg)9hU{+>ElhBepy{ktcX7uWC2 zP0p{I=1pFJKd%M*36fq{H5E`=R|jnKZWzMSMxXCY?U@KP57RMlD!7QME}>z@=}X2} zZ@M4CD&MpjP`Naf{l%W;|U@Z8l@> zyJ^#quV?MOY=C3=*MDCbG^p99T6YERW~dh2hF@48(XC z;JiGPkCSV0=e3@X>m5D4os-JM_c+Z!TLnrD9Y5J5HVxo-K)hSG9qQKty6qkFaRZWn0nB6W=O=Ep- z&~a6S4No&mKc<{_N_@mkWZ&#IB8kUNAf=|S&RjQ1m1!vF5fCDoy9?N^N9_Qk=BiUE)=1ZCjQv?{(mBc*A@#VKq&6 z!#XrOKk))?k0?n1zV^}8<`d6boqw7KmTgCxk4arfTDC0m393QpbrZu+4R5)-2k|O~ zn(wj4ryEtcYObfPv${Bz{P!8#xbIuU${OnjBaUbZMRYot(cmDJ6SRw2l*2dy#DM8J zo8?Y~tByd3O?j{PPff_U@w~ zd!K{LD+$bQ(uJqLt5xbHwsQ{EE}=0w$l|`QD7k-W$#$R7tuS$(S@4gcC~ejT?DyC_Yy7FSn_UtLqNzgZ;cGE&b78oFDvjo?3KrH z@3Gw#N??GucP@Ly!Oizbu;Rk;mFw=Uak1L)j#yb*dfV7aZ$d=5VV>kF}XzZms&x^Zljo=3S-_yuC5D_}t0x5l7vjcCmAj?>^AO1W{Ae*y>n*8n;{uA*n_-w-Sxp#|~OhDZEW*m}@1)CYiUX zom0dU2HPU-6qtqe*@TloZ3mhWb=+PWy09A1!&{xvL^{xH3Zkr1E$p9u&VT75yUi69 zw8{6G+t@&o@PrOI%4d-Qh6yMJuE*f(7Lv*BBNjYg(_NB6_i_D-c>nlW(QP!lAf5B0 z7kH6bR&|tD`Nyp<5{w!$a#ZvT8GR@7^w1PW`%2l=Fa_Hid#m)BhxPZqsc-YZl$j@( zurABUwqfOu*;P?g3l;ahM7wf8Js>lX{Ui~5n2~sLU19upE%0Z%eY-T+Ox}~>5@-2- zk~&i@antcn#m%99YQ%=7@n7pA*R@z2c(=i&cKl@gA$o%wk$jEe@nXbk1m*02xD|?w z7aIfFjT%-d&zRw@GUpsA0IBK$iahvRi@xv*UxE6!GcWXg>*&ULIE4DuPl<4}^ z6Kqqczo}4hwc>r0yqBCDeGW5G`*Zw}!K$Ryk^(`~KGWV4#iir2k6JmT>~LtQsA69= zXlSNxU6UCis?Wu5ktjgyC)wk}pagCr7pZB%xA-W(5LFYo2hRvF&IiPY-;c08;ZV8K zce88WjEJddIL7s_V*qOrVuHEizU>&8PMJN*8qOUmAg;0$C1-kE^$< zk!zTjLDftm$@^fZRg5}4vwY$k#jqm#bf z@mxHq2l&=JQWTEGrJ=a4o`=HKv75Ifg4Ui=?9y!~EE~RO)9$rnf)fQbJ-5 zRF3PWu|Qb5%ZsC)a(hwlC^o$CQCVt)SSeC6Hv*6zC?pAH)l;Mb5MAIGEq5y^7X?o< zs9tvObrIHv&YT1&`3i-=P(K_?ckN&Mu^HKlfZ6uSpX9G0)V9(ZZ$2w$j`HrZF9w3H zrj_5?(0602olRv1QfSJcYRSV2go9GZX+a%{Sy!9PKjz^`pp>1wwawQ7y~+ttd3S#; z5Kf;;nR@v&QJUXPEFZ~6cY)QdeKFn}ITFI>U9}e;66Jb&hUxF}i=K$#3~M2g@?Z0~ z(vR!K;&m6DU}EVz2rr#J3V4MYpA9^OB>7Ftn{iePRdU-JD*N!Zkm6}YH2gT1_F}dv zB|Mf3r&@KH0sdFzvYMNfRfVZkO5V#h9Yl8r-Ja-m2$*CEb6RLK0>C>zTR(M>5PH$u zF-2!k`LApp==d+_^l%yHaO{}w;Hj$U!!`5SR1rYd)tJ8WKA+ZXZ5p4(+-Hw8{1}So zZ`qkNNzD17j@1a)_g=%Jk)|Rl!t8%(RTrVn#4!t&aWAv^KRO z*klqe{yXvfQ*0gKADtPOaJASTkmcNkD=;=?S4}X=lwJfrqC60b1$g(Z377e|Z0h-O zSR~(|3+|eGoQI-WZC-PXU8&Zye=+f{X-IeJ8P;hWFoEqKL#pzE8A811vcz1C21a8+ z1}b61VjJ^HW~}6ocetvd@vp8kjD;HwVW7j{d&sqU6!6cDOoQ-o=hUpNLWRVvU|n(e zAy&?!XT?!@r6mLgRQPz zf-utkyHgydTdn|oXDo$GBYIkn_lZ~kHe^waRb=55Q&qY8CTx1=c@>Hei)2|<%UDeE zF=}vo1h$}75dpbH0(urTw9cAzuDZ}Xzip9&&y~Npd3nVMLy%Ia=i1V@O4^h;gc3c* z3h;qL$97NtU=5AtS7eGmeHCaVQR*3|hApC82;ZXM`@(+9z8)GSaYCxCLh@e+w3}74 zIegL0l}k}X^LjJWGnDnRT3k?a^taUdmAESJ>H;O2nhcL(pzYi2V7-9{Bvb9MDb|7b zR+hd^syTm2Zj2l)3{qdf_GqrP*)LXn?9~ zCR6(aotT1??{!<5trdqW#eI@|CW33}_CX$+ws!-!Hl~onuJSYXQk9YVI~7P>BC6tV zma*JbgIwKNEb%Y#%1Yq~2hCYE48 zOa-C0^$O8d?^r=V${FM3E>!4m5W0i87`hyTpXjl{Px+Y}=tk9QRRafc8}Wg@9i_pm z#iOK8l$3J|k*+!N^duPklrBWcX#cF^(%t7$SadF}W+ zrd~H~)`7$E`|`gA*rm(0>Z(GpMbbMVYv_4ESV*n@P!R$DM%{Xj;IeQ-P7fZgHeKK<-YD}V8~#uiE)1Kpi#)*rmJ;XJ@b)T17;+#R}#EVgAT7yj`w zJYRhbn7;OwN6G#&VK0+{AH!|dxEGVXAqO374%8kspNC}{t-|<C`0VJtt>bUG&+ID;EYB96GnOulebUtK#RpG!LcM-GNIVIw$e^5^zt2)T6Jrhst)Z4x$qBb}AUgzms-$Ke5}?MbO4_P3 zr&YIJko@pUJ>?I&bO=5U>FFn0-xaiL>br!_?@F79=|2_dy#cx_VUA+G>7c&g5dkp5 zvi5kwV=r~ZE`(i_io6cYzhYYTgr+W&tY5f*v};?6dlS?$DAlBTfGuAVDQvc4e>F9` zw|L;qWeNWacr|P}Y0fmc>q0|*6&wqvU?2{Qj4{y)XcQe!n9r6~vUn#*|NChOfGw~P z??sI4T^rpaT{#0)d}!4*p@&gBPBt?FYM-8C>0!h|;*ow5k>F|@{Kzb=p_A_w#KvvA z;`MEl|EaVN=duYWN&IlN*(f{1>(HA*KvC!Yz^nxghv+=h3HCzr*`@0CRgutj9_QY- z4!q3WO6A9<{Xy2)u)_>lDI8Dgri`f(QfnN8(4ho3#j<0_p!XDXQZEO_H*1M@M|R5A zs8+qxwzmnkYN-_^f7C;(A-&-2OOzW->>C` zJAR&2zgb=cv@n(e&|3PG%>oer{D#La8(iVRoy$(_V4lJ3@SW(z6$YaZ=LXyvJiU-@ zV*p!dt2^pVc!{2`f1fI40b9GmHcCk77D|;X(GB#uzv4HHVZIiZ+qi!4wfS!pC$&vo z$c@ZwyYK>V3|0>o8Wv-{7g;1JjJRv69U8x5!X9OeFVB@Ng$W;L9Ydm}0D|TB{<#eM zUdM`dLECL_I&G=1ZtG5z7bMo=IAo;SYHRhNHDuwuYr@3PoZVR6dnQrFZNfccyqz}U z_CD6_cX(bT%o8!o;YaJ6Vs3^oKi~Bv>>T@H%B#alIbI0UMXhW?&yNm~>TL@`fZtpg z->wcfrR5uRl}wvjK@*a>jGA{pj_)GX)@LQf#gd3Bo~Z*^B{I@v9jb9!BOHs-&rx+d);k^nqFWJ66&LsRWcU_oEJ2q&*u|S8R_|J zqeyjjYk9D7%`iJ;^z=2YfKP#cwotn_o2KRT8b_i&s8Ay>)m9h1L-3O@Qx8^%oy*Q| zaw&TmjR-ZgSLT4c|2;?rkc`2=SiT>#}EtSn}yHf1z<>HR@^B!`P>Z^KeoyrPKs*vTNdzJ3834o}keno-M8Yfj^q835bfL~6U@h3^LHUKJ}S>f;fk z6(oeo%JqJq-gePsZ!a4En*yJlVu+C6@m;tF-0lISRH}$LiEt`jXyS z$bS5YwPKd`tB6(Fmpyyz=WzE8EF?2tFOH?04h zND}_odT08VCQ8Z;w97{~+AuvIOx>{=oYMr2ChP^#w&+7wW!oC_t>Cx%Hc5fr-VsBu zK5PVqIz9~cEr-M;StAssWyxEM3mA`dGvspF06V@r2}!`7;qTe%_(1%+HJR%c@*?5N z>_)-;+tOPDSOAkJFk_#&>LCtf<;CL&D7}-2 zBDgDR7=7;S*U#5&PkHvZ!qZIIAVPJi(!b^LycO5KZ%4gypad}VGa;oIr7ekzG%an=Ix}@xeqSB(OcoUbdz<(1$vUog zNlAfZtHp6f8)hFwjt733?&1EF;fbi3spPAz+bGTfJk%2>p_YKCB_tggXG3*DNrS!4 z_2e!|BhCdMwT)M+oBOVwZdI8*QRWCm`6K0Teq~%HoHxM>4+eM|LX$-|(vu!Wld%$Q zpe!R75zT$%X%qxrnf>JT`xsX+OoSiM*X#u>JvlbLTXBcV?vB6yeoL< z>+hCyegouRe3+t4VtO9i5)rr@S^FHseu57V`C26&$B+r-J~`ua?$p$03O8C@sKES; zt(J3&071_15+3Pb3j;c^9xbgIZm-yjHkQ540d34>ZsC&n9!_pLPhT|?0b3~XUBnH(d7N&}L?2}HC|jXW-57saTWB;>!zQ=noO((d^7c~pLw z>{xhc*1Sel9uRId`!+17JMf3dvR>E{ejCXx404#jCZ_F$P9KG9>x-@%gjPA_7hI}f zMwg7Ie$EA+hx`7kAzA8t?V8n+C{NwDY3@C!*|tMQyqIH*{MrlEIH1OcV;A_I9e`oGKDI za!e7Sz0Lcx%Gcd_8B$~iNSs>xvC;1sjZ16R4K9#ZQ$N1Z!~ppaBod{6a>x`(&%{=< z%qult1|P5BreS849m9VOC9Cqs3#bdgJAWo$Xli^DJv_!_O{9i%PQdys(5c*@c4vz|8) zCiTc^fOSIj$V3UTVoG(Hg zr3hk^d+0;7Uw-$;uI>wm!dOjLU#_5S2RhKbDHT=Hu5KAu?4_RC$=kgO(NxY;^K}I( zC@QDzK%CgNZEj8dSP&h?K6{XNA9J<#K!wNmUX}f^j^Juos`o4nvs23p?g{Dll__el zZRh+p4vN$_4gc||u*_4fn^o`yRa%-zdwv~?l%*Z)xxRZMDr1pFeS&T3Q{$&NVFoOx zcS*v7(Dt8Qj^saD;GUVpTKhIBPm>WUdvnZDvjAQY@*F8{3!jxLy5k+Pq}cQ*z++c$ zY5QW@xXiqmZE^)qv2k~*)N)<@B7u)Cum#UTAOlz;KV~vK zcV|7W`aTDGC^~x)=od6~nb#Qa>=-MGemS z?ju^PhOLK?d?gUuwdojn`O1u#dg} z`&(iGC05WeU~Rczq(?Y#ZB+0qq_-1!o7Qbe93O*Pg(iP?&9-6!Ya5?}yv8jM_R`;5 z@XaOjYl%K|ulQTJE-hm)JW>9Zxr<%Bguy?tQsFWW}~g*<+wEY8t@mut*^YYY8yo~z=5v$ z)eOvSZ^Ef>@v=`$!FmDBOJco~gRf7)!v;s2p@02;f#bZ>ZvltA4PCoMG=f|yZded* zy_82OkMz3rM6Q)jK7IGaGAyXVXyxwg(}_`79m8ke+xihC(1H`+eZ>A5I_PJ7+7dyS{#!F+)SZD9EYE^$%kjT54dD<#Avf$FhuxnVa&!#iIz?Y zE-DGG#zXtU&U9<@?r&&^z8l2W&o_C-HY{wMwtP;Xi<&`6HV&|w5xXKFAe=^Eo7zS*31HC_3-xZ*UO=Rs-i)Aafn^;3CeZhq| zKQ+L$5v^GAdNbewyhhtPo3Ts^Za?CCJ?M2;2na;9|NaX=?pC(%Rh&*gU;ssxfKSFWWfpxMwccK|2HpTqY;F6@U4-Ty6N9rwNi5R0TebJ= ze(p_j9K^Lka`or=?H1=%!EuTu}5tn)Q&w%yIw?)zZG$tIs2A+97ZdaTqk{@j${wmk_sCw))w1SDuT zR-bNoV*HTdc`sR26OyX54ppk|3=bIZVk?jm zX6Y_IbK{c5_}Ng?ar$V2y6rxe^dKqc6CR7l_mt*X?6^|V9gaO>{w2ItjN&kn$am+@p{_|TbK{|l&EBrR)!t%BKI8t0`b=-+psq!& z-CDBx63;8fYkOA{bR5iy8xV2h*RgJwgWw)Hko+)y#kup?VLW@kI{)#FhX^gfH^`I_n> zk?;4dN^OUlh)!Xdw9`TU&Zsy7%h@JW+vhTtOuCv)7W-RuGCZ+X@e+&d##Cv{5F~pR zC61Ry;+wfT4WDPk$Z?$A9(-2y8D}%B^F4CHB@yCSR&94yYoo)DJ~41ZEKu+AzIOGv zsN;{1+3J>;TZJk`XbY@RS6WET`3M|gvmhRx0~{mAeu4x$+=t7Wgna$>%<_ptGK)dl zsA=!Dka9=BDWG-$Ria(|(%S1zh3KHdMcbupb=N_n`$E~=DsX{{ryEjKW}Q((xEnXI z?PmEuaePi3pX=Kg4tCvalKeO6Kg|p8I*~)5SLKA0sCn)^=YO^dr<{%l%NV*ULJ^ud z-QeTu(J?S}cUSmLZL3U;FXrw#x6>?6@T8c#exET!y1M4pC?xnnENoaYDSzx7qn_PV zuK|Gjan`lr=%Ho>Aj4L#`KFx%_EuJ^PlPf=aZb1}=+);?rPp13kHkN-?RoD_FFLNN zwS9H{ROkGB8_$%pS6@+@F4e(@+r)7!)-C?x_ejFa_xNS(M^t2vd*(dB3yN&bXv2z0 zgKLuJP>VCpf-%F`Tk;Te4Ch8iC)9c85+R8gc7KqV6h`9HY;Z7qF9Y zWcSA$ZIJG015fgfM9tD18bP;DKeuhY+?x$-X|D3#<7==bykwW3xsv4LQa<**q#x1g zoJ%;KCl>Ar-aO=x=1)zoU7AB(HoC_70A!_pOAV<&l~IXYve;1XLPk4Di8{nS!!c}R z!^ggtcE601NDc;j30?%y^XqLyy{bF>_~e1l7@0aa9;}u(S~=I)>kC~=S|k&Ppcu8S zW1~1Z&?wbifXt)-V*p?bmBl9j z$B6Vo7b7w(wrHi;LD!W$@ zgxeOxu*pGJFbTwKRKyUlY7gjp=?>yfiAJc@^{Dh7Ed~`N2ROCSB!^}Yo#Cga^nVF} zD%HcZ$s>Y;WwV=MA!0c0pbHZos<6#Hu}cJMJtE9pdG=wsc3!C#O(8mPvJdz+_QcC^ zr(?mWGPz3KG`++sl@pK6vOsvYmqDbUU(`KJzT8p)wm!g0#V9n2HIk^=MtV<61#-XtlXJ`RN_~gc^UIp@l2yP7TSer98FHvsQOmOT228=2e~U zH3g5_!PNAb&wTpOhGf0vL5Ik;$xpYR0~GG(cDp<%RdT0luL&Rf3@p+^oc%FQb|R8C z{ZH`|S|h}~z=mbKhQmGwD=%EVrlvHv!*EH1!WFKo z26Yd%`bTTa$9o48ti$=8-2g`LYgU~zu&H6QyeORidE$z8=BWFcl<*ON44!6Kw-7-_%Q(CvD(PHUi65oim`}3sD-0Ql*Ye ze6oFvkn-o?%Cjyw`D=UQlVFU=#*5Iz(;LXLhG`f{{oA0+M;CKnt<{dsoRjJX;X!|3 z)n^8@B-y1AC~c0|nNPM46H9@@>)SERaWce%dUnKKT4cDzP z3|iM062H<8l&j^d7{OP4rr44@37sYxbixx{+Ox;8;&}`JQRJ_BVAnbU#I94vpv`$= z?6i8MT0MVoLy7OUBdWSy)e|ah7pbZ2@iKdU_MGxa?KE`itnUer@9YPvv=x{5#|p_m z3^G)I8;x+-*(_>0;j6ld^|b~@AZjLib0*0R;?XY1+)f3#pZ!e#4oPNd1-kt5j`5G} z9A<{{z<#fg|v5HDeYR(O;r)*g$(1o?Gf_1V|} z@;C=)va>Y;h9=_GQF}V-RJVVJrYVmW%>Y@je897}Y@j7cPwTzSpcF5B#M< z_BN3JD=24cJD@3%gaty?A!=w%5D2KPtq#(HYHNd3fnZG#SVNO_Ypa2@U{GxsSO@s` zCC~Ck!g#>!%`E=*#i|*|dy&b$Fbxd~g`!S@s1r$^8X!GAy*&&tSdFEj<{v~Lqo`^G z|0BN<%&`7w63&;5BNBjnh^R}%0J4ERE7HG)fcO0emf-*QG_fX3gNpLi0I6&44e7U{ zwe^2j#pD0c_9xq8|2N+M2<-0=|Z84(?T#}dfDZ887YYH9wf?H(2IzAVpXSQ0J} zi?JXP@xWh0hT;A_7PEiF``Z@tudzVP|J7E56^zE-!v3Fy{@ui4&)(}lv}INPAwHJC zVmpaN>&`3kTWoCn04pUTut0Sk_0+;NvQ#%n2fxd+p5(B6%g;G}Te!QMH9T;EaCTfqfJV7z;k zs}(>I9NMB4Kj`kfn4>0<9ax)3i+er!35Lep83PbIbA9kvKJm8Lx)i53y4xeWXwsL@ ze=e)4UA=y%ImG8VGfKp>4mhBlxggF7@LTrrczy55(?c5w|HB#d9_6^gs#T0kokC~- zTI^}iJ8uN@jOwuH$lA5EE8JO~D~hd2?pysk$C zWYDG~+9tW8AnXh$1>*hmgWF&3P~WjoN5vR6BIUd}W8dsp6}$-teRH&30%8O^A@3Yw0dmQ_ggo+|TpEHGiEx-4 zEgFKKW7UP#bnFyb!;-8xbp%V3jOpgBv?b9!J$|sDpB2@PlM^gx%q~xd@0W-M{wl?f zQ~7pw!w(#QW}O+NazZVnpQ;XXIz0eFw59I8)}=j|JEu}vOE!3&8DJOettp3*tg7M3 zexzrcn|Q(TO3x71Ec>_&597N@_@H0TMBBL%<-zdgqXvB=$A^S&CVY#`u=!A5wgNQl z70bJu&xe~msh<@heAMgksP%EM7GtA%TX)Er$5y~L4w-0nmU=kVtGzk#xvVPts>!9= zG2OtFX9@nL6BW)P&Bqfx7M%`=a1$}M&NN`tNv>rF_tl<>F0x0uOVGtsZ_+yNP}WK` zW>_j#+uifSoe{9d4cg-7+Uhm)6tHVe_MMEWyAj3j?&sF@$tiKh|xN=&? z@Pq6;vT&6$9N@1lw68@rTG?Z=<74s-{%UjG5y>N*pc`ufW;Ve`34HN>3TmBRCD@#?#A$k(ZOLRZbq~NW~9Dd zo}~D*`uQy9DZW~UOJ^S){MI&*S$cf%n9Gz=tiat~pT`a5_dZ;A;dngeysXCrC1pTg z^dmKN^~>J-+7Ct+ka|K3vuvUlR3O<0cfE<~w@a4e#!99e^Wz!0=RdltU0evM#pE12 zcQ^~Z7B=stLusIeB@EzcMb$lHesAV$y}oOI8Xo8w{_|Y&y2CB3WGDmjrtc%z0*2u(uTvod#|1D-mFUxYW2_4fumMu&e#2 zN>=fGDds!_5Lh>rBFY)6@3~%LKPAI{*+-4C`BC;!V;kjmZhm}xN{P#hXoEw!Xv+7r$^kBI4$dtRljsRV7Iv>i@pGrWPOY}7c2OEX zSI_Q|z4_R~1#4SjQ(c?w-8A<}8}KOO3Cgt;dH2Z=yp_{EuK&NWfq;VxVQD9Je}s*M zrHg|PUY6xMb#6tMv>-;>FG1I{;7DkTrburIW=%fYxi51FoOC}T(s z9zu$x(~?EA;~bNBBYz4_!a?H919Z4)MCD7IT~M(ZbF}nLbHhMWbcftPk|`Z7mcL>T z(?5Dj;?LXTX=52R9D?6W-R!N|XHDx`H;Qs0@<+$FniA1TZ`bqA>~*&ODG3&oOU!|`pBVyg@qIP74%O>I zMvEnc&WkpwNO-Xo;k=t?@9hGcHa$_50H<91F+e@2-g9m2dG86->;j2rJSmJlIzL`< z-Sdo0f{r71XTy`^AUZq^?qA5|9kB7yVJV_y!i^3mAg+Fp`#Sx@w`}<9<2E@!M_!9v zRQ5eJ-61who7hJF6mzXw5&=GBZhZ78a;)~qi4}3c4aegBw?nu=6$*=tW93xvB zYBd3MZWTF3Qca9@r^+)-4RU4!T{f=*~uAg+2-+Jz#o)+)e%0;?;uu)Q>s8)Pt zZu5s)(dAnAX#UOJHF>E zZ9>RljEWu7kK>9H99jO32;Eo@6v-|pIj=qFL#W1_7CUP+KAQ3L@mHm@cRqd((e_Ov zs`9Q;uI9X)%U@`#nLZF66p8pMaXkwy>hAFkaBE`UGr&^cdfJsYuOuG4XKZ-8MYdVO z^1EVkI>^QDGGpb4v6%YGI(I9EPY20(|~R8n(;M=)6SA$yAll$q%1xee3H$NI)-Ebx&BWi9I|gncL0#%@r~% zoHH%ME-3|*Iz?<(ae5f~>dPGNnzg5_tx=?MtC$8SGf`+*OiXD+mU~G`uH^OQI@!q? z03IH>KE)mxyKuTUnn}C2{eg4kM`eTU%uM{(7YF&#hZg1%3x(TR9}?>1lOr3Bw084i z`}+|EB1VUfdfA&Zaf+}$t66FXY}|pt{#4s}%fD9v);GXzMR|+_Si<5yti^p=l#aZO z=D>@~$|Qwv;Jh`P-Bd1tH85@JsSB=&nMBIf<&;H)nG)KpGirl|vcMD!hceqnm0hN` zmzoZ3nr&xDL%Eh7X)fK&1B)}`GQB9H)#&?TAh(-ZQLFLabR6TFxPv6>(9eRu=GEjk zUy_J>IT{tQ8J_t@39lb1nQtS$6j|MsERhv&_h9@k<$|~3O!nf^ZkDhxifUCNM5)Uj<2$OrDPMy`F0hW_?)*7BLBHv zE1qG#GIpY1#vsR28Q>?Bo}h_SBJ9tP!3p)w?3`#RsQCe?RwhKo`&^m42^OTe;X-mQ zO|6xLx8!g~MOcmpU7JQ1{8UOHaJgA7?(A&KIPtcOsmS74IXw00p)K~GhYR?NBC>-@ z3SX@m*NY(Q`b-nXsgtza^@WswoO!1vRPtoiuEXZUbc_NQ#b&%nudG7NUY3l%*ssM!~X}9h7sHV diff --git a/res/drawable-hdpi/com_aoleyun_info.png b/res/drawable-hdpi/com_aoleyun_info.png index 526dee1826e204d890a19d66eac9d2696f3fc293..3de65241db2f52dd8b782da495bbbe51cc8199c3 100644 GIT binary patch delta 4297 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 ol}Q9t`A&h-qcPy$E&v69QOcs^MX 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 SvtXwAJw|$F*cyyW?0*1siy80$ diff --git a/res/drawable-hdpi/com_mediatek_filemanager.png b/res/drawable-hdpi/com_mediatek_filemanager.png index 2c5128a298e0eb2df05178f202a8227ca6b232c9..82e89e9bc7183a946d5877f90ae8905465637f4e 100644 GIT binary patch literal 22138 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%0ADYuGOO+D) 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 CueY24 diff --git a/res/drawable-v24/ic_remove_shadow.xml b/res/drawable-v24/ic_remove_shadow.xml index af51cf5..b900f71 100644 --- a/res/drawable-v24/ic_remove_shadow.xml +++ b/res/drawable-v24/ic_remove_shadow.xml @@ -13,7 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. --> - diff --git a/res/drawable-v24/ic_setup_shadow.xml b/res/drawable-v24/ic_setup_shadow.xml index c245899..27e0a91 100644 --- a/res/drawable-v24/ic_setup_shadow.xml +++ b/res/drawable-v24/ic_setup_shadow.xml @@ -13,7 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. --> - diff --git a/res/drawable-v24/ic_uninstall_shadow.xml b/res/drawable-v24/ic_uninstall_shadow.xml index d7e2124..edafb9f 100644 --- a/res/drawable-v24/ic_uninstall_shadow.xml +++ b/res/drawable-v24/ic_uninstall_shadow.xml @@ -13,7 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. --> - diff --git a/res/layout/add_item_confirmation_activity.xml b/res/layout/add_item_confirmation_activity.xml index 6d1180f..bc86053 100644 --- a/res/layout/add_item_confirmation_activity.xml +++ b/res/layout/add_item_confirmation_activity.xml @@ -46,7 +46,7 @@ android:background="?android:attr/colorPrimaryDark" android:theme="?attr/widgetsTheme"> - - + diff --git a/res/layout/all_apps.xml b/res/layout/all_apps.xml index 72dc700..376f9bb 100644 --- a/res/layout/all_apps.xml +++ b/res/layout/all_apps.xml @@ -16,7 +16,7 @@ - - - - - + + - \ No newline at end of file + \ No newline at end of file diff --git a/res/layout/all_apps_fast_scroller.xml b/res/layout/all_apps_fast_scroller.xml index da68bc4..1e2cb5c 100644 --- a/res/layout/all_apps_fast_scroller.xml +++ b/res/layout/all_apps_fast_scroller.xml @@ -24,7 +24,7 @@ android:layout_below="@+id/search_container_all_apps" android:layout_marginEnd="@dimen/fastscroll_popup_margin" /> - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/res/layout/app_icon.xml b/res/layout/app_icon.xml index 629723b..d30bb4e 100644 --- a/res/layout/app_icon.xml +++ b/res/layout/app_icon.xml @@ -14,4 +14,4 @@ limitations under the License. --> - + diff --git a/res/layout/app_widget_resize_frame.xml b/res/layout/app_widget_resize_frame.xml index cf12e31..f10fa75 100644 --- a/res/layout/app_widget_resize_frame.xml +++ b/res/layout/app_widget_resize_frame.xml @@ -14,7 +14,7 @@ limitations under the License. --> - - \ No newline at end of file + \ No newline at end of file diff --git a/res/layout/deep_shortcut.xml b/res/layout/deep_shortcut.xml index f3f2325..94d688b 100644 --- a/res/layout/deep_shortcut.xml +++ b/res/layout/deep_shortcut.xml @@ -14,14 +14,14 @@ limitations under the License. --> - - - + diff --git a/res/layout/drop_target_bar.xml b/res/layout/drop_target_bar.xml index 421b4a3..29b00df 100644 --- a/res/layout/drop_target_bar.xml +++ b/res/layout/drop_target_bar.xml @@ -13,7 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. --> - - - - \ No newline at end of file + \ No newline at end of file diff --git a/res/layout/floating_icon_view.xml b/res/layout/floating_icon_view.xml index 88dd8ef..42f19ae 100644 --- a/res/layout/floating_icon_view.xml +++ b/res/layout/floating_icon_view.xml @@ -13,7 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. --> - diff --git a/res/layout/folder_application.xml b/res/layout/folder_application.xml index 439ca83..ff3b623 100644 --- a/res/layout/folder_application.xml +++ b/res/layout/folder_application.xml @@ -14,7 +14,7 @@ limitations under the License. --> - - - - + diff --git a/res/layout/folder_page.xml b/res/layout/folder_page.xml index 3251b74..6763826 100644 --- a/res/layout/folder_page.xml +++ b/res/layout/folder_page.xml @@ -14,7 +14,7 @@ limitations under the License. --> - - - - - - - + - + diff --git a/res/layout/launcher_preview_layout.xml b/res/layout/launcher_preview_layout.xml index 5d550d0..0c2edd4 100644 --- a/res/layout/launcher_preview_layout.xml +++ b/res/layout/launcher_preview_layout.xml @@ -13,13 +13,13 @@ See the License for the specific language governing permissions and limitations under the License. --> - - - - @@ -45,6 +45,6 @@ android:id="@id/search_container_all_apps" layout="@layout/search_container_all_apps"/> - + - \ No newline at end of file + \ No newline at end of file diff --git a/res/layout/longpress_options_menu.xml b/res/layout/longpress_options_menu.xml index db03aad..7c72345 100644 --- a/res/layout/longpress_options_menu.xml +++ b/res/layout/longpress_options_menu.xml @@ -13,7 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. --> - - - + - - + \ No newline at end of file diff --git a/res/layout/popup_container.xml b/res/layout/popup_container.xml index c82d870..8c07c86 100644 --- a/res/layout/popup_container.xml +++ b/res/layout/popup_container.xml @@ -14,7 +14,7 @@ limitations under the License. --> - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/res/layout/system_shortcut.xml b/res/layout/system_shortcut.xml index 3e89a91..e442be4 100644 --- a/res/layout/system_shortcut.xml +++ b/res/layout/system_shortcut.xml @@ -14,14 +14,14 @@ limitations under the License. --> - - - + diff --git a/res/layout/user_folder_icon_normalized.xml b/res/layout/user_folder_icon_normalized.xml index e92fa51..41d7da7 100644 --- a/res/layout/user_folder_icon_normalized.xml +++ b/res/layout/user_folder_icon_normalized.xml @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. --> - - - - - + diff --git a/res/layout/widget_cell.xml b/res/layout/widget_cell.xml index 8b58861..495f350 100644 --- a/res/layout/widget_cell.xml +++ b/res/layout/widget_cell.xml @@ -13,7 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. --> - - \ No newline at end of file + \ No newline at end of file diff --git a/res/layout/widget_cell_content.xml b/res/layout/widget_cell_content.xml index 19fc826..aa62c6e 100644 --- a/res/layout/widget_cell_content.xml +++ b/res/layout/widget_cell_content.xml @@ -55,7 +55,7 @@ - - - \ No newline at end of file + \ No newline at end of file diff --git a/res/layout/widgets_full_sheet.xml b/res/layout/widgets_full_sheet.xml index 095356f..466d101 100644 --- a/res/layout/widgets_full_sheet.xml +++ b/res/layout/widgets_full_sheet.xml @@ -13,21 +13,21 @@ See the License for the specific language governing permissions and limitations under the License. --> - - - - - - \ No newline at end of file + + \ No newline at end of file diff --git a/res/layout/widgets_list_row_view.xml b/res/layout/widgets_list_row_view.xml index 074efd3..99f44ea 100644 --- a/res/layout/widgets_list_row_view.xml +++ b/res/layout/widgets_list_row_view.xml @@ -25,7 +25,7 @@ - - - \ No newline at end of file + \ No newline at end of file diff --git a/res/layout/work_tab_footer.xml b/res/layout/work_tab_footer.xml index 064b413..9e436d1 100644 --- a/res/layout/work_tab_footer.xml +++ b/res/layout/work_tab_footer.xml @@ -13,7 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. --> - - - \ No newline at end of file + \ No newline at end of file diff --git a/res/layout/workspace_screen.xml b/res/layout/workspace_screen.xml index 3ad08a3..a36da21 100644 --- a/res/layout/workspace_screen.xml +++ b/res/layout/workspace_screen.xml @@ -14,7 +14,7 @@ limitations under the License. --> -%e z6}SE03B>*vHiH*U4iJ?TEd_y~4JvS1{eYzdbDUN>g}i5j$*)|C!8obtUSMl%F>Iws zWs0>(FZAj1*PJ_%yoj}k-u7DFj&>whRbkcsS?EbbIC}@3EOA7)7w&Lcv_}kBSq?iM zr|mrXt8=MyReN&nQLQxVu||5}F3_bqnNzWQRB?CtTni8bsvMQ-HpV&Mm-H7(>tAIz zPge^!y&@C4#A&>gG+9_MIPd+e3i>p#6j&V!k7O;AQle8Qs`ry{ zes}#A{GxMW>3g*~U)zEON+HDpug&3pb<*&5IjaMg^EcZ=%4*lY zdLU@EdH0eQVDd|*Amh{L@71C2n$1j#J4j&}#vL)u>*r!r;EP0COfIfRWD_2xgc7HX zSO6yBXH;7d4fK%e{bIkIq-_ao|~|BHJ~6KwEI&d7T_gVZeks2ivqq@&QDD-(PUc7 zYUS66KJ8|oWD|oh*5z`4!GRVy2h(A-b7N^~;`oI3Bi^GCyg8)b;Ghg7C^@~DwP z(w?P-+l(;572o!?-onJM(aBP>_`#qHX2QbTgMn;eyj&i$DeuY9ozCay@J22+5jglZb$Ix#0V>SbvKrfx;Rq)6ZR{&%u{BB;Sr{n zbk@fimHas?@u#?zAl;a()#mp%c;E!%P8cvV(QpTz-;ROPaz2*VTvH1zAa*}2gaba-yGV9wNtF5* z7p`|p)ao+g4HTs%WvrmN^Kai2jvqRTN$t^e-s%{jAgp_)mB1L)tt_F*vtGQ>Bf!_iH3aBhC@ng71^b=db_T>6SFtSATjUo*VJPl z*J`b~jrwS9_;6OeIz;v5@;${FVlmGeWMp&!)Av94L%r{JrFv3r8CUBLkRP@CU$iC^ zmCh8dD#Zk^3#WyCStWf)jJ~gsJ`;}5Rm&fej5}mlo1hg_ya!0n-Lt-_Fa)bPJdYCW z1a7>igP9DQ|A%RA6h{BWHP}`cyCHlyKm(Q34J(Hn&VmEif!U!DH$-9!Jn{@p`Ac+p z(*`kw2vEL>&$V9<@(I1>D$L7^b!b3fRbe+GveEI91~Cn*z-Q$UH;P+HmIch`8}D+N zTSP9JLa3zc4)FA32V2y z=`RH^j?BL<`t1_1*Zs^yQ@#%j^LwF}y9j5^=@0M20*KRPZRh=a#WTz)6E5P{g$&)^ zqa)E@NPv(x(hriZl;&7V%Q%T9^b4p;z zA2b)dPGmh0zZ`OXpVqIf*piC%Gl_|4F9IGBt6Bij>h!e(jP67#JgX%)rY}3#R%?F= zo}lPkoR}55njvr15ekl)U%qnU1wwc>WbYWxustX^QRKxWUr$OLq9|aZuwV9U0G2=m zPw;T@`rjj}70})heD_+!_M}G{%%W}$hJQf?+npF5JN+JC5&C4KThP}U9pp?MrPLGn zn)A;&Y}2#+1YIA;Y_GVLfJTHK5~tP7Lke#wG9 z<7BUFGEJE7jIfJ1sX@2SB0n4fO4`>*T_dA;O`>f9a7Ji4!cI$Yn20JbNf)OAGkG_H z3X4n=NA`6vzBFQHby1Y`+?d3sDg|x^Wqzop2>@|Qh0xM2T1b3U!3j$z1C|wb)lo3? zCC7AGU^0hx>&+z0LM*ypr5g)Y^mS!UecnU(U06FS`0zuQ(YI zynEMd`h&Q1YnNGQ{3moJO?DSy

A>mox~{;#E+!o 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 VSBJi9b%Xwyih?G*R?aH&{{SCpGkgF5 delta 4719 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 diff --git a/res/mipmap-mdpi/ic_launcher_home.png b/res/mipmap-mdpi/ic_launcher_home.png index 299dca9daa28972806143009e7f126f504aa32f4..1cd4d0e24ee18c814a6df1477380526416b3a2f4 100644 GIT binary patch delta 9181 zcmZ{JWmMFU^YzjVOE)YF(k)2C0!w$7goJc=erOh?K?UhWx%e z6}SE03B>*vHiH*U4iJ?TEd_y~4JvS1{eYzdbDUN>g}i5j$*)|C!8obtUSMl%F>Iws zWs0>(FZAj1*PJ_%yoj}k-u7DFj&>whRbkcsS?EbbIC}@3EOA7)7w&Lcv_}kBSq?iM zr|mrXt8=MyReN&nQLQxVu||5}F3_bqnNzWQRB?CtTni8bsvMQ-HpV&Mm-H7(>tAIz zPge^!y&@C4#A&>gG+9_MIPd+e3i>p#6j&V!k7O;AQle8Qs`ry{ zes}#A{GxMW>3g*~U)zEON+HDpug&3pb<*&5IjaMg^EcZ=%4*lY zdLU@EdH0eQVDd|*Amh{L@71C2n$1j#J4j&}#vL)u>*r!r;EP0COfIfRWD_2xgc7HX zSO6yBXH;7d4fK%e{bIkIq-_ao|~|BHJ~6KwEI&d7T_gVZeks2ivqq@&QDD-(PUc7 zYUS66KJ8|oWD|oh*5z`4!GRVy2h(A-b7N^~;`oI3Bi^GCyg8)b;Ghg7C^@~DwP z(w?P-+l(;572o!?-onJM(aBP>_`#qHX2QbTgMn;eyj&i$DeuY9ozCay@J22+5jglZb$Ix#0V>SbvKrfx;Rq)6ZR{&%u{BB;Sr{n zbk@fimHas?@u#?zAl;a()#mp%c;E!%P8cvV(QpTz-;ROPaz2*VTvH1zAa*}2gaba-yGV9wNtF5* z7p`|p)ao+g4HTs%WvrmN^Kai2jvqRTN$t^e-s%{jAgp_)mB1L)tt_F*vtGQ>Bf!_iH3aBhC@ng71^b=db_T>6SFtSATjUo*VJPl z*J`b~jrwS9_;6OeIz;v5@;${FVlmGeWMp&!)Av94L%r{JrFv3r8CUBLkRP@CU$iC^ zmCh8dD#Zk^3#WyCStWf)jJ~gsJ`;}5Rm&fej5}mlo1hg_ya!0n-Lt-_Fa)bPJdYCW z1a7>igP9DQ|A%RA6h{BWHP}`cyCHlyKm(Q34J(Hn&VmEif!U!DH$-9!Jn{@p`Ac+p z(*`kw2vEL>&$V9<@(I1>D$L7^b!b3fRbe+GveEI91~Cn*z-Q$UH;P+HmIch`8}D+N zTSP9JLa3zc4)FA32V2y z=`RH^j?BL<`t1_1*Zs^yQ@#%j^LwF}y9j5^=@0M20*KRPZRh=a#WTz)6E5P{g$&)^ zqa)E@NPv(x(hriZl;&7V%Q%T9^b4p;z zA2b)dPGmh0zZ`OXpVqIf*piC%Gl_|4F9IGBt6Bij>h!e(jP67#JgX%)rY}3#R%?F= zo}lPkoR}55njvr15ekl)U%qnU1wwc>WbYWxustX^QRKxWUr$OLq9|aZuwV9U0G2=m zPw;T@`rjj}70})heD_+!_M}G{%%W}$hJQf?+npF5JN+JC5&C4KThP}U9pp?MrPLGn zn)A;&Y}2#+1YIA;Y_GVLfJTHK5~tP7Lke#wG9 z<7BUFGEJE7jIfJ1sX@2SB0n4fO4`>*T_dA;O`>f9a7Ji4!cI$Yn20JbNf)OAGkG_H z3X4n=NA`6vzBFQHby1Y`+?d3sDg|x^Wqzop2>@|Qh0xM2T1b3U!3j$z1C|wb)lo3? zCC7AGU^0hx>&+z0LM*ypr5g)Y^mS!UecnU(U06FS`0zuQ(YI zynEMd`h&Q1YnNGQ{3moJO?DSy

A>mox~{;#E+!o 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 VSBJi9b%Xwyih?G*R?aH&{{SCpGkgF5 delta 4719 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 diff --git a/res/mipmap-xhdpi/ic_launcher_home.png b/res/mipmap-xhdpi/ic_launcher_home.png index 299dca9daa28972806143009e7f126f504aa32f4..1cd4d0e24ee18c814a6df1477380526416b3a2f4 100644 GIT binary patch delta 9181 zcmZ{JWmMFU^YzjVOE)YF(k)2C0!w$7goJc=erOh?K?UhWx%e z6}SE03B>*vHiH*U4iJ?TEd_y~4JvS1{eYzdbDUN>g}i5j$*)|C!8obtUSMl%F>Iws zWs0>(FZAj1*PJ_%yoj}k-u7DFj&>whRbkcsS?EbbIC}@3EOA7)7w&Lcv_}kBSq?iM zr|mrXt8=MyReN&nQLQxVu||5}F3_bqnNzWQRB?CtTni8bsvMQ-HpV&Mm-H7(>tAIz zPge^!y&@C4#A&>gG+9_MIPd+e3i>p#6j&V!k7O;AQle8Qs`ry{ zes}#A{GxMW>3g*~U)zEON+HDpug&3pb<*&5IjaMg^EcZ=%4*lY zdLU@EdH0eQVDd|*Amh{L@71C2n$1j#J4j&}#vL)u>*r!r;EP0COfIfRWD_2xgc7HX zSO6yBXH;7d4fK%e{bIkIq-_ao|~|BHJ~6KwEI&d7T_gVZeks2ivqq@&QDD-(PUc7 zYUS66KJ8|oWD|oh*5z`4!GRVy2h(A-b7N^~;`oI3Bi^GCyg8)b;Ghg7C^@~DwP z(w?P-+l(;572o!?-onJM(aBP>_`#qHX2QbTgMn;eyj&i$DeuY9ozCay@J22+5jglZb$Ix#0V>SbvKrfx;Rq)6ZR{&%u{BB;Sr{n zbk@fimHas?@u#?zAl;a()#mp%c;E!%P8cvV(QpTz-;ROPaz2*VTvH1zAa*}2gaba-yGV9wNtF5* z7p`|p)ao+g4HTs%WvrmN^Kai2jvqRTN$t^e-s%{jAgp_)mB1L)tt_F*vtGQ>Bf!_iH3aBhC@ng71^b=db_T>6SFtSATjUo*VJPl z*J`b~jrwS9_;6OeIz;v5@;${FVlmGeWMp&!)Av94L%r{JrFv3r8CUBLkRP@CU$iC^ zmCh8dD#Zk^3#WyCStWf)jJ~gsJ`;}5Rm&fej5}mlo1hg_ya!0n-Lt-_Fa)bPJdYCW z1a7>igP9DQ|A%RA6h{BWHP}`cyCHlyKm(Q34J(Hn&VmEif!U!DH$-9!Jn{@p`Ac+p z(*`kw2vEL>&$V9<@(I1>D$L7^b!b3fRbe+GveEI91~Cn*z-Q$UH;P+HmIch`8}D+N zTSP9JLa3zc4)FA32V2y z=`RH^j?BL<`t1_1*Zs^yQ@#%j^LwF}y9j5^=@0M20*KRPZRh=a#WTz)6E5P{g$&)^ zqa)E@NPv(x(hriZl;&7V%Q%T9^b4p;z zA2b)dPGmh0zZ`OXpVqIf*piC%Gl_|4F9IGBt6Bij>h!e(jP67#JgX%)rY}3#R%?F= zo}lPkoR}55njvr15ekl)U%qnU1wwc>WbYWxustX^QRKxWUr$OLq9|aZuwV9U0G2=m zPw;T@`rjj}70})heD_+!_M}G{%%W}$hJQf?+npF5JN+JC5&C4KThP}U9pp?MrPLGn zn)A;&Y}2#+1YIA;Y_GVLfJTHK5~tP7Lke#wG9 z<7BUFGEJE7jIfJ1sX@2SB0n4fO4`>*T_dA;O`>f9a7Ji4!cI$Yn20JbNf)OAGkG_H z3X4n=NA`6vzBFQHby1Y`+?d3sDg|x^Wqzop2>@|Qh0xM2T1b3U!3j$z1C|wb)lo3? zCC7AGU^0hx>&+z0LM*ypr5g)Y^mS!UecnU(U06FS`0zuQ(YI zynEMd`h&Q1YnNGQ{3moJO?DSy

A>mox~{;#E+!o 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 VSBJi9b%Xwyih?G*R?aH&{{SCpGkgF5 delta 4719 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 diff --git a/res/mipmap-xxhdpi/ic_launcher_home.png b/res/mipmap-xxhdpi/ic_launcher_home.png index 299dca9daa28972806143009e7f126f504aa32f4..1cd4d0e24ee18c814a6df1477380526416b3a2f4 100644 GIT binary patch delta 9181 zcmZ{JWmMFU^YzjVOE)YF(k)2C0!w$7goJc=erOh?K?UhWx%e z6}SE03B>*vHiH*U4iJ?TEd_y~4JvS1{eYzdbDUN>g}i5j$*)|C!8obtUSMl%F>Iws zWs0>(FZAj1*PJ_%yoj}k-u7DFj&>whRbkcsS?EbbIC}@3EOA7)7w&Lcv_}kBSq?iM zr|mrXt8=MyReN&nQLQxVu||5}F3_bqnNzWQRB?CtTni8bsvMQ-HpV&Mm-H7(>tAIz zPge^!y&@C4#A&>gG+9_MIPd+e3i>p#6j&V!k7O;AQle8Qs`ry{ zes}#A{GxMW>3g*~U)zEON+HDpug&3pb<*&5IjaMg^EcZ=%4*lY zdLU@EdH0eQVDd|*Amh{L@71C2n$1j#J4j&}#vL)u>*r!r;EP0COfIfRWD_2xgc7HX zSO6yBXH;7d4fK%e{bIkIq-_ao|~|BHJ~6KwEI&d7T_gVZeks2ivqq@&QDD-(PUc7 zYUS66KJ8|oWD|oh*5z`4!GRVy2h(A-b7N^~;`oI3Bi^GCyg8)b;Ghg7C^@~DwP z(w?P-+l(;572o!?-onJM(aBP>_`#qHX2QbTgMn;eyj&i$DeuY9ozCay@J22+5jglZb$Ix#0V>SbvKrfx;Rq)6ZR{&%u{BB;Sr{n zbk@fimHas?@u#?zAl;a()#mp%c;E!%P8cvV(QpTz-;ROPaz2*VTvH1zAa*}2gaba-yGV9wNtF5* z7p`|p)ao+g4HTs%WvrmN^Kai2jvqRTN$t^e-s%{jAgp_)mB1L)tt_F*vtGQ>Bf!_iH3aBhC@ng71^b=db_T>6SFtSATjUo*VJPl z*J`b~jrwS9_;6OeIz;v5@;${FVlmGeWMp&!)Av94L%r{JrFv3r8CUBLkRP@CU$iC^ zmCh8dD#Zk^3#WyCStWf)jJ~gsJ`;}5Rm&fej5}mlo1hg_ya!0n-Lt-_Fa)bPJdYCW z1a7>igP9DQ|A%RA6h{BWHP}`cyCHlyKm(Q34J(Hn&VmEif!U!DH$-9!Jn{@p`Ac+p z(*`kw2vEL>&$V9<@(I1>D$L7^b!b3fRbe+GveEI91~Cn*z-Q$UH;P+HmIch`8}D+N zTSP9JLa3zc4)FA32V2y z=`RH^j?BL<`t1_1*Zs^yQ@#%j^LwF}y9j5^=@0M20*KRPZRh=a#WTz)6E5P{g$&)^ zqa)E@NPv(x(hriZl;&7V%Q%T9^b4p;z zA2b)dPGmh0zZ`OXpVqIf*piC%Gl_|4F9IGBt6Bij>h!e(jP67#JgX%)rY}3#R%?F= zo}lPkoR}55njvr15ekl)U%qnU1wwc>WbYWxustX^QRKxWUr$OLq9|aZuwV9U0G2=m zPw;T@`rjj}70})heD_+!_M}G{%%W}$hJQf?+npF5JN+JC5&C4KThP}U9pp?MrPLGn zn)A;&Y}2#+1YIA;Y_GVLfJTHK5~tP7Lke#wG9 z<7BUFGEJE7jIfJ1sX@2SB0n4fO4`>*T_dA;O`>f9a7Ji4!cI$Yn20JbNf)OAGkG_H z3X4n=NA`6vzBFQHby1Y`+?d3sDg|x^Wqzop2>@|Qh0xM2T1b3U!3j$z1C|wb)lo3? zCC7AGU^0hx>&+z0LM*ypr5g)Y^mS!UecnU(U06FS`0zuQ(YI zynEMd`h&Q1YnNGQ{3moJO?DSy

A>mox~{;#E+!o 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 VSBJi9b%Xwyih?G*R?aH&{{SCpGkgF5 delta 4719 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 diff --git a/res/values/config.xml b/res/values/config.xml index f8f0d65..cd0213a 100644 --- a/res/values/config.xml +++ b/res/values/config.xml @@ -19,7 +19,7 @@ #Intent;action=android.intent.action.DELETE;launchFlags=0x10800000;end - com.aoleyun.os.settings.SettingsActivity$LauncherSettingsFragment + com.uiuipad.os.settings.SettingsActivity$LauncherSettingsFragment diff --git a/res/xml/backupscheme.xml b/res/xml/backupscheme.xml index f56af1a..267b705 100644 --- a/res/xml/backupscheme.xml +++ b/res/xml/backupscheme.xml @@ -2,7 +2,7 @@ - + \ No newline at end of file diff --git a/res/xml/default_workspace_6x4.xml b/res/xml/default_workspace_6x4.xml index 5066c37..fea249f 100644 --- a/res/xml/default_workspace_6x4.xml +++ b/res/xml/default_workspace_6x4.xml @@ -17,20 +17,7 @@ - - + @@ -62,26 +49,34 @@ - + + + + + + + - + + + + + + + + + + + + + + + @@ -89,12 +84,53 @@ + + + + + + + + + + + + + + + + + + + diff --git a/res/xml/launcher_preferences.xml b/res/xml/launcher_preferences.xml index 275376b..6a5c695 100644 --- a/res/xml/launcher_preferences.xml +++ b/res/xml/launcher_preferences.xml @@ -17,7 +17,7 @@ - - + + android:fragment="com.uiuipad.os.settings.DeveloperOptionsFragment"/> diff --git a/robolectric_tests/resources/cache_data_updated_task_data.txt b/robolectric_tests/resources/cache_data_updated_task_data.txt index afa1c62..bd0536c 100644 --- a/robolectric_tests/resources/cache_data_updated_task_data.txt +++ b/robolectric_tests/resources/cache_data_updated_task_data.txt @@ -1,6 +1,6 @@ # Model data used by CacheDataUpdatedTaskTest -classMap s com.aoleyun.os.WorkspaceItemInfo +classMap s com.uiuipad.os.WorkspaceItemInfo # Items for the BgDataModel diff --git a/robolectric_tests/resources/package_install_state_change_task_data.txt b/robolectric_tests/resources/package_install_state_change_task_data.txt index 61fc21f..0495137 100644 --- a/robolectric_tests/resources/package_install_state_change_task_data.txt +++ b/robolectric_tests/resources/package_install_state_change_task_data.txt @@ -1,7 +1,7 @@ # Model data used by PackageInstallStateChangeTaskTest -classMap s com.aoleyun.os.WorkspaceItemInfo -classMap w com.aoleyun.os.LauncherAppWidgetInfo +classMap s com.uiuipad.os.WorkspaceItemInfo +classMap w com.uiuipad.os.LauncherAppWidgetInfo # Items for the BgDataModel diff --git a/robolectric_tests/src/com/android/launcher3/config/FlagOverrideRule.java b/robolectric_tests/src/com/android/launcher3/config/FlagOverrideRule.java index e26a70a..f5935e4 100644 --- a/robolectric_tests/src/com/android/launcher3/config/FlagOverrideRule.java +++ b/robolectric_tests/src/com/android/launcher3/config/FlagOverrideRule.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.config; +package com.uiuipad.os.config; import org.junit.rules.TestRule; diff --git a/robolectric_tests/src/com/android/launcher3/config/FlagOverrideSampleTest.java b/robolectric_tests/src/com/android/launcher3/config/FlagOverrideSampleTest.java index 302548a..495ad05 100644 --- a/robolectric_tests/src/com/android/launcher3/config/FlagOverrideSampleTest.java +++ b/robolectric_tests/src/com/android/launcher3/config/FlagOverrideSampleTest.java @@ -1,6 +1,6 @@ -package com.aoleyun.os.config; +package com.uiuipad.os.config; -import com.aoleyun.os.config.FlagOverrideRule.FlagOverride; +import com.uiuipad.os.config.FlagOverrideRule.FlagOverride; import org.junit.Rule; import org.junit.Test; diff --git a/robolectric_tests/src/com/android/launcher3/logging/FileLogTest.java b/robolectric_tests/src/com/android/launcher3/logging/FileLogTest.java index c1e0394..259d7c2 100644 --- a/robolectric_tests/src/com/android/launcher3/logging/FileLogTest.java +++ b/robolectric_tests/src/com/android/launcher3/logging/FileLogTest.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.logging; +package com.uiuipad.os.logging; import org.junit.After; import org.junit.Before; diff --git a/robolectric_tests/src/com/android/launcher3/model/AddWorkspaceItemsTaskTest.java b/robolectric_tests/src/com/android/launcher3/model/AddWorkspaceItemsTaskTest.java index 1b5ca7a..a78b3b4 100644 --- a/robolectric_tests/src/com/android/launcher3/model/AddWorkspaceItemsTaskTest.java +++ b/robolectric_tests/src/com/android/launcher3/model/AddWorkspaceItemsTaskTest.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; @@ -11,14 +11,14 @@ import android.content.Intent; import android.graphics.Rect; import android.util.Pair; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.util.ContentWriter; -import com.aoleyun.os.util.GridOccupancy; -import com.aoleyun.os.util.IntArray; -import com.aoleyun.os.util.IntSparseArrayMap; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.util.ContentWriter; +import com.uiuipad.os.util.GridOccupancy; +import com.uiuipad.os.util.IntArray; +import com.uiuipad.os.util.IntSparseArrayMap; import org.junit.Before; import org.junit.Test; diff --git a/robolectric_tests/src/com/android/launcher3/model/BaseGridChangesTestCase.java b/robolectric_tests/src/com/android/launcher3/model/BaseGridChangesTestCase.java index 25ad0df..a9462e3 100644 --- a/robolectric_tests/src/com/android/launcher3/model/BaseGridChangesTestCase.java +++ b/robolectric_tests/src/com/android/launcher3/model/BaseGridChangesTestCase.java @@ -1,13 +1,13 @@ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.content.ContentValues; import android.content.Context; import android.content.Intent; import android.database.sqlite.SQLiteDatabase; -import com.aoleyun.os.LauncherProvider; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.util.TestLauncherProvider; +import com.uiuipad.os.LauncherProvider; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.util.TestLauncherProvider; import org.junit.Before; import org.robolectric.Robolectric; @@ -25,7 +25,7 @@ public abstract class BaseGridChangesTestCase { public static final int SHORTCUT = LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT; public static final int NO__ICON = -1; - public static final String TEST_PACKAGE = "com.aoleyun.os.validpackage"; + public static final String TEST_PACKAGE = "com.uiuipad.os.validpackage"; public Context mContext; public TestLauncherProvider mProvider; diff --git a/robolectric_tests/src/com/android/launcher3/model/BaseModelUpdateTaskTestCase.java b/robolectric_tests/src/com/android/launcher3/model/BaseModelUpdateTaskTestCase.java index 48f018c..a463859 100644 --- a/robolectric_tests/src/com/android/launcher3/model/BaseModelUpdateTaskTestCase.java +++ b/robolectric_tests/src/com/android/launcher3/model/BaseModelUpdateTaskTestCase.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import static org.mockito.Matchers.anyBoolean; import static org.mockito.Mockito.atLeast; @@ -15,20 +15,20 @@ import android.graphics.Color; import android.os.Process; import android.os.UserHandle; -import com.aoleyun.os.AllAppsList; -import com.aoleyun.os.AppFilter; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherModel; -import com.aoleyun.os.LauncherModel.Callbacks; -import com.aoleyun.os.LauncherModel.ModelUpdateTask; -import com.aoleyun.os.LauncherProvider; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.icons.cache.CachingLogic; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.TestLauncherProvider; +import com.uiuipad.os.AllAppsList; +import com.uiuipad.os.AppFilter; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherModel; +import com.uiuipad.os.LauncherModel.Callbacks; +import com.uiuipad.os.LauncherModel.ModelUpdateTask; +import com.uiuipad.os.LauncherProvider; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.icons.cache.CachingLogic; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.TestLauncherProvider; import org.junit.Before; import org.mockito.ArgumentCaptor; diff --git a/robolectric_tests/src/com/android/launcher3/model/CacheDataUpdatedTaskTest.java b/robolectric_tests/src/com/android/launcher3/model/CacheDataUpdatedTaskTest.java index 5fb9e00..07221a3 100644 --- a/robolectric_tests/src/com/android/launcher3/model/CacheDataUpdatedTaskTest.java +++ b/robolectric_tests/src/com/android/launcher3/model/CacheDataUpdatedTaskTest.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; @@ -6,9 +6,9 @@ import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNotSame; import static org.junit.Assert.assertNull; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.WorkspaceItemInfo; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.WorkspaceItemInfo; import org.junit.Before; import org.junit.Ignore; diff --git a/robolectric_tests/src/com/android/launcher3/model/DbDowngradeHelperTest.java b/robolectric_tests/src/com/android/launcher3/model/DbDowngradeHelperTest.java index af1afc6..f87d423 100644 --- a/robolectric_tests/src/com/android/launcher3/model/DbDowngradeHelperTest.java +++ b/robolectric_tests/src/com/android/launcher3/model/DbDowngradeHelperTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertFalse; @@ -32,10 +32,10 @@ import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; -import com.aoleyun.os.LauncherProvider; -import com.aoleyun.os.LauncherProvider.DatabaseHelper; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.R; +import com.uiuipad.os.LauncherProvider; +import com.uiuipad.os.LauncherProvider.DatabaseHelper; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.R; import org.junit.Before; import org.junit.Test; diff --git a/robolectric_tests/src/com/android/launcher3/model/GridBackupTableTest.java b/robolectric_tests/src/com/android/launcher3/model/GridBackupTableTest.java index 0600fc7..70643b0 100644 --- a/robolectric_tests/src/com/android/launcher3/model/GridBackupTableTest.java +++ b/robolectric_tests/src/com/android/launcher3/model/GridBackupTableTest.java @@ -1,11 +1,11 @@ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import static android.database.DatabaseUtils.queryNumEntries; -import static com.aoleyun.os.LauncherSettings.Favorites.BACKUP_TABLE_NAME; -import static com.aoleyun.os.LauncherSettings.Favorites.TABLE_NAME; -import static com.aoleyun.os.provider.LauncherDbUtils.tableExists; +import static com.uiuipad.os.LauncherSettings.Favorites.BACKUP_TABLE_NAME; +import static com.uiuipad.os.LauncherSettings.Favorites.TABLE_NAME; +import static com.uiuipad.os.provider.LauncherDbUtils.tableExists; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; @@ -14,8 +14,8 @@ import static org.junit.Assert.assertTrue; import android.content.ContentValues; import android.graphics.Point; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.LauncherSettings.Settings; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.LauncherSettings.Settings; import org.junit.Before; import org.junit.Test; diff --git a/robolectric_tests/src/com/android/launcher3/model/GridSizeMigrationTaskTest.java b/robolectric_tests/src/com/android/launcher3/model/GridSizeMigrationTaskTest.java index 1f5a1ac..85a9b6b 100644 --- a/robolectric_tests/src/com/android/launcher3/model/GridSizeMigrationTaskTest.java +++ b/robolectric_tests/src/com/android/launcher3/model/GridSizeMigrationTaskTest.java @@ -1,6 +1,6 @@ -package com.aoleyun.os.model; +package com.uiuipad.os.model; -import static com.aoleyun.os.model.GridSizeMigrationTask.getWorkspaceScreenIds; +import static com.uiuipad.os.model.GridSizeMigrationTask.getWorkspaceScreenIds; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; @@ -8,12 +8,12 @@ import static org.junit.Assert.assertTrue; import android.database.Cursor; import android.graphics.Point; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.config.FlagOverrideRule; -import com.aoleyun.os.model.GridSizeMigrationTask.MultiStepMigrationTask; -import com.aoleyun.os.util.IntArray; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.config.FlagOverrideRule; +import com.uiuipad.os.model.GridSizeMigrationTask.MultiStepMigrationTask; +import com.uiuipad.os.util.IntArray; import org.junit.Before; import org.junit.Rule; diff --git a/robolectric_tests/src/com/android/launcher3/model/PackageInstallStateChangedTaskTest.java b/robolectric_tests/src/com/android/launcher3/model/PackageInstallStateChangedTaskTest.java index 3e78067..a929baf 100644 --- a/robolectric_tests/src/com/android/launcher3/model/PackageInstallStateChangedTaskTest.java +++ b/robolectric_tests/src/com/android/launcher3/model/PackageInstallStateChangedTaskTest.java @@ -1,12 +1,12 @@ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import static org.junit.Assert.assertEquals; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.compat.PackageInstallerCompat; -import com.aoleyun.os.compat.PackageInstallerCompat.PackageInstallInfo; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.compat.PackageInstallerCompat; +import com.uiuipad.os.compat.PackageInstallerCompat.PackageInstallInfo; import org.junit.Before; import org.junit.Test; diff --git a/robolectric_tests/src/com/android/launcher3/popup/PopupPopulatorTest.java b/robolectric_tests/src/com/android/launcher3/popup/PopupPopulatorTest.java index 05dd6a1..73134c4 100644 --- a/robolectric_tests/src/com/android/launcher3/popup/PopupPopulatorTest.java +++ b/robolectric_tests/src/com/android/launcher3/popup/PopupPopulatorTest.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.aoleyun.os.popup; +package com.uiuipad.os.popup; -import static com.aoleyun.os.popup.PopupPopulator.MAX_SHORTCUTS; -import static com.aoleyun.os.popup.PopupPopulator.NUM_DYNAMIC; +import static com.uiuipad.os.popup.PopupPopulator.MAX_SHORTCUTS; +import static com.uiuipad.os.popup.PopupPopulator.NUM_DYNAMIC; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; diff --git a/robolectric_tests/src/com/android/launcher3/util/GridOccupancyTest.java b/robolectric_tests/src/com/android/launcher3/util/GridOccupancyTest.java index ecdf58c..ff89b9c 100644 --- a/robolectric_tests/src/com/android/launcher3/util/GridOccupancyTest.java +++ b/robolectric_tests/src/com/android/launcher3/util/GridOccupancyTest.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import org.junit.Test; import org.junit.runner.RunWith; diff --git a/robolectric_tests/src/com/android/launcher3/util/IntSetTest.java b/robolectric_tests/src/com/android/launcher3/util/IntSetTest.java index 87e2183..7521ccf 100644 --- a/robolectric_tests/src/com/android/launcher3/util/IntSetTest.java +++ b/robolectric_tests/src/com/android/launcher3/util/IntSetTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import static com.google.common.truth.Truth.assertThat; diff --git a/robolectric_tests/src/com/android/launcher3/util/TestLauncherProvider.java b/robolectric_tests/src/com/android/launcher3/util/TestLauncherProvider.java index be2035f..8a04ea1 100644 --- a/robolectric_tests/src/com/android/launcher3/util/TestLauncherProvider.java +++ b/robolectric_tests/src/com/android/launcher3/util/TestLauncherProvider.java @@ -1,10 +1,10 @@ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; -import com.aoleyun.os.LauncherProvider; +import com.uiuipad.os.LauncherProvider; /** * An extension of LauncherProvider backed up by in-memory database. diff --git a/settings.gradle b/settings.gradle index ef4aa03..10d03a7 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,3 +1,3 @@ include ':IconLoader' project(':IconLoader').projectDir = new File(rootDir, 'iconloaderlib') -rootProject.name='酷比桌面' \ No newline at end of file +rootProject.name='酷信桌面' \ No newline at end of file diff --git a/src/com/aoleyun/os/AbstractFloatingView.java b/src/com/uiuipad/os/AbstractFloatingView.java similarity index 95% rename from src/com/aoleyun/os/AbstractFloatingView.java rename to src/com/uiuipad/os/AbstractFloatingView.java index 2c37d9a..bee3dcd 100644 --- a/src/com/aoleyun/os/AbstractFloatingView.java +++ b/src/com/uiuipad/os/AbstractFloatingView.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import static android.view.accessibility.AccessibilityEvent.TYPE_VIEW_FOCUSED; import static android.view.accessibility.AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED; import static android.view.accessibility.AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED; -import static com.aoleyun.os.compat.AccessibilityManagerCompat.isAccessibilityEnabled; -import static com.aoleyun.os.compat.AccessibilityManagerCompat.sendCustomAccessibilityEvent; +import static com.uiuipad.os.compat.AccessibilityManagerCompat.isAccessibilityEnabled; +import static com.uiuipad.os.compat.AccessibilityManagerCompat.sendCustomAccessibilityEvent; import android.animation.Animator; import android.annotation.SuppressLint; @@ -35,11 +35,11 @@ import android.widget.LinearLayout; import androidx.annotation.IntDef; import androidx.annotation.Nullable; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; -import com.aoleyun.os.util.TouchController; -import com.aoleyun.os.views.ActivityContext; -import com.aoleyun.os.views.BaseDragLayer; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; +import com.uiuipad.os.util.TouchController; +import com.uiuipad.os.views.ActivityContext; +import com.uiuipad.os.views.BaseDragLayer; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; diff --git a/src/com/aoleyun/os/Alarm.java b/src/com/uiuipad/os/Alarm.java similarity index 99% rename from src/com/aoleyun/os/Alarm.java rename to src/com/uiuipad/os/Alarm.java index 5ea6cb4..5950f8e 100644 --- a/src/com/aoleyun/os/Alarm.java +++ b/src/com/uiuipad/os/Alarm.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.os.Handler; import android.os.SystemClock; diff --git a/src/com/aoleyun/os/AllAppsList.java b/src/com/uiuipad/os/AllAppsList.java similarity index 97% rename from src/com/aoleyun/os/AllAppsList.java rename to src/com/uiuipad/os/AllAppsList.java index ba8526c..0bb6ca4 100644 --- a/src/com/aoleyun/os/AllAppsList.java +++ b/src/com/uiuipad/os/AllAppsList.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.ComponentName; import android.content.Context; @@ -24,11 +24,11 @@ import android.os.Process; import android.os.UserHandle; import android.util.Log; -import com.aoleyun.os.compat.LauncherAppsCompat; -import com.aoleyun.os.compat.PackageInstallerCompat; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.util.FlagOp; -import com.aoleyun.os.util.ItemInfoMatcher; +import com.uiuipad.os.compat.LauncherAppsCompat; +import com.uiuipad.os.compat.PackageInstallerCompat; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.util.FlagOp; +import com.uiuipad.os.util.ItemInfoMatcher; import java.util.ArrayList; import java.util.HashSet; diff --git a/src/com/aoleyun/os/AppFilter.java b/src/com/uiuipad/os/AppFilter.java similarity index 78% rename from src/com/aoleyun/os/AppFilter.java rename to src/com/uiuipad/os/AppFilter.java index 39d8a4e..53caa40 100644 --- a/src/com/aoleyun/os/AppFilter.java +++ b/src/com/uiuipad/os/AppFilter.java @@ -1,10 +1,10 @@ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.ComponentName; import android.content.Context; -import com.aoleyun.os.R; -import com.aoleyun.os.util.ResourceBasedOverride; +import com.uiuipad.os.R; +import com.uiuipad.os.util.ResourceBasedOverride; public class AppFilter implements ResourceBasedOverride { diff --git a/src/com/aoleyun/os/AppInfo.java b/src/com/uiuipad/os/AppInfo.java similarity index 95% rename from src/com/aoleyun/os/AppInfo.java rename to src/com/uiuipad/os/AppInfo.java index 395129e..1eda1ca 100644 --- a/src/com/aoleyun/os/AppInfo.java +++ b/src/com/uiuipad/os/AppInfo.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.ComponentName; import android.content.Context; @@ -25,9 +25,9 @@ import android.os.Build; import android.os.Process; import android.os.UserHandle; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.PackageManagerHelper; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.PackageManagerHelper; /** * Represents an app in AllAppsView. diff --git a/src/com/aoleyun/os/AppWidgetResizeFrame.java b/src/com/uiuipad/os/AppWidgetResizeFrame.java similarity index 98% rename from src/com/aoleyun/os/AppWidgetResizeFrame.java rename to src/com/uiuipad/os/AppWidgetResizeFrame.java index 75ca671..6214584 100644 --- a/src/com/aoleyun/os/AppWidgetResizeFrame.java +++ b/src/com/uiuipad/os/AppWidgetResizeFrame.java @@ -1,4 +1,4 @@ -package com.aoleyun.os; +package com.uiuipad.os; import android.animation.AnimatorSet; import android.animation.ObjectAnimator; @@ -14,12 +14,12 @@ import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; -import com.aoleyun.os.R; -import com.aoleyun.os.accessibility.DragViewStateAnnouncer; -import com.aoleyun.os.dragndrop.DragLayer; -import com.aoleyun.os.util.FocusLogic; -import com.aoleyun.os.widget.LauncherAppWidgetHostView; -import com.aoleyun.os.views.BaseDragLayer; +import com.uiuipad.os.R; +import com.uiuipad.os.accessibility.DragViewStateAnnouncer; +import com.uiuipad.os.dragndrop.DragLayer; +import com.uiuipad.os.util.FocusLogic; +import com.uiuipad.os.widget.LauncherAppWidgetHostView; +import com.uiuipad.os.views.BaseDragLayer; import java.util.ArrayList; import java.util.List; diff --git a/src/com/aoleyun/os/AppWidgetsRestoredReceiver.java b/src/com/uiuipad/os/AppWidgetsRestoredReceiver.java similarity index 95% rename from src/com/aoleyun/os/AppWidgetsRestoredReceiver.java rename to src/com/uiuipad/os/AppWidgetsRestoredReceiver.java index 2bd8549..25b55a6 100644 --- a/src/com/aoleyun/os/AppWidgetsRestoredReceiver.java +++ b/src/com/uiuipad/os/AppWidgetsRestoredReceiver.java @@ -1,4 +1,4 @@ -package com.aoleyun.os; +package com.uiuipad.os; import android.appwidget.AppWidgetHost; import android.appwidget.AppWidgetManager; @@ -10,10 +10,10 @@ import android.content.Intent; import android.database.Cursor; import android.util.Log; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.model.LoaderTask; -import com.aoleyun.os.provider.RestoreDbTask; -import com.aoleyun.os.util.ContentWriter; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.model.LoaderTask; +import com.uiuipad.os.provider.RestoreDbTask; +import com.uiuipad.os.util.ContentWriter; import androidx.annotation.WorkerThread; diff --git a/src/com/aoleyun/os/AutoInstallsLayout.java b/src/com/uiuipad/os/AutoInstallsLayout.java similarity index 99% rename from src/com/aoleyun/os/AutoInstallsLayout.java rename to src/com/uiuipad/os/AutoInstallsLayout.java index e84060f..c53d4c8 100644 --- a/src/com/aoleyun/os/AutoInstallsLayout.java +++ b/src/com/uiuipad/os/AutoInstallsLayout.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.appwidget.AppWidgetHost; import android.content.ComponentName; @@ -38,12 +38,12 @@ import android.util.Pair; import android.util.Patterns; import android.util.Xml; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.R; -import com.aoleyun.os.icons.GraphicsUtils; -import com.aoleyun.os.icons.LauncherIcons; -import com.aoleyun.os.util.IntArray; -import com.aoleyun.os.util.Thunk; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.R; +import com.uiuipad.os.icons.GraphicsUtils; +import com.uiuipad.os.icons.LauncherIcons; +import com.uiuipad.os.util.IntArray; +import com.uiuipad.os.util.Thunk; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; diff --git a/src/com/aoleyun/os/BaseActivity.java b/src/com/uiuipad/os/BaseActivity.java similarity index 95% rename from src/com/aoleyun/os/BaseActivity.java rename to src/com/uiuipad/os/BaseActivity.java index bced68e..cf64a37 100644 --- a/src/com/aoleyun/os/BaseActivity.java +++ b/src/com/uiuipad/os/BaseActivity.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import static java.lang.annotation.RetentionPolicy.SOURCE; @@ -25,15 +25,15 @@ import android.content.Intent; import android.content.res.Configuration; import android.view.ContextThemeWrapper; -import com.aoleyun.os.DeviceProfile.OnDeviceProfileChangeListener; -import com.aoleyun.os.logging.StatsLogManager; -import com.aoleyun.os.logging.StatsLogUtils; -import com.aoleyun.os.logging.UserEventDispatcher; -import com.aoleyun.os.uioverrides.UiFactory; -import com.aoleyun.os.userevent.nano.LauncherLogProto; -import com.aoleyun.os.util.SystemUiController; -import com.aoleyun.os.util.ViewCache; -import com.aoleyun.os.views.ActivityContext; +import com.uiuipad.os.DeviceProfile.OnDeviceProfileChangeListener; +import com.uiuipad.os.logging.StatsLogManager; +import com.uiuipad.os.logging.StatsLogUtils; +import com.uiuipad.os.logging.UserEventDispatcher; +import com.uiuipad.os.uioverrides.UiFactory; +import com.uiuipad.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.util.SystemUiController; +import com.uiuipad.os.util.ViewCache; +import com.uiuipad.os.views.ActivityContext; import java.io.FileDescriptor; import java.io.PrintWriter; diff --git a/src/com/aoleyun/os/BaseDraggingActivity.java b/src/com/uiuipad/os/BaseDraggingActivity.java similarity index 95% rename from src/com/aoleyun/os/BaseDraggingActivity.java rename to src/com/uiuipad/os/BaseDraggingActivity.java index f321653..7a92332 100644 --- a/src/com/aoleyun/os/BaseDraggingActivity.java +++ b/src/com/uiuipad/os/BaseDraggingActivity.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.app.ActivityOptions; import android.content.ActivityNotFoundException; @@ -30,15 +30,15 @@ import android.view.ActionMode; import android.view.View; import android.widget.Toast; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.R; -import com.aoleyun.os.compat.LauncherAppsCompat; -import com.aoleyun.os.model.AppLaunchTracker; -import com.aoleyun.os.shortcuts.DeepShortcutManager; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.uioverrides.DisplayRotationListener; -import com.aoleyun.os.uioverrides.WallpaperColorInfo; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.R; +import com.uiuipad.os.compat.LauncherAppsCompat; +import com.uiuipad.os.model.AppLaunchTracker; +import com.uiuipad.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.uioverrides.DisplayRotationListener; +import com.uiuipad.os.uioverrides.WallpaperColorInfo; +import com.uiuipad.os.util.Themes; import androidx.annotation.Nullable; diff --git a/src/com/aoleyun/os/BaseRecyclerView.java b/src/com/uiuipad/os/BaseRecyclerView.java similarity index 98% rename from src/com/aoleyun/os/BaseRecyclerView.java rename to src/com/uiuipad/os/BaseRecyclerView.java index 5a007d5..069e954 100644 --- a/src/com/aoleyun/os/BaseRecyclerView.java +++ b/src/com/uiuipad/os/BaseRecyclerView.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.Context; import android.util.AttributeSet; @@ -22,8 +22,8 @@ import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; -import com.aoleyun.os.R; -import com.aoleyun.os.views.RecyclerViewFastScroller; +import com.uiuipad.os.R; +import com.uiuipad.os.views.RecyclerViewFastScroller; import androidx.recyclerview.widget.RecyclerView; diff --git a/src/com/aoleyun/os/BubbleTextView.java b/src/com/uiuipad/os/BubbleTextView.java similarity index 97% rename from src/com/aoleyun/os/BubbleTextView.java rename to src/com/uiuipad/os/BubbleTextView.java index cef7f98..8f35f47 100644 --- a/src/com/aoleyun/os/BubbleTextView.java +++ b/src/com/uiuipad/os/BubbleTextView.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -40,20 +40,20 @@ import android.view.ViewConfiguration; import android.view.ViewDebug; import android.widget.TextView; -import com.aoleyun.os.R; -import com.aoleyun.os.accessibility.LauncherAccessibilityDelegate; -import com.aoleyun.os.dot.DotInfo; -import com.aoleyun.os.folder.FolderIcon; -import com.aoleyun.os.graphics.DrawableFactory; -import com.aoleyun.os.graphics.IconPalette; -import com.aoleyun.os.graphics.IconShape; -import com.aoleyun.os.graphics.PreloadIconDrawable; -import com.aoleyun.os.icons.DotRenderer; -import com.aoleyun.os.model.PackageItemInfo; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.views.ActivityContext; -import com.aoleyun.os.icons.GraphicsUtils; -import com.aoleyun.os.icons.IconCache; +import com.uiuipad.os.R; +import com.uiuipad.os.accessibility.LauncherAccessibilityDelegate; +import com.uiuipad.os.dot.DotInfo; +import com.uiuipad.os.folder.FolderIcon; +import com.uiuipad.os.graphics.DrawableFactory; +import com.uiuipad.os.graphics.IconPalette; +import com.uiuipad.os.graphics.IconShape; +import com.uiuipad.os.graphics.PreloadIconDrawable; +import com.uiuipad.os.icons.DotRenderer; +import com.uiuipad.os.model.PackageItemInfo; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.views.ActivityContext; +import com.uiuipad.os.icons.GraphicsUtils; +import com.uiuipad.os.icons.IconCache; import java.text.NumberFormat; diff --git a/src/com/aoleyun/os/ButtonDropTarget.java b/src/com/uiuipad/os/ButtonDropTarget.java similarity index 96% rename from src/com/aoleyun/os/ButtonDropTarget.java rename to src/com/uiuipad/os/ButtonDropTarget.java index e8eb260..bcb0d0c 100644 --- a/src/com/aoleyun/os/ButtonDropTarget.java +++ b/src/com/uiuipad/os/ButtonDropTarget.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT; @@ -41,16 +41,16 @@ import android.view.accessibility.AccessibilityEvent; import android.widget.PopupWindow; import android.widget.TextView; -import com.aoleyun.os.R; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.dragndrop.DragController; -import com.aoleyun.os.dragndrop.DragLayer; -import com.aoleyun.os.dragndrop.DragOptions; -import com.aoleyun.os.dragndrop.DragView; -import com.aoleyun.os.uiuiutils.JGYUtils; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Target; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.util.Thunk; +import com.uiuipad.os.R; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.dragndrop.DragController; +import com.uiuipad.os.dragndrop.DragLayer; +import com.uiuipad.os.dragndrop.DragOptions; +import com.uiuipad.os.dragndrop.DragView; +import com.uiuipad.os.uiuiutils.JGYUtils; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Target; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.util.Thunk; /** * Implements a DropTarget. diff --git a/src/com/aoleyun/os/CellLayout.java b/src/com/uiuipad/os/CellLayout.java similarity index 99% rename from src/com/aoleyun/os/CellLayout.java rename to src/com/uiuipad/os/CellLayout.java index 91b22fc..80f6cc8 100644 --- a/src/com/aoleyun/os/CellLayout.java +++ b/src/com/uiuipad/os/CellLayout.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -49,24 +49,24 @@ import android.view.accessibility.AccessibilityEvent; import androidx.annotation.IntDef; import androidx.core.view.ViewCompat; -import com.aoleyun.os.R; -import com.aoleyun.os.accessibility.DragAndDropAccessibilityDelegate; -import com.aoleyun.os.accessibility.FolderAccessibilityHelper; -import com.aoleyun.os.accessibility.WorkspaceAccessibilityHelper; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.anim.PropertyListBuilder; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.folder.PreviewBackground; -import com.aoleyun.os.graphics.DragPreviewProvider; -import com.aoleyun.os.graphics.RotationMode; -import com.aoleyun.os.util.CellAndSpan; -import com.aoleyun.os.util.GridOccupancy; -import com.aoleyun.os.util.ParcelableSparseArray; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.util.Thunk; -import com.aoleyun.os.views.ActivityContext; -import com.aoleyun.os.views.Transposable; -import com.aoleyun.os.widget.LauncherAppWidgetHostView; +import com.uiuipad.os.R; +import com.uiuipad.os.accessibility.DragAndDropAccessibilityDelegate; +import com.uiuipad.os.accessibility.FolderAccessibilityHelper; +import com.uiuipad.os.accessibility.WorkspaceAccessibilityHelper; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.anim.PropertyListBuilder; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.folder.PreviewBackground; +import com.uiuipad.os.graphics.DragPreviewProvider; +import com.uiuipad.os.graphics.RotationMode; +import com.uiuipad.os.util.CellAndSpan; +import com.uiuipad.os.util.GridOccupancy; +import com.uiuipad.os.util.ParcelableSparseArray; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.util.Thunk; +import com.uiuipad.os.views.ActivityContext; +import com.uiuipad.os.views.Transposable; +import com.uiuipad.os.widget.LauncherAppWidgetHostView; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; diff --git a/src/com/aoleyun/os/CheckLongPressHelper.java b/src/com/uiuipad/os/CheckLongPressHelper.java similarity index 97% rename from src/com/aoleyun/os/CheckLongPressHelper.java rename to src/com/uiuipad/os/CheckLongPressHelper.java index 032dfc5..7cf88ff 100644 --- a/src/com/aoleyun/os/CheckLongPressHelper.java +++ b/src/com/uiuipad/os/CheckLongPressHelper.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.view.View; import android.view.ViewConfiguration; -import com.aoleyun.os.util.Thunk; +import com.uiuipad.os.util.Thunk; public class CheckLongPressHelper { diff --git a/src/com/aoleyun/os/DefaultLayoutParser.java b/src/com/uiuipad/os/DefaultLayoutParser.java similarity index 99% rename from src/com/aoleyun/os/DefaultLayoutParser.java rename to src/com/uiuipad/os/DefaultLayoutParser.java index c96dbbc..e60b41f 100644 --- a/src/com/aoleyun/os/DefaultLayoutParser.java +++ b/src/com/uiuipad/os/DefaultLayoutParser.java @@ -1,4 +1,4 @@ -package com.aoleyun.os; +package com.uiuipad.os; import android.appwidget.AppWidgetHost; import android.appwidget.AppWidgetManager; @@ -14,8 +14,8 @@ import android.os.Bundle; import android.text.TextUtils; import android.util.ArrayMap; import android.util.Log; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.util.Thunk; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.util.Thunk; import java.io.IOException; import java.net.URISyntaxException; diff --git a/src/com/aoleyun/os/DeleteDropTarget.java b/src/com/uiuipad/os/DeleteDropTarget.java similarity index 91% rename from src/com/aoleyun/os/DeleteDropTarget.java rename to src/com/uiuipad/os/DeleteDropTarget.java index af1c07a..87121d5 100644 --- a/src/com/aoleyun/os/DeleteDropTarget.java +++ b/src/com/uiuipad/os/DeleteDropTarget.java @@ -14,25 +14,23 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Touch.TAP; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.ControlType.UNDO; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Touch.TAP; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.ControlType.UNDO; import android.content.Context; import android.text.TextUtils; import android.util.AttributeSet; -import android.util.Log; import android.view.View; -import com.aoleyun.os.R; -import com.aoleyun.os.accessibility.LauncherAccessibilityDelegate; -import com.aoleyun.os.dragndrop.DragOptions; -import com.aoleyun.os.logging.LoggerUtils; -import com.aoleyun.os.model.ModelWriter; -import com.aoleyun.os.uiuiutils.JGYUtils; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ControlType; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Target; +import com.uiuipad.os.R; +import com.uiuipad.os.accessibility.LauncherAccessibilityDelegate; +import com.uiuipad.os.dragndrop.DragOptions; +import com.uiuipad.os.logging.LoggerUtils; +import com.uiuipad.os.model.ModelWriter; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ControlType; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Target; public class DeleteDropTarget extends ButtonDropTarget { diff --git a/src/com/aoleyun/os/DeviceProfile.java b/src/com/uiuipad/os/DeviceProfile.java similarity index 99% rename from src/com/aoleyun/os/DeviceProfile.java rename to src/com/uiuipad/os/DeviceProfile.java index 1fa1915..b001a41 100644 --- a/src/com/aoleyun/os/DeviceProfile.java +++ b/src/com/uiuipad/os/DeviceProfile.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.Context; import android.content.res.Configuration; @@ -26,11 +26,11 @@ import android.util.DisplayMetrics; import android.view.Surface; import android.view.WindowManager; -import com.aoleyun.os.CellLayout.ContainerType; -import com.aoleyun.os.R; -import com.aoleyun.os.graphics.IconShape; -import com.aoleyun.os.icons.DotRenderer; -import com.aoleyun.os.icons.IconNormalizer; +import com.uiuipad.os.CellLayout.ContainerType; +import com.uiuipad.os.R; +import com.uiuipad.os.graphics.IconShape; +import com.uiuipad.os.icons.DotRenderer; +import com.uiuipad.os.icons.IconNormalizer; public class DeviceProfile { diff --git a/src/com/aoleyun/os/DragSource.java b/src/com/uiuipad/os/DragSource.java similarity index 89% rename from src/com/aoleyun/os/DragSource.java rename to src/com/uiuipad/os/DragSource.java index 66c6634..a92f395 100644 --- a/src/com/aoleyun/os/DragSource.java +++ b/src/com/uiuipad/os/DragSource.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.view.View; -import com.aoleyun.os.DropTarget.DragObject; -import com.aoleyun.os.logging.StatsLogUtils; +import com.uiuipad.os.DropTarget.DragObject; +import com.uiuipad.os.logging.StatsLogUtils; /** * Interface defining an object that can originate a drag. diff --git a/src/com/aoleyun/os/DropTarget.java b/src/com/uiuipad/os/DropTarget.java similarity index 96% rename from src/com/aoleyun/os/DropTarget.java rename to src/com/uiuipad/os/DropTarget.java index ff24146..8f63297 100644 --- a/src/com/aoleyun/os/DropTarget.java +++ b/src/com/uiuipad/os/DropTarget.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.graphics.Rect; -import com.aoleyun.os.accessibility.DragViewStateAnnouncer; -import com.aoleyun.os.dragndrop.DragOptions; -import com.aoleyun.os.dragndrop.DragView; +import com.uiuipad.os.accessibility.DragViewStateAnnouncer; +import com.uiuipad.os.dragndrop.DragOptions; +import com.uiuipad.os.dragndrop.DragView; /** * Interface defining an object that can receive a drag. diff --git a/src/com/aoleyun/os/DropTargetBar.java b/src/com/uiuipad/os/DropTargetBar.java similarity index 97% rename from src/com/aoleyun/os/DropTargetBar.java rename to src/com/uiuipad/os/DropTargetBar.java index 9a57855..9148119 100644 --- a/src/com/aoleyun/os/DropTargetBar.java +++ b/src/com/uiuipad/os/DropTargetBar.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.animation.TimeInterpolator; import android.content.Context; @@ -26,11 +26,11 @@ import android.view.ViewDebug; import android.view.ViewPropertyAnimator; import android.widget.FrameLayout; -import com.aoleyun.os.R; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.dragndrop.DragController; -import com.aoleyun.os.dragndrop.DragOptions; -import com.aoleyun.os.anim.AlphaUpdateListener; +import com.uiuipad.os.R; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.dragndrop.DragController; +import com.uiuipad.os.dragndrop.DragOptions; +import com.uiuipad.os.anim.AlphaUpdateListener; /* * The top bar containing various drop targets: Delete/App Info/Uninstall. diff --git a/src/com/aoleyun/os/ExtendedEditText.java b/src/com/uiuipad/os/ExtendedEditText.java similarity index 98% rename from src/com/aoleyun/os/ExtendedEditText.java rename to src/com/uiuipad/os/ExtendedEditText.java index be3108b..1743a62 100644 --- a/src/com/aoleyun/os/ExtendedEditText.java +++ b/src/com/uiuipad/os/ExtendedEditText.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.Context; import android.text.TextUtils; @@ -24,7 +24,7 @@ import android.view.View; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; -import com.aoleyun.os.util.UiThreadHelper; +import com.uiuipad.os.util.UiThreadHelper; /** diff --git a/src/com/aoleyun/os/FastBitmapDrawable.java b/src/com/uiuipad/os/FastBitmapDrawable.java similarity index 99% rename from src/com/aoleyun/os/FastBitmapDrawable.java rename to src/com/uiuipad/os/FastBitmapDrawable.java index 4241bd9..d47eef7 100644 --- a/src/com/aoleyun/os/FastBitmapDrawable.java +++ b/src/com/uiuipad/os/FastBitmapDrawable.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.animation.ObjectAnimator; import android.graphics.Bitmap; @@ -32,8 +32,8 @@ import android.graphics.drawable.Drawable; import android.util.Property; import android.util.SparseArray; -import com.aoleyun.os.icons.BitmapInfo; -import com.aoleyun.os.anim.Interpolators; +import com.uiuipad.os.icons.BitmapInfo; +import com.uiuipad.os.anim.Interpolators; public class FastBitmapDrawable extends Drawable { diff --git a/src/com/aoleyun/os/FirstFrameAnimatorHelper.java b/src/com/uiuipad/os/FirstFrameAnimatorHelper.java similarity index 99% rename from src/com/aoleyun/os/FirstFrameAnimatorHelper.java rename to src/com/uiuipad/os/FirstFrameAnimatorHelper.java index dd02a8a..8c8f0b2 100644 --- a/src/com/aoleyun/os/FirstFrameAnimatorHelper.java +++ b/src/com/uiuipad/os/FirstFrameAnimatorHelper.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.animation.ValueAnimator; import android.animation.ValueAnimator.AnimatorUpdateListener; diff --git a/src/com/aoleyun/os/FocusHelper.java b/src/com/uiuipad/os/FocusHelper.java similarity index 99% rename from src/com/aoleyun/os/FocusHelper.java rename to src/com/uiuipad/os/FocusHelper.java index 78037ef..ca61757 100644 --- a/src/com/aoleyun/os/FocusHelper.java +++ b/src/com/uiuipad/os/FocusHelper.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.util.Log; import android.view.KeyEvent; @@ -22,12 +22,12 @@ import android.view.SoundEffectConstants; import android.view.View; import android.view.ViewGroup; -import com.aoleyun.os.R; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.folder.Folder; -import com.aoleyun.os.folder.FolderPagedView; -import com.aoleyun.os.util.FocusLogic; -import com.aoleyun.os.util.Thunk; +import com.uiuipad.os.R; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.folder.Folder; +import com.uiuipad.os.folder.FolderPagedView; +import com.uiuipad.os.util.FocusLogic; +import com.uiuipad.os.util.Thunk; /** * A keyboard listener we set on all the workspace icons. diff --git a/src/com/aoleyun/os/FolderInfo.java b/src/com/uiuipad/os/FolderInfo.java similarity index 97% rename from src/com/aoleyun/os/FolderInfo.java rename to src/com/uiuipad/os/FolderInfo.java index 94edb4e..e265808 100644 --- a/src/com/aoleyun/os/FolderInfo.java +++ b/src/com/uiuipad/os/FolderInfo.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.os.Process; -import com.aoleyun.os.model.ModelWriter; -import com.aoleyun.os.util.ContentWriter; +import com.uiuipad.os.model.ModelWriter; +import com.uiuipad.os.util.ContentWriter; import java.util.ArrayList; diff --git a/src/com/aoleyun/os/Hotseat.java b/src/com/uiuipad/os/Hotseat.java similarity index 93% rename from src/com/aoleyun/os/Hotseat.java rename to src/com/uiuipad/os/Hotseat.java index 1566251..0979922 100644 --- a/src/com/aoleyun/os/Hotseat.java +++ b/src/com/uiuipad/os/Hotseat.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.Context; import android.graphics.Rect; @@ -26,11 +26,11 @@ import android.view.ViewDebug; import android.view.ViewGroup; import android.widget.FrameLayout; -import com.aoleyun.os.graphics.RotationMode; -import com.aoleyun.os.userevent.nano.LauncherLogProto; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Target; -import com.aoleyun.os.views.Transposable; -import com.aoleyun.os.logging.StatsLogUtils; +import com.uiuipad.os.graphics.RotationMode; +import com.uiuipad.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Target; +import com.uiuipad.os.views.Transposable; +import com.uiuipad.os.logging.StatsLogUtils; public class Hotseat extends CellLayout implements StatsLogUtils.LogContainerProvider, Insettable, Transposable { diff --git a/src/com/aoleyun/os/IconProvider.java b/src/com/uiuipad/os/IconProvider.java similarity index 89% rename from src/com/aoleyun/os/IconProvider.java rename to src/com/uiuipad/os/IconProvider.java index 8c764e1..e25bc65 100644 --- a/src/com/aoleyun/os/IconProvider.java +++ b/src/com/uiuipad/os/IconProvider.java @@ -1,11 +1,11 @@ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.Context; import android.content.pm.LauncherActivityInfo; import android.graphics.drawable.Drawable; -import com.aoleyun.os.R; -import com.aoleyun.os.util.ResourceBasedOverride; +import com.uiuipad.os.R; +import com.uiuipad.os.util.ResourceBasedOverride; public class IconProvider implements ResourceBasedOverride { diff --git a/src/com/aoleyun/os/Insettable.java b/src/com/uiuipad/os/Insettable.java similarity index 97% rename from src/com/aoleyun/os/Insettable.java rename to src/com/uiuipad/os/Insettable.java index 9237f51..525c4b0 100644 --- a/src/com/aoleyun/os/Insettable.java +++ b/src/com/uiuipad/os/Insettable.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.graphics.Rect; diff --git a/src/com/aoleyun/os/InsettableFrameLayout.java b/src/com/uiuipad/os/InsettableFrameLayout.java similarity index 98% rename from src/com/aoleyun/os/InsettableFrameLayout.java rename to src/com/uiuipad/os/InsettableFrameLayout.java index ec109c7..19c523a 100644 --- a/src/com/aoleyun/os/InsettableFrameLayout.java +++ b/src/com/uiuipad/os/InsettableFrameLayout.java @@ -1,4 +1,4 @@ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.Context; import android.content.res.TypedArray; @@ -9,7 +9,7 @@ import android.view.ViewDebug; import android.view.ViewGroup; import android.widget.FrameLayout; -import com.aoleyun.os.R; +import com.uiuipad.os.R; public class InsettableFrameLayout extends FrameLayout implements Insettable { diff --git a/src/com/aoleyun/os/InstallShortcutReceiver.java b/src/com/uiuipad/os/InstallShortcutReceiver.java similarity index 98% rename from src/com/aoleyun/os/InstallShortcutReceiver.java rename to src/com/uiuipad/os/InstallShortcutReceiver.java index b83f045..6ee5362 100644 --- a/src/com/aoleyun/os/InstallShortcutReceiver.java +++ b/src/com/uiuipad/os/InstallShortcutReceiver.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProviderInfo; @@ -39,16 +39,16 @@ import android.util.Base64; import android.util.Log; import android.util.Pair; -import com.aoleyun.os.compat.LauncherAppsCompat; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.icons.BitmapInfo; -import com.aoleyun.os.icons.GraphicsUtils; -import com.aoleyun.os.icons.LauncherIcons; -import com.aoleyun.os.shortcuts.DeepShortcutManager; -import com.aoleyun.os.shortcuts.ShortcutKey; -import com.aoleyun.os.util.PackageManagerHelper; -import com.aoleyun.os.util.Preconditions; -import com.aoleyun.os.util.Thunk; +import com.uiuipad.os.compat.LauncherAppsCompat; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.icons.BitmapInfo; +import com.uiuipad.os.icons.GraphicsUtils; +import com.uiuipad.os.icons.LauncherIcons; +import com.uiuipad.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.shortcuts.ShortcutKey; +import com.uiuipad.os.util.PackageManagerHelper; +import com.uiuipad.os.util.Preconditions; +import com.uiuipad.os.util.Thunk; import org.json.JSONException; import org.json.JSONObject; diff --git a/src/com/aoleyun/os/InterruptibleInOutAnimator.java b/src/com/uiuipad/os/InterruptibleInOutAnimator.java similarity index 98% rename from src/com/aoleyun/os/InterruptibleInOutAnimator.java rename to src/com/uiuipad/os/InterruptibleInOutAnimator.java index 3922fbd..be3b980 100644 --- a/src/com/aoleyun/os/InterruptibleInOutAnimator.java +++ b/src/com/uiuipad/os/InterruptibleInOutAnimator.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -22,7 +22,7 @@ import android.animation.ObjectAnimator; import android.animation.ValueAnimator; import android.util.Property; -import com.aoleyun.os.util.Thunk; +import com.uiuipad.os.util.Thunk; /** * A convenience class for two-way animations, e.g. a fadeIn/fadeOut animation. diff --git a/src/com/aoleyun/os/InvariantDeviceProfile.java b/src/com/uiuipad/os/InvariantDeviceProfile.java similarity index 98% rename from src/com/aoleyun/os/InvariantDeviceProfile.java rename to src/com/uiuipad/os/InvariantDeviceProfile.java index b1d4aec..737d9f7 100644 --- a/src/com/aoleyun/os/InvariantDeviceProfile.java +++ b/src/com/uiuipad/os/InvariantDeviceProfile.java @@ -14,11 +14,10 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; -import static com.aoleyun.os.Utilities.getDevicePrefs; -import static com.aoleyun.os.config.FeatureFlags.APPLY_CONFIG_AT_RUNTIME; -import static com.aoleyun.os.util.PackageManagerHelper.getPackageFilter; +import static com.uiuipad.os.config.FeatureFlags.APPLY_CONFIG_AT_RUNTIME; +import static com.uiuipad.os.util.PackageManagerHelper.getPackageFilter; import android.annotation.TargetApi; import android.appwidget.AppWidgetHostView; @@ -42,11 +41,11 @@ import android.util.Xml; import android.view.Display; import android.view.WindowManager; -import com.aoleyun.os.graphics.IconShape; -import com.aoleyun.os.util.ConfigMonitor; -import com.aoleyun.os.util.IntArray; -import com.aoleyun.os.util.MainThreadInitializedObject; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.graphics.IconShape; +import com.uiuipad.os.util.ConfigMonitor; +import com.uiuipad.os.util.IntArray; +import com.uiuipad.os.util.MainThreadInitializedObject; +import com.uiuipad.os.util.Themes; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; diff --git a/src/com/aoleyun/os/ItemInfo.java b/src/com/uiuipad/os/ItemInfo.java similarity index 99% rename from src/com/aoleyun/os/ItemInfo.java rename to src/com/uiuipad/os/ItemInfo.java index c425647..93a60af 100644 --- a/src/com/aoleyun/os/ItemInfo.java +++ b/src/com/uiuipad/os/ItemInfo.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.ComponentName; import android.content.ContentValues; @@ -22,7 +22,7 @@ import android.content.Intent; import android.os.Process; import android.os.UserHandle; -import com.aoleyun.os.util.ContentWriter; +import com.uiuipad.os.util.ContentWriter; /** * Represents an item in the launcher. diff --git a/src/com/aoleyun/os/ItemInfoWithIcon.java b/src/com/uiuipad/os/ItemInfoWithIcon.java similarity index 98% rename from src/com/aoleyun/os/ItemInfoWithIcon.java rename to src/com/uiuipad/os/ItemInfoWithIcon.java index ef611f9..d0becbc 100644 --- a/src/com/aoleyun/os/ItemInfoWithIcon.java +++ b/src/com/uiuipad/os/ItemInfoWithIcon.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.graphics.Bitmap; -import com.aoleyun.os.icons.BitmapInfo; +import com.uiuipad.os.icons.BitmapInfo; /** * Represents an ItemInfo which also holds an icon. diff --git a/src/com/aoleyun/os/Launcher.java b/src/com/uiuipad/os/Launcher.java similarity index 96% rename from src/com/aoleyun/os/Launcher.java rename to src/com/uiuipad/os/Launcher.java index c3d7d54..9f75111 100644 --- a/src/com/aoleyun/os/Launcher.java +++ b/src/com/uiuipad/os/Launcher.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -74,85 +74,85 @@ import androidx.core.content.ContextCompat; import com.alibaba.sdk.android.push.CloudPushService; import com.alibaba.sdk.android.push.CommonCallback; import com.alibaba.sdk.android.push.noonesdk.PushServiceFactory; -import com.aoleyun.os.DropTarget.DragObject; -import com.aoleyun.os.uiuiutils.APKUtils; -import com.aoleyun.os.uiuiutils.Utils; -import com.aoleyun.os.accessibility.LauncherAccessibilityDelegate; -import com.aoleyun.os.allapps.AllAppsContainerView; -import com.aoleyun.os.allapps.AllAppsStore; -import com.aoleyun.os.allapps.AllAppsTransitionController; -import com.aoleyun.os.allapps.DiscoveryBounce; -import com.aoleyun.os.anim.PropertyListBuilder; -import com.aoleyun.os.compat.AppWidgetManagerCompat; -import com.aoleyun.os.compat.LauncherAppsCompatVO; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.dot.DotInfo; -import com.aoleyun.os.dragndrop.DragController; -import com.aoleyun.os.dragndrop.DragLayer; -import com.aoleyun.os.dragndrop.DragView; -import com.aoleyun.os.folder.Folder; -import com.aoleyun.os.folder.FolderIcon; -import com.aoleyun.os.folder.FolderIconPreviewVerifier; -import com.aoleyun.os.graphics.RotationMode; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.keyboard.CustomActionsPopup; -import com.aoleyun.os.keyboard.ViewGroupFocusHelper; -import com.aoleyun.os.logging.FileLog; -import com.aoleyun.os.logging.StatsLogUtils; -import com.aoleyun.os.logging.UserEventDispatcher; -import com.aoleyun.os.logging.UserEventDispatcher.UserEventDelegate; -import com.aoleyun.os.model.AppLaunchTracker; -import com.aoleyun.os.model.ModelWriter; -import com.aoleyun.os.network.bean.AppPasswdBean; -import com.aoleyun.os.network.bean.BaseResponse; -import com.aoleyun.os.network.HTTPInterface; -import com.aoleyun.os.network.NetInterfaceManager; -import com.aoleyun.os.network.bean.NewestAppUpdateResult; -import com.aoleyun.os.notification.NotificationListener; -import com.aoleyun.os.pageindicators.PageIndicatorDots; -import com.aoleyun.os.popup.PopupContainerWithArrow; -import com.aoleyun.os.popup.PopupDataProvider; -import com.aoleyun.os.service.MainService; -import com.aoleyun.os.shortcuts.DeepShortcutManager; -import com.aoleyun.os.states.InternalStateHandler; -import com.aoleyun.os.states.RotationHelper; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.touch.ItemClickHandler; -import com.aoleyun.os.uioverrides.UiFactory; -import com.aoleyun.os.uiuiutils.JGYUtils; -import com.aoleyun.os.uiuiutils.TimeUtils; -import com.aoleyun.os.userevent.nano.LauncherLogProto; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Target; -import com.aoleyun.os.util.ActivityResultInfo; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.IntArray; -import com.aoleyun.os.util.ItemInfoMatcher; -import com.aoleyun.os.util.MultiValueAlpha; -import com.aoleyun.os.util.MultiValueAlpha.AlphaProperty; -import com.aoleyun.os.util.PackageManagerHelper; -import com.aoleyun.os.util.PackageUserKey; -import com.aoleyun.os.util.PendingRequestArgs; -import com.aoleyun.os.util.RaceConditionTracker; -import com.aoleyun.os.util.SystemUiController; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.util.Thunk; -import com.aoleyun.os.util.TraceHelper; -import com.aoleyun.os.util.UiThreadHelper; -import com.aoleyun.os.util.ViewOnDrawExecutor; -import com.aoleyun.os.views.ActivityContext; -import com.aoleyun.os.views.OptionsPopupView; -import com.aoleyun.os.views.ScrimView; -import com.aoleyun.os.widget.LauncherAppWidgetHostView; -import com.aoleyun.os.widget.PendingAddShortcutInfo; -import com.aoleyun.os.widget.PendingAddWidgetInfo; -import com.aoleyun.os.widget.PendingAppWidgetHostView; -import com.aoleyun.os.widget.WidgetAddFlowHandler; -import com.aoleyun.os.widget.WidgetHostViewLoader; -import com.aoleyun.os.widget.WidgetListRowEntry; -import com.aoleyun.os.widget.WidgetsFullSheet; -import com.aoleyun.os.widget.custom.CustomWidgetParser; +import com.uiuipad.os.DropTarget.DragObject; +import com.uiuipad.os.uiuiutils.APKUtils; +import com.uiuipad.os.uiuiutils.Utils; +import com.uiuipad.os.accessibility.LauncherAccessibilityDelegate; +import com.uiuipad.os.allapps.AllAppsContainerView; +import com.uiuipad.os.allapps.AllAppsStore; +import com.uiuipad.os.allapps.AllAppsTransitionController; +import com.uiuipad.os.allapps.DiscoveryBounce; +import com.uiuipad.os.anim.PropertyListBuilder; +import com.uiuipad.os.compat.AppWidgetManagerCompat; +import com.uiuipad.os.compat.LauncherAppsCompatVO; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.dot.DotInfo; +import com.uiuipad.os.dragndrop.DragController; +import com.uiuipad.os.dragndrop.DragLayer; +import com.uiuipad.os.dragndrop.DragView; +import com.uiuipad.os.folder.Folder; +import com.uiuipad.os.folder.FolderIcon; +import com.uiuipad.os.folder.FolderIconPreviewVerifier; +import com.uiuipad.os.graphics.RotationMode; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.keyboard.CustomActionsPopup; +import com.uiuipad.os.keyboard.ViewGroupFocusHelper; +import com.uiuipad.os.logging.FileLog; +import com.uiuipad.os.logging.StatsLogUtils; +import com.uiuipad.os.logging.UserEventDispatcher; +import com.uiuipad.os.logging.UserEventDispatcher.UserEventDelegate; +import com.uiuipad.os.model.AppLaunchTracker; +import com.uiuipad.os.model.ModelWriter; +import com.uiuipad.os.network.bean.AppPasswdBean; +import com.uiuipad.os.network.bean.BaseResponse; +import com.uiuipad.os.network.HTTPInterface; +import com.uiuipad.os.network.NetInterfaceManager; +import com.uiuipad.os.network.bean.NewestAppUpdateResult; +import com.uiuipad.os.notification.NotificationListener; +import com.uiuipad.os.pageindicators.PageIndicatorDots; +import com.uiuipad.os.popup.PopupContainerWithArrow; +import com.uiuipad.os.popup.PopupDataProvider; +import com.uiuipad.os.service.MainService; +import com.uiuipad.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.states.InternalStateHandler; +import com.uiuipad.os.states.RotationHelper; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.touch.ItemClickHandler; +import com.uiuipad.os.uioverrides.UiFactory; +import com.uiuipad.os.uiuiutils.JGYUtils; +import com.uiuipad.os.uiuiutils.TimeUtils; +import com.uiuipad.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Target; +import com.uiuipad.os.util.ActivityResultInfo; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.IntArray; +import com.uiuipad.os.util.ItemInfoMatcher; +import com.uiuipad.os.util.MultiValueAlpha; +import com.uiuipad.os.util.MultiValueAlpha.AlphaProperty; +import com.uiuipad.os.util.PackageManagerHelper; +import com.uiuipad.os.util.PackageUserKey; +import com.uiuipad.os.util.PendingRequestArgs; +import com.uiuipad.os.util.RaceConditionTracker; +import com.uiuipad.os.util.SystemUiController; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.util.Thunk; +import com.uiuipad.os.util.TraceHelper; +import com.uiuipad.os.util.UiThreadHelper; +import com.uiuipad.os.util.ViewOnDrawExecutor; +import com.uiuipad.os.views.ActivityContext; +import com.uiuipad.os.views.OptionsPopupView; +import com.uiuipad.os.views.ScrimView; +import com.uiuipad.os.widget.LauncherAppWidgetHostView; +import com.uiuipad.os.widget.PendingAddShortcutInfo; +import com.uiuipad.os.widget.PendingAddWidgetInfo; +import com.uiuipad.os.widget.PendingAppWidgetHostView; +import com.uiuipad.os.widget.WidgetAddFlowHandler; +import com.uiuipad.os.widget.WidgetHostViewLoader; +import com.uiuipad.os.widget.WidgetListRowEntry; +import com.uiuipad.os.widget.WidgetsFullSheet; +import com.uiuipad.os.widget.custom.CustomWidgetParser; import com.arialyy.aria.core.Aria; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; @@ -187,18 +187,18 @@ import io.reactivex.schedulers.Schedulers; import static android.content.pm.ActivityInfo.CONFIG_LOCALE; import static android.content.pm.ActivityInfo.CONFIG_ORIENTATION; import static android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE; -import static com.aoleyun.os.AbstractFloatingView.TYPE_SNACKBAR; -import static com.aoleyun.os.LauncherAnimUtils.SPRING_LOADED_EXIT_DELAY; -import static com.aoleyun.os.LauncherState.ALL_APPS; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.LauncherState.OVERVIEW; -import static com.aoleyun.os.LauncherState.OVERVIEW_PEEK; -import static com.aoleyun.os.dragndrop.DragLayer.ALPHA_INDEX_LAUNCHER_LOAD; -import static com.aoleyun.os.logging.LoggerUtils.newContainerTarget; -import static com.aoleyun.os.logging.LoggerUtils.newTarget; -import static com.aoleyun.os.states.RotationHelper.REQUEST_NONE; -import static com.aoleyun.os.util.RaceConditionTracker.ENTER; -import static com.aoleyun.os.util.RaceConditionTracker.EXIT; +import static com.uiuipad.os.AbstractFloatingView.TYPE_SNACKBAR; +import static com.uiuipad.os.LauncherAnimUtils.SPRING_LOADED_EXIT_DELAY; +import static com.uiuipad.os.LauncherState.ALL_APPS; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.LauncherState.OVERVIEW_PEEK; +import static com.uiuipad.os.dragndrop.DragLayer.ALPHA_INDEX_LAUNCHER_LOAD; +import static com.uiuipad.os.logging.LoggerUtils.newContainerTarget; +import static com.uiuipad.os.logging.LoggerUtils.newTarget; +import static com.uiuipad.os.states.RotationHelper.REQUEST_NONE; +import static com.uiuipad.os.util.RaceConditionTracker.ENTER; +import static com.uiuipad.os.util.RaceConditionTracker.EXIT; /** * Default launcher application. diff --git a/src/com/aoleyun/os/LauncherAnimUtils.java b/src/com/uiuipad/os/LauncherAnimUtils.java similarity index 99% rename from src/com/aoleyun/os/LauncherAnimUtils.java rename to src/com/uiuipad/os/LauncherAnimUtils.java index 6864022..2c380b8 100644 --- a/src/com/aoleyun/os/LauncherAnimUtils.java +++ b/src/com/uiuipad/os/LauncherAnimUtils.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.graphics.drawable.Drawable; import android.util.FloatProperty; diff --git a/src/com/aoleyun/os/LauncherAppState.java b/src/com/uiuipad/os/LauncherAppState.java similarity index 91% rename from src/com/aoleyun/os/LauncherAppState.java rename to src/com/uiuipad/os/LauncherAppState.java index 62e436f..53aba0a 100644 --- a/src/com/aoleyun/os/LauncherAppState.java +++ b/src/com/uiuipad/os/LauncherAppState.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; -import static com.aoleyun.os.InvariantDeviceProfile.CHANGE_FLAG_ICON_PARAMS; +import static com.uiuipad.os.InvariantDeviceProfile.CHANGE_FLAG_ICON_PARAMS; import android.content.ComponentName; import android.content.ContentProviderClient; @@ -26,17 +26,17 @@ import android.content.IntentFilter; import android.os.Handler; import android.util.Log; -import com.aoleyun.os.R; -import com.aoleyun.os.compat.LauncherAppsCompat; -import com.aoleyun.os.compat.PackageInstallerCompat; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.icons.LauncherIcons; -import com.aoleyun.os.notification.NotificationListener; -import com.aoleyun.os.util.MainThreadInitializedObject; -import com.aoleyun.os.util.Preconditions; -import com.aoleyun.os.util.SecureSettingsObserver; +import com.uiuipad.os.R; +import com.uiuipad.os.compat.LauncherAppsCompat; +import com.uiuipad.os.compat.PackageInstallerCompat; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.icons.LauncherIcons; +import com.uiuipad.os.notification.NotificationListener; +import com.uiuipad.os.util.MainThreadInitializedObject; +import com.uiuipad.os.util.Preconditions; +import com.uiuipad.os.util.SecureSettingsObserver; public class LauncherAppState { diff --git a/src/com/aoleyun/os/LauncherAppTransitionManager.java b/src/com/uiuipad/os/LauncherAppTransitionManager.java similarity index 95% rename from src/com/aoleyun/os/LauncherAppTransitionManager.java rename to src/com/uiuipad/os/LauncherAppTransitionManager.java index 2bd004a..9d5d923 100644 --- a/src/com/aoleyun/os/LauncherAppTransitionManager.java +++ b/src/com/uiuipad/os/LauncherAppTransitionManager.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.animation.Animator; @@ -24,8 +24,8 @@ import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.view.View; -import com.aoleyun.os.R; -import com.aoleyun.os.util.ResourceBasedOverride; +import com.uiuipad.os.R; +import com.uiuipad.os.util.ResourceBasedOverride; /** * Manages the opening and closing app transitions from Launcher. diff --git a/src/com/aoleyun/os/LauncherAppWidgetHost.java b/src/com/uiuipad/os/LauncherAppWidgetHost.java similarity index 98% rename from src/com/aoleyun/os/LauncherAppWidgetHost.java rename to src/com/uiuipad/os/LauncherAppWidgetHost.java index ee1ed09..5be1e47 100644 --- a/src/com/aoleyun/os/LauncherAppWidgetHost.java +++ b/src/com/uiuipad/os/LauncherAppWidgetHost.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import static android.app.Activity.RESULT_CANCELED; @@ -30,10 +30,10 @@ import android.util.SparseArray; import android.view.LayoutInflater; import android.widget.Toast; -import com.aoleyun.os.R; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.widget.DeferredAppWidgetHostView; -import com.aoleyun.os.widget.LauncherAppWidgetHostView; +import com.uiuipad.os.R; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.widget.DeferredAppWidgetHostView; +import com.uiuipad.os.widget.LauncherAppWidgetHostView; import java.util.ArrayList; diff --git a/src/com/aoleyun/os/LauncherAppWidgetInfo.java b/src/com/uiuipad/os/LauncherAppWidgetInfo.java similarity index 97% rename from src/com/aoleyun/os/LauncherAppWidgetInfo.java rename to src/com/uiuipad/os/LauncherAppWidgetInfo.java index 08ed71b..1b719de 100644 --- a/src/com/aoleyun/os/LauncherAppWidgetInfo.java +++ b/src/com/uiuipad/os/LauncherAppWidgetInfo.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.appwidget.AppWidgetHostView; import android.content.ComponentName; import android.content.Intent; import android.os.Process; -import com.aoleyun.os.model.PackageItemInfo; -import com.aoleyun.os.util.ContentWriter; +import com.uiuipad.os.model.PackageItemInfo; +import com.uiuipad.os.util.ContentWriter; /** * Represents a widget (either instantiated or about to be) in the Launcher. diff --git a/src/com/aoleyun/os/LauncherAppWidgetProviderInfo.java b/src/com/uiuipad/os/LauncherAppWidgetProviderInfo.java similarity index 98% rename from src/com/aoleyun/os/LauncherAppWidgetProviderInfo.java rename to src/com/uiuipad/os/LauncherAppWidgetProviderInfo.java index 6c1adbe..bb18c24 100644 --- a/src/com/aoleyun/os/LauncherAppWidgetProviderInfo.java +++ b/src/com/uiuipad/os/LauncherAppWidgetProviderInfo.java @@ -1,4 +1,4 @@ -package com.aoleyun.os; +package com.uiuipad.os; import android.appwidget.AppWidgetHostView; import android.appwidget.AppWidgetProviderInfo; @@ -10,7 +10,7 @@ import android.graphics.Rect; import android.os.Parcel; import android.os.UserHandle; -import com.aoleyun.os.icons.ComponentWithLabel; +import com.uiuipad.os.icons.ComponentWithLabel; /** * This class is a thin wrapper around the framework AppWidgetProviderInfo class. This class affords diff --git a/src/com/aoleyun/os/LauncherBackupAgent.java b/src/com/uiuipad/os/LauncherBackupAgent.java similarity index 89% rename from src/com/aoleyun/os/LauncherBackupAgent.java rename to src/com/uiuipad/os/LauncherBackupAgent.java index c5206f1..24d5ef1 100644 --- a/src/com/aoleyun/os/LauncherBackupAgent.java +++ b/src/com/uiuipad/os/LauncherBackupAgent.java @@ -1,12 +1,12 @@ -package com.aoleyun.os; +package com.uiuipad.os; import android.app.backup.BackupAgent; import android.app.backup.BackupDataInput; import android.app.backup.BackupDataOutput; import android.os.ParcelFileDescriptor; -import com.aoleyun.os.logging.FileLog; -import com.aoleyun.os.provider.RestoreDbTask; +import com.uiuipad.os.logging.FileLog; +import com.uiuipad.os.provider.RestoreDbTask; public class LauncherBackupAgent extends BackupAgent { diff --git a/src/com/aoleyun/os/LauncherCallbacks.java b/src/com/uiuipad/os/LauncherCallbacks.java similarity index 99% rename from src/com/aoleyun/os/LauncherCallbacks.java rename to src/com/uiuipad/os/LauncherCallbacks.java index 566e831..94d33b9 100644 --- a/src/com/aoleyun/os/LauncherCallbacks.java +++ b/src/com/uiuipad/os/LauncherCallbacks.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.Intent; import android.os.Bundle; diff --git a/src/com/aoleyun/os/LauncherExterns.java b/src/com/uiuipad/os/LauncherExterns.java similarity index 97% rename from src/com/aoleyun/os/LauncherExterns.java rename to src/com/uiuipad/os/LauncherExterns.java index 1eaa5e6..d003501 100644 --- a/src/com/aoleyun/os/LauncherExterns.java +++ b/src/com/uiuipad/os/LauncherExterns.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.SharedPreferences; diff --git a/src/com/aoleyun/os/LauncherFiles.java b/src/com/uiuipad/os/LauncherFiles.java similarity index 81% rename from src/com/aoleyun/os/LauncherFiles.java rename to src/com/uiuipad/os/LauncherFiles.java index 1e4e322..9ff9b60 100644 --- a/src/com/aoleyun/os/LauncherFiles.java +++ b/src/com/uiuipad/os/LauncherFiles.java @@ -1,4 +1,4 @@ -package com.aoleyun.os; +package com.uiuipad.os; import java.util.Arrays; import java.util.Collections; @@ -15,10 +15,10 @@ public class LauncherFiles { private static final String XML = ".xml"; public static final String LAUNCHER_DB = "launcher.db"; - public static final String SHARED_PREFERENCES_KEY = "com.aoleyun.os.prefs"; - public static final String MANAGED_USER_PREFERENCES_KEY = "com.aoleyun.os.managedusers.prefs"; + public static final String SHARED_PREFERENCES_KEY = "com.uiuipad.os.prefs"; + public static final String MANAGED_USER_PREFERENCES_KEY = "com.uiuipad.os.managedusers.prefs"; // This preference file is not backed up to cloud. - public static final String DEVICE_PREFERENCES_KEY = "com.aoleyun.os.device.prefs"; + public static final String DEVICE_PREFERENCES_KEY = "com.uiuipad.os.device.prefs"; public static final String WIDGET_PREVIEWS_DB = "widgetpreviews.db"; public static final String APP_ICONS_DB = "app_icons.db"; diff --git a/src/com/aoleyun/os/LauncherModel.java b/src/com/uiuipad/os/LauncherModel.java similarity index 94% rename from src/com/aoleyun/os/LauncherModel.java rename to src/com/uiuipad/os/LauncherModel.java index a85e1a1..5ee2adc 100644 --- a/src/com/aoleyun/os/LauncherModel.java +++ b/src/com/uiuipad/os/LauncherModel.java @@ -14,10 +14,9 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; -import static com.aoleyun.os.LauncherAppState.ACTION_FORCE_ROLOAD; -import static com.aoleyun.os.config.FeatureFlags.IS_DOGFOOD_BUILD; +import static com.uiuipad.os.config.FeatureFlags.IS_DOGFOOD_BUILD; import android.content.BroadcastReceiver; import android.content.Context; @@ -32,31 +31,31 @@ import android.text.TextUtils; import android.util.Log; import android.util.Pair; -import com.aoleyun.os.compat.LauncherAppsCompat; -import com.aoleyun.os.compat.PackageInstallerCompat.PackageInstallInfo; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.icons.LauncherIcons; -import com.aoleyun.os.model.AddWorkspaceItemsTask; -import com.aoleyun.os.model.BaseModelUpdateTask; -import com.aoleyun.os.model.BgDataModel; -import com.aoleyun.os.model.CacheDataUpdatedTask; -import com.aoleyun.os.model.LoaderResults; -import com.aoleyun.os.model.LoaderTask; -import com.aoleyun.os.model.ModelWriter; -import com.aoleyun.os.model.PackageInstallStateChangedTask; -import com.aoleyun.os.model.PackageUpdatedTask; -import com.aoleyun.os.model.ShortcutsChangedTask; -import com.aoleyun.os.model.UserLockStateChangedTask; -import com.aoleyun.os.shortcuts.DeepShortcutManager; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.IntArray; -import com.aoleyun.os.util.ItemInfoMatcher; -import com.aoleyun.os.util.PackageUserKey; -import com.aoleyun.os.util.Preconditions; -import com.aoleyun.os.util.Thunk; -import com.aoleyun.os.util.ViewOnDrawExecutor; -import com.aoleyun.os.widget.WidgetListRowEntry; +import com.uiuipad.os.compat.LauncherAppsCompat; +import com.uiuipad.os.compat.PackageInstallerCompat.PackageInstallInfo; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.icons.LauncherIcons; +import com.uiuipad.os.model.AddWorkspaceItemsTask; +import com.uiuipad.os.model.BaseModelUpdateTask; +import com.uiuipad.os.model.BgDataModel; +import com.uiuipad.os.model.CacheDataUpdatedTask; +import com.uiuipad.os.model.LoaderResults; +import com.uiuipad.os.model.LoaderTask; +import com.uiuipad.os.model.ModelWriter; +import com.uiuipad.os.model.PackageInstallStateChangedTask; +import com.uiuipad.os.model.PackageUpdatedTask; +import com.uiuipad.os.model.ShortcutsChangedTask; +import com.uiuipad.os.model.UserLockStateChangedTask; +import com.uiuipad.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.IntArray; +import com.uiuipad.os.util.ItemInfoMatcher; +import com.uiuipad.os.util.PackageUserKey; +import com.uiuipad.os.util.Preconditions; +import com.uiuipad.os.util.Thunk; +import com.uiuipad.os.util.ViewOnDrawExecutor; +import com.uiuipad.os.widget.WidgetListRowEntry; import java.io.FileDescriptor; import java.io.PrintWriter; diff --git a/src/com/aoleyun/os/LauncherProvider.java b/src/com/uiuipad/os/LauncherProvider.java similarity index 98% rename from src/com/aoleyun/os/LauncherProvider.java rename to src/com/uiuipad/os/LauncherProvider.java index 5de21e7..f5c1bd1 100644 --- a/src/com/aoleyun/os/LauncherProvider.java +++ b/src/com/uiuipad/os/LauncherProvider.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.annotation.TargetApi; import android.app.backup.BackupManager; @@ -52,20 +52,20 @@ import android.text.TextUtils; import android.util.Log; import android.util.Xml; -import com.aoleyun.os.AutoInstallsLayout.LayoutParserCallback; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.logging.FileLog; -import com.aoleyun.os.model.DbDowngradeHelper; -import com.aoleyun.os.provider.LauncherDbUtils; -import com.aoleyun.os.provider.RestoreDbTask; -import com.aoleyun.os.util.IOUtils; -import com.aoleyun.os.util.IntArray; -import com.aoleyun.os.util.IntSet; -import com.aoleyun.os.util.NoLocaleSQLiteHelper; -import com.aoleyun.os.util.Preconditions; -import com.aoleyun.os.util.Thunk; +import com.uiuipad.os.AutoInstallsLayout.LayoutParserCallback; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.logging.FileLog; +import com.uiuipad.os.model.DbDowngradeHelper; +import com.uiuipad.os.provider.LauncherDbUtils; +import com.uiuipad.os.provider.RestoreDbTask; +import com.uiuipad.os.util.IOUtils; +import com.uiuipad.os.util.IntArray; +import com.uiuipad.os.util.IntSet; +import com.uiuipad.os.util.NoLocaleSQLiteHelper; +import com.uiuipad.os.util.Preconditions; +import com.uiuipad.os.util.Thunk; import org.xmlpull.v1.XmlPullParser; diff --git a/src/com/aoleyun/os/LauncherProviderChangeListener.java b/src/com/uiuipad/os/LauncherProviderChangeListener.java similarity index 93% rename from src/com/aoleyun/os/LauncherProviderChangeListener.java rename to src/com/uiuipad/os/LauncherProviderChangeListener.java index 7080d4c..c111a8e 100644 --- a/src/com/aoleyun/os/LauncherProviderChangeListener.java +++ b/src/com/uiuipad/os/LauncherProviderChangeListener.java @@ -1,4 +1,4 @@ -package com.aoleyun.os; +package com.uiuipad.os; /** * This class is a listener for {@link LauncherProvider} changes. It gets notified in the diff --git a/src/com/aoleyun/os/LauncherRootView.java b/src/com/uiuipad/os/LauncherRootView.java similarity index 98% rename from src/com/aoleyun/os/LauncherRootView.java rename to src/com/uiuipad/os/LauncherRootView.java index daac52f..6ca2e37 100644 --- a/src/com/aoleyun/os/LauncherRootView.java +++ b/src/com/uiuipad/os/LauncherRootView.java @@ -1,4 +1,4 @@ -package com.aoleyun.os; +package com.uiuipad.os; import android.annotation.TargetApi; import android.app.ActivityManager; @@ -13,7 +13,7 @@ import android.view.View; import android.view.ViewDebug; import android.view.WindowInsets; -import com.aoleyun.os.util.SystemUiController; +import com.uiuipad.os.util.SystemUiController; import java.util.Collections; import java.util.List; diff --git a/src/com/aoleyun/os/LauncherSettings.java b/src/com/uiuipad/os/LauncherSettings.java similarity index 99% rename from src/com/aoleyun/os/LauncherSettings.java rename to src/com/uiuipad/os/LauncherSettings.java index b88f38b..65b4e21 100644 --- a/src/com/aoleyun/os/LauncherSettings.java +++ b/src/com/uiuipad/os/LauncherSettings.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.ContentResolver; import android.database.sqlite.SQLiteDatabase; diff --git a/src/com/aoleyun/os/LauncherState.java b/src/com/uiuipad/os/LauncherState.java similarity index 95% rename from src/com/aoleyun/os/LauncherState.java rename to src/com/uiuipad/os/LauncherState.java index 96a339a..bb43acc 100644 --- a/src/com/aoleyun/os/LauncherState.java +++ b/src/com/uiuipad/os/LauncherState.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import static android.view.View.IMPORTANT_FOR_ACCESSIBILITY_AUTO; import static android.view.View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS; @@ -22,17 +22,17 @@ import static android.view.accessibility.AccessibilityEvent.TYPE_WINDOW_STATE_CH import android.view.animation.Interpolator; -import com.aoleyun.os.anim.AnimatorSetBuilder; -import com.aoleyun.os.states.SpringLoadedState; -import com.aoleyun.os.uioverrides.UiFactory; -import com.aoleyun.os.uioverrides.states.AllAppsState; -import com.aoleyun.os.uioverrides.states.OverviewState; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; -import com.aoleyun.os.allapps.AllAppsTransitionController; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.logging.UserEventDispatcher; -import com.aoleyun.os.states.RotationHelper; -import com.aoleyun.os.testing.TestProtocol; +import com.uiuipad.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.states.SpringLoadedState; +import com.uiuipad.os.uioverrides.UiFactory; +import com.uiuipad.os.uioverrides.states.AllAppsState; +import com.uiuipad.os.uioverrides.states.OverviewState; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; +import com.uiuipad.os.allapps.AllAppsTransitionController; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.logging.UserEventDispatcher; +import com.uiuipad.os.states.RotationHelper; +import com.uiuipad.os.testing.TestProtocol; import java.util.Arrays; diff --git a/src/com/aoleyun/os/LauncherStateManager.java b/src/com/uiuipad/os/LauncherStateManager.java similarity index 98% rename from src/com/aoleyun/os/LauncherStateManager.java rename to src/com/uiuipad/os/LauncherStateManager.java index 6df17f5..2d11818 100644 --- a/src/com/aoleyun/os/LauncherStateManager.java +++ b/src/com/uiuipad/os/LauncherStateManager.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -23,13 +23,13 @@ import android.os.Handler; import android.os.Looper; import android.util.Log; -import com.aoleyun.os.anim.AnimationSuccessListener; -import com.aoleyun.os.anim.AnimatorPlaybackController; -import com.aoleyun.os.anim.AnimatorSetBuilder; -import com.aoleyun.os.anim.PropertySetter; -import com.aoleyun.os.compat.AccessibilityManagerCompat; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.uioverrides.UiFactory; +import com.uiuipad.os.anim.AnimationSuccessListener; +import com.uiuipad.os.anim.AnimatorPlaybackController; +import com.uiuipad.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.anim.PropertySetter; +import com.uiuipad.os.compat.AccessibilityManagerCompat; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.uioverrides.UiFactory; import java.io.PrintWriter; import java.lang.annotation.Retention; diff --git a/src/com/aoleyun/os/LogAccelerateInterpolator.java b/src/com/uiuipad/os/LogAccelerateInterpolator.java similarity index 97% rename from src/com/aoleyun/os/LogAccelerateInterpolator.java rename to src/com/uiuipad/os/LogAccelerateInterpolator.java index dacdefb..3a40ae0 100644 --- a/src/com/aoleyun/os/LogAccelerateInterpolator.java +++ b/src/com/uiuipad/os/LogAccelerateInterpolator.java @@ -1,4 +1,4 @@ -package com.aoleyun.os; +package com.uiuipad.os; import android.animation.TimeInterpolator; diff --git a/src/com/aoleyun/os/LogDecelerateInterpolator.java b/src/com/uiuipad/os/LogDecelerateInterpolator.java similarity index 97% rename from src/com/aoleyun/os/LogDecelerateInterpolator.java rename to src/com/uiuipad/os/LogDecelerateInterpolator.java index 7bb72ff..f1157a6 100644 --- a/src/com/aoleyun/os/LogDecelerateInterpolator.java +++ b/src/com/uiuipad/os/LogDecelerateInterpolator.java @@ -1,4 +1,4 @@ -package com.aoleyun.os; +package com.uiuipad.os; import android.animation.TimeInterpolator; diff --git a/src/com/aoleyun/os/MainProcessInitializer.java b/src/com/uiuipad/os/MainProcessInitializer.java similarity index 85% rename from src/com/aoleyun/os/MainProcessInitializer.java rename to src/com/uiuipad/os/MainProcessInitializer.java index 68518dc..784cdc6 100644 --- a/src/com/aoleyun/os/MainProcessInitializer.java +++ b/src/com/uiuipad/os/MainProcessInitializer.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.Context; -import com.aoleyun.os.R; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.graphics.IconShape; -import com.aoleyun.os.logging.FileLog; -import com.aoleyun.os.util.ResourceBasedOverride; +import com.uiuipad.os.R; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.graphics.IconShape; +import com.uiuipad.os.logging.FileLog; +import com.uiuipad.os.util.ResourceBasedOverride; /** * Utility class to handle one time initializations of the main process diff --git a/src/com/aoleyun/os/MainThreadExecutor.java b/src/com/uiuipad/os/MainThreadExecutor.java similarity index 93% rename from src/com/aoleyun/os/MainThreadExecutor.java rename to src/com/uiuipad/os/MainThreadExecutor.java index 132296d..369b4fc 100644 --- a/src/com/aoleyun/os/MainThreadExecutor.java +++ b/src/com/uiuipad/os/MainThreadExecutor.java @@ -14,11 +14,11 @@ * limitations under the License */ -package com.aoleyun.os; +package com.uiuipad.os; import android.os.Looper; -import com.aoleyun.os.util.LooperExecutor; +import com.uiuipad.os.util.LooperExecutor; /** * An executor service that executes its tasks on the main thread. diff --git a/src/com/aoleyun/os/OnAlarmListener.java b/src/com/uiuipad/os/OnAlarmListener.java similarity index 76% rename from src/com/aoleyun/os/OnAlarmListener.java rename to src/com/uiuipad/os/OnAlarmListener.java index 7a2f1ab..4dc9461 100644 --- a/src/com/aoleyun/os/OnAlarmListener.java +++ b/src/com/uiuipad/os/OnAlarmListener.java @@ -1,4 +1,4 @@ -package com.aoleyun.os; +package com.uiuipad.os; public interface OnAlarmListener { public void onAlarm(Alarm alarm); diff --git a/src/com/aoleyun/os/PagedView.java b/src/com/uiuipad/os/PagedView.java similarity index 98% rename from src/com/aoleyun/os/PagedView.java rename to src/com/uiuipad/os/PagedView.java index 87af00e..8309dd8 100644 --- a/src/com/aoleyun/os/PagedView.java +++ b/src/com/uiuipad/os/PagedView.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; -import static com.aoleyun.os.Utilities.shouldDisableGestures; -import static com.aoleyun.os.compat.AccessibilityManagerCompat.isAccessibilityEnabled; -import static com.aoleyun.os.compat.AccessibilityManagerCompat.isObservedEventType; -import static com.aoleyun.os.config.FeatureFlags.QUICKSTEP_SPRINGS; -import static com.aoleyun.os.touch.OverScroll.OVERSCROLL_DAMP_FACTOR; +import static com.uiuipad.os.Utilities.shouldDisableGestures; +import static com.uiuipad.os.compat.AccessibilityManagerCompat.isAccessibilityEnabled; +import static com.uiuipad.os.compat.AccessibilityManagerCompat.isObservedEventType; +import static com.uiuipad.os.config.FeatureFlags.QUICKSTEP_SPRINGS; +import static com.uiuipad.os.touch.OverScroll.OVERSCROLL_DAMP_FACTOR; import android.animation.LayoutTransition; import android.animation.TimeInterpolator; @@ -47,13 +47,13 @@ import android.view.accessibility.AccessibilityNodeInfo; import android.view.animation.Interpolator; import android.widget.ScrollView; -import com.aoleyun.os.R; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.pageindicators.PageIndicator; -import com.aoleyun.os.touch.OverScroll; -import com.aoleyun.os.util.OverScroller; -import com.aoleyun.os.util.Thunk; +import com.uiuipad.os.R; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.pageindicators.PageIndicator; +import com.uiuipad.os.touch.OverScroll; +import com.uiuipad.os.util.OverScroller; +import com.uiuipad.os.util.Thunk; import java.util.ArrayList; diff --git a/src/com/aoleyun/os/Partner.java b/src/com/uiuipad/os/Partner.java similarity index 98% rename from src/com/aoleyun/os/Partner.java rename to src/com/uiuipad/os/Partner.java index d40a396..887280d 100644 --- a/src/com/aoleyun/os/Partner.java +++ b/src/com/uiuipad/os/Partner.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.pm.PackageManager; import android.content.res.Resources; @@ -35,7 +35,7 @@ public class Partner { /** Marker action used to discover partner */ private static final String - ACTION_PARTNER_CUSTOMIZATION = "com.aoleyun.os.action.PARTNER_CUSTOMIZATION"; + ACTION_PARTNER_CUSTOMIZATION = "com.uiuipad.os.action.PARTNER_CUSTOMIZATION"; public static final String RES_FOLDER = "partner_folder"; public static final String RES_WALLPAPERS = "partner_wallpapers"; diff --git a/src/com/aoleyun/os/PendingAddItemInfo.java b/src/com/uiuipad/os/PendingAddItemInfo.java similarity index 97% rename from src/com/aoleyun/os/PendingAddItemInfo.java rename to src/com/uiuipad/os/PendingAddItemInfo.java index 12fe2bd..0c389c8 100644 --- a/src/com/aoleyun/os/PendingAddItemInfo.java +++ b/src/com/uiuipad/os/PendingAddItemInfo.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.ComponentName; diff --git a/src/com/aoleyun/os/PromiseAppInfo.java b/src/com/uiuipad/os/PromiseAppInfo.java similarity index 93% rename from src/com/aoleyun/os/PromiseAppInfo.java rename to src/com/uiuipad/os/PromiseAppInfo.java index 59b2d5e..d776704 100644 --- a/src/com/aoleyun/os/PromiseAppInfo.java +++ b/src/com/uiuipad/os/PromiseAppInfo.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.Context; import android.content.Intent; -import com.aoleyun.os.compat.PackageInstallerCompat; -import com.aoleyun.os.util.PackageManagerHelper; +import com.uiuipad.os.compat.PackageInstallerCompat; +import com.uiuipad.os.util.PackageManagerHelper; import androidx.annotation.NonNull; diff --git a/src/com/aoleyun/os/ResourceUtils.java b/src/com/uiuipad/os/ResourceUtils.java similarity index 98% rename from src/com/aoleyun/os/ResourceUtils.java rename to src/com/uiuipad/os/ResourceUtils.java index e489c6e..7547751 100644 --- a/src/com/aoleyun/os/ResourceUtils.java +++ b/src/com/uiuipad/os/ResourceUtils.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.res.Resources; import android.util.DisplayMetrics; diff --git a/src/com/aoleyun/os/SecondaryDropTarget.java b/src/com/uiuipad/os/SecondaryDropTarget.java similarity index 96% rename from src/com/aoleyun/os/SecondaryDropTarget.java rename to src/com/uiuipad/os/SecondaryDropTarget.java index 5ee52a4..a0fa73b 100644 --- a/src/com/aoleyun/os/SecondaryDropTarget.java +++ b/src/com/uiuipad/os/SecondaryDropTarget.java @@ -1,4 +1,4 @@ -package com.aoleyun.os; +package com.uiuipad.os; import static android.appwidget.AppWidgetManager.INVALID_APPWIDGET_ID; import static android.appwidget.AppWidgetProviderInfo.WIDGET_FEATURE_RECONFIGURABLE; @@ -21,14 +21,14 @@ import android.util.Log; import android.view.View; import android.widget.Toast; -import com.aoleyun.os.R; -import com.aoleyun.os.compat.LauncherAppsCompat; -import com.aoleyun.os.dragndrop.DragOptions; -import com.aoleyun.os.logging.LoggerUtils; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ControlType; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Target; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.accessibility.LauncherAccessibilityDelegate; +import com.uiuipad.os.R; +import com.uiuipad.os.compat.LauncherAppsCompat; +import com.uiuipad.os.dragndrop.DragOptions; +import com.uiuipad.os.logging.LoggerUtils; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ControlType; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Target; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.accessibility.LauncherAccessibilityDelegate; import java.net.URISyntaxException; diff --git a/src/com/aoleyun/os/SessionCommitReceiver.java b/src/com/uiuipad/os/SessionCommitReceiver.java similarity index 98% rename from src/com/aoleyun/os/SessionCommitReceiver.java rename to src/com/uiuipad/os/SessionCommitReceiver.java index e2bbf85..f196c63 100644 --- a/src/com/aoleyun/os/SessionCommitReceiver.java +++ b/src/com/uiuipad/os/SessionCommitReceiver.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.annotation.TargetApi; import android.content.BroadcastReceiver; @@ -35,7 +35,7 @@ import android.provider.Settings; import android.text.TextUtils; import android.util.Log; -import com.aoleyun.os.compat.LauncherAppsCompat; +import com.uiuipad.os.compat.LauncherAppsCompat; import java.util.List; diff --git a/src/com/aoleyun/os/ShortcutAndWidgetContainer.java b/src/com/uiuipad/os/ShortcutAndWidgetContainer.java similarity index 97% rename from src/com/aoleyun/os/ShortcutAndWidgetContainer.java rename to src/com/uiuipad/os/ShortcutAndWidgetContainer.java index 7ef594c..8f5421c 100644 --- a/src/com/aoleyun/os/ShortcutAndWidgetContainer.java +++ b/src/com/uiuipad/os/ShortcutAndWidgetContainer.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import static android.view.MotionEvent.ACTION_DOWN; @@ -25,9 +25,9 @@ import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; -import com.aoleyun.os.CellLayout.ContainerType; -import com.aoleyun.os.views.ActivityContext; -import com.aoleyun.os.widget.LauncherAppWidgetHostView; +import com.uiuipad.os.CellLayout.ContainerType; +import com.uiuipad.os.views.ActivityContext; +import com.uiuipad.os.widget.LauncherAppWidgetHostView; public class ShortcutAndWidgetContainer extends ViewGroup { static final String TAG = "ShortcutAndWidgetContainer"; diff --git a/src/com/aoleyun/os/SimpleOnStylusPressListener.java b/src/com/uiuipad/os/SimpleOnStylusPressListener.java similarity index 86% rename from src/com/aoleyun/os/SimpleOnStylusPressListener.java rename to src/com/uiuipad/os/SimpleOnStylusPressListener.java index 6245743..8ac9e6f 100644 --- a/src/com/aoleyun/os/SimpleOnStylusPressListener.java +++ b/src/com/uiuipad/os/SimpleOnStylusPressListener.java @@ -1,9 +1,9 @@ -package com.aoleyun.os; +package com.uiuipad.os; import android.view.MotionEvent; import android.view.View; -import com.aoleyun.os.StylusEventHelper.StylusButtonListener; +import com.uiuipad.os.StylusEventHelper.StylusButtonListener; /** * Simple listener that performs a long click on the view after a stylus button press. diff --git a/src/com/aoleyun/os/StylusEventHelper.java b/src/com/uiuipad/os/StylusEventHelper.java similarity index 99% rename from src/com/aoleyun/os/StylusEventHelper.java rename to src/com/uiuipad/os/StylusEventHelper.java index f88f1ac..0603d7b 100644 --- a/src/com/aoleyun/os/StylusEventHelper.java +++ b/src/com/uiuipad/os/StylusEventHelper.java @@ -1,4 +1,4 @@ -package com.aoleyun.os; +package com.uiuipad.os; import android.view.MotionEvent; import android.view.View; diff --git a/src/com/aoleyun/os/Utilities.java b/src/com/uiuipad/os/Utilities.java similarity index 97% rename from src/com/aoleyun/os/Utilities.java rename to src/com/uiuipad/os/Utilities.java index 1dc2183..d1e9df3 100644 --- a/src/com/aoleyun/os/Utilities.java +++ b/src/com/uiuipad/os/Utilities.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.animation.ValueAnimator; import android.annotation.TargetApi; @@ -64,20 +64,20 @@ import android.view.View; import android.view.ViewConfiguration; import android.view.animation.Interpolator; -import com.aoleyun.os.R; -import com.aoleyun.os.compat.LauncherAppsCompat; -import com.aoleyun.os.compat.ShortcutConfigActivityInfo; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.dragndrop.FolderAdaptiveIcon; -import com.aoleyun.os.graphics.RotationMode; -import com.aoleyun.os.graphics.TintedDrawableSpan; -import com.aoleyun.os.icons.LauncherIcons; -import com.aoleyun.os.shortcuts.DeepShortcutManager; -import com.aoleyun.os.shortcuts.ShortcutKey; -import com.aoleyun.os.util.IntArray; -import com.aoleyun.os.util.PackageManagerHelper; -import com.aoleyun.os.views.Transposable; -import com.aoleyun.os.widget.PendingAddShortcutInfo; +import com.uiuipad.os.R; +import com.uiuipad.os.compat.LauncherAppsCompat; +import com.uiuipad.os.compat.ShortcutConfigActivityInfo; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.dragndrop.FolderAdaptiveIcon; +import com.uiuipad.os.graphics.RotationMode; +import com.uiuipad.os.graphics.TintedDrawableSpan; +import com.uiuipad.os.icons.LauncherIcons; +import com.uiuipad.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.shortcuts.ShortcutKey; +import com.uiuipad.os.util.IntArray; +import com.uiuipad.os.util.PackageManagerHelper; +import com.uiuipad.os.views.Transposable; +import com.uiuipad.os.widget.PendingAddShortcutInfo; import java.io.Closeable; import java.io.IOException; @@ -93,7 +93,7 @@ import java.util.concurrent.TimeUnit; import java.util.regex.Matcher; import java.util.regex.Pattern; -import static com.aoleyun.os.ItemInfoWithIcon.FLAG_ICON_BADGED; +import static com.uiuipad.os.ItemInfoWithIcon.FLAG_ICON_BADGED; /** * Various utilities shared amongst the Launcher's classes. @@ -152,8 +152,8 @@ public final class Utilities { } // An intent extra to indicate the horizontal scroll of the wallpaper. - public static final String EXTRA_WALLPAPER_OFFSET = "com.aoleyun.os.WALLPAPER_OFFSET"; - public static final String EXTRA_WALLPAPER_FLAVOR = "com.aoleyun.os.WALLPAPER_FLAVOR"; + public static final String EXTRA_WALLPAPER_OFFSET = "com.uiuipad.os.WALLPAPER_OFFSET"; + public static final String EXTRA_WALLPAPER_FLAVOR = "com.uiuipad.os.WALLPAPER_FLAVOR"; // These values are same as that in {@link AsyncTask}. private static final int CPU_COUNT = Runtime.getRuntime().availableProcessors(); diff --git a/src/com/aoleyun/os/WidgetPreviewLoader.java b/src/com/uiuipad/os/WidgetPreviewLoader.java similarity index 97% rename from src/com/aoleyun/os/WidgetPreviewLoader.java rename to src/com/uiuipad/os/WidgetPreviewLoader.java index 3ff3e6c..1f0b32b 100644 --- a/src/com/aoleyun/os/WidgetPreviewLoader.java +++ b/src/com/uiuipad/os/WidgetPreviewLoader.java @@ -1,4 +1,4 @@ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.ComponentName; import android.content.ContentValues; @@ -29,21 +29,21 @@ import android.os.UserHandle; import android.util.Log; import android.util.LongSparseArray; -import com.aoleyun.os.R; -import com.aoleyun.os.compat.AppWidgetManagerCompat; -import com.aoleyun.os.compat.ShortcutConfigActivityInfo; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.icons.GraphicsUtils; -import com.aoleyun.os.icons.LauncherIcons; -import com.aoleyun.os.icons.ShadowGenerator; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.model.WidgetItem; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.PackageUserKey; -import com.aoleyun.os.util.Preconditions; -import com.aoleyun.os.util.SQLiteCacheHelper; -import com.aoleyun.os.util.Thunk; -import com.aoleyun.os.widget.WidgetCell; +import com.uiuipad.os.R; +import com.uiuipad.os.compat.AppWidgetManagerCompat; +import com.uiuipad.os.compat.ShortcutConfigActivityInfo; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.icons.GraphicsUtils; +import com.uiuipad.os.icons.LauncherIcons; +import com.uiuipad.os.icons.ShadowGenerator; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.model.WidgetItem; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.PackageUserKey; +import com.uiuipad.os.util.Preconditions; +import com.uiuipad.os.util.SQLiteCacheHelper; +import com.uiuipad.os.util.Thunk; +import com.uiuipad.os.widget.WidgetCell; import java.util.ArrayList; import java.util.Collections; diff --git a/src/com/aoleyun/os/Workspace.java b/src/com/uiuipad/os/Workspace.java similarity index 98% rename from src/com/aoleyun/os/Workspace.java rename to src/com/uiuipad/os/Workspace.java index 7b231bf..f8dfd63 100644 --- a/src/com/aoleyun/os/Workspace.java +++ b/src/com/uiuipad/os/Workspace.java @@ -14,17 +14,17 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; -import static com.aoleyun.os.LauncherAnimUtils.OVERVIEW_TRANSITION_MS; -import static com.aoleyun.os.LauncherAnimUtils.SPRING_LOADED_EXIT_DELAY; -import static com.aoleyun.os.LauncherAnimUtils.SPRING_LOADED_TRANSITION_MS; -import static com.aoleyun.os.LauncherSettings.Favorites.ITEM_TYPE_APPLICATION; -import static com.aoleyun.os.LauncherState.ALL_APPS; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.LauncherState.SPRING_LOADED; -import static com.aoleyun.os.config.FeatureFlags.ADAPTIVE_ICON_WINDOW_ANIM; -import static com.aoleyun.os.dragndrop.DragLayer.ALPHA_INDEX_OVERLAY; +import static com.uiuipad.os.LauncherAnimUtils.OVERVIEW_TRANSITION_MS; +import static com.uiuipad.os.LauncherAnimUtils.SPRING_LOADED_EXIT_DELAY; +import static com.uiuipad.os.LauncherAnimUtils.SPRING_LOADED_TRANSITION_MS; +import static com.uiuipad.os.LauncherSettings.Favorites.ITEM_TYPE_APPLICATION; +import static com.uiuipad.os.LauncherState.ALL_APPS; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.SPRING_LOADED; +import static com.uiuipad.os.config.FeatureFlags.ADAPTIVE_ICON_WINDOW_ANIM; +import static com.uiuipad.os.dragndrop.DragLayer.ALPHA_INDEX_OVERLAY; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -60,45 +60,45 @@ import android.view.ViewTreeObserver; import android.view.accessibility.AccessibilityNodeInfo; import android.widget.Toast; -import com.aoleyun.os.LauncherAppWidgetHost.ProviderChangedListener; -import com.aoleyun.os.LauncherStateManager.AnimationConfig; -import com.aoleyun.os.R; -import com.aoleyun.os.accessibility.AccessibleDragListenerAdapter; -import com.aoleyun.os.accessibility.WorkspaceAccessibilityHelper; -import com.aoleyun.os.anim.AnimatorSetBuilder; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.dot.FolderDotInfo; -import com.aoleyun.os.compat.AppWidgetManagerCompat; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.dragndrop.DragController; -import com.aoleyun.os.dragndrop.DragLayer; -import com.aoleyun.os.dragndrop.DragOptions; -import com.aoleyun.os.dragndrop.DragView; -import com.aoleyun.os.dragndrop.SpringLoadedDragController; -import com.aoleyun.os.folder.Folder; -import com.aoleyun.os.folder.FolderIcon; -import com.aoleyun.os.folder.PreviewBackground; -import com.aoleyun.os.graphics.DragPreviewProvider; -import com.aoleyun.os.graphics.PreloadIconDrawable; -import com.aoleyun.os.graphics.RotationMode; -import com.aoleyun.os.pageindicators.PageIndicatorDots; -import com.aoleyun.os.shortcuts.ShortcutDragPreviewProvider; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.touch.WorkspaceTouchListener; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Target; -import com.aoleyun.os.util.IntArray; -import com.aoleyun.os.util.IntSet; -import com.aoleyun.os.util.IntSparseArrayMap; -import com.aoleyun.os.util.ItemInfoMatcher; -import com.aoleyun.os.util.PackageUserKey; -import com.aoleyun.os.util.Thunk; -import com.aoleyun.os.util.WallpaperOffsetInterpolator; -import com.aoleyun.os.widget.LauncherAppWidgetHostView; -import com.aoleyun.os.widget.PendingAddShortcutInfo; -import com.aoleyun.os.widget.PendingAddWidgetInfo; -import com.aoleyun.os.widget.PendingAppWidgetHostView; +import com.uiuipad.os.LauncherAppWidgetHost.ProviderChangedListener; +import com.uiuipad.os.LauncherStateManager.AnimationConfig; +import com.uiuipad.os.R; +import com.uiuipad.os.accessibility.AccessibleDragListenerAdapter; +import com.uiuipad.os.accessibility.WorkspaceAccessibilityHelper; +import com.uiuipad.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.dot.FolderDotInfo; +import com.uiuipad.os.compat.AppWidgetManagerCompat; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.dragndrop.DragController; +import com.uiuipad.os.dragndrop.DragLayer; +import com.uiuipad.os.dragndrop.DragOptions; +import com.uiuipad.os.dragndrop.DragView; +import com.uiuipad.os.dragndrop.SpringLoadedDragController; +import com.uiuipad.os.folder.Folder; +import com.uiuipad.os.folder.FolderIcon; +import com.uiuipad.os.folder.PreviewBackground; +import com.uiuipad.os.graphics.DragPreviewProvider; +import com.uiuipad.os.graphics.PreloadIconDrawable; +import com.uiuipad.os.graphics.RotationMode; +import com.uiuipad.os.pageindicators.PageIndicatorDots; +import com.uiuipad.os.shortcuts.ShortcutDragPreviewProvider; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.touch.WorkspaceTouchListener; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Target; +import com.uiuipad.os.util.IntArray; +import com.uiuipad.os.util.IntSet; +import com.uiuipad.os.util.IntSparseArrayMap; +import com.uiuipad.os.util.ItemInfoMatcher; +import com.uiuipad.os.util.PackageUserKey; +import com.uiuipad.os.util.Thunk; +import com.uiuipad.os.util.WallpaperOffsetInterpolator; +import com.uiuipad.os.widget.LauncherAppWidgetHostView; +import com.uiuipad.os.widget.PendingAddShortcutInfo; +import com.uiuipad.os.widget.PendingAddWidgetInfo; +import com.uiuipad.os.widget.PendingAppWidgetHostView; import java.util.ArrayList; import java.util.HashSet; diff --git a/src/com/aoleyun/os/WorkspaceItemInfo.java b/src/com/uiuipad/os/WorkspaceItemInfo.java similarity index 96% rename from src/com/aoleyun/os/WorkspaceItemInfo.java rename to src/com/uiuipad/os/WorkspaceItemInfo.java index 4084afa..8be9547 100644 --- a/src/com/aoleyun/os/WorkspaceItemInfo.java +++ b/src/com/uiuipad/os/WorkspaceItemInfo.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.content.ComponentName; import android.content.Context; @@ -22,10 +22,10 @@ import android.content.Intent; import android.content.pm.ShortcutInfo; import android.text.TextUtils; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.shortcuts.ShortcutKey; -import com.aoleyun.os.util.ContentWriter; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.shortcuts.ShortcutKey; +import com.uiuipad.os.util.ContentWriter; /** * Represents a launchable icon on the workspaces and in folders. diff --git a/src/com/aoleyun/os/WorkspaceLayoutManager.java b/src/com/uiuipad/os/WorkspaceLayoutManager.java similarity index 97% rename from src/com/aoleyun/os/WorkspaceLayoutManager.java rename to src/com/uiuipad/os/WorkspaceLayoutManager.java index 2b517a8..835835a 100644 --- a/src/com/aoleyun/os/WorkspaceLayoutManager.java +++ b/src/com/uiuipad/os/WorkspaceLayoutManager.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.util.Log; import android.view.View; import android.view.ViewGroup; -import com.aoleyun.os.folder.Folder; -import com.aoleyun.os.folder.FolderIcon; -import com.aoleyun.os.touch.ItemLongClickListener; +import com.uiuipad.os.folder.Folder; +import com.uiuipad.os.folder.FolderIcon; +import com.uiuipad.os.touch.ItemLongClickListener; public interface WorkspaceLayoutManager { diff --git a/src/com/aoleyun/os/WorkspaceStateTransitionAnimation.java b/src/com/uiuipad/os/WorkspaceStateTransitionAnimation.java similarity index 96% rename from src/com/aoleyun/os/WorkspaceStateTransitionAnimation.java rename to src/com/uiuipad/os/WorkspaceStateTransitionAnimation.java index 93d90f2..273d7eb 100644 --- a/src/com/aoleyun/os/WorkspaceStateTransitionAnimation.java +++ b/src/com/uiuipad/os/WorkspaceStateTransitionAnimation.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.aoleyun.os; +package com.uiuipad.os; import android.view.View; import android.view.animation.Interpolator; -import com.aoleyun.os.anim.AnimatorSetBuilder; -import com.aoleyun.os.anim.PropertySetter; -import com.aoleyun.os.dragndrop.DragLayer; -import com.aoleyun.os.graphics.WorkspaceAndHotseatScrim; -import com.aoleyun.os.anim.Interpolators; +import com.uiuipad.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.anim.PropertySetter; +import com.uiuipad.os.dragndrop.DragLayer; +import com.uiuipad.os.graphics.WorkspaceAndHotseatScrim; +import com.uiuipad.os.anim.Interpolators; /** * Manages the animations between each of the workspace states. diff --git a/src/com/aoleyun/os/accessibility/AccessibleDragListenerAdapter.java b/src/com/uiuipad/os/accessibility/AccessibleDragListenerAdapter.java similarity index 88% rename from src/com/aoleyun/os/accessibility/AccessibleDragListenerAdapter.java rename to src/com/uiuipad/os/accessibility/AccessibleDragListenerAdapter.java index 2a7e436..4bbfeda 100644 --- a/src/com/aoleyun/os/accessibility/AccessibleDragListenerAdapter.java +++ b/src/com/uiuipad/os/accessibility/AccessibleDragListenerAdapter.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.aoleyun.os.accessibility; +package com.uiuipad.os.accessibility; import android.view.ViewGroup; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.DropTarget.DragObject; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.dragndrop.DragController.DragListener; -import com.aoleyun.os.dragndrop.DragOptions; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.DropTarget.DragObject; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.dragndrop.DragController.DragListener; +import com.uiuipad.os.dragndrop.DragOptions; /** * Utility listener to enable/disable accessibility drag flags for a ViewGroup diff --git a/src/com/aoleyun/os/accessibility/DragAndDropAccessibilityDelegate.java b/src/com/uiuipad/os/accessibility/DragAndDropAccessibilityDelegate.java similarity index 97% rename from src/com/aoleyun/os/accessibility/DragAndDropAccessibilityDelegate.java rename to src/com/uiuipad/os/accessibility/DragAndDropAccessibilityDelegate.java index 6164dc1..bdcfae2 100644 --- a/src/com/aoleyun/os/accessibility/DragAndDropAccessibilityDelegate.java +++ b/src/com/uiuipad/os/accessibility/DragAndDropAccessibilityDelegate.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.accessibility; +package com.uiuipad.os.accessibility; import android.content.Context; import android.graphics.Rect; @@ -23,9 +23,9 @@ import android.view.View; import android.view.View.OnClickListener; import android.view.accessibility.AccessibilityEvent; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; import java.util.List; diff --git a/src/com/aoleyun/os/accessibility/DragViewStateAnnouncer.java b/src/com/uiuipad/os/accessibility/DragViewStateAnnouncer.java similarity index 93% rename from src/com/aoleyun/os/accessibility/DragViewStateAnnouncer.java rename to src/com/uiuipad/os/accessibility/DragViewStateAnnouncer.java index d17fc42..64734e9 100644 --- a/src/com/aoleyun/os/accessibility/DragViewStateAnnouncer.java +++ b/src/com/uiuipad/os/accessibility/DragViewStateAnnouncer.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.aoleyun.os.accessibility; +package com.uiuipad.os.accessibility; -import static com.aoleyun.os.compat.AccessibilityManagerCompat.isAccessibilityEnabled; +import static com.uiuipad.os.compat.AccessibilityManagerCompat.isAccessibilityEnabled; import android.view.View; import android.view.accessibility.AccessibilityEvent; -import com.aoleyun.os.Launcher; +import com.uiuipad.os.Launcher; /** * Periodically sends accessibility events to announce ongoing state changed. Based on the diff --git a/src/com/aoleyun/os/accessibility/FolderAccessibilityHelper.java b/src/com/uiuipad/os/accessibility/FolderAccessibilityHelper.java similarity index 92% rename from src/com/aoleyun/os/accessibility/FolderAccessibilityHelper.java rename to src/com/uiuipad/os/accessibility/FolderAccessibilityHelper.java index 02da2ec..8c2ffee 100644 --- a/src/com/aoleyun/os/accessibility/FolderAccessibilityHelper.java +++ b/src/com/uiuipad/os/accessibility/FolderAccessibilityHelper.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.aoleyun.os.accessibility; +package com.uiuipad.os.accessibility; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.R; -import com.aoleyun.os.folder.FolderPagedView; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.R; +import com.uiuipad.os.folder.FolderPagedView; /** * Implementation of {@link DragAndDropAccessibilityDelegate} to support DnD in a folder. diff --git a/src/com/aoleyun/os/accessibility/LauncherAccessibilityDelegate.java b/src/com/uiuipad/os/accessibility/LauncherAccessibilityDelegate.java similarity index 93% rename from src/com/aoleyun/os/accessibility/LauncherAccessibilityDelegate.java rename to src/com/uiuipad/os/accessibility/LauncherAccessibilityDelegate.java index 87736b1..57eab81 100644 --- a/src/com/aoleyun/os/accessibility/LauncherAccessibilityDelegate.java +++ b/src/com/uiuipad/os/accessibility/LauncherAccessibilityDelegate.java @@ -1,6 +1,6 @@ -package com.aoleyun.os.accessibility; +package com.uiuipad.os.accessibility; -import static com.aoleyun.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.NORMAL; import android.app.AlertDialog; import android.appwidget.AppWidgetProviderInfo; @@ -16,32 +16,32 @@ import android.view.View.AccessibilityDelegate; import android.view.accessibility.AccessibilityNodeInfo; import android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.AppWidgetResizeFrame; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.ButtonDropTarget; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.DropTarget.DragObject; -import com.aoleyun.os.FolderInfo; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.PendingAddItemInfo; -import com.aoleyun.os.R; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.Workspace; -import com.aoleyun.os.dragndrop.DragController.DragListener; -import com.aoleyun.os.dragndrop.DragOptions; -import com.aoleyun.os.folder.Folder; -import com.aoleyun.os.notification.NotificationListener; -import com.aoleyun.os.popup.PopupContainerWithArrow; -import com.aoleyun.os.shortcuts.DeepShortcutManager; -import com.aoleyun.os.touch.ItemLongClickListener; -import com.aoleyun.os.util.IntArray; -import com.aoleyun.os.util.Thunk; -import com.aoleyun.os.widget.LauncherAppWidgetHostView; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.AppWidgetResizeFrame; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.ButtonDropTarget; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.DropTarget.DragObject; +import com.uiuipad.os.FolderInfo; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.PendingAddItemInfo; +import com.uiuipad.os.R; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.Workspace; +import com.uiuipad.os.dragndrop.DragController.DragListener; +import com.uiuipad.os.dragndrop.DragOptions; +import com.uiuipad.os.folder.Folder; +import com.uiuipad.os.notification.NotificationListener; +import com.uiuipad.os.popup.PopupContainerWithArrow; +import com.uiuipad.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.touch.ItemLongClickListener; +import com.uiuipad.os.util.IntArray; +import com.uiuipad.os.util.Thunk; +import com.uiuipad.os.widget.LauncherAppWidgetHostView; import java.util.ArrayList; diff --git a/src/com/aoleyun/os/accessibility/ShortcutMenuAccessibilityDelegate.java b/src/com/uiuipad/os/accessibility/ShortcutMenuAccessibilityDelegate.java similarity index 89% rename from src/com/aoleyun/os/accessibility/ShortcutMenuAccessibilityDelegate.java rename to src/com/uiuipad/os/accessibility/ShortcutMenuAccessibilityDelegate.java index 9c22a36..1ce0552 100644 --- a/src/com/aoleyun/os/accessibility/ShortcutMenuAccessibilityDelegate.java +++ b/src/com/uiuipad/os/accessibility/ShortcutMenuAccessibilityDelegate.java @@ -14,22 +14,22 @@ * limitations under the License. */ -package com.aoleyun.os.accessibility; +package com.uiuipad.os.accessibility; -import static com.aoleyun.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.NORMAL; import android.view.View; import android.view.accessibility.AccessibilityNodeInfo; import android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.R; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.notification.NotificationMainView; -import com.aoleyun.os.shortcuts.DeepShortcutView; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.R; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.notification.NotificationMainView; +import com.uiuipad.os.shortcuts.DeepShortcutView; import java.util.ArrayList; diff --git a/src/com/aoleyun/os/accessibility/WorkspaceAccessibilityHelper.java b/src/com/uiuipad/os/accessibility/WorkspaceAccessibilityHelper.java similarity index 95% rename from src/com/aoleyun/os/accessibility/WorkspaceAccessibilityHelper.java rename to src/com/uiuipad/os/accessibility/WorkspaceAccessibilityHelper.java index 8c9c6a7..f870dca 100644 --- a/src/com/aoleyun/os/accessibility/WorkspaceAccessibilityHelper.java +++ b/src/com/uiuipad/os/accessibility/WorkspaceAccessibilityHelper.java @@ -14,22 +14,22 @@ * limitations under the License. */ -package com.aoleyun.os.accessibility; +package com.uiuipad.os.accessibility; import android.content.Context; import android.graphics.Rect; import android.text.TextUtils; import android.view.View; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.FolderInfo; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.accessibility.LauncherAccessibilityDelegate.DragType; -import com.aoleyun.os.dragndrop.DragLayer; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.FolderInfo; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.accessibility.LauncherAccessibilityDelegate.DragType; +import com.uiuipad.os.dragndrop.DragLayer; import androidx.core.view.accessibility.AccessibilityNodeInfoCompat; diff --git a/src/com/aoleyun/os/allapps/AllAppsBackgroundDrawable.java b/src/com/uiuipad/os/allapps/AllAppsBackgroundDrawable.java similarity index 98% rename from src/com/aoleyun/os/allapps/AllAppsBackgroundDrawable.java rename to src/com/uiuipad/os/allapps/AllAppsBackgroundDrawable.java index 154e4b7..523df1c 100644 --- a/src/com/aoleyun/os/allapps/AllAppsBackgroundDrawable.java +++ b/src/com/uiuipad/os/allapps/AllAppsBackgroundDrawable.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps; +package com.uiuipad.os.allapps; import android.animation.ObjectAnimator; import android.content.Context; @@ -26,9 +26,9 @@ import android.graphics.drawable.Drawable; import android.view.ContextThemeWrapper; import android.view.Gravity; -import com.aoleyun.os.LauncherAnimUtils; -import com.aoleyun.os.R; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.LauncherAnimUtils; +import com.uiuipad.os.R; +import com.uiuipad.os.util.Themes; /** * This is a custom composite drawable that has a fixed virtual size and dynamically lays out its diff --git a/src/com/aoleyun/os/allapps/AllAppsContainerView.java b/src/com/uiuipad/os/allapps/AllAppsContainerView.java similarity index 95% rename from src/com/aoleyun/os/allapps/AllAppsContainerView.java rename to src/com/uiuipad/os/allapps/AllAppsContainerView.java index 4a2dbd8..7ad8f36 100644 --- a/src/com/aoleyun/os/allapps/AllAppsContainerView.java +++ b/src/com/uiuipad/os/allapps/AllAppsContainerView.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps; +package com.uiuipad.os.allapps; import android.animation.ValueAnimator; import android.content.Context; @@ -34,30 +34,30 @@ import android.view.View; import android.view.ViewGroup; import android.view.WindowInsets; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.DeviceProfile.OnDeviceProfileChangeListener; -import com.aoleyun.os.DragSource; -import com.aoleyun.os.DropTarget.DragObject; -import com.aoleyun.os.Insettable; -import com.aoleyun.os.InsettableFrameLayout; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.R; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.compat.AccessibilityManagerCompat; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.keyboard.FocusedItemDecorator; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Target; -import com.aoleyun.os.util.ItemInfoMatcher; -import com.aoleyun.os.util.MultiValueAlpha; -import com.aoleyun.os.util.MultiValueAlpha.AlphaProperty; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.views.BottomUserEducationView; -import com.aoleyun.os.views.RecyclerViewFastScroller; -import com.aoleyun.os.views.SpringRelativeLayout; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.DeviceProfile.OnDeviceProfileChangeListener; +import com.uiuipad.os.DragSource; +import com.uiuipad.os.DropTarget.DragObject; +import com.uiuipad.os.Insettable; +import com.uiuipad.os.InsettableFrameLayout; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.R; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.compat.AccessibilityManagerCompat; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.keyboard.FocusedItemDecorator; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Target; +import com.uiuipad.os.util.ItemInfoMatcher; +import com.uiuipad.os.util.MultiValueAlpha; +import com.uiuipad.os.util.MultiValueAlpha.AlphaProperty; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.views.BottomUserEducationView; +import com.uiuipad.os.views.RecyclerViewFastScroller; +import com.uiuipad.os.views.SpringRelativeLayout; import androidx.annotation.NonNull; import androidx.annotation.Nullable; diff --git a/src/com/aoleyun/os/allapps/AllAppsFastScrollHelper.java b/src/com/uiuipad/os/allapps/AllAppsFastScrollHelper.java similarity index 99% rename from src/com/aoleyun/os/allapps/AllAppsFastScrollHelper.java rename to src/com/uiuipad/os/allapps/AllAppsFastScrollHelper.java index e28376c..1ac19ff 100644 --- a/src/com/aoleyun/os/allapps/AllAppsFastScrollHelper.java +++ b/src/com/uiuipad/os/allapps/AllAppsFastScrollHelper.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps; +package com.uiuipad.os.allapps; -import com.aoleyun.os.util.Thunk; +import com.uiuipad.os.util.Thunk; import java.util.HashSet; import java.util.List; diff --git a/src/com/aoleyun/os/allapps/AllAppsGridAdapter.java b/src/com/uiuipad/os/allapps/AllAppsGridAdapter.java similarity index 97% rename from src/com/aoleyun/os/allapps/AllAppsGridAdapter.java rename to src/com/uiuipad/os/allapps/AllAppsGridAdapter.java index 0d734a0..b422168 100644 --- a/src/com/aoleyun/os/allapps/AllAppsGridAdapter.java +++ b/src/com/uiuipad/os/allapps/AllAppsGridAdapter.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps; +package com.uiuipad.os.allapps; import android.content.Context; import android.content.Intent; @@ -26,15 +26,15 @@ import android.view.ViewGroup; import android.view.accessibility.AccessibilityEvent; import android.widget.TextView; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.model.AppLaunchTracker; -import com.aoleyun.os.touch.ItemClickHandler; -import com.aoleyun.os.touch.ItemLongClickListener; -import com.aoleyun.os.util.PackageManagerHelper; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.model.AppLaunchTracker; +import com.uiuipad.os.touch.ItemClickHandler; +import com.uiuipad.os.touch.ItemLongClickListener; +import com.uiuipad.os.util.PackageManagerHelper; import java.util.List; diff --git a/src/com/aoleyun/os/allapps/AllAppsPagedView.java b/src/com/uiuipad/os/allapps/AllAppsPagedView.java similarity index 97% rename from src/com/aoleyun/os/allapps/AllAppsPagedView.java rename to src/com/uiuipad/os/allapps/AllAppsPagedView.java index b104b46..45f5b33 100644 --- a/src/com/aoleyun/os/allapps/AllAppsPagedView.java +++ b/src/com/uiuipad/os/allapps/AllAppsPagedView.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps; +package com.uiuipad.os.allapps; import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; -import com.aoleyun.os.PagedView; +import com.uiuipad.os.PagedView; public class AllAppsPagedView extends PagedView { diff --git a/src/com/aoleyun/os/allapps/AllAppsRecyclerView.java b/src/com/uiuipad/os/allapps/AllAppsRecyclerView.java similarity index 96% rename from src/com/aoleyun/os/allapps/AllAppsRecyclerView.java rename to src/com/uiuipad/os/allapps/AllAppsRecyclerView.java index b8677f5..a9f4b73 100644 --- a/src/com/aoleyun/os/allapps/AllAppsRecyclerView.java +++ b/src/com/uiuipad/os/allapps/AllAppsRecyclerView.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps; +package com.uiuipad.os.allapps; import static android.view.View.MeasureSpec.UNSPECIFIED; @@ -26,17 +26,17 @@ import android.util.SparseIntArray; import android.view.MotionEvent; import android.view.View; -import com.aoleyun.os.BaseRecyclerView; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.R; -import com.aoleyun.os.compat.AccessibilityManagerCompat; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Target; -import com.aoleyun.os.views.RecyclerViewFastScroller; -import com.aoleyun.os.logging.StatsLogUtils; +import com.uiuipad.os.BaseRecyclerView; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.R; +import com.uiuipad.os.compat.AccessibilityManagerCompat; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Target; +import com.uiuipad.os.views.RecyclerViewFastScroller; +import com.uiuipad.os.logging.StatsLogUtils; import java.util.List; diff --git a/src/com/aoleyun/os/allapps/AllAppsStore.java b/src/com/uiuipad/os/allapps/AllAppsStore.java similarity index 95% rename from src/com/aoleyun/os/allapps/AllAppsStore.java rename to src/com/uiuipad/os/allapps/AllAppsStore.java index 38ee1a0..d2a798d 100644 --- a/src/com/aoleyun/os/allapps/AllAppsStore.java +++ b/src/com/uiuipad/os/allapps/AllAppsStore.java @@ -13,17 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps; +package com.uiuipad.os.allapps; import android.view.View; import android.view.ViewGroup; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.PromiseAppInfo; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.PackageUserKey; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.PromiseAppInfo; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.PackageUserKey; import java.util.ArrayList; import java.util.Collection; diff --git a/src/com/aoleyun/os/allapps/AllAppsTransitionController.java b/src/com/uiuipad/os/allapps/AllAppsTransitionController.java similarity index 86% rename from src/com/aoleyun/os/allapps/AllAppsTransitionController.java rename to src/com/uiuipad/os/allapps/AllAppsTransitionController.java index 46a7ff3..ea1a648 100644 --- a/src/com/aoleyun/os/allapps/AllAppsTransitionController.java +++ b/src/com/uiuipad/os/allapps/AllAppsTransitionController.java @@ -1,18 +1,18 @@ -package com.aoleyun.os.allapps; +package com.uiuipad.os.allapps; -import static com.aoleyun.os.LauncherState.ALL_APPS_CONTENT; -import static com.aoleyun.os.LauncherState.ALL_APPS_HEADER_EXTRA; -import static com.aoleyun.os.LauncherState.BACKGROUND_APP; -import static com.aoleyun.os.LauncherState.HOTSEAT_ICONS; -import static com.aoleyun.os.LauncherState.OVERVIEW; -import static com.aoleyun.os.LauncherState.VERTICAL_SWIPE_INDICATOR; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_ALL_APPS_FADE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_SCALE; -import static com.aoleyun.os.anim.AnimatorSetBuilder.ANIM_VERTICAL_PROGRESS; -import static com.aoleyun.os.anim.Interpolators.FAST_OUT_SLOW_IN; -import static com.aoleyun.os.anim.Interpolators.LINEAR; -import static com.aoleyun.os.anim.PropertySetter.NO_ANIM_PROPERTY_SETTER; -import static com.aoleyun.os.util.SystemUiController.UI_STATE_ALL_APPS; +import static com.uiuipad.os.LauncherState.ALL_APPS_CONTENT; +import static com.uiuipad.os.LauncherState.ALL_APPS_HEADER_EXTRA; +import static com.uiuipad.os.LauncherState.BACKGROUND_APP; +import static com.uiuipad.os.LauncherState.HOTSEAT_ICONS; +import static com.uiuipad.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.LauncherState.VERTICAL_SWIPE_INDICATOR; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_ALL_APPS_FADE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_OVERVIEW_SCALE; +import static com.uiuipad.os.anim.AnimatorSetBuilder.ANIM_VERTICAL_PROGRESS; +import static com.uiuipad.os.anim.Interpolators.FAST_OUT_SLOW_IN; +import static com.uiuipad.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.anim.PropertySetter.NO_ANIM_PROPERTY_SETTER; +import static com.uiuipad.os.util.SystemUiController.UI_STATE_ALL_APPS; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -20,20 +20,20 @@ import android.util.FloatProperty; import android.util.Log; import android.view.animation.Interpolator; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.DeviceProfile.OnDeviceProfileChangeListener; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherStateManager.AnimationConfig; -import com.aoleyun.os.LauncherStateManager.StateHandler; -import com.aoleyun.os.R; -import com.aoleyun.os.anim.AnimationSuccessListener; -import com.aoleyun.os.anim.AnimatorSetBuilder; -import com.aoleyun.os.anim.PropertySetter; -import com.aoleyun.os.anim.SpringObjectAnimator; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.views.ScrimView; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.DeviceProfile.OnDeviceProfileChangeListener; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherStateManager.AnimationConfig; +import com.uiuipad.os.LauncherStateManager.StateHandler; +import com.uiuipad.os.R; +import com.uiuipad.os.anim.AnimationSuccessListener; +import com.uiuipad.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.anim.PropertySetter; +import com.uiuipad.os.anim.SpringObjectAnimator; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.views.ScrimView; /** * Handles AllApps view transition. diff --git a/src/com/aoleyun/os/allapps/AlphabeticalAppsList.java b/src/com/uiuipad/os/allapps/AlphabeticalAppsList.java similarity index 97% rename from src/com/aoleyun/os/allapps/AlphabeticalAppsList.java rename to src/com/uiuipad/os/allapps/AlphabeticalAppsList.java index 190a09a..32656d5 100644 --- a/src/com/aoleyun/os/allapps/AlphabeticalAppsList.java +++ b/src/com/uiuipad/os/allapps/AlphabeticalAppsList.java @@ -13,20 +13,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps; +package com.uiuipad.os.allapps; import android.content.Context; import android.content.pm.PackageManager; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.compat.AlphabeticIndexCompat; -import com.aoleyun.os.shortcuts.DeepShortcutManager; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.ItemInfoMatcher; -import com.aoleyun.os.util.LabelComparator; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.compat.AlphabeticIndexCompat; +import com.uiuipad.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.ItemInfoMatcher; +import com.uiuipad.os.util.LabelComparator; import java.util.ArrayList; import java.util.Collections; diff --git a/src/com/aoleyun/os/allapps/AppInfoComparator.java b/src/com/uiuipad/os/allapps/AppInfoComparator.java similarity index 92% rename from src/com/aoleyun/os/allapps/AppInfoComparator.java rename to src/com/uiuipad/os/allapps/AppInfoComparator.java index e41b4b7..90758af 100644 --- a/src/com/aoleyun/os/allapps/AppInfoComparator.java +++ b/src/com/uiuipad/os/allapps/AppInfoComparator.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps; +package com.uiuipad.os.allapps; import android.content.Context; import android.os.Process; import android.os.UserHandle; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.util.LabelComparator; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.util.LabelComparator; import java.util.Comparator; diff --git a/src/com/aoleyun/os/allapps/DiscoveryBounce.java b/src/com/uiuipad/os/allapps/DiscoveryBounce.java similarity index 93% rename from src/com/aoleyun/os/allapps/DiscoveryBounce.java rename to src/com/uiuipad/os/allapps/DiscoveryBounce.java index e1590cc..567a7d2 100644 --- a/src/com/aoleyun/os/allapps/DiscoveryBounce.java +++ b/src/com/uiuipad/os/allapps/DiscoveryBounce.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.aoleyun.os.allapps; +package com.uiuipad.os.allapps; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.LauncherState.OVERVIEW; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType.HOTSEAT; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType.PREDICTION; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType.HOTSEAT; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType.PREDICTION; import android.animation.Animator; import android.animation.AnimatorInflater; @@ -28,14 +28,14 @@ import android.content.SharedPreferences; import android.os.Handler; import android.view.MotionEvent; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherStateManager.StateListener; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.states.InternalStateHandler; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherStateManager.StateListener; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.states.InternalStateHandler; /** * Abstract base class of floating view responsible for showing discovery bounce animation diff --git a/src/com/aoleyun/os/allapps/FloatingHeaderRow.java b/src/com/uiuipad/os/allapps/FloatingHeaderRow.java similarity index 93% rename from src/com/aoleyun/os/allapps/FloatingHeaderRow.java rename to src/com/uiuipad/os/allapps/FloatingHeaderRow.java index ee1444a..470a5c4 100644 --- a/src/com/aoleyun/os/allapps/FloatingHeaderRow.java +++ b/src/com/uiuipad/os/allapps/FloatingHeaderRow.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps; +package com.uiuipad.os.allapps; import android.graphics.Rect; import android.view.animation.Interpolator; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.anim.PropertySetter; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.anim.PropertySetter; /** * A abstract representation of a row in all-apps view diff --git a/src/com/aoleyun/os/allapps/FloatingHeaderView.java b/src/com/uiuipad/os/allapps/FloatingHeaderView.java similarity index 97% rename from src/com/aoleyun/os/allapps/FloatingHeaderView.java rename to src/com/uiuipad/os/allapps/FloatingHeaderView.java index 6da6b64..ffbd1cc 100644 --- a/src/com/aoleyun/os/allapps/FloatingHeaderView.java +++ b/src/com/uiuipad/os/allapps/FloatingHeaderView.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps; +package com.uiuipad.os.allapps; import android.animation.ValueAnimator; import android.content.Context; @@ -27,13 +27,13 @@ import android.view.ViewGroup; import android.view.animation.Interpolator; import android.widget.LinearLayout; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.Insettable; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.anim.PropertySetter; -import com.aoleyun.os.uioverrides.plugins.PluginManagerWrapper; -import com.aoleyun.systemui.plugins.AllAppsRow; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.Insettable; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.anim.PropertySetter; +import com.uiuipad.os.uioverrides.plugins.PluginManagerWrapper; +import com.uiuipad.systemui.plugins.AllAppsRow; import com.android.systemui.plugins.PluginListener; import java.util.ArrayList; diff --git a/src/com/aoleyun/os/allapps/PersonalWorkSlidingTabStrip.java b/src/com/uiuipad/os/allapps/PersonalWorkSlidingTabStrip.java similarity index 96% rename from src/com/aoleyun/os/allapps/PersonalWorkSlidingTabStrip.java rename to src/com/uiuipad/os/allapps/PersonalWorkSlidingTabStrip.java index 6191895..27c59d7 100644 --- a/src/com/aoleyun/os/allapps/PersonalWorkSlidingTabStrip.java +++ b/src/com/uiuipad/os/allapps/PersonalWorkSlidingTabStrip.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps; +package com.uiuipad.os.allapps; import android.content.Context; import android.content.SharedPreferences; @@ -24,11 +24,11 @@ import android.view.View; import android.widget.Button; import android.widget.LinearLayout; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.pageindicators.PageIndicator; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.pageindicators.PageIndicator; +import com.uiuipad.os.util.Themes; import androidx.annotation.NonNull; import androidx.annotation.Nullable; diff --git a/src/com/aoleyun/os/allapps/PluginHeaderRow.java b/src/com/uiuipad/os/allapps/PluginHeaderRow.java similarity index 93% rename from src/com/aoleyun/os/allapps/PluginHeaderRow.java rename to src/com/uiuipad/os/allapps/PluginHeaderRow.java index c0f030a..401a727 100644 --- a/src/com/aoleyun/os/allapps/PluginHeaderRow.java +++ b/src/com/uiuipad/os/allapps/PluginHeaderRow.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps; +package com.uiuipad.os.allapps; import static android.view.View.ALPHA; import static android.view.View.INVISIBLE; @@ -23,9 +23,9 @@ import android.graphics.Rect; import android.view.View; import android.view.animation.Interpolator; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.anim.PropertySetter; -import com.aoleyun.systemui.plugins.AllAppsRow; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.anim.PropertySetter; +import com.uiuipad.systemui.plugins.AllAppsRow; /** * Wrapper over an {@link AllAppsRow} plugin with {@link FloatingHeaderRow} interface so that diff --git a/src/com/aoleyun/os/allapps/SearchUiManager.java b/src/com/uiuipad/os/allapps/SearchUiManager.java similarity index 95% rename from src/com/aoleyun/os/allapps/SearchUiManager.java rename to src/com/uiuipad/os/allapps/SearchUiManager.java index 4372a37..45565b5 100644 --- a/src/com/aoleyun/os/allapps/SearchUiManager.java +++ b/src/com/uiuipad/os/allapps/SearchUiManager.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps; +package com.uiuipad.os.allapps; import android.graphics.Rect; import android.view.KeyEvent; import android.view.animation.Interpolator; -import com.aoleyun.os.anim.PropertySetter; +import com.uiuipad.os.anim.PropertySetter; /** * Interface for controlling the Apps search UI. diff --git a/src/com/aoleyun/os/allapps/WorkModeSwitch.java b/src/com/uiuipad/os/allapps/WorkModeSwitch.java similarity index 98% rename from src/com/aoleyun/os/allapps/WorkModeSwitch.java rename to src/com/uiuipad/os/allapps/WorkModeSwitch.java index 29a8fa3..9f8f3e1 100644 --- a/src/com/aoleyun/os/allapps/WorkModeSwitch.java +++ b/src/com/uiuipad/os/allapps/WorkModeSwitch.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps; +package com.uiuipad.os.allapps; import android.content.Context; import android.os.AsyncTask; @@ -23,7 +23,7 @@ import android.util.AttributeSet; import android.view.MotionEvent; import android.widget.Switch; -import com.aoleyun.os.compat.UserManagerCompat; +import com.uiuipad.os.compat.UserManagerCompat; import java.lang.ref.WeakReference; import java.util.List; diff --git a/src/com/aoleyun/os/allapps/search/AllAppsSearchBarController.java b/src/com/uiuipad/os/allapps/search/AllAppsSearchBarController.java similarity index 94% rename from src/com/aoleyun/os/allapps/search/AllAppsSearchBarController.java rename to src/com/uiuipad/os/allapps/search/AllAppsSearchBarController.java index 6fe4dc7..79bbe28 100644 --- a/src/com/aoleyun/os/allapps/search/AllAppsSearchBarController.java +++ b/src/com/uiuipad/os/allapps/search/AllAppsSearchBarController.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps.search; +package com.uiuipad.os.allapps.search; import android.text.Editable; import android.text.TextUtils; @@ -25,12 +25,12 @@ import android.view.inputmethod.EditorInfo; import android.widget.TextView; import android.widget.TextView.OnEditorActionListener; -import com.aoleyun.os.ExtendedEditText; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.model.AppLaunchTracker; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.PackageManagerHelper; +import com.uiuipad.os.ExtendedEditText; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.model.AppLaunchTracker; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.PackageManagerHelper; import java.util.ArrayList; diff --git a/src/com/aoleyun/os/allapps/search/AppsSearchContainerLayout.java b/src/com/uiuipad/os/allapps/search/AppsSearchContainerLayout.java similarity index 92% rename from src/com/aoleyun/os/allapps/search/AppsSearchContainerLayout.java rename to src/com/uiuipad/os/allapps/search/AppsSearchContainerLayout.java index 6f81690..445a647 100644 --- a/src/com/aoleyun/os/allapps/search/AppsSearchContainerLayout.java +++ b/src/com/uiuipad/os/allapps/search/AppsSearchContainerLayout.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps.search; +package com.uiuipad.os.allapps.search; import static android.view.View.MeasureSpec.EXACTLY; import static android.view.View.MeasureSpec.getSize; import static android.view.View.MeasureSpec.makeMeasureSpec; -import static com.aoleyun.os.LauncherState.ALL_APPS_HEADER; -import static com.aoleyun.os.Utilities.prefixTextWithIcon; +import static com.uiuipad.os.LauncherState.ALL_APPS_HEADER; +import static com.uiuipad.os.Utilities.prefixTextWithIcon; import android.content.Context; import android.graphics.Rect; @@ -33,18 +33,18 @@ import android.view.View; import android.view.ViewGroup.MarginLayoutParams; import android.view.animation.Interpolator; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.ExtendedEditText; -import com.aoleyun.os.Insettable; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.allapps.AllAppsContainerView; -import com.aoleyun.os.allapps.AllAppsStore; -import com.aoleyun.os.allapps.AlphabeticalAppsList; -import com.aoleyun.os.allapps.SearchUiManager; -import com.aoleyun.os.anim.PropertySetter; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.icons.IconNormalizer; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.ExtendedEditText; +import com.uiuipad.os.Insettable; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.allapps.AllAppsContainerView; +import com.uiuipad.os.allapps.AllAppsStore; +import com.uiuipad.os.allapps.AlphabeticalAppsList; +import com.uiuipad.os.allapps.SearchUiManager; +import com.uiuipad.os.anim.PropertySetter; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.icons.IconNormalizer; import java.util.ArrayList; diff --git a/src/com/aoleyun/os/allapps/search/DefaultAppSearchAlgorithm.java b/src/com/uiuipad/os/allapps/search/DefaultAppSearchAlgorithm.java similarity index 98% rename from src/com/aoleyun/os/allapps/search/DefaultAppSearchAlgorithm.java rename to src/com/uiuipad/os/allapps/search/DefaultAppSearchAlgorithm.java index 5a6dea0..49e9e65 100644 --- a/src/com/aoleyun/os/allapps/search/DefaultAppSearchAlgorithm.java +++ b/src/com/uiuipad/os/allapps/search/DefaultAppSearchAlgorithm.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps.search; +package com.uiuipad.os.allapps.search; import android.os.Handler; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.util.ComponentKey; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.util.ComponentKey; import java.text.Collator; import java.util.ArrayList; diff --git a/src/com/aoleyun/os/allapps/search/SearchAlgorithm.java b/src/com/uiuipad/os/allapps/search/SearchAlgorithm.java similarity index 96% rename from src/com/aoleyun/os/allapps/search/SearchAlgorithm.java rename to src/com/uiuipad/os/allapps/search/SearchAlgorithm.java index f6b4e17..51b3f0e 100644 --- a/src/com/aoleyun/os/allapps/search/SearchAlgorithm.java +++ b/src/com/uiuipad/os/allapps/search/SearchAlgorithm.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps.search; +package com.uiuipad.os.allapps.search; /** * An interface for handling search. diff --git a/src/com/aoleyun/os/anim/AlphaUpdateListener.java b/src/com/uiuipad/os/anim/AlphaUpdateListener.java similarity index 98% rename from src/com/aoleyun/os/anim/AlphaUpdateListener.java rename to src/com/uiuipad/os/anim/AlphaUpdateListener.java index 883e973..e672bf4 100644 --- a/src/com/aoleyun/os/anim/AlphaUpdateListener.java +++ b/src/com/uiuipad/os/anim/AlphaUpdateListener.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.anim; +package com.uiuipad.os.anim; import android.animation.Animator; import android.animation.ValueAnimator; diff --git a/src/com/aoleyun/os/anim/AnimationSuccessListener.java b/src/com/uiuipad/os/anim/AnimationSuccessListener.java similarity index 97% rename from src/com/aoleyun/os/anim/AnimationSuccessListener.java rename to src/com/uiuipad/os/anim/AnimationSuccessListener.java index a454608..9f89b10 100644 --- a/src/com/aoleyun/os/anim/AnimationSuccessListener.java +++ b/src/com/uiuipad/os/anim/AnimationSuccessListener.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.anim; +package com.uiuipad.os.anim; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; diff --git a/src/com/aoleyun/os/anim/AnimatorPlaybackController.java b/src/com/uiuipad/os/anim/AnimatorPlaybackController.java similarity index 98% rename from src/com/aoleyun/os/anim/AnimatorPlaybackController.java rename to src/com/uiuipad/os/anim/AnimatorPlaybackController.java index e2ef6bb..54f080a 100644 --- a/src/com/aoleyun/os/anim/AnimatorPlaybackController.java +++ b/src/com/uiuipad/os/anim/AnimatorPlaybackController.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.anim; +package com.uiuipad.os.anim; -import static com.aoleyun.os.anim.Interpolators.LINEAR; -import static com.aoleyun.os.config.FeatureFlags.QUICKSTEP_SPRINGS; +import static com.uiuipad.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.config.FeatureFlags.QUICKSTEP_SPRINGS; import android.animation.Animator; import android.animation.Animator.AnimatorListener; diff --git a/src/com/aoleyun/os/anim/AnimatorSetBuilder.java b/src/com/uiuipad/os/anim/AnimatorSetBuilder.java similarity index 99% rename from src/com/aoleyun/os/anim/AnimatorSetBuilder.java rename to src/com/uiuipad/os/anim/AnimatorSetBuilder.java index 07951de..08d5b18 100644 --- a/src/com/aoleyun/os/anim/AnimatorSetBuilder.java +++ b/src/com/uiuipad/os/anim/AnimatorSetBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.anim; +package com.uiuipad.os.anim; import android.animation.Animator; import android.animation.AnimatorSet; diff --git a/src/com/aoleyun/os/anim/FlingSpringAnim.java b/src/com/uiuipad/os/anim/FlingSpringAnim.java similarity index 99% rename from src/com/aoleyun/os/anim/FlingSpringAnim.java rename to src/com/uiuipad/os/anim/FlingSpringAnim.java index 50c57d6..1b4c711 100644 --- a/src/com/aoleyun/os/anim/FlingSpringAnim.java +++ b/src/com/uiuipad/os/anim/FlingSpringAnim.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.anim; +package com.uiuipad.os.anim; import androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationEndListener; import androidx.dynamicanimation.animation.FlingAnimation; diff --git a/src/com/aoleyun/os/anim/Interpolators.java b/src/com/uiuipad/os/anim/Interpolators.java similarity index 98% rename from src/com/aoleyun/os/anim/Interpolators.java rename to src/com/uiuipad/os/anim/Interpolators.java index 548c134..04e3a7c 100644 --- a/src/com/aoleyun/os/anim/Interpolators.java +++ b/src/com/uiuipad/os/anim/Interpolators.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.aoleyun.os.anim; +package com.uiuipad.os.anim; -import static com.aoleyun.os.Utilities.SINGLE_FRAME_MS; +import static com.uiuipad.os.Utilities.SINGLE_FRAME_MS; import android.graphics.Path; import android.view.animation.AccelerateDecelerateInterpolator; @@ -27,7 +27,7 @@ import android.view.animation.LinearInterpolator; import android.view.animation.OvershootInterpolator; import android.view.animation.PathInterpolator; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.Utilities; /** diff --git a/src/com/aoleyun/os/anim/PropertyListBuilder.java b/src/com/uiuipad/os/anim/PropertyListBuilder.java similarity index 98% rename from src/com/aoleyun/os/anim/PropertyListBuilder.java rename to src/com/uiuipad/os/anim/PropertyListBuilder.java index a175734..52bb71c 100644 --- a/src/com/aoleyun/os/anim/PropertyListBuilder.java +++ b/src/com/uiuipad/os/anim/PropertyListBuilder.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.anim; +package com.uiuipad.os.anim; import android.animation.ObjectAnimator; import android.animation.PropertyValuesHolder; diff --git a/src/com/aoleyun/os/anim/PropertyResetListener.java b/src/com/uiuipad/os/anim/PropertyResetListener.java similarity index 97% rename from src/com/aoleyun/os/anim/PropertyResetListener.java rename to src/com/uiuipad/os/anim/PropertyResetListener.java index 8b52f3a..52d9821 100644 --- a/src/com/aoleyun/os/anim/PropertyResetListener.java +++ b/src/com/uiuipad/os/anim/PropertyResetListener.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.anim; +package com.uiuipad.os.anim; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; diff --git a/src/com/aoleyun/os/anim/PropertySetter.java b/src/com/uiuipad/os/anim/PropertySetter.java similarity index 99% rename from src/com/aoleyun/os/anim/PropertySetter.java rename to src/com/uiuipad/os/anim/PropertySetter.java index 44a9c6f..a140d1d 100644 --- a/src/com/aoleyun/os/anim/PropertySetter.java +++ b/src/com/uiuipad/os/anim/PropertySetter.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.anim; +package com.uiuipad.os.anim; import android.animation.Animator; import android.animation.ObjectAnimator; diff --git a/src/com/aoleyun/os/anim/RevealOutlineAnimation.java b/src/com/uiuipad/os/anim/RevealOutlineAnimation.java similarity index 98% rename from src/com/aoleyun/os/anim/RevealOutlineAnimation.java rename to src/com/uiuipad/os/anim/RevealOutlineAnimation.java index e3f0e82..d389b79 100644 --- a/src/com/aoleyun/os/anim/RevealOutlineAnimation.java +++ b/src/com/uiuipad/os/anim/RevealOutlineAnimation.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.anim; +package com.uiuipad.os.anim; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; diff --git a/src/com/aoleyun/os/anim/RoundedRectRevealOutlineProvider.java b/src/com/uiuipad/os/anim/RoundedRectRevealOutlineProvider.java similarity index 98% rename from src/com/aoleyun/os/anim/RoundedRectRevealOutlineProvider.java rename to src/com/uiuipad/os/anim/RoundedRectRevealOutlineProvider.java index 05aac25..ab27e73 100644 --- a/src/com/aoleyun/os/anim/RoundedRectRevealOutlineProvider.java +++ b/src/com/uiuipad/os/anim/RoundedRectRevealOutlineProvider.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.anim; +package com.uiuipad.os.anim; import android.graphics.Rect; diff --git a/src/com/aoleyun/os/anim/SpringObjectAnimator.java b/src/com/uiuipad/os/anim/SpringObjectAnimator.java similarity index 98% rename from src/com/aoleyun/os/anim/SpringObjectAnimator.java rename to src/com/uiuipad/os/anim/SpringObjectAnimator.java index 6d77a60..3ddcb3a 100644 --- a/src/com/aoleyun/os/anim/SpringObjectAnimator.java +++ b/src/com/uiuipad/os/anim/SpringObjectAnimator.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.anim; +package com.uiuipad.os.anim; import static androidx.dynamicanimation.animation.FloatPropertyCompat.createFloatPropertyCompat; -import static com.aoleyun.os.config.FeatureFlags.QUICKSTEP_SPRINGS; +import static com.uiuipad.os.config.FeatureFlags.QUICKSTEP_SPRINGS; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; diff --git a/src/com/aoleyun/os/base/BaseApplication.java b/src/com/uiuipad/os/base/BaseApplication.java similarity index 68% rename from src/com/aoleyun/os/base/BaseApplication.java rename to src/com/uiuipad/os/base/BaseApplication.java index 528ba2b..50df785 100644 --- a/src/com/aoleyun/os/base/BaseApplication.java +++ b/src/com/uiuipad/os/base/BaseApplication.java @@ -1,14 +1,14 @@ -package com.aoleyun.os.base; +package com.uiuipad.os.base; import android.app.Application; import android.util.Log; -import com.aoleyun.os.manager.ConnectManager; -import com.aoleyun.os.network.NetInterfaceManager; -import com.aoleyun.os.push.PushManager; -import com.aoleyun.os.uiuiutils.JGYUtils; -import com.aoleyun.os.uiuiutils.TimeUtils; -import com.aoleyun.os.uiuiutils.ToastUtil; +import com.uiuipad.os.manager.ConnectManager; +import com.uiuipad.os.network.NetInterfaceManager; +import com.uiuipad.os.push.PushManager; +import com.uiuipad.os.uiuiutils.JGYUtils; +import com.uiuipad.os.uiuiutils.TimeUtils; +import com.uiuipad.os.uiuiutils.ToastUtil; import com.arialyy.aria.core.Aria; import com.tencent.mmkv.MMKV; diff --git a/src/com/aoleyun/os/comm/CommonConfig.java b/src/com/uiuipad/os/comm/CommonConfig.java similarity index 75% rename from src/com/aoleyun/os/comm/CommonConfig.java rename to src/com/uiuipad/os/comm/CommonConfig.java index d9a605b..aa896bb 100644 --- a/src/com/aoleyun/os/comm/CommonConfig.java +++ b/src/com/uiuipad/os/comm/CommonConfig.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.comm; +package com.uiuipad.os.comm; public class CommonConfig { public static final String MMKV_ID = "InterProcessKV"; diff --git a/src/com/aoleyun/os/comm/JGYActions.java b/src/com/uiuipad/os/comm/JGYActions.java similarity index 97% rename from src/com/aoleyun/os/comm/JGYActions.java rename to src/com/uiuipad/os/comm/JGYActions.java index c320f8d..21c449c 100644 --- a/src/com/aoleyun/os/comm/JGYActions.java +++ b/src/com/uiuipad/os/comm/JGYActions.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.comm; +package com.uiuipad.os.comm; public class JGYActions { diff --git a/src/com/aoleyun/os/compat/AccessibilityManagerCompat.java b/src/com/uiuipad/os/compat/AccessibilityManagerCompat.java similarity index 98% rename from src/com/aoleyun/os/compat/AccessibilityManagerCompat.java rename to src/com/uiuipad/os/compat/AccessibilityManagerCompat.java index d9a44b7..6cb3407 100644 --- a/src/com/aoleyun/os/compat/AccessibilityManagerCompat.java +++ b/src/com/uiuipad/os/compat/AccessibilityManagerCompat.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.compat; +package com.uiuipad.os.compat; import android.content.Context; import android.os.Bundle; @@ -23,8 +23,8 @@ import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityManager; import android.view.accessibility.AccessibilityNodeInfo; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.Utilities; import java.util.function.Consumer; diff --git a/src/com/aoleyun/os/compat/AlphabeticIndexCompat.java b/src/com/uiuipad/os/compat/AlphabeticIndexCompat.java similarity index 98% rename from src/com/aoleyun/os/compat/AlphabeticIndexCompat.java rename to src/com/uiuipad/os/compat/AlphabeticIndexCompat.java index 943f6bb..89e7438 100644 --- a/src/com/aoleyun/os/compat/AlphabeticIndexCompat.java +++ b/src/com/uiuipad/os/compat/AlphabeticIndexCompat.java @@ -1,11 +1,11 @@ -package com.aoleyun.os.compat; +package com.uiuipad.os.compat; import android.content.Context; import android.icu.text.AlphabeticIndex; import android.os.LocaleList; import android.util.Log; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.Utilities; import java.util.Locale; diff --git a/src/com/aoleyun/os/compat/AppWidgetManagerCompat.java b/src/com/uiuipad/os/compat/AppWidgetManagerCompat.java similarity index 88% rename from src/com/aoleyun/os/compat/AppWidgetManagerCompat.java rename to src/com/uiuipad/os/compat/AppWidgetManagerCompat.java index 6dcc697..4546594 100644 --- a/src/com/aoleyun/os/compat/AppWidgetManagerCompat.java +++ b/src/com/uiuipad/os/compat/AppWidgetManagerCompat.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.compat; +package com.uiuipad.os.compat; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProviderInfo; @@ -23,13 +23,13 @@ import android.content.Context; import android.os.Bundle; import android.os.UserHandle; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.PackageUserKey; -import com.aoleyun.os.widget.custom.CustomWidgetParser; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.PackageUserKey; +import com.uiuipad.os.widget.custom.CustomWidgetParser; import java.util.HashMap; import java.util.List; diff --git a/src/com/aoleyun/os/compat/AppWidgetManagerCompatVL.java b/src/com/uiuipad/os/compat/AppWidgetManagerCompatVL.java similarity index 94% rename from src/com/aoleyun/os/compat/AppWidgetManagerCompatVL.java rename to src/com/uiuipad/os/compat/AppWidgetManagerCompatVL.java index cdf39c1..56b2fff 100644 --- a/src/com/aoleyun/os/compat/AppWidgetManagerCompatVL.java +++ b/src/com/uiuipad/os/compat/AppWidgetManagerCompatVL.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.compat; +package com.uiuipad.os.compat; import android.appwidget.AppWidgetProviderInfo; import android.content.ComponentName; @@ -24,12 +24,12 @@ import android.os.Process; import android.os.UserHandle; import android.os.UserManager; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.PackageUserKey; -import com.aoleyun.os.widget.custom.CustomWidgetParser; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.PackageUserKey; +import com.uiuipad.os.widget.custom.CustomWidgetParser; import java.util.ArrayList; import java.util.Collections; diff --git a/src/com/aoleyun/os/compat/AppWidgetManagerCompatVO.java b/src/com/uiuipad/os/compat/AppWidgetManagerCompatVO.java similarity index 92% rename from src/com/aoleyun/os/compat/AppWidgetManagerCompatVO.java rename to src/com/uiuipad/os/compat/AppWidgetManagerCompatVO.java index c2adf63..74b98fe 100644 --- a/src/com/aoleyun/os/compat/AppWidgetManagerCompatVO.java +++ b/src/com/uiuipad/os/compat/AppWidgetManagerCompatVO.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.aoleyun.os.compat; +package com.uiuipad.os.compat; import android.appwidget.AppWidgetProviderInfo; import android.content.Context; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.util.PackageUserKey; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.util.PackageUserKey; import java.util.Collections; import java.util.List; diff --git a/src/com/aoleyun/os/compat/LauncherAppsCompat.java b/src/com/uiuipad/os/compat/LauncherAppsCompat.java similarity index 97% rename from src/com/aoleyun/os/compat/LauncherAppsCompat.java rename to src/com/uiuipad/os/compat/LauncherAppsCompat.java index 0fc1fc9..1f97340 100644 --- a/src/com/aoleyun/os/compat/LauncherAppsCompat.java +++ b/src/com/uiuipad/os/compat/LauncherAppsCompat.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.compat; +package com.uiuipad.os.compat; import android.content.ComponentName; import android.content.Context; @@ -27,8 +27,8 @@ import android.graphics.Rect; import android.os.Bundle; import android.os.UserHandle; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.util.PackageUserKey; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.util.PackageUserKey; import java.util.List; diff --git a/src/com/aoleyun/os/compat/LauncherAppsCompatVL.java b/src/com/uiuipad/os/compat/LauncherAppsCompatVL.java similarity index 99% rename from src/com/aoleyun/os/compat/LauncherAppsCompatVL.java rename to src/com/uiuipad/os/compat/LauncherAppsCompatVL.java index 943f7b6..60a6def 100644 --- a/src/com/aoleyun/os/compat/LauncherAppsCompatVL.java +++ b/src/com/uiuipad/os/compat/LauncherAppsCompatVL.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.compat; +package com.uiuipad.os.compat; import android.content.ComponentName; import android.content.Context; @@ -32,7 +32,7 @@ import android.os.Process; import android.os.UserHandle; import android.util.ArrayMap; -import com.aoleyun.os.util.PackageUserKey; +import com.uiuipad.os.util.PackageUserKey; import java.util.ArrayList; import java.util.List; diff --git a/src/com/aoleyun/os/compat/LauncherAppsCompatVO.java b/src/com/uiuipad/os/compat/LauncherAppsCompatVO.java similarity index 95% rename from src/com/aoleyun/os/compat/LauncherAppsCompatVO.java rename to src/com/uiuipad/os/compat/LauncherAppsCompatVO.java index e2903ee..d834d7d 100644 --- a/src/com/aoleyun/os/compat/LauncherAppsCompatVO.java +++ b/src/com/uiuipad/os/compat/LauncherAppsCompatVO.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.compat; +package com.uiuipad.os.compat; import android.annotation.TargetApi; import android.content.Context; @@ -30,12 +30,12 @@ import android.os.Parcelable; import android.os.Process; import android.os.UserHandle; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherModel; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.icons.LauncherIcons; -import com.aoleyun.os.util.LooperExecutor; -import com.aoleyun.os.util.PackageUserKey; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherModel; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.icons.LauncherIcons; +import com.uiuipad.os.util.LooperExecutor; +import com.uiuipad.os.util.PackageUserKey; import java.util.ArrayList; import java.util.List; diff --git a/src/com/aoleyun/os/compat/LauncherAppsCompatVQ.java b/src/com/uiuipad/os/compat/LauncherAppsCompatVQ.java similarity index 97% rename from src/com/aoleyun/os/compat/LauncherAppsCompatVQ.java rename to src/com/uiuipad/os/compat/LauncherAppsCompatVQ.java index b47c5ba..36ede58 100644 --- a/src/com/aoleyun/os/compat/LauncherAppsCompatVQ.java +++ b/src/com/uiuipad/os/compat/LauncherAppsCompatVQ.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.compat; +package com.uiuipad.os.compat; import android.annotation.TargetApi; import android.content.Context; diff --git a/src/com/aoleyun/os/compat/PackageInstallerCompat.java b/src/com/uiuipad/os/compat/PackageInstallerCompat.java similarity index 98% rename from src/com/aoleyun/os/compat/PackageInstallerCompat.java rename to src/com/uiuipad/os/compat/PackageInstallerCompat.java index f0d41b6..9ef8808 100644 --- a/src/com/aoleyun/os/compat/PackageInstallerCompat.java +++ b/src/com/uiuipad/os/compat/PackageInstallerCompat.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.compat; +package com.uiuipad.os.compat; import android.content.ComponentName; import android.content.Context; diff --git a/src/com/aoleyun/os/compat/PackageInstallerCompatVL.java b/src/com/uiuipad/os/compat/PackageInstallerCompatVL.java similarity index 96% rename from src/com/aoleyun/os/compat/PackageInstallerCompatVL.java rename to src/com/uiuipad/os/compat/PackageInstallerCompatVL.java index 5f9eafb..b1ecf22 100644 --- a/src/com/aoleyun/os/compat/PackageInstallerCompatVL.java +++ b/src/com/uiuipad/os/compat/PackageInstallerCompatVL.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.compat; +package com.uiuipad.os.compat; import android.content.Context; import android.content.pm.ApplicationInfo; @@ -27,12 +27,12 @@ import android.os.UserHandle; import android.text.TextUtils; import android.util.SparseArray; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherModel; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.util.Thunk; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherModel; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.util.Thunk; import java.util.ArrayList; import java.util.HashMap; diff --git a/src/com/aoleyun/os/compat/ShortcutConfigActivityInfo.java b/src/com/uiuipad/os/compat/ShortcutConfigActivityInfo.java similarity index 95% rename from src/com/aoleyun/os/compat/ShortcutConfigActivityInfo.java rename to src/com/uiuipad/os/compat/ShortcutConfigActivityInfo.java index 9be9ca8..ed49b23 100644 --- a/src/com/aoleyun/os/compat/ShortcutConfigActivityInfo.java +++ b/src/com/uiuipad/os/compat/ShortcutConfigActivityInfo.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.compat; +package com.uiuipad.os.compat; import android.annotation.TargetApi; import android.app.Activity; @@ -32,11 +32,11 @@ import android.os.UserHandle; import android.util.Log; import android.widget.Toast; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.icons.ComponentWithLabel; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.R; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.icons.ComponentWithLabel; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.R; /** * Wrapper class for representing a shortcut configure activity. diff --git a/src/com/aoleyun/os/compat/UserManagerCompat.java b/src/com/uiuipad/os/compat/UserManagerCompat.java similarity index 96% rename from src/com/aoleyun/os/compat/UserManagerCompat.java rename to src/com/uiuipad/os/compat/UserManagerCompat.java index 364738a..788bf9d 100644 --- a/src/com/aoleyun/os/compat/UserManagerCompat.java +++ b/src/com/uiuipad/os/compat/UserManagerCompat.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.aoleyun.os.compat; +package com.uiuipad.os.compat; import android.content.Context; import android.os.UserHandle; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.Utilities; import java.util.List; diff --git a/src/com/aoleyun/os/compat/UserManagerCompatVNMr1.java b/src/com/uiuipad/os/compat/UserManagerCompatVNMr1.java similarity index 99% rename from src/com/aoleyun/os/compat/UserManagerCompatVNMr1.java rename to src/com/uiuipad/os/compat/UserManagerCompatVNMr1.java index fa75be5..4a3faa1 100644 --- a/src/com/aoleyun/os/compat/UserManagerCompatVNMr1.java +++ b/src/com/uiuipad/os/compat/UserManagerCompatVNMr1.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.compat; +package com.uiuipad.os.compat; import android.annotation.TargetApi; import android.content.Context; diff --git a/src/com/aoleyun/os/compat/UserManagerCompatVP.java b/src/com/uiuipad/os/compat/UserManagerCompatVP.java similarity index 97% rename from src/com/aoleyun/os/compat/UserManagerCompatVP.java rename to src/com/uiuipad/os/compat/UserManagerCompatVP.java index 43951e3..aec95ed 100644 --- a/src/com/aoleyun/os/compat/UserManagerCompatVP.java +++ b/src/com/uiuipad/os/compat/UserManagerCompatVP.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.compat; +package com.uiuipad.os.compat; import android.annotation.TargetApi; import android.content.Context; diff --git a/src/com/aoleyun/os/config/BaseFlags.java b/src/com/uiuipad/os/config/BaseFlags.java similarity index 99% rename from src/com/aoleyun/os/config/BaseFlags.java rename to src/com/uiuipad/os/config/BaseFlags.java index 0a71a68..bd131c6 100644 --- a/src/com/aoleyun/os/config/BaseFlags.java +++ b/src/com/uiuipad/os/config/BaseFlags.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.config; +package com.uiuipad.os.config; import static androidx.core.util.Preconditions.checkNotNull; @@ -30,7 +30,7 @@ import androidx.annotation.GuardedBy; import androidx.annotation.Keep; import androidx.annotation.VisibleForTesting; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.Utilities; import java.util.ArrayList; import java.util.List; diff --git a/src/com/aoleyun/os/config/FlagTogglerPrefUi.java b/src/com/uiuipad/os/config/FlagTogglerPrefUi.java similarity index 98% rename from src/com/aoleyun/os/config/FlagTogglerPrefUi.java rename to src/com/uiuipad/os/config/FlagTogglerPrefUi.java index 6b1f325..e3b8521 100644 --- a/src/com/aoleyun/os/config/FlagTogglerPrefUi.java +++ b/src/com/uiuipad/os/config/FlagTogglerPrefUi.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.config; +package com.uiuipad.os.config; import android.content.Context; import android.content.SharedPreferences; @@ -25,8 +25,8 @@ import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; -import com.aoleyun.os.R; -import com.aoleyun.os.config.BaseFlags.TogglableFlag; +import com.uiuipad.os.R; +import com.uiuipad.os.config.BaseFlags.TogglableFlag; import androidx.preference.PreferenceDataStore; import androidx.preference.PreferenceFragment; diff --git a/src/com/aoleyun/os/disklrucache/CacheHelper.java b/src/com/uiuipad/os/disklrucache/CacheHelper.java similarity index 99% rename from src/com/aoleyun/os/disklrucache/CacheHelper.java rename to src/com/uiuipad/os/disklrucache/CacheHelper.java index 2800dae..704b1fa 100644 --- a/src/com/aoleyun/os/disklrucache/CacheHelper.java +++ b/src/com/uiuipad/os/disklrucache/CacheHelper.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.disklrucache; +package com.uiuipad.os.disklrucache; import android.content.Context; import android.graphics.Bitmap; diff --git a/src/com/aoleyun/os/disklrucache/DiskLruCacheHelper.java b/src/com/uiuipad/os/disklrucache/DiskLruCacheHelper.java similarity index 99% rename from src/com/aoleyun/os/disklrucache/DiskLruCacheHelper.java rename to src/com/uiuipad/os/disklrucache/DiskLruCacheHelper.java index 1dbfe10..040c845 100644 --- a/src/com/aoleyun/os/disklrucache/DiskLruCacheHelper.java +++ b/src/com/uiuipad/os/disklrucache/DiskLruCacheHelper.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.disklrucache; +package com.uiuipad.os.disklrucache; import android.content.Context; import android.graphics.Bitmap; diff --git a/src/com/aoleyun/os/disklrucache/Utils.java b/src/com/uiuipad/os/disklrucache/Utils.java similarity index 98% rename from src/com/aoleyun/os/disklrucache/Utils.java rename to src/com/uiuipad/os/disklrucache/Utils.java index 114d864..f0904e1 100644 --- a/src/com/aoleyun/os/disklrucache/Utils.java +++ b/src/com/uiuipad/os/disklrucache/Utils.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.disklrucache; +package com.uiuipad.os.disklrucache; import android.content.Context; import android.content.pm.PackageInfo; diff --git a/src/com/aoleyun/os/dot/DotInfo.java b/src/com/uiuipad/os/dot/DotInfo.java similarity index 95% rename from src/com/aoleyun/os/dot/DotInfo.java rename to src/com/uiuipad/os/dot/DotInfo.java index a1ac75f..f761295 100644 --- a/src/com/aoleyun/os/dot/DotInfo.java +++ b/src/com/uiuipad/os/dot/DotInfo.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.aoleyun.os.dot; +package com.uiuipad.os.dot; -import com.aoleyun.os.notification.NotificationInfo; -import com.aoleyun.os.notification.NotificationKeyData; +import com.uiuipad.os.notification.NotificationInfo; +import com.uiuipad.os.notification.NotificationKeyData; import java.util.ArrayList; import java.util.List; diff --git a/src/com/aoleyun/os/dot/FolderDotInfo.java b/src/com/uiuipad/os/dot/FolderDotInfo.java similarity index 96% rename from src/com/aoleyun/os/dot/FolderDotInfo.java rename to src/com/uiuipad/os/dot/FolderDotInfo.java index ec445ed..213b770 100644 --- a/src/com/aoleyun/os/dot/FolderDotInfo.java +++ b/src/com/uiuipad/os/dot/FolderDotInfo.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.aoleyun.os.dot; +package com.uiuipad.os.dot; import android.view.ViewDebug; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.Utilities; /** * Subclass of DotInfo that only contains the dot count, which is diff --git a/src/com/aoleyun/os/dragndrop/AddItemActivity.java b/src/com/uiuipad/os/dragndrop/AddItemActivity.java similarity index 91% rename from src/com/aoleyun/os/dragndrop/AddItemActivity.java rename to src/com/uiuipad/os/dragndrop/AddItemActivity.java index 4c17f3f..90a33f3 100644 --- a/src/com/aoleyun/os/dragndrop/AddItemActivity.java +++ b/src/com/uiuipad/os/dragndrop/AddItemActivity.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.aoleyun.os.dragndrop; +package com.uiuipad.os.dragndrop; -import static com.aoleyun.os.logging.LoggerUtils.newItemTarget; +import static com.uiuipad.os.logging.LoggerUtils.newItemTarget; import android.annotation.TargetApi; import android.app.ActivityOptions; @@ -38,27 +38,27 @@ import android.view.View.DragShadowBuilder; import android.view.View.OnLongClickListener; import android.view.View.OnTouchListener; -import com.aoleyun.os.BaseActivity; -import com.aoleyun.os.InstallShortcutReceiver; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherAppWidgetHost; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.LauncherModel; -import com.aoleyun.os.R; -import com.aoleyun.os.compat.AppWidgetManagerCompat; -import com.aoleyun.os.compat.LauncherAppsCompatVO; -import com.aoleyun.os.model.WidgetItem; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; -import com.aoleyun.os.util.InstantAppResolver; -import com.aoleyun.os.util.LooperExecutor; -import com.aoleyun.os.views.BaseDragLayer; -import com.aoleyun.os.widget.PendingAddShortcutInfo; -import com.aoleyun.os.widget.PendingAddWidgetInfo; -import com.aoleyun.os.widget.WidgetHostViewLoader; -import com.aoleyun.os.widget.WidgetImageView; -import com.aoleyun.os.logging.LoggerUtils; +import com.uiuipad.os.BaseActivity; +import com.uiuipad.os.InstallShortcutReceiver; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherAppWidgetHost; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.LauncherModel; +import com.uiuipad.os.R; +import com.uiuipad.os.compat.AppWidgetManagerCompat; +import com.uiuipad.os.compat.LauncherAppsCompatVO; +import com.uiuipad.os.model.WidgetItem; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; +import com.uiuipad.os.util.InstantAppResolver; +import com.uiuipad.os.util.LooperExecutor; +import com.uiuipad.os.views.BaseDragLayer; +import com.uiuipad.os.widget.PendingAddShortcutInfo; +import com.uiuipad.os.widget.PendingAddWidgetInfo; +import com.uiuipad.os.widget.WidgetHostViewLoader; +import com.uiuipad.os.widget.WidgetImageView; +import com.uiuipad.os.logging.LoggerUtils; import java.util.function.Supplier; diff --git a/src/com/aoleyun/os/dragndrop/BaseItemDragListener.java b/src/com/uiuipad/os/dragndrop/BaseItemDragListener.java similarity index 91% rename from src/com/aoleyun/os/dragndrop/BaseItemDragListener.java rename to src/com/uiuipad/os/dragndrop/BaseItemDragListener.java index 1dce1e9..55942ad 100644 --- a/src/com/aoleyun/os/dragndrop/BaseItemDragListener.java +++ b/src/com/uiuipad/os/dragndrop/BaseItemDragListener.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.aoleyun.os.dragndrop; +package com.uiuipad.os.dragndrop; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.states.RotationHelper.REQUEST_LOCK; -import static com.aoleyun.os.states.RotationHelper.REQUEST_NONE; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.states.RotationHelper.REQUEST_LOCK; +import static com.uiuipad.os.states.RotationHelper.REQUEST_NONE; import android.content.ClipDescription; import android.content.Intent; @@ -31,14 +31,14 @@ import android.util.Log; import android.view.DragEvent; import android.view.View; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.DragSource; -import com.aoleyun.os.DropTarget.DragObject; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.states.InternalStateHandler; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.widget.PendingItemDragHelper; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.DragSource; +import com.uiuipad.os.DropTarget.DragObject; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.states.InternalStateHandler; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.widget.PendingItemDragHelper; import java.util.UUID; @@ -50,7 +50,7 @@ public abstract class BaseItemDragListener extends InternalStateHandler implemen private static final String TAG = "BaseItemDragListener"; - private static final String MIME_TYPE_PREFIX = "com.aoleyun.os.drag_and_drop/"; + private static final String MIME_TYPE_PREFIX = "com.uiuipad.os.drag_and_drop/"; public static final String EXTRA_PIN_ITEM_DRAG_LISTENER = "pin_item_drag_listener"; // Position of preview relative to the touch location diff --git a/src/com/aoleyun/os/dragndrop/DragController.java b/src/com/uiuipad/os/dragndrop/DragController.java similarity index 96% rename from src/com/aoleyun/os/dragndrop/DragController.java rename to src/com/uiuipad/os/dragndrop/DragController.java index 7a23bf8..14acee7 100644 --- a/src/com/aoleyun/os/dragndrop/DragController.java +++ b/src/com/uiuipad/os/dragndrop/DragController.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.aoleyun.os.dragndrop; +package com.uiuipad.os.dragndrop; -import static com.aoleyun.os.LauncherAnimUtils.SPRING_LOADED_EXIT_DELAY; -import static com.aoleyun.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherAnimUtils.SPRING_LOADED_EXIT_DELAY; +import static com.uiuipad.os.LauncherState.NORMAL; import android.animation.ValueAnimator; import android.content.ComponentName; @@ -33,22 +33,22 @@ import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.DeleteDropTarget; -import com.aoleyun.os.DragSource; -import com.aoleyun.os.DropTarget; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.R; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.accessibility.DragViewStateAnnouncer; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.util.ItemInfoMatcher; -import com.aoleyun.os.util.Thunk; -import com.aoleyun.os.util.TouchController; -import com.aoleyun.os.util.UiThreadHelper; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.DeleteDropTarget; +import com.uiuipad.os.DragSource; +import com.uiuipad.os.DropTarget; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.R; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.accessibility.DragViewStateAnnouncer; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.util.ItemInfoMatcher; +import com.uiuipad.os.util.Thunk; +import com.uiuipad.os.util.TouchController; +import com.uiuipad.os.util.UiThreadHelper; import java.util.ArrayList; diff --git a/src/com/aoleyun/os/dragndrop/DragDriver.java b/src/com/uiuipad/os/dragndrop/DragDriver.java similarity index 98% rename from src/com/aoleyun/os/dragndrop/DragDriver.java rename to src/com/uiuipad/os/dragndrop/DragDriver.java index 647e924..3720370 100644 --- a/src/com/aoleyun/os/dragndrop/DragDriver.java +++ b/src/com/uiuipad/os/dragndrop/DragDriver.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.aoleyun.os.dragndrop; +package com.uiuipad.os.dragndrop; import android.content.Context; import android.view.DragEvent; import android.view.MotionEvent; -import com.aoleyun.os.DropTarget.DragObject; +import com.uiuipad.os.DropTarget.DragObject; /** * Base class for driving a drag/drop operation. diff --git a/src/com/aoleyun/os/dragndrop/DragLayer.java b/src/com/uiuipad/os/dragndrop/DragLayer.java similarity index 97% rename from src/com/aoleyun/os/dragndrop/DragLayer.java rename to src/com/uiuipad/os/dragndrop/DragLayer.java index 97a41dc..093cf8c 100644 --- a/src/com/aoleyun/os/dragndrop/DragLayer.java +++ b/src/com/uiuipad/os/dragndrop/DragLayer.java @@ -15,13 +15,13 @@ * limitations under the License. */ -package com.aoleyun.os.dragndrop; +package com.uiuipad.os.dragndrop; import static android.view.View.MeasureSpec.EXACTLY; import static android.view.View.MeasureSpec.getMode; import static android.view.View.MeasureSpec.getSize; -import static com.aoleyun.os.compat.AccessibilityManagerCompat.sendCustomAccessibilityEvent; +import static com.uiuipad.os.compat.AccessibilityManagerCompat.sendCustomAccessibilityEvent; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -43,23 +43,23 @@ import android.view.animation.Interpolator; import android.widget.FrameLayout; import android.widget.TextView; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.DropTargetBar; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.graphics.RotationMode; -import com.aoleyun.os.ShortcutAndWidgetContainer; -import com.aoleyun.os.Workspace; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.folder.Folder; -import com.aoleyun.os.folder.FolderIcon; -import com.aoleyun.os.graphics.WorkspaceAndHotseatScrim; -import com.aoleyun.os.keyboard.ViewGroupFocusHelper; -import com.aoleyun.os.uioverrides.UiFactory; -import com.aoleyun.os.util.Thunk; -import com.aoleyun.os.views.BaseDragLayer; -import com.aoleyun.os.views.Transposable; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.DropTargetBar; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.graphics.RotationMode; +import com.uiuipad.os.ShortcutAndWidgetContainer; +import com.uiuipad.os.Workspace; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.folder.Folder; +import com.uiuipad.os.folder.FolderIcon; +import com.uiuipad.os.graphics.WorkspaceAndHotseatScrim; +import com.uiuipad.os.keyboard.ViewGroupFocusHelper; +import com.uiuipad.os.uioverrides.UiFactory; +import com.uiuipad.os.util.Thunk; +import com.uiuipad.os.views.BaseDragLayer; +import com.uiuipad.os.views.Transposable; import java.util.ArrayList; diff --git a/src/com/aoleyun/os/dragndrop/DragOptions.java b/src/com/uiuipad/os/dragndrop/DragOptions.java similarity index 97% rename from src/com/aoleyun/os/dragndrop/DragOptions.java rename to src/com/uiuipad/os/dragndrop/DragOptions.java index e1cee54..7a149b6 100644 --- a/src/com/aoleyun/os/dragndrop/DragOptions.java +++ b/src/com/uiuipad/os/dragndrop/DragOptions.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.aoleyun.os.dragndrop; +package com.uiuipad.os.dragndrop; import android.graphics.Point; -import com.aoleyun.os.DropTarget; +import com.uiuipad.os.DropTarget; /** * Set of options to control the drag and drop behavior. diff --git a/src/com/aoleyun/os/dragndrop/DragView.java b/src/com/uiuipad/os/dragndrop/DragView.java similarity index 97% rename from src/com/aoleyun/os/dragndrop/DragView.java rename to src/com/uiuipad/os/dragndrop/DragView.java index e6f0478..4ba3a0e 100644 --- a/src/com/aoleyun/os/dragndrop/DragView.java +++ b/src/com/uiuipad/os/dragndrop/DragView.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.aoleyun.os.dragndrop; +package com.uiuipad.os.dragndrop; -import static com.aoleyun.os.Utilities.getBadge; +import static com.uiuipad.os.Utilities.getBadge; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -41,20 +41,20 @@ import android.os.Handler; import android.os.Looper; import android.view.View; -import com.aoleyun.os.FastBitmapDrawable; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherModel; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherStateManager; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.FirstFrameAnimatorHelper; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.icons.LauncherIcons; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.util.Thunk; +import com.uiuipad.os.FastBitmapDrawable; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherModel; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherStateManager; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.FirstFrameAnimatorHelper; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.icons.LauncherIcons; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.util.Thunk; import java.util.Arrays; diff --git a/src/com/aoleyun/os/dragndrop/FlingToDeleteHelper.java b/src/com/uiuipad/os/dragndrop/FlingToDeleteHelper.java similarity index 95% rename from src/com/aoleyun/os/dragndrop/FlingToDeleteHelper.java rename to src/com/uiuipad/os/dragndrop/FlingToDeleteHelper.java index edf33d7..18cba99 100644 --- a/src/com/aoleyun/os/dragndrop/FlingToDeleteHelper.java +++ b/src/com/uiuipad/os/dragndrop/FlingToDeleteHelper.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.dragndrop; +package com.uiuipad.os.dragndrop; import android.graphics.PointF; import android.os.SystemClock; @@ -23,11 +23,11 @@ import android.view.MotionEvent; import android.view.VelocityTracker; import android.view.ViewConfiguration; -import com.aoleyun.os.ButtonDropTarget; -import com.aoleyun.os.DropTarget; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.util.FlingAnimation; +import com.uiuipad.os.ButtonDropTarget; +import com.uiuipad.os.DropTarget; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.util.FlingAnimation; /** * Utility class to manage fling to delete action during drag and drop. diff --git a/src/com/aoleyun/os/dragndrop/FolderAdaptiveIcon.java b/src/com/uiuipad/os/dragndrop/FolderAdaptiveIcon.java similarity index 94% rename from src/com/aoleyun/os/dragndrop/FolderAdaptiveIcon.java rename to src/com/uiuipad/os/dragndrop/FolderAdaptiveIcon.java index 800d1cd..5fdc653 100644 --- a/src/com/aoleyun/os/dragndrop/FolderAdaptiveIcon.java +++ b/src/com/uiuipad/os/dragndrop/FolderAdaptiveIcon.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.dragndrop; +package com.uiuipad.os.dragndrop; import android.annotation.TargetApi; import android.graphics.Bitmap; @@ -28,14 +28,14 @@ import android.graphics.drawable.Drawable; import android.os.Build; import android.util.Log; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.MainThreadExecutor; -import com.aoleyun.os.R; -import com.aoleyun.os.folder.FolderIcon; -import com.aoleyun.os.folder.PreviewBackground; -import com.aoleyun.os.graphics.ShiftedBitmapDrawable; -import com.aoleyun.os.icons.BitmapRenderer; -import com.aoleyun.os.util.Preconditions; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.MainThreadExecutor; +import com.uiuipad.os.R; +import com.uiuipad.os.folder.FolderIcon; +import com.uiuipad.os.folder.PreviewBackground; +import com.uiuipad.os.graphics.ShiftedBitmapDrawable; +import com.uiuipad.os.icons.BitmapRenderer; +import com.uiuipad.os.util.Preconditions; /** * {@link AdaptiveIconDrawable} representation of a {@link FolderIcon} diff --git a/src/com/aoleyun/os/dragndrop/LivePreviewWidgetCell.java b/src/com/uiuipad/os/dragndrop/LivePreviewWidgetCell.java similarity index 92% rename from src/com/aoleyun/os/dragndrop/LivePreviewWidgetCell.java rename to src/com/uiuipad/os/dragndrop/LivePreviewWidgetCell.java index 2e23705..6703dca 100644 --- a/src/com/aoleyun/os/dragndrop/LivePreviewWidgetCell.java +++ b/src/com/uiuipad/os/dragndrop/LivePreviewWidgetCell.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.dragndrop; +package com.uiuipad.os.dragndrop; import android.content.Context; import android.graphics.Bitmap; @@ -8,11 +8,11 @@ import android.view.View; import android.widget.FrameLayout; import android.widget.RemoteViews; -import com.aoleyun.os.BaseActivity; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.WidgetPreviewLoader; -import com.aoleyun.os.widget.WidgetCell; +import com.uiuipad.os.BaseActivity; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.WidgetPreviewLoader; +import com.uiuipad.os.widget.WidgetCell; /** * Extension of {@link WidgetCell} which supports generating previews from {@link RemoteViews} diff --git a/src/com/aoleyun/os/dragndrop/PinItemDragListener.java b/src/com/uiuipad/os/dragndrop/PinItemDragListener.java similarity index 88% rename from src/com/aoleyun/os/dragndrop/PinItemDragListener.java rename to src/com/uiuipad/os/dragndrop/PinItemDragListener.java index 5dd3a8b..58a75e0 100644 --- a/src/com/aoleyun/os/dragndrop/PinItemDragListener.java +++ b/src/com/uiuipad/os/dragndrop/PinItemDragListener.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.dragndrop; +package com.uiuipad.os.dragndrop; import android.annotation.TargetApi; import android.appwidget.AppWidgetManager; @@ -27,17 +27,17 @@ import android.view.DragEvent; import android.view.View; import android.widget.RemoteViews; -import com.aoleyun.os.DragSource; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.PendingAddItemInfo; -import com.aoleyun.os.uioverrides.UiFactory; -import com.aoleyun.os.userevent.nano.LauncherLogProto; -import com.aoleyun.os.widget.PendingAddShortcutInfo; -import com.aoleyun.os.widget.PendingAddWidgetInfo; -import com.aoleyun.os.widget.PendingItemDragHelper; -import com.aoleyun.os.widget.WidgetAddFlowHandler; +import com.uiuipad.os.DragSource; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.PendingAddItemInfo; +import com.uiuipad.os.uioverrides.UiFactory; +import com.uiuipad.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.widget.PendingAddShortcutInfo; +import com.uiuipad.os.widget.PendingAddWidgetInfo; +import com.uiuipad.os.widget.PendingItemDragHelper; +import com.uiuipad.os.widget.WidgetAddFlowHandler; /** * {@link DragSource} for handling drop from a different window. This object is initialized diff --git a/src/com/aoleyun/os/dragndrop/PinShortcutRequestActivityInfo.java b/src/com/uiuipad/os/dragndrop/PinShortcutRequestActivityInfo.java similarity index 88% rename from src/com/aoleyun/os/dragndrop/PinShortcutRequestActivityInfo.java rename to src/com/uiuipad/os/dragndrop/PinShortcutRequestActivityInfo.java index c7de8e6..6263837 100644 --- a/src/com/aoleyun/os/dragndrop/PinShortcutRequestActivityInfo.java +++ b/src/com/uiuipad/os/dragndrop/PinShortcutRequestActivityInfo.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.dragndrop; +package com.uiuipad.os.dragndrop; import android.annotation.TargetApi; import android.app.Activity; @@ -28,15 +28,15 @@ import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Process; -import com.aoleyun.os.FastBitmapDrawable; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.LauncherAnimUtils; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.R; -import com.aoleyun.os.compat.LauncherAppsCompatVO; -import com.aoleyun.os.compat.ShortcutConfigActivityInfo; +import com.uiuipad.os.FastBitmapDrawable; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.LauncherAnimUtils; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.R; +import com.uiuipad.os.compat.LauncherAppsCompatVO; +import com.uiuipad.os.compat.ShortcutConfigActivityInfo; /** * Extension of ShortcutConfigActivityInfo to be used in the confirmation prompt for pin item diff --git a/src/com/aoleyun/os/dragndrop/PinWidgetFlowHandler.java b/src/com/uiuipad/os/dragndrop/PinWidgetFlowHandler.java similarity index 94% rename from src/com/aoleyun/os/dragndrop/PinWidgetFlowHandler.java rename to src/com/uiuipad/os/dragndrop/PinWidgetFlowHandler.java index e6b7eb2..e7fc7d0 100644 --- a/src/com/aoleyun/os/dragndrop/PinWidgetFlowHandler.java +++ b/src/com/uiuipad/os/dragndrop/PinWidgetFlowHandler.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.dragndrop; +package com.uiuipad.os.dragndrop; import android.annotation.TargetApi; import android.appwidget.AppWidgetManager; @@ -25,9 +25,9 @@ import android.os.Bundle; import android.os.Parcel; import android.os.Parcelable; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.widget.WidgetAddFlowHandler; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.widget.WidgetAddFlowHandler; /** * Extension of WidgetAddFlowHandler to handle pin item request behavior. diff --git a/src/com/aoleyun/os/dragndrop/SpringLoadedDragController.java b/src/com/uiuipad/os/dragndrop/SpringLoadedDragController.java similarity index 90% rename from src/com/aoleyun/os/dragndrop/SpringLoadedDragController.java rename to src/com/uiuipad/os/dragndrop/SpringLoadedDragController.java index 11adbce..73b0fc9 100644 --- a/src/com/aoleyun/os/dragndrop/SpringLoadedDragController.java +++ b/src/com/uiuipad/os/dragndrop/SpringLoadedDragController.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.aoleyun.os.dragndrop; +package com.uiuipad.os.dragndrop; -import com.aoleyun.os.Alarm; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.OnAlarmListener; -import com.aoleyun.os.Workspace; +import com.uiuipad.os.Alarm; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.OnAlarmListener; +import com.uiuipad.os.Workspace; public class SpringLoadedDragController implements OnAlarmListener { // how long the user must hover over a mini-screen before it unshrinks diff --git a/src/com/aoleyun/os/folder/ClippedFolderIconLayoutRule.java b/src/com/uiuipad/os/folder/ClippedFolderIconLayoutRule.java similarity index 99% rename from src/com/aoleyun/os/folder/ClippedFolderIconLayoutRule.java rename to src/com/uiuipad/os/folder/ClippedFolderIconLayoutRule.java index d28f3a0..370faa3 100644 --- a/src/com/aoleyun/os/folder/ClippedFolderIconLayoutRule.java +++ b/src/com/uiuipad/os/folder/ClippedFolderIconLayoutRule.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.folder; +package com.uiuipad.os.folder; public class ClippedFolderIconLayoutRule { diff --git a/src/com/aoleyun/os/folder/Folder.java b/src/com/uiuipad/os/folder/Folder.java similarity index 97% rename from src/com/aoleyun/os/folder/Folder.java rename to src/com/uiuipad/os/folder/Folder.java index 8029a47..04c1145 100644 --- a/src/com/aoleyun/os/folder/Folder.java +++ b/src/com/uiuipad/os/folder/Folder.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.aoleyun.os.folder; +package com.uiuipad.os.folder; -import static com.aoleyun.os.LauncherAnimUtils.SPRING_LOADED_EXIT_DELAY; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.compat.AccessibilityManagerCompat.sendCustomAccessibilityEvent; +import static com.uiuipad.os.LauncherAnimUtils.SPRING_LOADED_EXIT_DELAY; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.compat.AccessibilityManagerCompat.sendCustomAccessibilityEvent; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -55,38 +55,38 @@ import android.view.animation.AnimationUtils; import android.view.inputmethod.EditorInfo; import android.widget.TextView; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.Alarm; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.DragSource; -import com.aoleyun.os.DropTarget; -import com.aoleyun.os.ExtendedEditText; -import com.aoleyun.os.FolderInfo; -import com.aoleyun.os.FolderInfo.FolderListener; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.OnAlarmListener; -import com.aoleyun.os.PagedView; -import com.aoleyun.os.R; -import com.aoleyun.os.ShortcutAndWidgetContainer; -import com.aoleyun.os.Workspace; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.accessibility.AccessibleDragListenerAdapter; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.dragndrop.DragController; -import com.aoleyun.os.dragndrop.DragLayer; -import com.aoleyun.os.dragndrop.DragOptions; -import com.aoleyun.os.logging.LoggerUtils; -import com.aoleyun.os.pageindicators.PageIndicatorDots; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Target; -import com.aoleyun.os.util.Thunk; -import com.aoleyun.os.views.ClipPathView; -import com.aoleyun.os.widget.PendingAddShortcutInfo; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.Alarm; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.DragSource; +import com.uiuipad.os.DropTarget; +import com.uiuipad.os.ExtendedEditText; +import com.uiuipad.os.FolderInfo; +import com.uiuipad.os.FolderInfo.FolderListener; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.OnAlarmListener; +import com.uiuipad.os.PagedView; +import com.uiuipad.os.R; +import com.uiuipad.os.ShortcutAndWidgetContainer; +import com.uiuipad.os.Workspace; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.accessibility.AccessibleDragListenerAdapter; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.dragndrop.DragController; +import com.uiuipad.os.dragndrop.DragLayer; +import com.uiuipad.os.dragndrop.DragOptions; +import com.uiuipad.os.logging.LoggerUtils; +import com.uiuipad.os.pageindicators.PageIndicatorDots; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Target; +import com.uiuipad.os.util.Thunk; +import com.uiuipad.os.views.ClipPathView; +import com.uiuipad.os.widget.PendingAddShortcutInfo; import java.util.ArrayList; import java.util.Collections; diff --git a/src/com/aoleyun/os/folder/FolderAnimationManager.java b/src/com/uiuipad/os/folder/FolderAnimationManager.java similarity index 96% rename from src/com/aoleyun/os/folder/FolderAnimationManager.java rename to src/com/uiuipad/os/folder/FolderAnimationManager.java index e170dc5..1613742 100644 --- a/src/com/aoleyun/os/folder/FolderAnimationManager.java +++ b/src/com/uiuipad/os/folder/FolderAnimationManager.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.aoleyun.os.folder; +package com.uiuipad.os.folder; -import static com.aoleyun.os.BubbleTextView.TEXT_ALPHA_PROPERTY; -import static com.aoleyun.os.LauncherAnimUtils.SCALE_PROPERTY; +import static com.uiuipad.os.BubbleTextView.TEXT_ALPHA_PROPERTY; +import static com.uiuipad.os.LauncherAnimUtils.SCALE_PROPERTY; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -34,18 +34,18 @@ import android.view.animation.AnimationUtils; import androidx.core.graphics.ColorUtils; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.ResourceUtils; -import com.aoleyun.os.ShortcutAndWidgetContainer; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.anim.PropertyResetListener; -import com.aoleyun.os.dragndrop.DragLayer; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.graphics.IconShape; -import com.aoleyun.os.icons.GraphicsUtils; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.ResourceUtils; +import com.uiuipad.os.ShortcutAndWidgetContainer; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.anim.PropertyResetListener; +import com.uiuipad.os.dragndrop.DragLayer; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.graphics.IconShape; +import com.uiuipad.os.icons.GraphicsUtils; import java.util.List; diff --git a/src/com/aoleyun/os/folder/FolderIcon.java b/src/com/uiuipad/os/folder/FolderIcon.java similarity index 95% rename from src/com/aoleyun/os/folder/FolderIcon.java rename to src/com/uiuipad/os/folder/FolderIcon.java index d799f6f..ea247f4 100644 --- a/src/com/aoleyun/os/folder/FolderIcon.java +++ b/src/com/uiuipad/os/folder/FolderIcon.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.aoleyun.os.folder; +package com.uiuipad.os.folder; -import static com.aoleyun.os.folder.PreviewItemManager.INITIAL_ITEM_ANIMATION_DURATION; +import static com.uiuipad.os.folder.PreviewItemManager.INITIAL_ITEM_ANIMATION_DURATION; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -37,34 +37,34 @@ import android.widget.FrameLayout; import androidx.annotation.NonNull; -import com.aoleyun.os.Alarm; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.CheckLongPressHelper; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.DropTarget.DragObject; -import com.aoleyun.os.FolderInfo; -import com.aoleyun.os.FolderInfo.FolderListener; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.OnAlarmListener; -import com.aoleyun.os.R; -import com.aoleyun.os.SimpleOnStylusPressListener; -import com.aoleyun.os.StylusEventHelper; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.Workspace; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.dot.FolderDotInfo; -import com.aoleyun.os.dragndrop.BaseItemDragListener; -import com.aoleyun.os.dragndrop.DragLayer; -import com.aoleyun.os.dragndrop.DragView; -import com.aoleyun.os.icons.DotRenderer; -import com.aoleyun.os.touch.ItemClickHandler; -import com.aoleyun.os.util.Thunk; -import com.aoleyun.os.widget.PendingAddShortcutInfo; +import com.uiuipad.os.Alarm; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.CheckLongPressHelper; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.DropTarget.DragObject; +import com.uiuipad.os.FolderInfo; +import com.uiuipad.os.FolderInfo.FolderListener; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.OnAlarmListener; +import com.uiuipad.os.R; +import com.uiuipad.os.SimpleOnStylusPressListener; +import com.uiuipad.os.StylusEventHelper; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.Workspace; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.dot.FolderDotInfo; +import com.uiuipad.os.dragndrop.BaseItemDragListener; +import com.uiuipad.os.dragndrop.DragLayer; +import com.uiuipad.os.dragndrop.DragView; +import com.uiuipad.os.icons.DotRenderer; +import com.uiuipad.os.touch.ItemClickHandler; +import com.uiuipad.os.util.Thunk; +import com.uiuipad.os.widget.PendingAddShortcutInfo; import java.util.ArrayList; import java.util.List; diff --git a/src/com/aoleyun/os/folder/FolderIconPreviewVerifier.java b/src/com/uiuipad/os/folder/FolderIconPreviewVerifier.java similarity index 96% rename from src/com/aoleyun/os/folder/FolderIconPreviewVerifier.java rename to src/com/uiuipad/os/folder/FolderIconPreviewVerifier.java index 228f653..bb18297 100644 --- a/src/com/aoleyun/os/folder/FolderIconPreviewVerifier.java +++ b/src/com/uiuipad/os/folder/FolderIconPreviewVerifier.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.aoleyun.os.folder; +package com.uiuipad.os.folder; import android.util.Log; -import com.aoleyun.os.FolderInfo; -import com.aoleyun.os.InvariantDeviceProfile; +import com.uiuipad.os.FolderInfo; +import com.uiuipad.os.InvariantDeviceProfile; /** * Verifies whether an item in a Folder is displayed in the FolderIcon preview. diff --git a/src/com/aoleyun/os/folder/FolderPagedView.java b/src/com/uiuipad/os/folder/FolderPagedView.java similarity index 97% rename from src/com/aoleyun/os/folder/FolderPagedView.java rename to src/com/uiuipad/os/folder/FolderPagedView.java index f6dabf4..2056f2b 100644 --- a/src/com/aoleyun/os/folder/FolderPagedView.java +++ b/src/com/uiuipad/os/folder/FolderPagedView.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.folder; +package com.uiuipad.os.folder; import android.annotation.SuppressLint; import android.content.Context; @@ -28,24 +28,24 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewDebug; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.PagedView; -import com.aoleyun.os.R; -import com.aoleyun.os.ShortcutAndWidgetContainer; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.keyboard.ViewGroupFocusHelper; -import com.aoleyun.os.pageindicators.PageIndicatorDots; -import com.aoleyun.os.touch.ItemClickHandler; -import com.aoleyun.os.util.Thunk; -import com.aoleyun.os.Workspace; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.PagedView; +import com.uiuipad.os.R; +import com.uiuipad.os.ShortcutAndWidgetContainer; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.keyboard.ViewGroupFocusHelper; +import com.uiuipad.os.pageindicators.PageIndicatorDots; +import com.uiuipad.os.touch.ItemClickHandler; +import com.uiuipad.os.util.Thunk; +import com.uiuipad.os.Workspace; import java.util.ArrayList; import java.util.Iterator; diff --git a/src/com/aoleyun/os/folder/FolderPreviewItemAnim.java b/src/com/uiuipad/os/folder/FolderPreviewItemAnim.java similarity index 99% rename from src/com/aoleyun/os/folder/FolderPreviewItemAnim.java rename to src/com/uiuipad/os/folder/FolderPreviewItemAnim.java index 80fa2a2..ccc0598 100644 --- a/src/com/aoleyun/os/folder/FolderPreviewItemAnim.java +++ b/src/com/uiuipad/os/folder/FolderPreviewItemAnim.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.folder; +package com.uiuipad.os.folder; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; diff --git a/src/com/aoleyun/os/folder/PreviewBackground.java b/src/com/uiuipad/os/folder/PreviewBackground.java similarity index 98% rename from src/com/aoleyun/os/folder/PreviewBackground.java rename to src/com/uiuipad/os/folder/PreviewBackground.java index d1586d7..d7098d7 100644 --- a/src/com/aoleyun/os/folder/PreviewBackground.java +++ b/src/com/uiuipad/os/folder/PreviewBackground.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.folder; +package com.uiuipad.os.folder; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -39,12 +39,12 @@ import android.util.Log; import android.util.Property; import android.view.View; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.R; -import com.aoleyun.os.views.ActivityContext; -import com.aoleyun.os.graphics.IconShape; -import com.aoleyun.os.icons.GraphicsUtils; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.R; +import com.uiuipad.os.views.ActivityContext; +import com.uiuipad.os.graphics.IconShape; +import com.uiuipad.os.icons.GraphicsUtils; /** * This object represents a FolderIcon preview background. It stores drawing / measurement diff --git a/src/com/aoleyun/os/folder/PreviewItemDrawingParams.java b/src/com/uiuipad/os/folder/PreviewItemDrawingParams.java similarity index 98% rename from src/com/aoleyun/os/folder/PreviewItemDrawingParams.java rename to src/com/uiuipad/os/folder/PreviewItemDrawingParams.java index e4b39e5..2042702 100644 --- a/src/com/aoleyun/os/folder/PreviewItemDrawingParams.java +++ b/src/com/uiuipad/os/folder/PreviewItemDrawingParams.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.folder; +package com.uiuipad.os.folder; import android.graphics.drawable.Drawable; diff --git a/src/com/aoleyun/os/folder/PreviewItemManager.java b/src/com/uiuipad/os/folder/PreviewItemManager.java similarity index 99% rename from src/com/aoleyun/os/folder/PreviewItemManager.java rename to src/com/uiuipad/os/folder/PreviewItemManager.java index fb2449d..73c8693 100644 --- a/src/com/aoleyun/os/folder/PreviewItemManager.java +++ b/src/com/uiuipad/os/folder/PreviewItemManager.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.folder; +package com.uiuipad.os.folder; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -25,9 +25,9 @@ import android.graphics.drawable.Drawable; import android.view.View; import android.widget.TextView; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.Utilities; import java.util.ArrayList; import java.util.List; diff --git a/src/com/aoleyun/os/graphics/DragPreviewProvider.java b/src/com/uiuipad/os/graphics/DragPreviewProvider.java similarity index 96% rename from src/com/aoleyun/os/graphics/DragPreviewProvider.java rename to src/com/uiuipad/os/graphics/DragPreviewProvider.java index 8378bc3..19041ea 100644 --- a/src/com/aoleyun/os/graphics/DragPreviewProvider.java +++ b/src/com/uiuipad/os/graphics/DragPreviewProvider.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.graphics; +package com.uiuipad.os.graphics; import android.content.Context; import android.graphics.Bitmap; @@ -28,15 +28,15 @@ import android.graphics.drawable.Drawable; import android.os.Handler; import android.view.View; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.folder.FolderIcon; -import com.aoleyun.os.icons.BitmapRenderer; -import com.aoleyun.os.util.UiThreadHelper; -import com.aoleyun.os.widget.LauncherAppWidgetHostView; -import com.aoleyun.os.widget.PendingAppWidgetHostView; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.folder.FolderIcon; +import com.uiuipad.os.icons.BitmapRenderer; +import com.uiuipad.os.util.UiThreadHelper; +import com.uiuipad.os.widget.LauncherAppWidgetHostView; +import com.uiuipad.os.widget.PendingAppWidgetHostView; import java.nio.ByteBuffer; diff --git a/src/com/aoleyun/os/graphics/DrawableFactory.java b/src/com/uiuipad/os/graphics/DrawableFactory.java similarity index 93% rename from src/com/aoleyun/os/graphics/DrawableFactory.java rename to src/com/uiuipad/os/graphics/DrawableFactory.java index 7b237b9..52add9b 100644 --- a/src/com/aoleyun/os/graphics/DrawableFactory.java +++ b/src/com/uiuipad/os/graphics/DrawableFactory.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.graphics; +package com.uiuipad.os.graphics; import android.content.Context; import android.content.pm.ActivityInfo; @@ -29,12 +29,12 @@ import android.os.Process; import android.os.UserHandle; import android.util.ArrayMap; -import com.aoleyun.os.FastBitmapDrawable; -import com.aoleyun.os.ItemInfoWithIcon; -import com.aoleyun.os.R; -import com.aoleyun.os.icons.BitmapInfo; -import com.aoleyun.os.util.MainThreadInitializedObject; -import com.aoleyun.os.util.ResourceBasedOverride; +import com.uiuipad.os.FastBitmapDrawable; +import com.uiuipad.os.ItemInfoWithIcon; +import com.uiuipad.os.R; +import com.uiuipad.os.icons.BitmapInfo; +import com.uiuipad.os.util.MainThreadInitializedObject; +import com.uiuipad.os.util.ResourceBasedOverride; import androidx.annotation.UiThread; diff --git a/src/com/aoleyun/os/graphics/FastScrollThumbDrawable.java b/src/com/uiuipad/os/graphics/FastScrollThumbDrawable.java similarity index 98% rename from src/com/aoleyun/os/graphics/FastScrollThumbDrawable.java rename to src/com/uiuipad/os/graphics/FastScrollThumbDrawable.java index d54bf26..319228b 100644 --- a/src/com/aoleyun/os/graphics/FastScrollThumbDrawable.java +++ b/src/com/uiuipad/os/graphics/FastScrollThumbDrawable.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.graphics; +package com.uiuipad.os.graphics; import android.graphics.Canvas; import android.graphics.ColorFilter; diff --git a/src/com/aoleyun/os/graphics/FragmentWithPreview.java b/src/com/uiuipad/os/graphics/FragmentWithPreview.java similarity index 97% rename from src/com/aoleyun/os/graphics/FragmentWithPreview.java rename to src/com/uiuipad/os/graphics/FragmentWithPreview.java index d0b3019..5322172 100644 --- a/src/com/aoleyun/os/graphics/FragmentWithPreview.java +++ b/src/com/uiuipad/os/graphics/FragmentWithPreview.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.graphics; +package com.uiuipad.os.graphics; import android.app.Fragment; import android.content.Context; diff --git a/src/com/aoleyun/os/graphics/GridOptionsProvider.java b/src/com/uiuipad/os/graphics/GridOptionsProvider.java similarity index 96% rename from src/com/aoleyun/os/graphics/GridOptionsProvider.java rename to src/com/uiuipad/os/graphics/GridOptionsProvider.java index d88b30b..31caecf 100644 --- a/src/com/aoleyun/os/graphics/GridOptionsProvider.java +++ b/src/com/uiuipad/os/graphics/GridOptionsProvider.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.graphics; +package com.uiuipad.os.graphics; import android.content.ContentProvider; import android.content.ContentValues; @@ -14,11 +14,11 @@ import android.text.TextUtils; import android.util.Log; import android.util.Xml; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.InvariantDeviceProfile.GridOption; -import com.aoleyun.os.R; -import com.aoleyun.os.util.LooperExecutor; -import com.aoleyun.os.util.UiThreadHelper; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.InvariantDeviceProfile.GridOption; +import com.uiuipad.os.R; +import com.uiuipad.os.util.LooperExecutor; +import com.uiuipad.os.util.UiThreadHelper; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; diff --git a/src/com/aoleyun/os/graphics/IconPalette.java b/src/com/uiuipad/os/graphics/IconPalette.java similarity index 97% rename from src/com/aoleyun/os/graphics/IconPalette.java rename to src/com/uiuipad/os/graphics/IconPalette.java index cbf1daa..2f68b0e 100644 --- a/src/com/aoleyun/os/graphics/IconPalette.java +++ b/src/com/uiuipad/os/graphics/IconPalette.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.aoleyun.os.graphics; +package com.uiuipad.os.graphics; import android.app.Notification; import android.content.Context; import android.graphics.Color; import android.util.Log; -import com.aoleyun.os.R; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.icons.GraphicsUtils; +import com.uiuipad.os.R; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.icons.GraphicsUtils; import androidx.core.graphics.ColorUtils; diff --git a/src/com/aoleyun/os/graphics/IconShape.java b/src/com/uiuipad/os/graphics/IconShape.java similarity index 97% rename from src/com/aoleyun/os/graphics/IconShape.java rename to src/com/uiuipad/os/graphics/IconShape.java index 9115278..f8062b0 100644 --- a/src/com/aoleyun/os/graphics/IconShape.java +++ b/src/com/uiuipad/os/graphics/IconShape.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.graphics; +package com.uiuipad.os.graphics; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -41,14 +41,14 @@ import android.util.Xml; import android.view.View; import android.view.ViewOutlineProvider; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.anim.RoundedRectRevealOutlineProvider; -import com.aoleyun.os.icons.GraphicsUtils; -import com.aoleyun.os.icons.IconNormalizer; -import com.aoleyun.os.util.IntArray; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.views.ClipPathView; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.anim.RoundedRectRevealOutlineProvider; +import com.uiuipad.os.icons.GraphicsUtils; +import com.uiuipad.os.icons.IconNormalizer; +import com.uiuipad.os.util.IntArray; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.views.ClipPathView; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; diff --git a/src/com/aoleyun/os/graphics/LauncherPreviewRenderer.java b/src/com/uiuipad/os/graphics/LauncherPreviewRenderer.java similarity index 93% rename from src/com/aoleyun/os/graphics/LauncherPreviewRenderer.java rename to src/com/uiuipad/os/graphics/LauncherPreviewRenderer.java index cada0a9..6f5d4f1 100644 --- a/src/com/aoleyun/os/graphics/LauncherPreviewRenderer.java +++ b/src/com/uiuipad/os/graphics/LauncherPreviewRenderer.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.graphics; +package com.uiuipad.os.graphics; import static android.view.View.MeasureSpec.EXACTLY; import static android.view.View.MeasureSpec.makeMeasureSpec; @@ -42,24 +42,24 @@ import android.view.View; import android.view.ViewGroup; import android.widget.TextClock; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.Hotseat; -import com.aoleyun.os.InsettableFrameLayout; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.R; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.WorkspaceLayoutManager; -import com.aoleyun.os.allapps.SearchUiManager; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.icons.BaseIconFactory; -import com.aoleyun.os.icons.BitmapInfo; -import com.aoleyun.os.icons.BitmapRenderer; -import com.aoleyun.os.views.ActivityContext; -import com.aoleyun.os.views.BaseDragLayer; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.Hotseat; +import com.uiuipad.os.InsettableFrameLayout; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.R; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.WorkspaceLayoutManager; +import com.uiuipad.os.allapps.SearchUiManager; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.icons.BaseIconFactory; +import com.uiuipad.os.icons.BitmapInfo; +import com.uiuipad.os.icons.BitmapRenderer; +import com.uiuipad.os.views.ActivityContext; +import com.uiuipad.os.views.BaseDragLayer; import java.util.concurrent.Callable; import java.util.concurrent.CountDownLatch; diff --git a/src/com/aoleyun/os/graphics/NinePatchDrawHelper.java b/src/com/uiuipad/os/graphics/NinePatchDrawHelper.java similarity index 99% rename from src/com/aoleyun/os/graphics/NinePatchDrawHelper.java rename to src/com/uiuipad/os/graphics/NinePatchDrawHelper.java index 89bbd8c..2faafc6 100644 --- a/src/com/aoleyun/os/graphics/NinePatchDrawHelper.java +++ b/src/com/uiuipad/os/graphics/NinePatchDrawHelper.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.graphics; +package com.uiuipad.os.graphics; import android.graphics.Bitmap; import android.graphics.Canvas; diff --git a/src/com/aoleyun/os/graphics/PlaceHolderIconDrawable.java b/src/com/uiuipad/os/graphics/PlaceHolderIconDrawable.java similarity index 90% rename from src/com/aoleyun/os/graphics/PlaceHolderIconDrawable.java rename to src/com/uiuipad/os/graphics/PlaceHolderIconDrawable.java index d32e1c7..3ff0cd6 100644 --- a/src/com/aoleyun/os/graphics/PlaceHolderIconDrawable.java +++ b/src/com/uiuipad/os/graphics/PlaceHolderIconDrawable.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.graphics; +package com.uiuipad.os.graphics; import static androidx.core.graphics.ColorUtils.compositeColors; @@ -23,11 +23,11 @@ import android.graphics.Canvas; import android.graphics.Path; import android.graphics.Rect; -import com.aoleyun.os.FastBitmapDrawable; -import com.aoleyun.os.ItemInfoWithIcon; -import com.aoleyun.os.R; -import com.aoleyun.os.icons.BitmapInfo; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.FastBitmapDrawable; +import com.uiuipad.os.ItemInfoWithIcon; +import com.uiuipad.os.R; +import com.uiuipad.os.icons.BitmapInfo; +import com.uiuipad.os.util.Themes; /** * Subclass which draws a placeholder icon when the actual icon is not yet loaded diff --git a/src/com/aoleyun/os/graphics/PreloadIconDrawable.java b/src/com/uiuipad/os/graphics/PreloadIconDrawable.java similarity index 97% rename from src/com/aoleyun/os/graphics/PreloadIconDrawable.java rename to src/com/uiuipad/os/graphics/PreloadIconDrawable.java index bd9ac28..2d913b5 100644 --- a/src/com/aoleyun/os/graphics/PreloadIconDrawable.java +++ b/src/com/uiuipad/os/graphics/PreloadIconDrawable.java @@ -15,9 +15,9 @@ */ -package com.aoleyun.os.graphics; +package com.uiuipad.os.graphics; -import static com.aoleyun.os.graphics.IconShape.DEFAULT_PATH_SIZE; +import static com.uiuipad.os.graphics.IconShape.DEFAULT_PATH_SIZE; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -33,9 +33,9 @@ import android.graphics.Rect; import android.util.Property; import android.util.SparseArray; -import com.aoleyun.os.FastBitmapDrawable; -import com.aoleyun.os.ItemInfoWithIcon; -import com.aoleyun.os.anim.Interpolators; +import com.uiuipad.os.FastBitmapDrawable; +import com.uiuipad.os.ItemInfoWithIcon; +import com.uiuipad.os.anim.Interpolators; import java.lang.ref.WeakReference; diff --git a/src/com/aoleyun/os/graphics/RotationMode.java b/src/com/uiuipad/os/graphics/RotationMode.java similarity index 97% rename from src/com/aoleyun/os/graphics/RotationMode.java rename to src/com/uiuipad/os/graphics/RotationMode.java index 5a2e973..3a759ca 100644 --- a/src/com/aoleyun/os/graphics/RotationMode.java +++ b/src/com/uiuipad/os/graphics/RotationMode.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.graphics; +package com.uiuipad.os.graphics; import android.content.Context; import android.graphics.Rect; diff --git a/src/com/aoleyun/os/graphics/ShadowDrawable.java b/src/com/uiuipad/os/graphics/ShadowDrawable.java similarity index 98% rename from src/com/aoleyun/os/graphics/ShadowDrawable.java rename to src/com/uiuipad/os/graphics/ShadowDrawable.java index accc924..1b9fab2 100644 --- a/src/com/aoleyun/os/graphics/ShadowDrawable.java +++ b/src/com/uiuipad/os/graphics/ShadowDrawable.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.graphics; +package com.uiuipad.os.graphics; import android.annotation.TargetApi; import android.content.res.Resources; @@ -31,8 +31,8 @@ import android.graphics.drawable.Drawable; import android.os.Build; import android.util.AttributeSet; -import com.aoleyun.os.R; -import com.aoleyun.os.icons.BitmapRenderer; +import com.uiuipad.os.R; +import com.uiuipad.os.icons.BitmapRenderer; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; diff --git a/src/com/aoleyun/os/graphics/ShiftedBitmapDrawable.java b/src/com/uiuipad/os/graphics/ShiftedBitmapDrawable.java similarity index 98% rename from src/com/aoleyun/os/graphics/ShiftedBitmapDrawable.java rename to src/com/uiuipad/os/graphics/ShiftedBitmapDrawable.java index ec11e18..ab3755b 100644 --- a/src/com/aoleyun/os/graphics/ShiftedBitmapDrawable.java +++ b/src/com/uiuipad/os/graphics/ShiftedBitmapDrawable.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.graphics; +package com.uiuipad.os.graphics; import android.graphics.Bitmap; import android.graphics.Canvas; diff --git a/src/com/aoleyun/os/graphics/TintedDrawableSpan.java b/src/com/uiuipad/os/graphics/TintedDrawableSpan.java similarity index 98% rename from src/com/aoleyun/os/graphics/TintedDrawableSpan.java rename to src/com/uiuipad/os/graphics/TintedDrawableSpan.java index a4a5042..9664f71 100644 --- a/src/com/aoleyun/os/graphics/TintedDrawableSpan.java +++ b/src/com/uiuipad/os/graphics/TintedDrawableSpan.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.graphics; +package com.uiuipad.os.graphics; import android.content.Context; import android.graphics.Canvas; diff --git a/src/com/aoleyun/os/graphics/TriangleShape.java b/src/com/uiuipad/os/graphics/TriangleShape.java similarity index 98% rename from src/com/aoleyun/os/graphics/TriangleShape.java rename to src/com/uiuipad/os/graphics/TriangleShape.java index 8b4ef4e..d2e9dd1 100644 --- a/src/com/aoleyun/os/graphics/TriangleShape.java +++ b/src/com/uiuipad/os/graphics/TriangleShape.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.graphics; +package com.uiuipad.os.graphics; import android.graphics.Outline; import android.graphics.Path; diff --git a/src/com/aoleyun/os/graphics/WorkspaceAndHotseatScrim.java b/src/com/uiuipad/os/graphics/WorkspaceAndHotseatScrim.java similarity index 97% rename from src/com/aoleyun/os/graphics/WorkspaceAndHotseatScrim.java rename to src/com/uiuipad/os/graphics/WorkspaceAndHotseatScrim.java index defb4db..7fac1ea 100644 --- a/src/com/aoleyun/os/graphics/WorkspaceAndHotseatScrim.java +++ b/src/com/uiuipad/os/graphics/WorkspaceAndHotseatScrim.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.graphics; +package com.uiuipad.os.graphics; import static android.content.Intent.ACTION_SCREEN_OFF; import static android.content.Intent.ACTION_USER_PRESENT; @@ -38,14 +38,14 @@ import android.util.DisplayMetrics; import android.util.Property; import android.view.View; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.ResourceUtils; -import com.aoleyun.os.Workspace; -import com.aoleyun.os.uioverrides.WallpaperColorInfo; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.icons.GraphicsUtils; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.ResourceUtils; +import com.uiuipad.os.Workspace; +import com.uiuipad.os.uioverrides.WallpaperColorInfo; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.icons.GraphicsUtils; import androidx.core.graphics.ColorUtils; diff --git a/src/com/aoleyun/os/icons/ComponentWithLabel.java b/src/com/uiuipad/os/icons/ComponentWithLabel.java similarity index 95% rename from src/com/aoleyun/os/icons/ComponentWithLabel.java rename to src/com/uiuipad/os/icons/ComponentWithLabel.java index 582fb1c..ff09ce9 100644 --- a/src/com/aoleyun/os/icons/ComponentWithLabel.java +++ b/src/com/uiuipad/os/icons/ComponentWithLabel.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.icons; +package com.uiuipad.os.icons; import android.content.ComponentName; import android.content.Context; import android.content.pm.PackageManager; import android.os.UserHandle; -import com.aoleyun.os.icons.cache.CachingLogic; +import com.uiuipad.os.icons.cache.CachingLogic; public interface ComponentWithLabel { diff --git a/src/com/aoleyun/os/icons/IconCache.java b/src/com/uiuipad/os/icons/IconCache.java similarity index 91% rename from src/com/aoleyun/os/icons/IconCache.java rename to src/com/uiuipad/os/icons/IconCache.java index ffc3a3a..6961d07 100644 --- a/src/com/aoleyun/os/icons/IconCache.java +++ b/src/com/uiuipad/os/icons/IconCache.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.icons; +package com.uiuipad.os.icons; import android.content.Context; import android.content.Intent; @@ -29,25 +29,25 @@ import android.os.Process; import android.os.UserHandle; import android.util.Log; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.IconProvider; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.ItemInfoWithIcon; -import com.aoleyun.os.LauncherFiles; -import com.aoleyun.os.LauncherModel; -import com.aoleyun.os.MainThreadExecutor; -import com.aoleyun.os.R; -import com.aoleyun.os.uiuiutils.BitmapUtils; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.compat.LauncherAppsCompat; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.icons.cache.BaseIconCache; -import com.aoleyun.os.icons.cache.CachingLogic; -import com.aoleyun.os.icons.cache.HandlerRunnable; -import com.aoleyun.os.model.PackageItemInfo; -import com.aoleyun.os.util.InstantAppResolver; -import com.aoleyun.os.util.Preconditions; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.IconProvider; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.ItemInfoWithIcon; +import com.uiuipad.os.LauncherFiles; +import com.uiuipad.os.LauncherModel; +import com.uiuipad.os.MainThreadExecutor; +import com.uiuipad.os.R; +import com.uiuipad.os.uiuiutils.BitmapUtils; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.compat.LauncherAppsCompat; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.icons.cache.BaseIconCache; +import com.uiuipad.os.icons.cache.CachingLogic; +import com.uiuipad.os.icons.cache.HandlerRunnable; +import com.uiuipad.os.model.PackageItemInfo; +import com.uiuipad.os.util.InstantAppResolver; +import com.uiuipad.os.util.Preconditions; import java.util.ArrayList; import java.util.List; @@ -308,20 +308,20 @@ public class IconCache extends BaseIconCache { if (appClassNameList.indexOf(info.getComponentName().getClassName()) == -1) { icon = BitmapUtils.getRoundedBitmap(mIconProvider.getIcon(info, mIconDpi, flattenDrawable), mContext); } else { - if ("com.android.calendar.AllInOneActivity".equals(name)) { - icon = BitmapUtils.createCalendarIconBitmap(mContext.getResources().getDrawable(R.drawable.mask), mContext); - } else if ("com.android.deskclock.DeskClock".equals(name)) { - icon = BitmapUtils.getDeskClockIcon(mContext); - } else { +// if ("com.android.calendar.AllInOneActivity".equals(name)) { +// icon = BitmapUtils.createCalendarIconBitmap(mContext.getResources().getDrawable(R.drawable.mask), mContext); +// } else if ("com.android.deskclock.DeskClock".equals(name)) { +// icon = BitmapUtils.getDeskClockIcon(mContext); +// } else { int i = appClassNameList.indexOf(name); String val = appIconList.get(i); - int resID = mContext.getResources().getIdentifier(val, "drawable", "com.aoleyun.os"); + int resID = mContext.getResources().getIdentifier(val, "drawable", "com.uiuipad.os"); if (resID == 0) { icon = mIconProvider.getIcon(info, mIconDpi, flattenDrawable); } else { icon = mContext.getResources().getDrawable(resID); } - } +// } } } // return mIconProvider.getIcon(info, mIconDpi, flattenDrawable); diff --git a/src/com/aoleyun/os/icons/LauncherActivtiyCachingLogic.java b/src/com/uiuipad/os/icons/LauncherActivtiyCachingLogic.java similarity index 95% rename from src/com/aoleyun/os/icons/LauncherActivtiyCachingLogic.java rename to src/com/uiuipad/os/icons/LauncherActivtiyCachingLogic.java index e81bc7b..04292fe 100644 --- a/src/com/aoleyun/os/icons/LauncherActivtiyCachingLogic.java +++ b/src/com/uiuipad/os/icons/LauncherActivtiyCachingLogic.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.icons; +package com.uiuipad.os.icons; import android.content.ComponentName; import android.content.Context; import android.content.pm.LauncherActivityInfo; import android.os.UserHandle; -import com.aoleyun.os.icons.cache.CachingLogic; +import com.uiuipad.os.icons.cache.CachingLogic; public class LauncherActivtiyCachingLogic implements CachingLogic { diff --git a/src/com/aoleyun/os/icons/LauncherIcons.java b/src/com/uiuipad/os/icons/LauncherIcons.java similarity index 93% rename from src/com/aoleyun/os/icons/LauncherIcons.java rename to src/com/uiuipad/os/icons/LauncherIcons.java index ad9ebce..9be1e87 100644 --- a/src/com/aoleyun/os/icons/LauncherIcons.java +++ b/src/com/uiuipad/os/icons/LauncherIcons.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.icons; +package com.uiuipad.os.icons; import android.content.ComponentName; import android.content.Context; @@ -24,16 +24,16 @@ import android.graphics.Bitmap; import android.graphics.drawable.Drawable; import android.os.Process; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.FastBitmapDrawable; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.ItemInfoWithIcon; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.R; -import com.aoleyun.os.graphics.IconShape; -import com.aoleyun.os.model.PackageItemInfo; -import com.aoleyun.os.shortcuts.DeepShortcutManager; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.FastBitmapDrawable; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.ItemInfoWithIcon; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.R; +import com.uiuipad.os.graphics.IconShape; +import com.uiuipad.os.model.PackageItemInfo; +import com.uiuipad.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.util.Themes; import java.util.function.Supplier; diff --git a/src/com/aoleyun/os/keyboard/CustomActionsPopup.java b/src/com/uiuipad/os/keyboard/CustomActionsPopup.java similarity index 93% rename from src/com/aoleyun/os/keyboard/CustomActionsPopup.java rename to src/com/uiuipad/os/keyboard/CustomActionsPopup.java index 70b9648..e582d2e 100644 --- a/src/com/aoleyun/os/keyboard/CustomActionsPopup.java +++ b/src/com/uiuipad/os/keyboard/CustomActionsPopup.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.keyboard; +package com.uiuipad.os.keyboard; import android.view.Menu; import android.view.MenuItem; @@ -24,10 +24,10 @@ import android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; import android.widget.PopupMenu; import android.widget.PopupMenu.OnMenuItemClickListener; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.accessibility.LauncherAccessibilityDelegate; -import com.aoleyun.os.popup.PopupContainerWithArrow; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.accessibility.LauncherAccessibilityDelegate; +import com.uiuipad.os.popup.PopupContainerWithArrow; import java.util.ArrayList; import java.util.Collections; diff --git a/src/com/aoleyun/os/keyboard/FocusIndicatorHelper.java b/src/com/uiuipad/os/keyboard/FocusIndicatorHelper.java similarity index 99% rename from src/com/aoleyun/os/keyboard/FocusIndicatorHelper.java rename to src/com/uiuipad/os/keyboard/FocusIndicatorHelper.java index d70d1da..d96f52d 100644 --- a/src/com/aoleyun/os/keyboard/FocusIndicatorHelper.java +++ b/src/com/uiuipad/os/keyboard/FocusIndicatorHelper.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.keyboard; +package com.uiuipad.os.keyboard; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -31,7 +31,7 @@ import android.util.Property; import android.view.View; import android.view.View.OnFocusChangeListener; -import com.aoleyun.os.R; +import com.uiuipad.os.R; /** * A helper class to draw background of a focused view. diff --git a/src/com/aoleyun/os/keyboard/FocusedItemDecorator.java b/src/com/uiuipad/os/keyboard/FocusedItemDecorator.java similarity index 97% rename from src/com/aoleyun/os/keyboard/FocusedItemDecorator.java rename to src/com/uiuipad/os/keyboard/FocusedItemDecorator.java index 51be3ed..832884a 100644 --- a/src/com/aoleyun/os/keyboard/FocusedItemDecorator.java +++ b/src/com/uiuipad/os/keyboard/FocusedItemDecorator.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.keyboard; +package com.uiuipad.os.keyboard; import android.graphics.Canvas; import android.view.View; diff --git a/src/com/aoleyun/os/keyboard/ViewGroupFocusHelper.java b/src/com/uiuipad/os/keyboard/ViewGroupFocusHelper.java similarity index 96% rename from src/com/aoleyun/os/keyboard/ViewGroupFocusHelper.java rename to src/com/uiuipad/os/keyboard/ViewGroupFocusHelper.java index 2824597..19a57da 100644 --- a/src/com/aoleyun/os/keyboard/ViewGroupFocusHelper.java +++ b/src/com/uiuipad/os/keyboard/ViewGroupFocusHelper.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.aoleyun.os.keyboard; +package com.uiuipad.os.keyboard; import android.graphics.Rect; import android.view.View; -import com.aoleyun.os.PagedView; +import com.uiuipad.os.PagedView; /** * {@link FocusIndicatorHelper} for a generic view group. diff --git a/src/com/aoleyun/os/logging/DumpTargetWrapper.java b/src/com/uiuipad/os/logging/DumpTargetWrapper.java similarity index 91% rename from src/com/aoleyun/os/logging/DumpTargetWrapper.java rename to src/com/uiuipad/os/logging/DumpTargetWrapper.java index 28e454b..5c17bc1 100644 --- a/src/com/aoleyun/os/logging/DumpTargetWrapper.java +++ b/src/com/uiuipad/os/logging/DumpTargetWrapper.java @@ -13,19 +13,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.logging; +package com.uiuipad.os.logging; import android.os.Process; import android.text.TextUtils; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.model.nano.LauncherDumpProto; -import com.aoleyun.os.model.nano.LauncherDumpProto.ContainerType; -import com.aoleyun.os.model.nano.LauncherDumpProto.DumpTarget; -import com.aoleyun.os.model.nano.LauncherDumpProto.ItemType; -import com.aoleyun.os.model.nano.LauncherDumpProto.UserType; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.model.nano.LauncherDumpProto; +import com.uiuipad.os.model.nano.LauncherDumpProto.ContainerType; +import com.uiuipad.os.model.nano.LauncherDumpProto.DumpTarget; +import com.uiuipad.os.model.nano.LauncherDumpProto.ItemType; +import com.uiuipad.os.model.nano.LauncherDumpProto.UserType; import java.util.ArrayList; import java.util.List; diff --git a/src/com/aoleyun/os/logging/EventLogArray.java b/src/com/uiuipad/os/logging/EventLogArray.java similarity index 99% rename from src/com/aoleyun/os/logging/EventLogArray.java rename to src/com/uiuipad/os/logging/EventLogArray.java index fd7ce16..b325eca 100644 --- a/src/com/aoleyun/os/logging/EventLogArray.java +++ b/src/com/uiuipad/os/logging/EventLogArray.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.logging; +package com.uiuipad.os.logging; import java.io.PrintWriter; diff --git a/src/com/aoleyun/os/logging/FileLog.java b/src/com/uiuipad/os/logging/FileLog.java similarity index 98% rename from src/com/aoleyun/os/logging/FileLog.java rename to src/com/uiuipad/os/logging/FileLog.java index 3c5fee7..13f8c14 100644 --- a/src/com/aoleyun/os/logging/FileLog.java +++ b/src/com/uiuipad/os/logging/FileLog.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.logging; +package com.uiuipad.os.logging; import android.os.Handler; import android.os.HandlerThread; @@ -6,8 +6,8 @@ import android.os.Message; import android.util.Log; import android.util.Pair; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.config.FeatureFlags; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.config.FeatureFlags; import java.io.BufferedReader; import java.io.File; diff --git a/src/com/aoleyun/os/logging/LoggerUtils.java b/src/com/uiuipad/os/logging/LoggerUtils.java similarity index 91% rename from src/com/aoleyun/os/logging/LoggerUtils.java rename to src/com/uiuipad/os/logging/LoggerUtils.java index fb7bd7a..ab17bc0 100644 --- a/src/com/aoleyun/os/logging/LoggerUtils.java +++ b/src/com/uiuipad/os/logging/LoggerUtils.java @@ -13,27 +13,27 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.logging; +package com.uiuipad.os.logging; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType.NAVBAR; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType.NAVBAR; import android.util.ArrayMap; import android.util.SparseArray; import android.view.View; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.ButtonDropTarget; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.userevent.nano.LauncherLogExtensions.TargetExtension; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ControlType; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ItemType; -import com.aoleyun.os.userevent.nano.LauncherLogProto.LauncherEvent; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Target; -import com.aoleyun.os.userevent.nano.LauncherLogProto.TipType; -import com.aoleyun.os.util.InstantAppResolver; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.ButtonDropTarget; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.userevent.nano.LauncherLogExtensions.TargetExtension; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ControlType; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ItemType; +import com.uiuipad.os.userevent.nano.LauncherLogProto.LauncherEvent; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Target; +import com.uiuipad.os.userevent.nano.LauncherLogProto.TipType; +import com.uiuipad.os.util.InstantAppResolver; import java.lang.reflect.Field; import java.lang.reflect.Modifier; diff --git a/src/com/aoleyun/os/logging/StatsLogManager.java b/src/com/uiuipad/os/logging/StatsLogManager.java similarity index 90% rename from src/com/aoleyun/os/logging/StatsLogManager.java rename to src/com/uiuipad/os/logging/StatsLogManager.java index efff5f2..52b59c2 100644 --- a/src/com/aoleyun/os/logging/StatsLogManager.java +++ b/src/com/uiuipad/os/logging/StatsLogManager.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.logging; +package com.uiuipad.os.logging; import android.content.Context; import android.content.Intent; import android.view.View; -import com.aoleyun.os.R; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.ResourceBasedOverride; +import com.uiuipad.os.R; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.ResourceBasedOverride; /** * Handles the user event logging in Q. diff --git a/src/com/aoleyun/os/logging/StatsLogUtils.java b/src/com/uiuipad/os/logging/StatsLogUtils.java similarity index 93% rename from src/com/aoleyun/os/logging/StatsLogUtils.java rename to src/com/uiuipad/os/logging/StatsLogUtils.java index 8f3dd50..24d1b83 100644 --- a/src/com/aoleyun/os/logging/StatsLogUtils.java +++ b/src/com/uiuipad/os/logging/StatsLogUtils.java @@ -1,10 +1,10 @@ -package com.aoleyun.os.logging; +package com.uiuipad.os.logging; import android.view.View; import android.view.ViewParent; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Target; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Target; import androidx.annotation.Nullable; diff --git a/src/com/aoleyun/os/logging/UserEventDispatcher.java b/src/com/uiuipad/os/logging/UserEventDispatcher.java similarity index 95% rename from src/com/aoleyun/os/logging/UserEventDispatcher.java rename to src/com/uiuipad/os/logging/UserEventDispatcher.java index 267d1dd..50be4e6 100644 --- a/src/com/aoleyun/os/logging/UserEventDispatcher.java +++ b/src/com/uiuipad/os/logging/UserEventDispatcher.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.aoleyun.os.logging; +package com.uiuipad.os.logging; -import static com.aoleyun.os.logging.LoggerUtils.newItemTarget; -import static com.aoleyun.os.logging.LoggerUtils.newTarget; +import static com.uiuipad.os.logging.LoggerUtils.newItemTarget; +import static com.uiuipad.os.logging.LoggerUtils.newTarget; import android.app.PendingIntent; import android.content.ComponentName; @@ -30,20 +30,20 @@ import android.view.View; import androidx.annotation.Nullable; -import com.aoleyun.os.DropTarget; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.logging.StatsLogUtils.LogContainerProvider; -import com.aoleyun.os.userevent.nano.LauncherLogProto; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action; -import com.aoleyun.os.userevent.nano.LauncherLogProto.LauncherEvent; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Target; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.InstantAppResolver; -import com.aoleyun.os.util.LogConfig; -import com.aoleyun.os.util.ResourceBasedOverride; +import com.uiuipad.os.DropTarget; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.logging.StatsLogUtils.LogContainerProvider; +import com.uiuipad.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action; +import com.uiuipad.os.userevent.nano.LauncherLogProto.LauncherEvent; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Target; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.InstantAppResolver; +import com.uiuipad.os.util.LogConfig; +import com.uiuipad.os.util.ResourceBasedOverride; import java.util.Locale; import java.util.UUID; diff --git a/src/com/aoleyun/os/manager/ConnectManager.java b/src/com/uiuipad/os/manager/ConnectManager.java similarity index 98% rename from src/com/aoleyun/os/manager/ConnectManager.java rename to src/com/uiuipad/os/manager/ConnectManager.java index 38c6a3d..bec24f9 100644 --- a/src/com/aoleyun/os/manager/ConnectManager.java +++ b/src/com/uiuipad/os/manager/ConnectManager.java @@ -1,10 +1,10 @@ -package com.aoleyun.os.manager; +package com.uiuipad.os.manager; import android.annotation.SuppressLint; import android.content.Context; import android.util.Log; -import com.aoleyun.os.uiuiutils.TimeUtils; +import com.uiuipad.os.uiuiutils.TimeUtils; import com.tencent.mmkv.MMKV; public class ConnectManager { diff --git a/src/com/aoleyun/os/manager/ConnectMode.java b/src/com/uiuipad/os/manager/ConnectMode.java similarity index 85% rename from src/com/aoleyun/os/manager/ConnectMode.java rename to src/com/uiuipad/os/manager/ConnectMode.java index 2f85a94..173ea24 100644 --- a/src/com/aoleyun/os/manager/ConnectMode.java +++ b/src/com/uiuipad/os/manager/ConnectMode.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.manager; +package com.uiuipad.os.manager; public enum ConnectMode { DEFAULT, diff --git a/src/com/aoleyun/os/model/AddWorkspaceItemsTask.java b/src/com/uiuipad/os/model/AddWorkspaceItemsTask.java similarity index 94% rename from src/com/aoleyun/os/model/AddWorkspaceItemsTask.java rename to src/com/uiuipad/os/model/AddWorkspaceItemsTask.java index ec439ab..483c582 100644 --- a/src/com/aoleyun/os/model/AddWorkspaceItemsTask.java +++ b/src/com/uiuipad/os/model/AddWorkspaceItemsTask.java @@ -13,27 +13,27 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.content.Intent; import android.os.UserHandle; import android.util.LongSparseArray; import android.util.Pair; -import com.aoleyun.os.AllAppsList; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.FolderInfo; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherModel.CallbackTask; -import com.aoleyun.os.LauncherModel.Callbacks; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.util.GridOccupancy; -import com.aoleyun.os.util.IntArray; +import com.uiuipad.os.AllAppsList; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.FolderInfo; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherModel.CallbackTask; +import com.uiuipad.os.LauncherModel.Callbacks; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.util.GridOccupancy; +import com.uiuipad.os.util.IntArray; import java.util.ArrayList; import java.util.List; diff --git a/src/com/aoleyun/os/model/AppLaunchTracker.java b/src/com/uiuipad/os/model/AppLaunchTracker.java similarity index 86% rename from src/com/aoleyun/os/model/AppLaunchTracker.java rename to src/com/uiuipad/os/model/AppLaunchTracker.java index 009b433..344d5b0 100644 --- a/src/com/aoleyun/os/model/AppLaunchTracker.java +++ b/src/com/uiuipad/os/model/AppLaunchTracker.java @@ -13,17 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; -import static com.aoleyun.os.util.ResourceBasedOverride.Overrides.getObject; +import static com.uiuipad.os.util.ResourceBasedOverride.Overrides.getObject; import android.content.ComponentName; import android.os.UserHandle; -import com.aoleyun.os.R; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; -import com.aoleyun.os.util.MainThreadInitializedObject; -import com.aoleyun.os.util.ResourceBasedOverride; +import com.uiuipad.os.R; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; +import com.uiuipad.os.util.MainThreadInitializedObject; +import com.uiuipad.os.util.ResourceBasedOverride; import androidx.annotation.Nullable; diff --git a/src/com/aoleyun/os/model/BaseLoaderResults.java b/src/com/uiuipad/os/model/BaseLoaderResults.java similarity index 94% rename from src/com/aoleyun/os/model/BaseLoaderResults.java rename to src/com/uiuipad/os/model/BaseLoaderResults.java index 65e44b7..237ebfd 100644 --- a/src/com/aoleyun/os/model/BaseLoaderResults.java +++ b/src/com/uiuipad/os/model/BaseLoaderResults.java @@ -14,27 +14,27 @@ * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.os.Looper; import android.util.Log; -import com.aoleyun.os.AllAppsList; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherModel.CallbackTask; -import com.aoleyun.os.LauncherModel.Callbacks; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.MainThreadExecutor; -import com.aoleyun.os.PagedView; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.util.IntArray; -import com.aoleyun.os.util.IntSet; -import com.aoleyun.os.util.LooperIdleLock; -import com.aoleyun.os.util.ViewOnDrawExecutor; +import com.uiuipad.os.AllAppsList; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherModel.CallbackTask; +import com.uiuipad.os.LauncherModel.Callbacks; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.MainThreadExecutor; +import com.uiuipad.os.PagedView; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.util.IntArray; +import com.uiuipad.os.util.IntSet; +import com.uiuipad.os.util.LooperIdleLock; +import com.uiuipad.os.util.ViewOnDrawExecutor; import java.lang.ref.WeakReference; import java.util.ArrayList; diff --git a/src/com/aoleyun/os/model/BaseModelUpdateTask.java b/src/com/uiuipad/os/model/BaseModelUpdateTask.java similarity index 90% rename from src/com/aoleyun/os/model/BaseModelUpdateTask.java rename to src/com/uiuipad/os/model/BaseModelUpdateTask.java index 81525f6..c660b61 100644 --- a/src/com/aoleyun/os/model/BaseModelUpdateTask.java +++ b/src/com/uiuipad/os/model/BaseModelUpdateTask.java @@ -13,20 +13,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.util.Log; -import com.aoleyun.os.AllAppsList; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherModel; -import com.aoleyun.os.LauncherModel.ModelUpdateTask; -import com.aoleyun.os.LauncherModel.CallbackTask; -import com.aoleyun.os.LauncherModel.Callbacks; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.ItemInfoMatcher; -import com.aoleyun.os.widget.WidgetListRowEntry; +import com.uiuipad.os.AllAppsList; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherModel; +import com.uiuipad.os.LauncherModel.ModelUpdateTask; +import com.uiuipad.os.LauncherModel.CallbackTask; +import com.uiuipad.os.LauncherModel.Callbacks; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.ItemInfoMatcher; +import com.uiuipad.os.widget.WidgetListRowEntry; import java.util.ArrayList; import java.util.HashMap; diff --git a/src/com/aoleyun/os/model/BgDataModel.java b/src/com/uiuipad/os/model/BgDataModel.java similarity index 94% rename from src/com/aoleyun/os/model/BgDataModel.java rename to src/com/uiuipad/os/model/BgDataModel.java index 1015a2d..46e0b48 100644 --- a/src/com/aoleyun/os/model/BgDataModel.java +++ b/src/com/uiuipad/os/model/BgDataModel.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.content.Context; import android.content.pm.ShortcutInfo; @@ -22,24 +22,24 @@ import android.text.TextUtils; import android.util.Log; import android.util.MutableInt; -import com.aoleyun.os.FolderInfo; -import com.aoleyun.os.InstallShortcutReceiver; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.Workspace; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.logging.DumpTargetWrapper; -import com.aoleyun.os.model.nano.LauncherDumpProto; -import com.aoleyun.os.model.nano.LauncherDumpProto.ContainerType; -import com.aoleyun.os.model.nano.LauncherDumpProto.DumpTarget; -import com.aoleyun.os.shortcuts.DeepShortcutManager; -import com.aoleyun.os.shortcuts.ShortcutKey; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.IntArray; -import com.aoleyun.os.util.IntSet; -import com.aoleyun.os.util.IntSparseArrayMap; +import com.uiuipad.os.FolderInfo; +import com.uiuipad.os.InstallShortcutReceiver; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.Workspace; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.logging.DumpTargetWrapper; +import com.uiuipad.os.model.nano.LauncherDumpProto; +import com.uiuipad.os.model.nano.LauncherDumpProto.ContainerType; +import com.uiuipad.os.model.nano.LauncherDumpProto.DumpTarget; +import com.uiuipad.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.shortcuts.ShortcutKey; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.IntArray; +import com.uiuipad.os.util.IntSet; +import com.uiuipad.os.util.IntSparseArrayMap; import com.google.protobuf.nano.MessageNano; import java.io.FileDescriptor; diff --git a/src/com/aoleyun/os/model/CacheDataUpdatedTask.java b/src/com/uiuipad/os/model/CacheDataUpdatedTask.java similarity index 88% rename from src/com/aoleyun/os/model/CacheDataUpdatedTask.java rename to src/com/uiuipad/os/model/CacheDataUpdatedTask.java index 1f9c9e0..426d8a4 100644 --- a/src/com/aoleyun/os/model/CacheDataUpdatedTask.java +++ b/src/com/uiuipad/os/model/CacheDataUpdatedTask.java @@ -13,20 +13,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.content.ComponentName; import android.os.UserHandle; -import com.aoleyun.os.AllAppsList; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherModel.CallbackTask; -import com.aoleyun.os.LauncherModel.Callbacks; -import com.aoleyun.os.LauncherSettings; +import com.uiuipad.os.AllAppsList; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherModel.CallbackTask; +import com.uiuipad.os.LauncherModel.Callbacks; +import com.uiuipad.os.LauncherSettings; import java.util.ArrayList; import java.util.HashSet; diff --git a/src/com/aoleyun/os/model/DbDowngradeHelper.java b/src/com/uiuipad/os/model/DbDowngradeHelper.java similarity index 96% rename from src/com/aoleyun/os/model/DbDowngradeHelper.java rename to src/com/uiuipad/os/model/DbDowngradeHelper.java index d9984a7..f6e2a9b 100644 --- a/src/com/aoleyun/os/model/DbDowngradeHelper.java +++ b/src/com/uiuipad/os/model/DbDowngradeHelper.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.content.Context; import android.database.sqlite.SQLiteDatabase; @@ -21,9 +21,9 @@ import android.database.sqlite.SQLiteException; import android.util.Log; import android.util.SparseArray; -import com.aoleyun.os.R; -import com.aoleyun.os.util.IOUtils; -import com.aoleyun.os.provider.LauncherDbUtils; +import com.uiuipad.os.R; +import com.uiuipad.os.util.IOUtils; +import com.uiuipad.os.provider.LauncherDbUtils; import org.json.JSONArray; import org.json.JSONException; diff --git a/src/com/aoleyun/os/model/FirstScreenBroadcast.java b/src/com/uiuipad/os/model/FirstScreenBroadcast.java similarity index 95% rename from src/com/aoleyun/os/model/FirstScreenBroadcast.java rename to src/com/uiuipad/os/model/FirstScreenBroadcast.java index f7f18e8..3091971 100644 --- a/src/com/aoleyun/os/model/FirstScreenBroadcast.java +++ b/src/com/uiuipad/os/model/FirstScreenBroadcast.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.app.PendingIntent; import android.content.Context; @@ -21,11 +21,11 @@ import android.content.Intent; import android.content.pm.PackageInstaller.SessionInfo; import android.util.Log; -import com.aoleyun.os.FolderInfo; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.util.MultiHashMap; +import com.uiuipad.os.FolderInfo; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.util.MultiHashMap; import java.util.ArrayList; import java.util.HashMap; @@ -49,7 +49,7 @@ public class FirstScreenBroadcast { private static final boolean DEBUG = false; private static final String ACTION_FIRST_SCREEN_ACTIVE_INSTALLS - = "com.aoleyun.os.action.FIRST_SCREEN_ACTIVE_INSTALLS"; + = "com.uiuipad.os.action.FIRST_SCREEN_ACTIVE_INSTALLS"; private static final String FOLDER_ITEM_EXTRA = "folderItem"; private static final String WORKSPACE_ITEM_EXTRA = "workspaceItem"; diff --git a/src/com/aoleyun/os/model/GridBackupTable.java b/src/com/uiuipad/os/model/GridBackupTable.java similarity index 93% rename from src/com/aoleyun/os/model/GridBackupTable.java rename to src/com/uiuipad/os/model/GridBackupTable.java index 3806fbc..cd6ffda 100644 --- a/src/com/aoleyun/os/model/GridBackupTable.java +++ b/src/com/uiuipad/os/model/GridBackupTable.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; -import static com.aoleyun.os.LauncherSettings.Favorites.BACKUP_TABLE_NAME; +import static com.uiuipad.os.LauncherSettings.Favorites.BACKUP_TABLE_NAME; import android.content.ContentValues; import android.content.Context; @@ -25,10 +25,10 @@ import android.graphics.Point; import android.os.Process; import android.util.Log; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.LauncherSettings.Settings; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.provider.LauncherDbUtils; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.LauncherSettings.Settings; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.provider.LauncherDbUtils; /** * Helper class to backup and restore Favorites table into a separate table diff --git a/src/com/aoleyun/os/model/GridSizeMigrationTask.java b/src/com/uiuipad/os/model/GridSizeMigrationTask.java similarity index 97% rename from src/com/aoleyun/os/model/GridSizeMigrationTask.java rename to src/com/uiuipad/os/model/GridSizeMigrationTask.java index e17effe..fb13374 100644 --- a/src/com/aoleyun/os/model/GridSizeMigrationTask.java +++ b/src/com/uiuipad/os/model/GridSizeMigrationTask.java @@ -1,8 +1,8 @@ -package com.aoleyun.os.model; +package com.uiuipad.os.model; -import static com.aoleyun.os.LauncherSettings.Settings.EXTRA_VALUE; -import static com.aoleyun.os.Utilities.getPointString; -import static com.aoleyun.os.Utilities.parsePoint; +import static com.uiuipad.os.LauncherSettings.Settings.EXTRA_VALUE; +import static com.uiuipad.os.Utilities.getPointString; +import static com.uiuipad.os.Utilities.parsePoint; import android.content.ComponentName; import android.content.ContentValues; @@ -17,22 +17,22 @@ import android.graphics.Point; import android.util.Log; import android.util.SparseArray; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.LauncherSettings.Settings; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.Workspace; -import com.aoleyun.os.compat.AppWidgetManagerCompat; -import com.aoleyun.os.compat.PackageInstallerCompat; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.provider.LauncherDbUtils; -import com.aoleyun.os.util.GridOccupancy; -import com.aoleyun.os.util.IntArray; -import com.aoleyun.os.util.IntSparseArrayMap; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.LauncherSettings.Settings; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.Workspace; +import com.uiuipad.os.compat.AppWidgetManagerCompat; +import com.uiuipad.os.compat.PackageInstallerCompat; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.provider.LauncherDbUtils; +import com.uiuipad.os.util.GridOccupancy; +import com.uiuipad.os.util.IntArray; +import com.uiuipad.os.util.IntSparseArrayMap; import java.util.ArrayList; import java.util.Collections; diff --git a/src/com/aoleyun/os/model/LoaderCursor.java b/src/com/uiuipad/os/model/LoaderCursor.java similarity index 95% rename from src/com/aoleyun/os/model/LoaderCursor.java rename to src/com/uiuipad/os/model/LoaderCursor.java index b0b93b8..a0b7a09 100644 --- a/src/com/aoleyun/os/model/LoaderCursor.java +++ b/src/com/uiuipad/os/model/LoaderCursor.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.content.ComponentName; import android.content.ContentValues; @@ -32,24 +32,24 @@ import android.text.TextUtils; import android.util.Log; import android.util.LongSparseArray; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.Workspace; -import com.aoleyun.os.compat.LauncherAppsCompat; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.icons.BitmapInfo; -import com.aoleyun.os.icons.LauncherIcons; -import com.aoleyun.os.logging.FileLog; -import com.aoleyun.os.util.ContentWriter; -import com.aoleyun.os.util.GridOccupancy; -import com.aoleyun.os.util.IntArray; -import com.aoleyun.os.util.IntSparseArrayMap; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.Workspace; +import com.uiuipad.os.compat.LauncherAppsCompat; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.icons.BitmapInfo; +import com.uiuipad.os.icons.LauncherIcons; +import com.uiuipad.os.logging.FileLog; +import com.uiuipad.os.util.ContentWriter; +import com.uiuipad.os.util.GridOccupancy; +import com.uiuipad.os.util.IntArray; +import com.uiuipad.os.util.IntSparseArrayMap; import java.net.URISyntaxException; import java.security.InvalidParameterException; diff --git a/src/com/aoleyun/os/model/LoaderTask.java b/src/com/uiuipad/os/model/LoaderTask.java similarity index 96% rename from src/com/aoleyun/os/model/LoaderTask.java rename to src/com/uiuipad/os/model/LoaderTask.java index 444812f..b2b0f75 100644 --- a/src/com/aoleyun/os/model/LoaderTask.java +++ b/src/com/uiuipad/os/model/LoaderTask.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; -import static com.aoleyun.os.ItemInfoWithIcon.FLAG_DISABLED_LOCKED_USER; -import static com.aoleyun.os.ItemInfoWithIcon.FLAG_DISABLED_SAFEMODE; -import static com.aoleyun.os.ItemInfoWithIcon.FLAG_DISABLED_SUSPENDED; -import static com.aoleyun.os.model.LoaderResults.filterCurrentWorkspaceItems; +import static com.uiuipad.os.ItemInfoWithIcon.FLAG_DISABLED_LOCKED_USER; +import static com.uiuipad.os.ItemInfoWithIcon.FLAG_DISABLED_SAFEMODE; +import static com.uiuipad.os.ItemInfoWithIcon.FLAG_DISABLED_SUSPENDED; +import static com.uiuipad.os.model.LoaderResults.filterCurrentWorkspaceItems; import android.appwidget.AppWidgetProviderInfo; import android.content.ComponentName; @@ -36,50 +36,49 @@ import android.os.Handler; import android.os.Process; import android.os.UserHandle; import android.provider.Settings; -import android.provider.SettingsValidators; import android.text.TextUtils; import android.util.Log; import android.util.LongSparseArray; import android.util.MutableInt; import android.util.Pair; -import com.aoleyun.os.AllAppsList; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.BuildConfig; -import com.aoleyun.os.FolderInfo; -import com.aoleyun.os.InstallShortcutReceiver; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.ItemInfoWithIcon; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherModel; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.comm.JGYActions; -import com.aoleyun.os.compat.AppWidgetManagerCompat; -import com.aoleyun.os.compat.LauncherAppsCompat; -import com.aoleyun.os.compat.PackageInstallerCompat; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.folder.Folder; -import com.aoleyun.os.folder.FolderIconPreviewVerifier; -import com.aoleyun.os.icons.ComponentWithLabel; -import com.aoleyun.os.icons.ComponentWithLabel.ComponentCachingLogic; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.icons.LauncherActivtiyCachingLogic; -import com.aoleyun.os.icons.LauncherIcons; -import com.aoleyun.os.icons.cache.IconCacheUpdateHandler; -import com.aoleyun.os.logging.FileLog; -import com.aoleyun.os.provider.ImportDataTask; -import com.aoleyun.os.shortcuts.DeepShortcutManager; -import com.aoleyun.os.shortcuts.ShortcutKey; -import com.aoleyun.os.uiuiutils.JGYUtils; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.LooperIdleLock; -import com.aoleyun.os.util.MultiHashMap; -import com.aoleyun.os.util.PackageManagerHelper; -import com.aoleyun.os.util.TraceHelper; +import com.uiuipad.os.AllAppsList; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.BuildConfig; +import com.uiuipad.os.FolderInfo; +import com.uiuipad.os.InstallShortcutReceiver; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.ItemInfoWithIcon; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherModel; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.comm.JGYActions; +import com.uiuipad.os.compat.AppWidgetManagerCompat; +import com.uiuipad.os.compat.LauncherAppsCompat; +import com.uiuipad.os.compat.PackageInstallerCompat; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.folder.Folder; +import com.uiuipad.os.folder.FolderIconPreviewVerifier; +import com.uiuipad.os.icons.ComponentWithLabel; +import com.uiuipad.os.icons.ComponentWithLabel.ComponentCachingLogic; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.icons.LauncherActivtiyCachingLogic; +import com.uiuipad.os.icons.LauncherIcons; +import com.uiuipad.os.icons.cache.IconCacheUpdateHandler; +import com.uiuipad.os.logging.FileLog; +import com.uiuipad.os.provider.ImportDataTask; +import com.uiuipad.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.shortcuts.ShortcutKey; +import com.uiuipad.os.uiuiutils.JGYUtils; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.LooperIdleLock; +import com.uiuipad.os.util.MultiHashMap; +import com.uiuipad.os.util.PackageManagerHelper; +import com.uiuipad.os.util.TraceHelper; import java.util.ArrayList; import java.util.Collections; diff --git a/src/com/aoleyun/os/model/ModelPreload.java b/src/com/uiuipad/os/model/ModelPreload.java similarity index 90% rename from src/com/aoleyun/os/model/ModelPreload.java rename to src/com/uiuipad/os/model/ModelPreload.java index 48d62b5..5a4ed6a 100644 --- a/src/com/aoleyun/os/model/ModelPreload.java +++ b/src/com/uiuipad/os/model/ModelPreload.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.content.Context; import android.util.Log; -import com.aoleyun.os.AllAppsList; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherModel; -import com.aoleyun.os.LauncherModel.ModelUpdateTask; +import com.uiuipad.os.AllAppsList; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherModel; +import com.uiuipad.os.LauncherModel.ModelUpdateTask; import java.util.concurrent.Executor; diff --git a/src/com/aoleyun/os/model/ModelWriter.java b/src/com/uiuipad/os/model/ModelWriter.java similarity index 96% rename from src/com/aoleyun/os/model/ModelWriter.java rename to src/com/uiuipad/os/model/ModelWriter.java index 3948e74..85c1402 100644 --- a/src/com/aoleyun/os/model/ModelWriter.java +++ b/src/com/uiuipad/os/model/ModelWriter.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.content.ContentProviderOperation; import android.content.ContentResolver; @@ -25,23 +25,23 @@ import android.os.Handler; import android.os.Looper; import android.util.Log; -import com.aoleyun.os.FolderInfo; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherAppWidgetHost; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherModel; -import com.aoleyun.os.LauncherModel.Callbacks; -import com.aoleyun.os.LauncherProvider; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.LauncherSettings.Settings; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.util.ContentWriter; -import com.aoleyun.os.util.ItemInfoMatcher; -import com.aoleyun.os.util.LooperExecutor; +import com.uiuipad.os.FolderInfo; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherAppWidgetHost; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherModel; +import com.uiuipad.os.LauncherModel.Callbacks; +import com.uiuipad.os.LauncherProvider; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.LauncherSettings.Settings; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.util.ContentWriter; +import com.uiuipad.os.util.ItemInfoMatcher; +import com.uiuipad.os.util.LooperExecutor; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/com/aoleyun/os/model/PackageInstallStateChangedTask.java b/src/com/uiuipad/os/model/PackageInstallStateChangedTask.java similarity index 91% rename from src/com/aoleyun/os/model/PackageInstallStateChangedTask.java rename to src/com/uiuipad/os/model/PackageInstallStateChangedTask.java index 72f54c7..1c528e2 100644 --- a/src/com/aoleyun/os/model/PackageInstallStateChangedTask.java +++ b/src/com/uiuipad/os/model/PackageInstallStateChangedTask.java @@ -13,24 +13,24 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.content.ComponentName; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.os.Process; -import com.aoleyun.os.AllAppsList; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherModel.CallbackTask; -import com.aoleyun.os.LauncherModel.Callbacks; -import com.aoleyun.os.PromiseAppInfo; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.compat.PackageInstallerCompat; -import com.aoleyun.os.util.InstantAppResolver; +import com.uiuipad.os.AllAppsList; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherModel.CallbackTask; +import com.uiuipad.os.LauncherModel.Callbacks; +import com.uiuipad.os.PromiseAppInfo; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.compat.PackageInstallerCompat; +import com.uiuipad.os.util.InstantAppResolver; import java.util.ArrayList; import java.util.HashSet; diff --git a/src/com/aoleyun/os/model/PackageItemInfo.java b/src/com/uiuipad/os/model/PackageItemInfo.java similarity index 93% rename from src/com/aoleyun/os/model/PackageItemInfo.java rename to src/com/uiuipad/os/model/PackageItemInfo.java index 677266b..ddd3612 100644 --- a/src/com/aoleyun/os/model/PackageItemInfo.java +++ b/src/com/uiuipad/os/model/PackageItemInfo.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; -import com.aoleyun.os.ItemInfoWithIcon; +import com.uiuipad.os.ItemInfoWithIcon; /** * Represents a {@link Package} in the widget tray section. diff --git a/src/com/aoleyun/os/model/PackageUpdatedTask.java b/src/com/uiuipad/os/model/PackageUpdatedTask.java similarity index 94% rename from src/com/aoleyun/os/model/PackageUpdatedTask.java rename to src/com/uiuipad/os/model/PackageUpdatedTask.java index 59b5d8d..e0e686f 100644 --- a/src/com/aoleyun/os/model/PackageUpdatedTask.java +++ b/src/com/uiuipad/os/model/PackageUpdatedTask.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.content.ComponentName; import android.content.Context; @@ -25,32 +25,32 @@ import android.os.UserHandle; import android.util.Log; import android.util.Pair; -import com.aoleyun.os.AllAppsList; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.InstallShortcutReceiver; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherModel.CallbackTask; -import com.aoleyun.os.LauncherModel.Callbacks; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.SessionCommitReceiver; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.compat.LauncherAppsCompat; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.icons.BitmapInfo; -import com.aoleyun.os.icons.LauncherIcons; -import com.aoleyun.os.logging.FileLog; -import com.aoleyun.os.shortcuts.DeepShortcutManager; -import com.aoleyun.os.uiuiutils.JGYUtils; -import com.aoleyun.os.util.FlagOp; -import com.aoleyun.os.util.IntSparseArrayMap; -import com.aoleyun.os.util.ItemInfoMatcher; -import com.aoleyun.os.util.PackageManagerHelper; -import com.aoleyun.os.util.PackageUserKey; +import com.uiuipad.os.AllAppsList; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.InstallShortcutReceiver; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherModel.CallbackTask; +import com.uiuipad.os.LauncherModel.Callbacks; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.SessionCommitReceiver; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.compat.LauncherAppsCompat; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.icons.BitmapInfo; +import com.uiuipad.os.icons.LauncherIcons; +import com.uiuipad.os.logging.FileLog; +import com.uiuipad.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.uiuiutils.JGYUtils; +import com.uiuipad.os.util.FlagOp; +import com.uiuipad.os.util.IntSparseArrayMap; +import com.uiuipad.os.util.ItemInfoMatcher; +import com.uiuipad.os.util.PackageManagerHelper; +import com.uiuipad.os.util.PackageUserKey; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/com/aoleyun/os/model/SdCardAvailableReceiver.java b/src/com/uiuipad/os/model/SdCardAvailableReceiver.java similarity index 92% rename from src/com/aoleyun/os/model/SdCardAvailableReceiver.java rename to src/com/uiuipad/os/model/SdCardAvailableReceiver.java index 1be61ec..21f624b 100644 --- a/src/com/aoleyun/os/model/SdCardAvailableReceiver.java +++ b/src/com/uiuipad/os/model/SdCardAvailableReceiver.java @@ -14,18 +14,18 @@ * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.UserHandle; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherModel; -import com.aoleyun.os.compat.LauncherAppsCompat; -import com.aoleyun.os.util.MultiHashMap; -import com.aoleyun.os.util.PackageManagerHelper; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherModel; +import com.uiuipad.os.compat.LauncherAppsCompat; +import com.uiuipad.os.util.MultiHashMap; +import com.uiuipad.os.util.PackageManagerHelper; import java.util.ArrayList; import java.util.HashSet; diff --git a/src/com/aoleyun/os/model/ShortcutsChangedTask.java b/src/com/uiuipad/os/model/ShortcutsChangedTask.java similarity index 91% rename from src/com/aoleyun/os/model/ShortcutsChangedTask.java rename to src/com/uiuipad/os/model/ShortcutsChangedTask.java index e947ada..dff0a66 100644 --- a/src/com/aoleyun/os/model/ShortcutsChangedTask.java +++ b/src/com/uiuipad/os/model/ShortcutsChangedTask.java @@ -13,22 +13,22 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.content.Context; import android.content.pm.ShortcutInfo; import android.os.UserHandle; -import com.aoleyun.os.AllAppsList; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.icons.LauncherIcons; -import com.aoleyun.os.shortcuts.DeepShortcutManager; -import com.aoleyun.os.shortcuts.ShortcutKey; -import com.aoleyun.os.util.ItemInfoMatcher; -import com.aoleyun.os.util.MultiHashMap; +import com.uiuipad.os.AllAppsList; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.icons.LauncherIcons; +import com.uiuipad.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.shortcuts.ShortcutKey; +import com.uiuipad.os.util.ItemInfoMatcher; +import com.uiuipad.os.util.MultiHashMap; import java.util.ArrayList; import java.util.HashSet; diff --git a/src/com/aoleyun/os/model/UserLockStateChangedTask.java b/src/com/uiuipad/os/model/UserLockStateChangedTask.java similarity index 89% rename from src/com/aoleyun/os/model/UserLockStateChangedTask.java rename to src/com/uiuipad/os/model/UserLockStateChangedTask.java index 16a57fc..d5136f1 100644 --- a/src/com/aoleyun/os/model/UserLockStateChangedTask.java +++ b/src/com/uiuipad/os/model/UserLockStateChangedTask.java @@ -13,25 +13,25 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.model; +package com.uiuipad.os.model; -import static com.aoleyun.os.ItemInfoWithIcon.FLAG_DISABLED_LOCKED_USER; +import static com.uiuipad.os.ItemInfoWithIcon.FLAG_DISABLED_LOCKED_USER; import android.content.Context; import android.content.pm.ShortcutInfo; import android.os.UserHandle; -import com.aoleyun.os.AllAppsList; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.icons.LauncherIcons; -import com.aoleyun.os.shortcuts.DeepShortcutManager; -import com.aoleyun.os.shortcuts.ShortcutKey; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.ItemInfoMatcher; +import com.uiuipad.os.AllAppsList; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.icons.LauncherIcons; +import com.uiuipad.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.shortcuts.ShortcutKey; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.ItemInfoMatcher; import java.util.ArrayList; import java.util.HashMap; diff --git a/src/com/aoleyun/os/model/WidgetItem.java b/src/com/uiuipad/os/model/WidgetItem.java similarity index 90% rename from src/com/aoleyun/os/model/WidgetItem.java rename to src/com/uiuipad/os/model/WidgetItem.java index abfd423..5fde182 100644 --- a/src/com/aoleyun/os/model/WidgetItem.java +++ b/src/com/uiuipad/os/model/WidgetItem.java @@ -1,16 +1,16 @@ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.content.pm.ActivityInfo; import android.content.pm.PackageManager; import android.os.Process; import android.os.UserHandle; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.compat.ShortcutConfigActivityInfo; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.util.ComponentKey; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.compat.ShortcutConfigActivityInfo; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.util.ComponentKey; import java.text.Collator; diff --git a/src/com/aoleyun/os/network/HTTPInterface.java b/src/com/uiuipad/os/network/HTTPInterface.java similarity index 95% rename from src/com/aoleyun/os/network/HTTPInterface.java rename to src/com/uiuipad/os/network/HTTPInterface.java index ce70840..8703530 100644 --- a/src/com/aoleyun/os/network/HTTPInterface.java +++ b/src/com/uiuipad/os/network/HTTPInterface.java @@ -1,12 +1,12 @@ -package com.aoleyun.os.network; +package com.uiuipad.os.network; import android.content.Context; import android.util.Log; -import com.aoleyun.os.network.bean.AppPasswdBean; -import com.aoleyun.os.network.bean.BaseResponse; -import com.aoleyun.os.uiuiutils.APKUtils; -import com.aoleyun.os.uiuiutils.TimeUtils; +import com.uiuipad.os.network.bean.AppPasswdBean; +import com.uiuipad.os.network.bean.BaseResponse; +import com.uiuipad.os.uiuiutils.APKUtils; +import com.uiuipad.os.uiuiutils.TimeUtils; import com.google.gson.Gson; import com.google.gson.JsonObject; import com.google.gson.JsonParser; diff --git a/src/com/aoleyun/os/network/NetInterfaceManager.java b/src/com/uiuipad/os/network/NetInterfaceManager.java similarity index 87% rename from src/com/aoleyun/os/network/NetInterfaceManager.java rename to src/com/uiuipad/os/network/NetInterfaceManager.java index d56e835..6f210ca 100644 --- a/src/com/aoleyun/os/network/NetInterfaceManager.java +++ b/src/com/uiuipad/os/network/NetInterfaceManager.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.network; +package com.uiuipad.os.network; import android.annotation.SuppressLint; import android.content.Context; @@ -8,22 +8,22 @@ import android.util.Log; import com.alibaba.sdk.android.push.CloudPushService; import com.alibaba.sdk.android.push.CommonCallback; import com.alibaba.sdk.android.push.noonesdk.PushServiceFactory; -import com.aoleyun.os.disklrucache.CacheHelper; -import com.aoleyun.os.manager.ConnectManager; -import com.aoleyun.os.manager.ConnectMode; -import com.aoleyun.os.network.api.AddAppLog; -import com.aoleyun.os.network.api.AppUsageRecordApi; -import com.aoleyun.os.network.api.CheckUpdate; -import com.aoleyun.os.network.api.GetAppPassword; -import com.aoleyun.os.network.api.GetPushTagsApi; -import com.aoleyun.os.network.api.RunningApp; -import com.aoleyun.os.network.api.SendScreenshotApi; -import com.aoleyun.os.network.bean.AppPasswdBean; -import com.aoleyun.os.network.bean.BaseResponse; -import com.aoleyun.os.network.bean.Batch; -import com.aoleyun.os.network.interceptor.RepeatRequestInterceptor; -import com.aoleyun.os.uiuiutils.JGYUtils; -import com.aoleyun.os.uiuiutils.Utils; +import com.uiuipad.os.disklrucache.CacheHelper; +import com.uiuipad.os.manager.ConnectManager; +import com.uiuipad.os.manager.ConnectMode; +import com.uiuipad.os.network.api.AddAppLog; +import com.uiuipad.os.network.api.AppUsageRecordApi; +import com.uiuipad.os.network.api.CheckUpdate; +import com.uiuipad.os.network.api.GetAppPassword; +import com.uiuipad.os.network.api.GetPushTagsApi; +import com.uiuipad.os.network.api.RunningApp; +import com.uiuipad.os.network.api.SendScreenshotApi; +import com.uiuipad.os.network.bean.AppPasswdBean; +import com.uiuipad.os.network.bean.BaseResponse; +import com.uiuipad.os.network.bean.Batch; +import com.uiuipad.os.network.interceptor.RepeatRequestInterceptor; +import com.uiuipad.os.uiuiutils.JGYUtils; +import com.uiuipad.os.uiuiutils.Utils; import com.tencent.android.tpush.XGIOperateCallback; import com.tencent.android.tpush.XGPushManager; import com.tencent.mmkv.MMKV; @@ -191,6 +191,16 @@ public class NetInterfaceManager { set.add(JGYUtils.MTKTag); } else if (platform == JGYUtils.ZhanruiPlatform) { set.add(JGYUtils.ZhanruiTag); + } else if (platform == JGYUtils.CubePlatform) { + set.add(JGYUtils.CubeTag); + } else if (platform == JGYUtils.MTK11Platform) { + set.add(JGYUtils.MTK11Tag); + } else if (platform == JGYUtils.TeclastP20sPlatform) { + set.add(JGYUtils.TeclastP20sTag); + } else if (platform == JGYUtils.AH6016Platform) { + set.add(JGYUtils.AH6016Tag); + }else if (platform == JGYUtils.ZR6016Platform) { + set.add(JGYUtils.ZR6016Tag); } } }); diff --git a/src/com/aoleyun/os/network/UrlAddress.java b/src/com/uiuipad/os/network/UrlAddress.java similarity index 96% rename from src/com/aoleyun/os/network/UrlAddress.java rename to src/com/uiuipad/os/network/UrlAddress.java index 350948e..c479ad8 100644 --- a/src/com/aoleyun/os/network/UrlAddress.java +++ b/src/com/uiuipad/os/network/UrlAddress.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.network; +package com.uiuipad.os.network; public class UrlAddress { public static final String ROOT_URL = "https://led.aoleyun.cn/api/"; diff --git a/src/com/aoleyun/os/network/api/AddAppLog.java b/src/com/uiuipad/os/network/api/AddAppLog.java similarity index 79% rename from src/com/aoleyun/os/network/api/AddAppLog.java rename to src/com/uiuipad/os/network/api/AddAppLog.java index b91f590..3764765 100644 --- a/src/com/aoleyun/os/network/api/AddAppLog.java +++ b/src/com/uiuipad/os/network/api/AddAppLog.java @@ -1,7 +1,7 @@ -package com.aoleyun.os.network.api; +package com.uiuipad.os.network.api; -import com.aoleyun.os.network.bean.BaseResponse; -import com.aoleyun.os.network.UrlAddress; +import com.uiuipad.os.network.bean.BaseResponse; +import com.uiuipad.os.network.UrlAddress; import io.reactivex.Observable; import retrofit2.http.Field; diff --git a/src/com/aoleyun/os/network/api/AppUsageRecordApi.java b/src/com/uiuipad/os/network/api/AppUsageRecordApi.java similarity index 80% rename from src/com/aoleyun/os/network/api/AppUsageRecordApi.java rename to src/com/uiuipad/os/network/api/AppUsageRecordApi.java index e2c9f39..d65b4c0 100644 --- a/src/com/aoleyun/os/network/api/AppUsageRecordApi.java +++ b/src/com/uiuipad/os/network/api/AppUsageRecordApi.java @@ -1,7 +1,7 @@ -package com.aoleyun.os.network.api; +package com.uiuipad.os.network.api; -import com.aoleyun.os.network.bean.BaseResponse; -import com.aoleyun.os.network.UrlAddress; +import com.uiuipad.os.network.bean.BaseResponse; +import com.uiuipad.os.network.UrlAddress; import io.reactivex.Observable; diff --git a/src/com/aoleyun/os/network/api/CheckUpdate.java b/src/com/uiuipad/os/network/api/CheckUpdate.java similarity index 70% rename from src/com/aoleyun/os/network/api/CheckUpdate.java rename to src/com/uiuipad/os/network/api/CheckUpdate.java index 727398a..3454e6e 100644 --- a/src/com/aoleyun/os/network/api/CheckUpdate.java +++ b/src/com/uiuipad/os/network/api/CheckUpdate.java @@ -1,8 +1,8 @@ -package com.aoleyun.os.network.api; +package com.uiuipad.os.network.api; -import com.aoleyun.os.network.bean.BaseResponse; -import com.aoleyun.os.network.bean.NewestAppUpdateResult; -import com.aoleyun.os.network.UrlAddress; +import com.uiuipad.os.network.bean.BaseResponse; +import com.uiuipad.os.network.bean.NewestAppUpdateResult; +import com.uiuipad.os.network.UrlAddress; import io.reactivex.Observable; import retrofit2.http.Field; diff --git a/src/com/aoleyun/os/network/api/GetAppPassword.java b/src/com/uiuipad/os/network/api/GetAppPassword.java similarity index 68% rename from src/com/aoleyun/os/network/api/GetAppPassword.java rename to src/com/uiuipad/os/network/api/GetAppPassword.java index 79efb83..b05e4cf 100644 --- a/src/com/aoleyun/os/network/api/GetAppPassword.java +++ b/src/com/uiuipad/os/network/api/GetAppPassword.java @@ -1,8 +1,8 @@ -package com.aoleyun.os.network.api; +package com.uiuipad.os.network.api; -import com.aoleyun.os.network.bean.AppPasswdBean; -import com.aoleyun.os.network.bean.BaseResponse; -import com.aoleyun.os.network.UrlAddress; +import com.uiuipad.os.network.bean.AppPasswdBean; +import com.uiuipad.os.network.bean.BaseResponse; +import com.uiuipad.os.network.UrlAddress; import java.util.List; diff --git a/src/com/aoleyun/os/network/api/GetPushTagsApi.java b/src/com/uiuipad/os/network/api/GetPushTagsApi.java similarity index 60% rename from src/com/aoleyun/os/network/api/GetPushTagsApi.java rename to src/com/uiuipad/os/network/api/GetPushTagsApi.java index 96ebc17..1afc872 100644 --- a/src/com/aoleyun/os/network/api/GetPushTagsApi.java +++ b/src/com/uiuipad/os/network/api/GetPushTagsApi.java @@ -1,9 +1,9 @@ -package com.aoleyun.os.network.api; +package com.uiuipad.os.network.api; -import com.aoleyun.os.network.bean.BaseResponse; -import com.aoleyun.os.network.UrlAddress; -import com.aoleyun.os.network.bean.Batch; +import com.uiuipad.os.network.bean.BaseResponse; +import com.uiuipad.os.network.UrlAddress; +import com.uiuipad.os.network.bean.Batch; import io.reactivex.Observable; import retrofit2.http.GET; diff --git a/src/com/aoleyun/os/network/api/RunningApp.java b/src/com/uiuipad/os/network/api/RunningApp.java similarity index 72% rename from src/com/aoleyun/os/network/api/RunningApp.java rename to src/com/uiuipad/os/network/api/RunningApp.java index d49041a..0b5bec6 100644 --- a/src/com/aoleyun/os/network/api/RunningApp.java +++ b/src/com/uiuipad/os/network/api/RunningApp.java @@ -1,7 +1,7 @@ -package com.aoleyun.os.network.api; +package com.uiuipad.os.network.api; -import com.aoleyun.os.network.bean.BaseResponse; -import com.aoleyun.os.network.UrlAddress; +import com.uiuipad.os.network.bean.BaseResponse; +import com.uiuipad.os.network.UrlAddress; import io.reactivex.Observable; import retrofit2.http.Field; diff --git a/src/com/aoleyun/os/network/api/SendScreenshotApi.java b/src/com/uiuipad/os/network/api/SendScreenshotApi.java similarity index 77% rename from src/com/aoleyun/os/network/api/SendScreenshotApi.java rename to src/com/uiuipad/os/network/api/SendScreenshotApi.java index 55ab26f..044b964 100644 --- a/src/com/aoleyun/os/network/api/SendScreenshotApi.java +++ b/src/com/uiuipad/os/network/api/SendScreenshotApi.java @@ -1,7 +1,7 @@ -package com.aoleyun.os.network.api; +package com.uiuipad.os.network.api; -import com.aoleyun.os.network.bean.BaseResponse; -import com.aoleyun.os.network.UrlAddress; +import com.uiuipad.os.network.bean.BaseResponse; +import com.uiuipad.os.network.UrlAddress; import java.util.Map; diff --git a/src/com/aoleyun/os/network/bean/AppPasswdBean.java b/src/com/uiuipad/os/network/bean/AppPasswdBean.java similarity index 94% rename from src/com/aoleyun/os/network/bean/AppPasswdBean.java rename to src/com/uiuipad/os/network/bean/AppPasswdBean.java index 6123169..a4b1e3f 100644 --- a/src/com/aoleyun/os/network/bean/AppPasswdBean.java +++ b/src/com/uiuipad/os/network/bean/AppPasswdBean.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.network.bean; +package com.uiuipad.os.network.bean; import java.io.Serializable; diff --git a/src/com/aoleyun/os/network/bean/BaseResponse.java b/src/com/uiuipad/os/network/bean/BaseResponse.java similarity index 87% rename from src/com/aoleyun/os/network/bean/BaseResponse.java rename to src/com/uiuipad/os/network/bean/BaseResponse.java index c0174c7..2c3863e 100644 --- a/src/com/aoleyun/os/network/bean/BaseResponse.java +++ b/src/com/uiuipad/os/network/bean/BaseResponse.java @@ -1,9 +1,8 @@ -package com.aoleyun.os.network.bean; +package com.uiuipad.os.network.bean; import androidx.annotation.NonNull; import com.google.gson.Gson; -import com.google.gson.JsonObject; import com.google.gson.JsonParser; import java.io.Serializable; diff --git a/src/com/aoleyun/os/network/bean/Batch.java b/src/com/uiuipad/os/network/bean/Batch.java similarity index 89% rename from src/com/aoleyun/os/network/bean/Batch.java rename to src/com/uiuipad/os/network/bean/Batch.java index 9e14b55..6292f87 100644 --- a/src/com/aoleyun/os/network/bean/Batch.java +++ b/src/com/uiuipad/os/network/bean/Batch.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.network.bean; +package com.uiuipad.os.network.bean; import java.io.Serializable; diff --git a/src/com/aoleyun/os/network/bean/NewestAppUpdateResult.java b/src/com/uiuipad/os/network/bean/NewestAppUpdateResult.java similarity index 97% rename from src/com/aoleyun/os/network/bean/NewestAppUpdateResult.java rename to src/com/uiuipad/os/network/bean/NewestAppUpdateResult.java index f37f883..a6b729a 100644 --- a/src/com/aoleyun/os/network/bean/NewestAppUpdateResult.java +++ b/src/com/uiuipad/os/network/bean/NewestAppUpdateResult.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.network.bean; +package com.uiuipad.os.network.bean; import androidx.annotation.NonNull; diff --git a/src/com/aoleyun/os/network/interceptor/RepeatRequestInterceptor.java b/src/com/uiuipad/os/network/interceptor/RepeatRequestInterceptor.java similarity index 97% rename from src/com/aoleyun/os/network/interceptor/RepeatRequestInterceptor.java rename to src/com/uiuipad/os/network/interceptor/RepeatRequestInterceptor.java index 1949303..492fbde 100644 --- a/src/com/aoleyun/os/network/interceptor/RepeatRequestInterceptor.java +++ b/src/com/uiuipad/os/network/interceptor/RepeatRequestInterceptor.java @@ -1,9 +1,9 @@ -package com.aoleyun.os.network.interceptor; +package com.uiuipad.os.network.interceptor; import android.util.Log; -import com.aoleyun.os.BuildConfig; -import com.aoleyun.os.uiuiutils.MD5Util; +import com.uiuipad.os.BuildConfig; +import com.uiuipad.os.uiuiutils.MD5Util; import org.jetbrains.annotations.NotNull; diff --git a/src/com/aoleyun/os/notification/NotificationFooterLayout.java b/src/com/uiuipad/os/notification/NotificationFooterLayout.java similarity index 97% rename from src/com/aoleyun/os/notification/NotificationFooterLayout.java rename to src/com/uiuipad/os/notification/NotificationFooterLayout.java index ee5fd49..7078115 100644 --- a/src/com/aoleyun/os/notification/NotificationFooterLayout.java +++ b/src/com/uiuipad/os/notification/NotificationFooterLayout.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.notification; +package com.uiuipad.os.notification; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -29,11 +29,11 @@ import android.view.View; import android.widget.FrameLayout; import android.widget.LinearLayout; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.anim.PropertyListBuilder; -import com.aoleyun.os.anim.PropertyResetListener; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.anim.PropertyListBuilder; +import com.uiuipad.os.anim.PropertyResetListener; +import com.uiuipad.os.util.Themes; import java.util.ArrayList; import java.util.Iterator; diff --git a/src/com/aoleyun/os/notification/NotificationGroup.java b/src/com/uiuipad/os/notification/NotificationGroup.java similarity index 97% rename from src/com/aoleyun/os/notification/NotificationGroup.java rename to src/com/uiuipad/os/notification/NotificationGroup.java index 53d4f72..5a06df7 100644 --- a/src/com/aoleyun/os/notification/NotificationGroup.java +++ b/src/com/uiuipad/os/notification/NotificationGroup.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.notification; +package com.uiuipad.os.notification; import java.util.HashSet; import java.util.Set; diff --git a/src/com/aoleyun/os/notification/NotificationInfo.java b/src/com/uiuipad/os/notification/NotificationInfo.java similarity index 94% rename from src/com/aoleyun/os/notification/NotificationInfo.java rename to src/com/uiuipad/os/notification/NotificationInfo.java index e29072c..a09fa4d 100644 --- a/src/com/aoleyun/os/notification/NotificationInfo.java +++ b/src/com/uiuipad/os/notification/NotificationInfo.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.notification; +package com.uiuipad.os.notification; import android.app.ActivityOptions; import android.app.Notification; @@ -27,12 +27,12 @@ import android.os.Bundle; import android.service.notification.StatusBarNotification; import android.view.View; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.dot.DotInfo; -import com.aoleyun.os.graphics.IconPalette; -import com.aoleyun.os.util.PackageUserKey; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.dot.DotInfo; +import com.uiuipad.os.graphics.IconPalette; +import com.uiuipad.os.util.PackageUserKey; /** * An object that contains relevant information from a {@link StatusBarNotification}. This should diff --git a/src/com/aoleyun/os/notification/NotificationItemView.java b/src/com/uiuipad/os/notification/NotificationItemView.java similarity index 95% rename from src/com/aoleyun/os/notification/NotificationItemView.java rename to src/com/uiuipad/os/notification/NotificationItemView.java index a60e0a4..6c04e67 100644 --- a/src/com/aoleyun/os/notification/NotificationItemView.java +++ b/src/com/uiuipad/os/notification/NotificationItemView.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.notification; +package com.uiuipad.os.notification; import android.app.Notification; import android.content.Context; @@ -25,15 +25,15 @@ import android.view.View; import android.view.ViewGroup.MarginLayoutParams; import android.widget.TextView; -import com.aoleyun.os.R; -import com.aoleyun.os.graphics.IconPalette; -import com.aoleyun.os.popup.PopupContainerWithArrow; -import com.aoleyun.os.touch.SwipeDetector; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.R; +import com.uiuipad.os.graphics.IconPalette; +import com.uiuipad.os.popup.PopupContainerWithArrow; +import com.uiuipad.os.touch.SwipeDetector; +import com.uiuipad.os.util.Themes; import java.util.List; -import static com.aoleyun.os.touch.SwipeDetector.HORIZONTAL; +import static com.uiuipad.os.touch.SwipeDetector.HORIZONTAL; /** * Utility class to manage notification UI diff --git a/src/com/aoleyun/os/notification/NotificationKeyData.java b/src/com/uiuipad/os/notification/NotificationKeyData.java similarity index 98% rename from src/com/aoleyun/os/notification/NotificationKeyData.java rename to src/com/uiuipad/os/notification/NotificationKeyData.java index a6328b0..3a51826 100644 --- a/src/com/aoleyun/os/notification/NotificationKeyData.java +++ b/src/com/uiuipad/os/notification/NotificationKeyData.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.notification; +package com.uiuipad.os.notification; import android.app.Notification; import android.service.notification.StatusBarNotification; diff --git a/src/com/aoleyun/os/notification/NotificationListener.java b/src/com/uiuipad/os/notification/NotificationListener.java similarity index 98% rename from src/com/aoleyun/os/notification/NotificationListener.java rename to src/com/uiuipad/os/notification/NotificationListener.java index 55a2969..4b58247 100644 --- a/src/com/aoleyun/os/notification/NotificationListener.java +++ b/src/com/uiuipad/os/notification/NotificationListener.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.aoleyun.os.notification; +package com.uiuipad.os.notification; -import static com.aoleyun.os.util.SecureSettingsObserver.newNotificationSettingsObserver; +import static com.uiuipad.os.util.SecureSettingsObserver.newNotificationSettingsObserver; import android.annotation.TargetApi; import android.app.Notification; @@ -31,10 +31,10 @@ import android.text.TextUtils; import android.util.Log; import android.util.Pair; -import com.aoleyun.os.LauncherModel; -import com.aoleyun.os.util.IntSet; -import com.aoleyun.os.util.PackageUserKey; -import com.aoleyun.os.util.SecureSettingsObserver; +import com.uiuipad.os.LauncherModel; +import com.uiuipad.os.util.IntSet; +import com.uiuipad.os.util.PackageUserKey; +import com.uiuipad.os.util.SecureSettingsObserver; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/com/aoleyun/os/notification/NotificationMainView.java b/src/com/uiuipad/os/notification/NotificationMainView.java similarity index 95% rename from src/com/aoleyun/os/notification/NotificationMainView.java rename to src/com/uiuipad/os/notification/NotificationMainView.java index 3889b53..acaeaca 100644 --- a/src/com/aoleyun/os/notification/NotificationMainView.java +++ b/src/com/uiuipad/os/notification/NotificationMainView.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.aoleyun.os.notification; +package com.uiuipad.os.notification; -import static com.aoleyun.os.anim.Interpolators.scrollInterpolatorForVelocity; +import static com.uiuipad.os.anim.Interpolators.scrollInterpolatorForVelocity; import android.animation.Animator; import android.animation.ObjectAnimator; @@ -34,14 +34,14 @@ import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.TextView; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.anim.AnimationSuccessListener; -import com.aoleyun.os.touch.OverScroll; -import com.aoleyun.os.touch.SwipeDetector; -import com.aoleyun.os.userevent.nano.LauncherLogProto; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.anim.AnimationSuccessListener; +import com.uiuipad.os.touch.OverScroll; +import com.uiuipad.os.touch.SwipeDetector; +import com.uiuipad.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.util.Themes; /** * A {@link android.widget.FrameLayout} that contains a single notification, diff --git a/src/com/aoleyun/os/pageindicators/PageIndicator.java b/src/com/uiuipad/os/pageindicators/PageIndicator.java similarity index 95% rename from src/com/aoleyun/os/pageindicators/PageIndicator.java rename to src/com/uiuipad/os/pageindicators/PageIndicator.java index da22781..6c58d21 100644 --- a/src/com/aoleyun/os/pageindicators/PageIndicator.java +++ b/src/com/uiuipad/os/pageindicators/PageIndicator.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.pageindicators; +package com.uiuipad.os.pageindicators; /** * Base class for a page indicator. diff --git a/src/com/aoleyun/os/pageindicators/PageIndicatorDots.java b/src/com/uiuipad/os/pageindicators/PageIndicatorDots.java similarity index 98% rename from src/com/aoleyun/os/pageindicators/PageIndicatorDots.java rename to src/com/uiuipad/os/pageindicators/PageIndicatorDots.java index 2b45e45..af3f75a 100644 --- a/src/com/aoleyun/os/pageindicators/PageIndicatorDots.java +++ b/src/com/uiuipad/os/pageindicators/PageIndicatorDots.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.pageindicators; +package com.uiuipad.os.pageindicators; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -39,11 +39,11 @@ import android.view.animation.Interpolator; import android.view.animation.OvershootInterpolator; import android.widget.FrameLayout; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.Insettable; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.Insettable; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; /** * {@link PageIndicator} which shows dots per page. The active page is shown with the current diff --git a/src/com/aoleyun/os/pageindicators/WorkspacePageIndicator.java b/src/com/uiuipad/os/pageindicators/WorkspacePageIndicator.java similarity index 97% rename from src/com/aoleyun/os/pageindicators/WorkspacePageIndicator.java rename to src/com/uiuipad/os/pageindicators/WorkspacePageIndicator.java index 60f63be..625800d 100644 --- a/src/com/aoleyun/os/pageindicators/WorkspacePageIndicator.java +++ b/src/com/uiuipad/os/pageindicators/WorkspacePageIndicator.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.pageindicators; +package com.uiuipad.os.pageindicators; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -19,12 +19,12 @@ import android.view.View; import android.view.ViewConfiguration; import android.widget.FrameLayout; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.Insettable; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.uioverrides.WallpaperColorInfo; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.Insettable; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.uioverrides.WallpaperColorInfo; /** * A PageIndicator that briefly shows a fraction of a line when moving between pages diff --git a/src/com/aoleyun/os/popup/ArrowPopup.java b/src/com/uiuipad/os/popup/ArrowPopup.java similarity index 96% rename from src/com/aoleyun/os/popup/ArrowPopup.java rename to src/com/uiuipad/os/popup/ArrowPopup.java index 0a4bc0c..c831b44 100644 --- a/src/com/aoleyun/os/popup/ArrowPopup.java +++ b/src/com/uiuipad/os/popup/ArrowPopup.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.aoleyun.os.popup; +package com.uiuipad.os.popup; -import static com.aoleyun.os.anim.Interpolators.ACCEL_DEACCEL; +import static com.uiuipad.os.anim.Interpolators.ACCEL_DEACCEL; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -39,18 +39,18 @@ import android.view.ViewGroup; import android.view.ViewOutlineProvider; import android.widget.FrameLayout; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.InsettableFrameLayout; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAnimUtils; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.anim.RevealOutlineAnimation; -import com.aoleyun.os.anim.RoundedRectRevealOutlineProvider; -import com.aoleyun.os.dragndrop.DragLayer; -import com.aoleyun.os.graphics.TriangleShape; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.views.BaseDragLayer; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.InsettableFrameLayout; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAnimUtils; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.anim.RevealOutlineAnimation; +import com.uiuipad.os.anim.RoundedRectRevealOutlineProvider; +import com.uiuipad.os.dragndrop.DragLayer; +import com.uiuipad.os.graphics.TriangleShape; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.views.BaseDragLayer; import java.util.ArrayList; import java.util.Collections; diff --git a/src/com/aoleyun/os/popup/PopupContainerWithArrow.java b/src/com/uiuipad/os/popup/PopupContainerWithArrow.java similarity index 93% rename from src/com/aoleyun/os/popup/PopupContainerWithArrow.java rename to src/com/uiuipad/os/popup/PopupContainerWithArrow.java index 678a10f..8832259 100644 --- a/src/com/aoleyun/os/popup/PopupContainerWithArrow.java +++ b/src/com/uiuipad/os/popup/PopupContainerWithArrow.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.aoleyun.os.popup; +package com.uiuipad.os.popup; -import static com.aoleyun.os.Utilities.squaredHypot; -import static com.aoleyun.os.Utilities.squaredTouchSlop; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.ItemType; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.Target; +import static com.uiuipad.os.Utilities.squaredHypot; +import static com.uiuipad.os.Utilities.squaredTouchSlop; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.ItemType; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.Target; import android.animation.AnimatorSet; import android.animation.LayoutTransition; @@ -40,36 +40,36 @@ import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.DragSource; -import com.aoleyun.os.DropTarget; -import com.aoleyun.os.DropTarget.DragObject; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.ItemInfoWithIcon; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherModel; -import com.aoleyun.os.R; -import com.aoleyun.os.accessibility.LauncherAccessibilityDelegate; -import com.aoleyun.os.accessibility.ShortcutMenuAccessibilityDelegate; -import com.aoleyun.os.dot.DotInfo; -import com.aoleyun.os.dragndrop.DragController; -import com.aoleyun.os.dragndrop.DragOptions; -import com.aoleyun.os.dragndrop.DragView; -import com.aoleyun.os.logging.LoggerUtils; -import com.aoleyun.os.notification.NotificationInfo; -import com.aoleyun.os.notification.NotificationItemView; -import com.aoleyun.os.notification.NotificationKeyData; -import com.aoleyun.os.popup.PopupDataProvider.PopupDataChangeListener; -import com.aoleyun.os.shortcuts.DeepShortcutManager; -import com.aoleyun.os.shortcuts.DeepShortcutView; -import com.aoleyun.os.shortcuts.ShortcutDragPreviewProvider; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.touch.ItemClickHandler; -import com.aoleyun.os.touch.ItemLongClickListener; -import com.aoleyun.os.util.PackageUserKey; -import com.aoleyun.os.views.BaseDragLayer; -import com.aoleyun.os.notification.NotificationMainView; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.DragSource; +import com.uiuipad.os.DropTarget; +import com.uiuipad.os.DropTarget.DragObject; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.ItemInfoWithIcon; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherModel; +import com.uiuipad.os.R; +import com.uiuipad.os.accessibility.LauncherAccessibilityDelegate; +import com.uiuipad.os.accessibility.ShortcutMenuAccessibilityDelegate; +import com.uiuipad.os.dot.DotInfo; +import com.uiuipad.os.dragndrop.DragController; +import com.uiuipad.os.dragndrop.DragOptions; +import com.uiuipad.os.dragndrop.DragView; +import com.uiuipad.os.logging.LoggerUtils; +import com.uiuipad.os.notification.NotificationInfo; +import com.uiuipad.os.notification.NotificationItemView; +import com.uiuipad.os.notification.NotificationKeyData; +import com.uiuipad.os.popup.PopupDataProvider.PopupDataChangeListener; +import com.uiuipad.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.shortcuts.DeepShortcutView; +import com.uiuipad.os.shortcuts.ShortcutDragPreviewProvider; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.touch.ItemClickHandler; +import com.uiuipad.os.touch.ItemLongClickListener; +import com.uiuipad.os.util.PackageUserKey; +import com.uiuipad.os.views.BaseDragLayer; +import com.uiuipad.os.notification.NotificationMainView; import java.util.ArrayList; import java.util.List; diff --git a/src/com/aoleyun/os/popup/PopupDataProvider.java b/src/com/uiuipad/os/popup/PopupDataProvider.java similarity index 95% rename from src/com/aoleyun/os/popup/PopupDataProvider.java rename to src/com/uiuipad/os/popup/PopupDataProvider.java index 730b152..b4fc143 100644 --- a/src/com/aoleyun/os/popup/PopupDataProvider.java +++ b/src/com/uiuipad/os/popup/PopupDataProvider.java @@ -14,22 +14,22 @@ * limitations under the License. */ -package com.aoleyun.os.popup; +package com.uiuipad.os.popup; import android.content.ComponentName; import android.service.notification.StatusBarNotification; import android.util.Log; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.dot.DotInfo; -import com.aoleyun.os.model.WidgetItem; -import com.aoleyun.os.notification.NotificationKeyData; -import com.aoleyun.os.notification.NotificationListener; -import com.aoleyun.os.shortcuts.DeepShortcutManager; -import com.aoleyun.os.util.ComponentKey; -import com.aoleyun.os.util.PackageUserKey; -import com.aoleyun.os.widget.WidgetListRowEntry; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.dot.DotInfo; +import com.uiuipad.os.model.WidgetItem; +import com.uiuipad.os.notification.NotificationKeyData; +import com.uiuipad.os.notification.NotificationListener; +import com.uiuipad.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.util.ComponentKey; +import com.uiuipad.os.util.PackageUserKey; +import com.uiuipad.os.widget.WidgetListRowEntry; import java.util.ArrayList; import java.util.Collections; diff --git a/src/com/aoleyun/os/popup/PopupPopulator.java b/src/com/uiuipad/os/popup/PopupPopulator.java similarity index 94% rename from src/com/aoleyun/os/popup/PopupPopulator.java rename to src/com/uiuipad/os/popup/PopupPopulator.java index a3a439e..4aa4896 100644 --- a/src/com/aoleyun/os/popup/PopupPopulator.java +++ b/src/com/uiuipad/os/popup/PopupPopulator.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.popup; +package com.uiuipad.os.popup; import android.content.ComponentName; import android.content.pm.ShortcutInfo; @@ -22,15 +22,15 @@ import android.os.Handler; import android.os.UserHandle; import android.service.notification.StatusBarNotification; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.icons.LauncherIcons; -import com.aoleyun.os.notification.NotificationInfo; -import com.aoleyun.os.notification.NotificationKeyData; -import com.aoleyun.os.shortcuts.DeepShortcutManager; -import com.aoleyun.os.shortcuts.DeepShortcutView; -import com.aoleyun.os.util.PackageUserKey; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.icons.LauncherIcons; +import com.uiuipad.os.notification.NotificationInfo; +import com.uiuipad.os.notification.NotificationKeyData; +import com.uiuipad.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.shortcuts.DeepShortcutView; +import com.uiuipad.os.util.PackageUserKey; import java.util.ArrayList; import java.util.Collections; diff --git a/src/com/aoleyun/os/popup/RemoteActionShortcut.java b/src/com/uiuipad/os/popup/RemoteActionShortcut.java similarity index 93% rename from src/com/aoleyun/os/popup/RemoteActionShortcut.java rename to src/com/uiuipad/os/popup/RemoteActionShortcut.java index 55496de..a39002e 100644 --- a/src/com/aoleyun/os/popup/RemoteActionShortcut.java +++ b/src/com/uiuipad/os/popup/RemoteActionShortcut.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.popup; +package com.uiuipad.os.popup; import android.app.PendingIntent; import android.app.RemoteAction; @@ -25,11 +25,11 @@ import android.util.Log; import android.view.View; import android.widget.Toast; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.R; -import com.aoleyun.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.R; +import com.uiuipad.os.userevent.nano.LauncherLogProto; public class RemoteActionShortcut extends SystemShortcut { private static final String TAG = "RemoteActionShortcut"; diff --git a/src/com/aoleyun/os/popup/SystemShortcut.java b/src/com/uiuipad/os/popup/SystemShortcut.java similarity index 90% rename from src/com/aoleyun/os/popup/SystemShortcut.java rename to src/com/uiuipad/os/popup/SystemShortcut.java index 263d444..00a9953 100644 --- a/src/com/aoleyun/os/popup/SystemShortcut.java +++ b/src/com/uiuipad/os/popup/SystemShortcut.java @@ -1,7 +1,7 @@ -package com.aoleyun.os.popup; +package com.uiuipad.os.popup; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.Action; -import static com.aoleyun.os.userevent.nano.LauncherLogProto.ControlType; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.Action; +import static com.uiuipad.os.userevent.nano.LauncherLogProto.ControlType; import android.app.ActivityOptions; import android.content.Context; @@ -15,17 +15,17 @@ import android.view.accessibility.AccessibilityNodeInfo; import android.widget.ImageView; import android.widget.TextView; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.BaseDraggingActivity; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.model.WidgetItem; -import com.aoleyun.os.util.InstantAppResolver; -import com.aoleyun.os.util.PackageManagerHelper; -import com.aoleyun.os.util.PackageUserKey; -import com.aoleyun.os.widget.WidgetsBottomSheet; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.BaseDraggingActivity; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.model.WidgetItem; +import com.uiuipad.os.util.InstantAppResolver; +import com.uiuipad.os.util.PackageManagerHelper; +import com.uiuipad.os.util.PackageUserKey; +import com.uiuipad.os.widget.WidgetsBottomSheet; import java.util.List; @@ -178,8 +178,8 @@ public abstract class SystemShortcut extends Ite boolean supportsWebUI = (itemInfo instanceof WorkspaceItemInfo) && ((WorkspaceItemInfo) itemInfo).hasStatusFlag(WorkspaceItemInfo.FLAG_SUPPORTS_WEB_UI); boolean isInstantApp = false; - if (itemInfo instanceof com.aoleyun.os.AppInfo) { - com.aoleyun.os.AppInfo appInfo = (com.aoleyun.os.AppInfo) itemInfo; + if (itemInfo instanceof com.uiuipad.os.AppInfo) { + com.uiuipad.os.AppInfo appInfo = (com.uiuipad.os.AppInfo) itemInfo; isInstantApp = InstantAppResolver.newInstance(activity).isInstantApp(appInfo); } boolean enabled = supportsWebUI || isInstantApp; diff --git a/src/com/aoleyun/os/popup/SystemShortcutFactory.java b/src/com/uiuipad/os/popup/SystemShortcutFactory.java similarity index 89% rename from src/com/aoleyun/os/popup/SystemShortcutFactory.java rename to src/com/uiuipad/os/popup/SystemShortcutFactory.java index d2219c3..ddf9766 100644 --- a/src/com/aoleyun/os/popup/SystemShortcutFactory.java +++ b/src/com/uiuipad/os/popup/SystemShortcutFactory.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.popup; +package com.uiuipad.os.popup; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.util.MainThreadInitializedObject; -import com.aoleyun.os.util.ResourceBasedOverride; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.util.MainThreadInitializedObject; +import com.uiuipad.os.util.ResourceBasedOverride; import java.util.ArrayList; import java.util.List; diff --git a/src/com/aoleyun/os/provider/ImportDataTask.java b/src/com/uiuipad/os/provider/ImportDataTask.java similarity index 95% rename from src/com/aoleyun/os/provider/ImportDataTask.java rename to src/com/uiuipad/os/provider/ImportDataTask.java index f419b49..9a43f3e 100644 --- a/src/com/aoleyun/os/provider/ImportDataTask.java +++ b/src/com/uiuipad/os/provider/ImportDataTask.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.aoleyun.os.provider; +package com.uiuipad.os.provider; -import static com.aoleyun.os.Utilities.getDevicePrefs; +import static com.uiuipad.os.Utilities.getDevicePrefs; import android.content.ContentProviderOperation; import android.content.ContentValues; @@ -34,22 +34,22 @@ import android.text.TextUtils; import android.util.ArrayMap; import android.util.SparseBooleanArray; -import com.aoleyun.os.AutoInstallsLayout.LayoutParserCallback; -import com.aoleyun.os.DefaultLayoutParser; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherProvider; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.LauncherSettings.Settings; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.Workspace; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.logging.FileLog; -import com.aoleyun.os.model.GridSizeMigrationTask; -import com.aoleyun.os.util.IntArray; -import com.aoleyun.os.util.IntSparseArrayMap; +import com.uiuipad.os.AutoInstallsLayout.LayoutParserCallback; +import com.uiuipad.os.DefaultLayoutParser; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherProvider; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.LauncherSettings.Settings; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.Workspace; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.logging.FileLog; +import com.uiuipad.os.model.GridSizeMigrationTask; +import com.uiuipad.os.util.IntArray; +import com.uiuipad.os.util.IntSparseArrayMap; import java.net.URISyntaxException; import java.util.ArrayList; diff --git a/src/com/aoleyun/os/provider/LauncherDbUtils.java b/src/com/uiuipad/os/provider/LauncherDbUtils.java similarity index 96% rename from src/com/aoleyun/os/provider/LauncherDbUtils.java rename to src/com/uiuipad/os/provider/LauncherDbUtils.java index c85e229..5763f8f 100644 --- a/src/com/aoleyun/os/provider/LauncherDbUtils.java +++ b/src/com/uiuipad/os/provider/LauncherDbUtils.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.provider; +package com.uiuipad.os.provider; import android.content.ContentValues; import android.content.Context; @@ -24,9 +24,9 @@ import android.database.sqlite.SQLiteDatabase; import android.os.Binder; import android.util.Log; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.util.IntArray; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.util.IntArray; import java.util.Locale; diff --git a/src/com/aoleyun/os/provider/LossyScreenMigrationTask.java b/src/com/uiuipad/os/provider/LossyScreenMigrationTask.java similarity index 91% rename from src/com/aoleyun/os/provider/LossyScreenMigrationTask.java rename to src/com/uiuipad/os/provider/LossyScreenMigrationTask.java index 1dadf5f..bcd24d6 100644 --- a/src/com/aoleyun/os/provider/LossyScreenMigrationTask.java +++ b/src/com/uiuipad/os/provider/LossyScreenMigrationTask.java @@ -14,19 +14,19 @@ * limitations under the License. */ -package com.aoleyun.os.provider; +package com.uiuipad.os.provider; import android.content.ContentValues; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.graphics.Point; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.Workspace; -import com.aoleyun.os.model.GridSizeMigrationTask; -import com.aoleyun.os.util.IntSparseArrayMap; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.Workspace; +import com.uiuipad.os.model.GridSizeMigrationTask; +import com.uiuipad.os.util.IntSparseArrayMap; import java.util.ArrayList; diff --git a/src/com/aoleyun/os/provider/RestoreDbTask.java b/src/com/uiuipad/os/provider/RestoreDbTask.java similarity index 95% rename from src/com/aoleyun/os/provider/RestoreDbTask.java rename to src/com/uiuipad/os/provider/RestoreDbTask.java index 43edbbf..1f15453 100644 --- a/src/com/aoleyun/os/provider/RestoreDbTask.java +++ b/src/com/uiuipad/os/provider/RestoreDbTask.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.aoleyun.os.provider; +package com.uiuipad.os.provider; -import static com.aoleyun.os.Utilities.getIntArrayFromString; -import static com.aoleyun.os.Utilities.getStringFromIntArray; +import static com.uiuipad.os.Utilities.getIntArrayFromString; +import static com.uiuipad.os.Utilities.getStringFromIntArray; import android.app.backup.BackupManager; import android.content.ContentValues; @@ -31,14 +31,14 @@ import android.util.SparseLongArray; import androidx.annotation.NonNull; -import com.aoleyun.os.AppWidgetsRestoredReceiver; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherProvider.DatabaseHelper; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.logging.FileLog; -import com.aoleyun.os.util.LogConfig; +import com.uiuipad.os.AppWidgetsRestoredReceiver; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherProvider.DatabaseHelper; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.logging.FileLog; +import com.uiuipad.os.util.LogConfig; import java.io.InvalidObjectException; diff --git a/src/com/aoleyun/os/push/PushManager.java b/src/com/uiuipad/os/push/PushManager.java similarity index 80% rename from src/com/aoleyun/os/push/PushManager.java rename to src/com/uiuipad/os/push/PushManager.java index 501767a..8993204 100644 --- a/src/com/aoleyun/os/push/PushManager.java +++ b/src/com/uiuipad/os/push/PushManager.java @@ -1,14 +1,9 @@ -package com.aoleyun.os.push; +package com.uiuipad.os.push; import android.annotation.SuppressLint; -import android.content.ContentResolver; import android.content.Context; -import android.content.pm.PackageManager; -import com.aoleyun.os.comm.CommonConfig; -import com.aoleyun.os.disklrucache.CacheHelper; -import com.aoleyun.os.network.HTTPInterface; -import com.tencent.mmkv.MMKV; +import com.uiuipad.os.network.HTTPInterface; public class PushManager { private static final String TAG = PushManager.class.getSimpleName(); diff --git a/src/com/aoleyun/os/push/alipush/AliMessageIntentService.java b/src/com/uiuipad/os/push/alipush/AliMessageIntentService.java similarity index 98% rename from src/com/aoleyun/os/push/alipush/AliMessageIntentService.java rename to src/com/uiuipad/os/push/alipush/AliMessageIntentService.java index 194063a..9e0c84a 100644 --- a/src/com/aoleyun/os/push/alipush/AliMessageIntentService.java +++ b/src/com/uiuipad/os/push/alipush/AliMessageIntentService.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.push.alipush; +package com.uiuipad.os.push.alipush; import android.content.Context; import android.util.Log; diff --git a/src/com/aoleyun/os/push/alipush/AliyunMessageReceiver.java b/src/com/uiuipad/os/push/alipush/AliyunMessageReceiver.java similarity index 98% rename from src/com/aoleyun/os/push/alipush/AliyunMessageReceiver.java rename to src/com/uiuipad/os/push/alipush/AliyunMessageReceiver.java index 0c22234..0209830 100644 --- a/src/com/aoleyun/os/push/alipush/AliyunMessageReceiver.java +++ b/src/com/uiuipad/os/push/alipush/AliyunMessageReceiver.java @@ -1,11 +1,11 @@ -package com.aoleyun.os.push.alipush; +package com.uiuipad.os.push.alipush; import android.content.Context; import android.util.Log; import com.alibaba.sdk.android.push.MessageReceiver; import com.alibaba.sdk.android.push.notification.CPushMessage; -import com.aoleyun.os.push.PushManager; +import com.uiuipad.os.push.PushManager; import com.google.gson.JsonObject; import com.google.gson.JsonParser; diff --git a/src/com/aoleyun/os/push/tpush/Constants.java b/src/com/uiuipad/os/push/tpush/Constants.java similarity index 93% rename from src/com/aoleyun/os/push/tpush/Constants.java rename to src/com/uiuipad/os/push/tpush/Constants.java index 74b488f..ecd3e87 100644 --- a/src/com/aoleyun/os/push/tpush/Constants.java +++ b/src/com/uiuipad/os/push/tpush/Constants.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.push.tpush; +package com.uiuipad.os.push.tpush; /** * Created by chacewang on 2019/7/5. diff --git a/src/com/aoleyun/os/push/tpush/MessageReceiver.java b/src/com/uiuipad/os/push/tpush/MessageReceiver.java similarity index 97% rename from src/com/aoleyun/os/push/tpush/MessageReceiver.java rename to src/com/uiuipad/os/push/tpush/MessageReceiver.java index a8773d5..dae6176 100644 --- a/src/com/aoleyun/os/push/tpush/MessageReceiver.java +++ b/src/com/uiuipad/os/push/tpush/MessageReceiver.java @@ -1,17 +1,14 @@ -package com.aoleyun.os.push.tpush; +package com.uiuipad.os.push.tpush; -import android.content.ContentResolver; import android.content.Context; import android.content.Intent; -import android.content.pm.PackageManager; import android.text.TextUtils; import android.util.Log; import android.widget.Toast; -import com.aoleyun.os.network.HTTPInterface; -import com.aoleyun.os.push.PushManager; -import com.aoleyun.os.push.tpush.common.NotificationService; -import com.aoleyun.os.push.tpush.po.XGNotification; +import com.uiuipad.os.push.PushManager; +import com.uiuipad.os.push.tpush.common.NotificationService; +import com.uiuipad.os.push.tpush.po.XGNotification; import com.google.gson.JsonObject; import com.google.gson.JsonParser; import com.tencent.android.tpush.NotificationAction; diff --git a/src/com/aoleyun/os/push/tpush/common/DBOpenHelper.java b/src/com/uiuipad/os/push/tpush/common/DBOpenHelper.java similarity index 93% rename from src/com/aoleyun/os/push/tpush/common/DBOpenHelper.java rename to src/com/uiuipad/os/push/tpush/common/DBOpenHelper.java index 2f30da5..1aa61ab 100644 --- a/src/com/aoleyun/os/push/tpush/common/DBOpenHelper.java +++ b/src/com/uiuipad/os/push/tpush/common/DBOpenHelper.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.push.tpush.common; +package com.uiuipad.os.push.tpush.common; import android.content.Context; import android.database.sqlite.SQLiteDatabase; diff --git a/src/com/aoleyun/os/push/tpush/common/NotificationService.java b/src/com/uiuipad/os/push/tpush/common/NotificationService.java similarity index 98% rename from src/com/aoleyun/os/push/tpush/common/NotificationService.java rename to src/com/uiuipad/os/push/tpush/common/NotificationService.java index cb8eb2c..afe1404 100644 --- a/src/com/aoleyun/os/push/tpush/common/NotificationService.java +++ b/src/com/uiuipad/os/push/tpush/common/NotificationService.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.push.tpush.common; +package com.uiuipad.os.push.tpush.common; import android.content.ContentValues; import android.content.Context; @@ -6,7 +6,7 @@ import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; -import com.aoleyun.os.push.tpush.po.XGNotification; +import com.uiuipad.os.push.tpush.po.XGNotification; import java.util.ArrayList; import java.util.List; diff --git a/src/com/aoleyun/os/push/tpush/po/XGNotification.java b/src/com/uiuipad/os/push/tpush/po/XGNotification.java similarity index 97% rename from src/com/aoleyun/os/push/tpush/po/XGNotification.java rename to src/com/uiuipad/os/push/tpush/po/XGNotification.java index 16e915f..28468d8 100644 --- a/src/com/aoleyun/os/push/tpush/po/XGNotification.java +++ b/src/com/uiuipad/os/push/tpush/po/XGNotification.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.push.tpush.po; +package com.uiuipad.os.push.tpush.po; public class XGNotification { private Integer id; diff --git a/src/com/aoleyun/os/qsb/QsbContainerView.java b/src/com/uiuipad/os/qsb/QsbContainerView.java similarity index 97% rename from src/com/aoleyun/os/qsb/QsbContainerView.java rename to src/com/uiuipad/os/qsb/QsbContainerView.java index c6188d4..7588fbb 100644 --- a/src/com/aoleyun/os/qsb/QsbContainerView.java +++ b/src/com/uiuipad/os/qsb/QsbContainerView.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.qsb; +package com.uiuipad.os.qsb; import static android.appwidget.AppWidgetManager.ACTION_APPWIDGET_BIND; import static android.appwidget.AppWidgetManager.EXTRA_APPWIDGET_ID; @@ -38,13 +38,13 @@ import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; -import com.aoleyun.os.AppWidgetResizeFrame; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.graphics.FragmentWithPreview; +import com.uiuipad.os.AppWidgetResizeFrame; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.graphics.FragmentWithPreview; /** * A frame layout which contains a QSB. This internally uses fragment to bind the view, which diff --git a/src/com/aoleyun/os/qsb/QsbWidgetHostView.java b/src/com/uiuipad/os/qsb/QsbWidgetHostView.java similarity index 95% rename from src/com/aoleyun/os/qsb/QsbWidgetHostView.java rename to src/com/uiuipad/os/qsb/QsbWidgetHostView.java index b0f7b71..17ff623 100644 --- a/src/com/aoleyun/os/qsb/QsbWidgetHostView.java +++ b/src/com/uiuipad/os/qsb/QsbWidgetHostView.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.qsb; +package com.uiuipad.os.qsb; import android.content.Context; import android.view.LayoutInflater; @@ -23,9 +23,9 @@ import android.view.ViewDebug; import android.view.ViewGroup; import android.widget.RemoteViews; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.widget.NavigableAppWidgetHostView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.widget.NavigableAppWidgetHostView; /** * Appwidget host view with QSB specific logic. diff --git a/src/com/aoleyun/os/receiver/InstallResultReceiver.java b/src/com/uiuipad/os/receiver/InstallResultReceiver.java similarity index 98% rename from src/com/aoleyun/os/receiver/InstallResultReceiver.java rename to src/com/uiuipad/os/receiver/InstallResultReceiver.java index 730c6be..b018bac 100644 --- a/src/com/aoleyun/os/receiver/InstallResultReceiver.java +++ b/src/com/uiuipad/os/receiver/InstallResultReceiver.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.receiver; +package com.uiuipad.os.receiver; import android.content.BroadcastReceiver; import android.content.Context; diff --git a/src/com/aoleyun/os/service/MainService.java b/src/com/uiuipad/os/service/MainService.java similarity index 95% rename from src/com/aoleyun/os/service/MainService.java rename to src/com/uiuipad/os/service/MainService.java index 59f7014..179f910 100644 --- a/src/com/aoleyun/os/service/MainService.java +++ b/src/com/uiuipad/os/service/MainService.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.service; +package com.uiuipad.os.service; import android.app.Service; import android.content.BroadcastReceiver; @@ -10,14 +10,14 @@ import android.os.PowerManager; import android.text.TextUtils; import android.util.Log; -import com.aoleyun.os.BuildConfig; -import com.aoleyun.os.network.NetInterfaceManager; -import com.aoleyun.os.network.bean.BaseResponse; -import com.aoleyun.os.uiuiutils.APKUtils; -import com.aoleyun.os.uiuiutils.CmdUtil; -import com.aoleyun.os.uiuiutils.ForegroundAppUtil; -import com.aoleyun.os.uiuiutils.TimeUtils; -import com.aoleyun.os.uiuiutils.Utils; +import com.uiuipad.os.BuildConfig; +import com.uiuipad.os.network.NetInterfaceManager; +import com.uiuipad.os.network.bean.BaseResponse; +import com.uiuipad.os.uiuiutils.APKUtils; +import com.uiuipad.os.uiuiutils.CmdUtil; +import com.uiuipad.os.uiuiutils.ForegroundAppUtil; +import com.uiuipad.os.uiuiutils.TimeUtils; +import com.uiuipad.os.uiuiutils.Utils; import com.arialyy.annotations.Download; import com.arialyy.aria.core.Aria; import com.arialyy.aria.core.task.DownloadTask; diff --git a/src/com/aoleyun/os/settings/DeveloperOptionsFragment.java b/src/com/uiuipad/os/settings/DeveloperOptionsFragment.java similarity index 96% rename from src/com/aoleyun/os/settings/DeveloperOptionsFragment.java rename to src/com/uiuipad/os/settings/DeveloperOptionsFragment.java index d8274f1..ff84656 100644 --- a/src/com/aoleyun/os/settings/DeveloperOptionsFragment.java +++ b/src/com/uiuipad/os/settings/DeveloperOptionsFragment.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.settings; +package com.uiuipad.os.settings; -import static com.aoleyun.os.uioverrides.plugins.PluginManagerWrapper.PLUGIN_CHANGED; -import static com.aoleyun.os.uioverrides.plugins.PluginManagerWrapper.pluginEnabledKey; +import static com.uiuipad.os.uioverrides.plugins.PluginManagerWrapper.PLUGIN_CHANGED; +import static com.uiuipad.os.uioverrides.plugins.PluginManagerWrapper.pluginEnabledKey; import android.annotation.TargetApi; import android.content.BroadcastReceiver; @@ -38,10 +38,10 @@ import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; -import com.aoleyun.os.R; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.config.FlagTogglerPrefUi; -import com.aoleyun.os.uioverrides.plugins.PluginManagerWrapper; +import com.uiuipad.os.R; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.config.FlagTogglerPrefUi; +import com.uiuipad.os.uioverrides.plugins.PluginManagerWrapper; import java.util.List; import java.util.Set; diff --git a/src/com/aoleyun/os/settings/NotificationDotsPreference.java b/src/com/uiuipad/os/settings/NotificationDotsPreference.java similarity index 96% rename from src/com/aoleyun/os/settings/NotificationDotsPreference.java rename to src/com/uiuipad/os/settings/NotificationDotsPreference.java index cab7de0..ec3ab3d 100644 --- a/src/com/aoleyun/os/settings/NotificationDotsPreference.java +++ b/src/com/uiuipad/os/settings/NotificationDotsPreference.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.settings; +package com.uiuipad.os.settings; import android.app.AlertDialog; import android.app.Dialog; @@ -27,9 +27,9 @@ import android.provider.Settings; import android.util.AttributeSet; import android.view.View; -import com.aoleyun.os.R; -import com.aoleyun.os.notification.NotificationListener; -import com.aoleyun.os.util.SecureSettingsObserver; +import com.uiuipad.os.R; +import com.uiuipad.os.notification.NotificationListener; +import com.uiuipad.os.util.SecureSettingsObserver; import androidx.preference.Preference; import androidx.preference.PreferenceViewHolder; diff --git a/src/com/aoleyun/os/settings/PreferenceHighlighter.java b/src/com/uiuipad/os/settings/PreferenceHighlighter.java similarity index 97% rename from src/com/aoleyun/os/settings/PreferenceHighlighter.java rename to src/com/uiuipad/os/settings/PreferenceHighlighter.java index 67d7109..041c6cf 100644 --- a/src/com/aoleyun/os/settings/PreferenceHighlighter.java +++ b/src/com/uiuipad/os/settings/PreferenceHighlighter.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.settings; +package com.uiuipad.os.settings; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -25,8 +25,8 @@ import android.graphics.Paint; import android.util.Property; import android.view.View; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.icons.GraphicsUtils; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.icons.GraphicsUtils; import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView.ItemDecoration; diff --git a/src/com/aoleyun/os/settings/SettingsActivity.java b/src/com/uiuipad/os/settings/SettingsActivity.java similarity index 94% rename from src/com/aoleyun/os/settings/SettingsActivity.java rename to src/com/uiuipad/os/settings/SettingsActivity.java index 91699a2..9d633de 100644 --- a/src/com/aoleyun/os/settings/SettingsActivity.java +++ b/src/com/uiuipad/os/settings/SettingsActivity.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.aoleyun.os.settings; +package com.uiuipad.os.settings; -import static com.aoleyun.os.SessionCommitReceiver.ADD_ICON_PREFERENCE_KEY; -import static com.aoleyun.os.states.RotationHelper.ALLOW_ROTATION_PREFERENCE_KEY; -import static com.aoleyun.os.states.RotationHelper.getAllowRotationDefaultValue; -import static com.aoleyun.os.util.SecureSettingsObserver.newNotificationSettingsObserver; +import static com.uiuipad.os.SessionCommitReceiver.ADD_ICON_PREFERENCE_KEY; +import static com.uiuipad.os.states.RotationHelper.ALLOW_ROTATION_PREFERENCE_KEY; +import static com.uiuipad.os.states.RotationHelper.getAllowRotationDefaultValue; +import static com.uiuipad.os.util.SecureSettingsObserver.newNotificationSettingsObserver; import android.app.Activity; import android.app.DialogFragment; @@ -32,13 +32,13 @@ import android.os.Bundle; import android.provider.Settings; import android.text.TextUtils; -import com.aoleyun.os.LauncherFiles; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.graphics.GridOptionsProvider; -import com.aoleyun.os.uioverrides.plugins.PluginManagerWrapper; -import com.aoleyun.os.util.SecureSettingsObserver; +import com.uiuipad.os.LauncherFiles; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.graphics.GridOptionsProvider; +import com.uiuipad.os.uioverrides.plugins.PluginManagerWrapper; +import com.uiuipad.os.util.SecureSettingsObserver; import androidx.preference.Preference; import androidx.preference.PreferenceFragment; diff --git a/src/com/aoleyun/os/shortcuts/DeepShortcutTextView.java b/src/com/uiuipad/os/shortcuts/DeepShortcutTextView.java similarity index 97% rename from src/com/aoleyun/os/shortcuts/DeepShortcutTextView.java rename to src/com/uiuipad/os/shortcuts/DeepShortcutTextView.java index 64ac3f4..a3b68d2 100644 --- a/src/com/aoleyun/os/shortcuts/DeepShortcutTextView.java +++ b/src/com/uiuipad/os/shortcuts/DeepShortcutTextView.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.shortcuts; +package com.uiuipad.os.shortcuts; import android.content.Context; import android.content.res.Resources; @@ -26,9 +26,9 @@ import android.util.AttributeSet; import android.view.MotionEvent; import android.widget.Toast; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; /** * A {@link BubbleTextView} that has the shortcut icon on the left and drag handle on the right. diff --git a/src/com/aoleyun/os/shortcuts/DeepShortcutView.java b/src/com/uiuipad/os/shortcuts/DeepShortcutView.java similarity index 94% rename from src/com/aoleyun/os/shortcuts/DeepShortcutView.java rename to src/com/uiuipad/os/shortcuts/DeepShortcutView.java index 9f0c0c8..966226c 100644 --- a/src/com/aoleyun/os/shortcuts/DeepShortcutView.java +++ b/src/com/uiuipad/os/shortcuts/DeepShortcutView.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.shortcuts; +package com.uiuipad.os.shortcuts; import android.content.Context; import android.content.pm.ShortcutInfo; @@ -24,12 +24,12 @@ import android.util.AttributeSet; import android.view.View; import android.widget.FrameLayout; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.popup.PopupContainerWithArrow; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.popup.PopupContainerWithArrow; /** * A {@link android.widget.FrameLayout} that contains a {@link DeepShortcutView}. diff --git a/src/com/aoleyun/os/shortcuts/ShortcutDragPreviewProvider.java b/src/com/uiuipad/os/shortcuts/ShortcutDragPreviewProvider.java similarity index 94% rename from src/com/aoleyun/os/shortcuts/ShortcutDragPreviewProvider.java rename to src/com/uiuipad/os/shortcuts/ShortcutDragPreviewProvider.java index af9df5f..b2511a7 100644 --- a/src/com/aoleyun/os/shortcuts/ShortcutDragPreviewProvider.java +++ b/src/com/uiuipad/os/shortcuts/ShortcutDragPreviewProvider.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.shortcuts; +package com.uiuipad.os.shortcuts; import android.graphics.Bitmap; import android.graphics.Canvas; @@ -23,9 +23,9 @@ import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.view.View; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.graphics.DragPreviewProvider; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.graphics.DragPreviewProvider; /** * Extension of {@link DragPreviewProvider} which generates bitmaps scaled to the default icon size. diff --git a/src/com/aoleyun/os/shortcuts/ShortcutKey.java b/src/com/uiuipad/os/shortcuts/ShortcutKey.java similarity index 90% rename from src/com/aoleyun/os/shortcuts/ShortcutKey.java rename to src/com/uiuipad/os/shortcuts/ShortcutKey.java index 8568fa0..680f003 100644 --- a/src/com/aoleyun/os/shortcuts/ShortcutKey.java +++ b/src/com/uiuipad/os/shortcuts/ShortcutKey.java @@ -1,12 +1,12 @@ -package com.aoleyun.os.shortcuts; +package com.uiuipad.os.shortcuts; import android.content.ComponentName; import android.content.Intent; import android.content.pm.ShortcutInfo; import android.os.UserHandle; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.util.ComponentKey; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.util.ComponentKey; /** * A key that uniquely identifies a shortcut using its package, id, and user handle. @@ -14,7 +14,7 @@ import com.aoleyun.os.util.ComponentKey; public class ShortcutKey extends ComponentKey { public static final String EXTRA_SHORTCUT_ID = "shortcut_id"; - private static final String INTENT_CATEGORY = "com.aoleyun.os.DEEP_SHORTCUT"; + private static final String INTENT_CATEGORY = "com.uiuipad.os.DEEP_SHORTCUT"; public ShortcutKey(String packageName, UserHandle user, String id) { // Use the id as the class name. diff --git a/src/com/aoleyun/os/states/InternalStateHandler.java b/src/com/uiuipad/os/states/InternalStateHandler.java similarity index 96% rename from src/com/aoleyun/os/states/InternalStateHandler.java rename to src/com/uiuipad/os/states/InternalStateHandler.java index 7ce6ac2..0fc20dc 100644 --- a/src/com/aoleyun/os/states/InternalStateHandler.java +++ b/src/com/uiuipad/os/states/InternalStateHandler.java @@ -13,17 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.states; +package com.uiuipad.os.states; import android.content.Intent; import android.os.Binder; import android.os.Bundle; import android.os.IBinder; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherModel.Callbacks; -import com.aoleyun.os.MainThreadExecutor; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherModel.Callbacks; +import com.uiuipad.os.MainThreadExecutor; import java.lang.ref.WeakReference; diff --git a/src/com/aoleyun/os/states/RotationHelper.java b/src/com/uiuipad/os/states/RotationHelper.java similarity index 97% rename from src/com/aoleyun/os/states/RotationHelper.java rename to src/com/uiuipad/os/states/RotationHelper.java index ec75fcf..c60b8b0 100644 --- a/src/com/aoleyun/os/states/RotationHelper.java +++ b/src/com/uiuipad/os/states/RotationHelper.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.states; +package com.uiuipad.os.states; import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_LOCKED; import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_NOSENSOR; @@ -25,11 +25,11 @@ import android.content.SharedPreferences.OnSharedPreferenceChangeListener; import android.content.res.Resources; import android.view.WindowManager; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.util.UiThreadHelper; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.util.UiThreadHelper; /** * Utility class to manage launcher rotation diff --git a/src/com/aoleyun/os/states/SpringLoadedState.java b/src/com/uiuipad/os/states/SpringLoadedState.java similarity index 91% rename from src/com/aoleyun/os/states/SpringLoadedState.java rename to src/com/uiuipad/os/states/SpringLoadedState.java index b35682a..8fff37f 100644 --- a/src/com/aoleyun/os/states/SpringLoadedState.java +++ b/src/com/uiuipad/os/states/SpringLoadedState.java @@ -13,18 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.states; +package com.uiuipad.os.states; -import static com.aoleyun.os.LauncherAnimUtils.SPRING_LOADED_TRANSITION_MS; +import static com.uiuipad.os.LauncherAnimUtils.SPRING_LOADED_TRANSITION_MS; import android.graphics.Rect; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.InstallShortcutReceiver; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.Workspace; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.InstallShortcutReceiver; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.Workspace; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; /** * Definition for spring loaded state used during drag and drop. diff --git a/src/com/aoleyun/os/statistics/AppInformation.java b/src/com/uiuipad/os/statistics/AppInformation.java similarity index 99% rename from src/com/aoleyun/os/statistics/AppInformation.java rename to src/com/uiuipad/os/statistics/AppInformation.java index 8ceca6b..2385ce9 100644 --- a/src/com/aoleyun/os/statistics/AppInformation.java +++ b/src/com/uiuipad/os/statistics/AppInformation.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.statistics; +package com.uiuipad.os.statistics; import android.app.usage.UsageStats; import android.content.Context; diff --git a/src/com/aoleyun/os/statistics/StatisticsInfo.java b/src/com/uiuipad/os/statistics/StatisticsInfo.java similarity index 99% rename from src/com/aoleyun/os/statistics/StatisticsInfo.java rename to src/com/uiuipad/os/statistics/StatisticsInfo.java index 47960dd..d2a6120 100644 --- a/src/com/aoleyun/os/statistics/StatisticsInfo.java +++ b/src/com/uiuipad/os/statistics/StatisticsInfo.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.statistics; +package com.uiuipad.os.statistics; import android.annotation.TargetApi; import android.app.usage.UsageEvents; @@ -14,7 +14,7 @@ import java.util.Calendar; import java.util.HashMap; import java.util.List; -import static com.aoleyun.os.statistics.AppInformation.bootTime; +import static com.uiuipad.os.statistics.AppInformation.bootTime; public class StatisticsInfo { diff --git a/src/com/aoleyun/os/testing/TestInformationHandler.java b/src/com/uiuipad/os/testing/TestInformationHandler.java similarity index 91% rename from src/com/aoleyun/os/testing/TestInformationHandler.java rename to src/com/uiuipad/os/testing/TestInformationHandler.java index 9191dff..9de41a7 100644 --- a/src/com/aoleyun/os/testing/TestInformationHandler.java +++ b/src/com/uiuipad/os/testing/TestInformationHandler.java @@ -13,20 +13,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.testing; +package com.uiuipad.os.testing; import android.content.Context; import android.os.Bundle; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.MainThreadExecutor; -import com.aoleyun.os.R; -import com.aoleyun.os.allapps.AllAppsStore; -import com.aoleyun.os.util.ResourceBasedOverride; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.MainThreadExecutor; +import com.uiuipad.os.R; +import com.uiuipad.os.allapps.AllAppsStore; +import com.uiuipad.os.util.ResourceBasedOverride; import java.util.concurrent.ExecutionException; diff --git a/src/com/aoleyun/os/testing/TestInformationProvider.java b/src/com/uiuipad/os/testing/TestInformationProvider.java similarity index 96% rename from src/com/aoleyun/os/testing/TestInformationProvider.java rename to src/com/uiuipad/os/testing/TestInformationProvider.java index f9945b6..0a2a5f8 100644 --- a/src/com/aoleyun/os/testing/TestInformationProvider.java +++ b/src/com/uiuipad/os/testing/TestInformationProvider.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.testing; +package com.uiuipad.os.testing; import android.content.ContentProvider; import android.content.ContentValues; @@ -22,7 +22,7 @@ import android.database.Cursor; import android.net.Uri; import android.os.Bundle; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.Utilities; public class TestInformationProvider extends ContentProvider { @Override diff --git a/src/com/aoleyun/os/testing/TestProtocol.java b/src/com/uiuipad/os/testing/TestProtocol.java similarity index 99% rename from src/com/aoleyun/os/testing/TestProtocol.java rename to src/com/uiuipad/os/testing/TestProtocol.java index 6bac4ff..7b89562 100644 --- a/src/com/aoleyun/os/testing/TestProtocol.java +++ b/src/com/uiuipad/os/testing/TestProtocol.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.testing; +package com.uiuipad.os.testing; /** * Protocol for custom accessibility events for communication with UI Automation tests. diff --git a/src/com/aoleyun/os/touch/AbstractStateChangeTouchController.java b/src/com/uiuipad/os/touch/AbstractStateChangeTouchController.java similarity index 94% rename from src/com/aoleyun/os/touch/AbstractStateChangeTouchController.java rename to src/com/uiuipad/os/touch/AbstractStateChangeTouchController.java index 52e23ee..2e35b10 100644 --- a/src/com/aoleyun/os/touch/AbstractStateChangeTouchController.java +++ b/src/com/uiuipad/os/touch/AbstractStateChangeTouchController.java @@ -13,18 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.touch; +package com.uiuipad.os.touch; -import static com.aoleyun.os.LauncherAnimUtils.MIN_PROGRESS_TO_ALL_APPS; -import static com.aoleyun.os.LauncherState.ALL_APPS; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.LauncherState.OVERVIEW; -import static com.aoleyun.os.LauncherStateManager.ANIM_ALL; -import static com.aoleyun.os.LauncherStateManager.ATOMIC_OVERVIEW_SCALE_COMPONENT; -import static com.aoleyun.os.LauncherStateManager.NON_ATOMIC_COMPONENT; -import static com.aoleyun.os.Utilities.SINGLE_FRAME_MS; -import static com.aoleyun.os.anim.Interpolators.scrollInterpolatorForVelocity; -import static com.aoleyun.os.config.FeatureFlags.QUICKSTEP_SPRINGS; +import static com.uiuipad.os.LauncherAnimUtils.MIN_PROGRESS_TO_ALL_APPS; +import static com.uiuipad.os.LauncherState.ALL_APPS; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.LauncherStateManager.ANIM_ALL; +import static com.uiuipad.os.LauncherStateManager.ATOMIC_OVERVIEW_SCALE_COMPONENT; +import static com.uiuipad.os.LauncherStateManager.NON_ATOMIC_COMPONENT; +import static com.uiuipad.os.Utilities.SINGLE_FRAME_MS; +import static com.uiuipad.os.anim.Interpolators.scrollInterpolatorForVelocity; +import static com.uiuipad.os.config.FeatureFlags.QUICKSTEP_SPRINGS; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -35,21 +35,21 @@ import android.util.Log; import android.view.HapticFeedbackConstants; import android.view.MotionEvent; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAnimUtils; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherStateManager.AnimationComponents; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.anim.AnimationSuccessListener; -import com.aoleyun.os.anim.AnimatorPlaybackController; -import com.aoleyun.os.anim.AnimatorSetBuilder; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.userevent.nano.LauncherLogProto; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Direction; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action.Touch; -import com.aoleyun.os.util.FlingBlockCheck; -import com.aoleyun.os.util.PendingAnimation; -import com.aoleyun.os.util.TouchController; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAnimUtils; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherStateManager.AnimationComponents; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.anim.AnimationSuccessListener; +import com.uiuipad.os.anim.AnimatorPlaybackController; +import com.uiuipad.os.anim.AnimatorSetBuilder; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.userevent.nano.LauncherLogProto; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Direction; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action.Touch; +import com.uiuipad.os.util.FlingBlockCheck; +import com.uiuipad.os.util.PendingAnimation; +import com.uiuipad.os.util.TouchController; /** * TouchController for handling state changes diff --git a/src/com/aoleyun/os/touch/ItemClickHandler.java b/src/com/uiuipad/os/touch/ItemClickHandler.java similarity index 90% rename from src/com/aoleyun/os/touch/ItemClickHandler.java rename to src/com/uiuipad/os/touch/ItemClickHandler.java index 4e2191a..b639160 100644 --- a/src/com/aoleyun/os/touch/ItemClickHandler.java +++ b/src/com/uiuipad/os/touch/ItemClickHandler.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.touch; +package com.uiuipad.os.touch; -import static com.aoleyun.os.ItemInfoWithIcon.FLAG_DISABLED_BY_PUBLISHER; -import static com.aoleyun.os.ItemInfoWithIcon.FLAG_DISABLED_LOCKED_USER; -import static com.aoleyun.os.ItemInfoWithIcon.FLAG_DISABLED_QUIET_USER; -import static com.aoleyun.os.ItemInfoWithIcon.FLAG_DISABLED_SAFEMODE; -import static com.aoleyun.os.ItemInfoWithIcon.FLAG_DISABLED_SUSPENDED; -import static com.aoleyun.os.model.AppLaunchTracker.CONTAINER_ALL_APPS; +import static com.uiuipad.os.ItemInfoWithIcon.FLAG_DISABLED_BY_PUBLISHER; +import static com.uiuipad.os.ItemInfoWithIcon.FLAG_DISABLED_LOCKED_USER; +import static com.uiuipad.os.ItemInfoWithIcon.FLAG_DISABLED_QUIET_USER; +import static com.uiuipad.os.ItemInfoWithIcon.FLAG_DISABLED_SAFEMODE; +import static com.uiuipad.os.ItemInfoWithIcon.FLAG_DISABLED_SUSPENDED; +import static com.uiuipad.os.model.AppLaunchTracker.CONTAINER_ALL_APPS; import android.app.AlertDialog; import android.content.Context; @@ -37,33 +37,29 @@ import android.widget.Toast; import androidx.annotation.Nullable; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.FolderInfo; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.uiuiutils.CustomDialog; -import com.aoleyun.os.uiuiutils.JGYUtils; -import com.aoleyun.os.uiuiutils.ToastUtil; -import com.aoleyun.os.base.BaseApplication; -import com.aoleyun.os.PromiseAppInfo; -import com.aoleyun.os.R; -import com.aoleyun.os.statistics.AppInformation; -import com.aoleyun.os.statistics.StatisticsInfo; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.compat.AppWidgetManagerCompat; -import com.aoleyun.os.folder.Folder; -import com.aoleyun.os.folder.FolderIcon; -import com.aoleyun.os.network.bean.AppPasswdBean; -import com.aoleyun.os.network.HTTPInterface; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.uiuiutils.TimeUtils; -import com.aoleyun.os.util.PackageManagerHelper; -import com.aoleyun.os.views.FloatingIconView; -import com.aoleyun.os.widget.PendingAppWidgetHostView; -import com.aoleyun.os.widget.WidgetAddFlowHandler; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.FolderInfo; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.uiuiutils.CustomDialog; +import com.uiuipad.os.uiuiutils.JGYUtils; +import com.uiuipad.os.uiuiutils.ToastUtil; +import com.uiuipad.os.PromiseAppInfo; +import com.uiuipad.os.R; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.compat.AppWidgetManagerCompat; +import com.uiuipad.os.folder.Folder; +import com.uiuipad.os.folder.FolderIcon; +import com.uiuipad.os.network.bean.AppPasswdBean; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.uiuiutils.TimeUtils; +import com.uiuipad.os.util.PackageManagerHelper; +import com.uiuipad.os.views.FloatingIconView; +import com.uiuipad.os.widget.PendingAppWidgetHostView; +import com.uiuipad.os.widget.WidgetAddFlowHandler; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.tencent.mmkv.MMKV; @@ -113,9 +109,9 @@ public class ItemClickHandler { Object tag = v.getTag(); if (tag instanceof WorkspaceItemInfo) { String packageName = ((WorkspaceItemInfo) tag).getTargetComponent().getPackageName(); - if (is_forbid(v.getContext(), packageName)) { - return; - } +// if (is_forbid(v.getContext(), packageName)) { +// return; +// } //获取本地密码 String ApplicationLock = MMKV.defaultMMKV().decodeString("ApplicationLock"); Log.e("onClick", "onClick: " + ApplicationLock); diff --git a/src/com/aoleyun/os/touch/ItemLongClickListener.java b/src/com/uiuipad/os/touch/ItemLongClickListener.java similarity index 89% rename from src/com/aoleyun/os/touch/ItemLongClickListener.java rename to src/com/uiuipad/os/touch/ItemLongClickListener.java index 07462a4..a4ecbde 100644 --- a/src/com/aoleyun/os/touch/ItemLongClickListener.java +++ b/src/com/uiuipad/os/touch/ItemLongClickListener.java @@ -13,25 +13,25 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.touch; +package com.uiuipad.os.touch; import static android.view.View.INVISIBLE; import static android.view.View.VISIBLE; -import static com.aoleyun.os.LauncherState.ALL_APPS; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.LauncherState.OVERVIEW; +import static com.uiuipad.os.LauncherState.ALL_APPS; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.OVERVIEW; import android.view.View; import android.view.View.OnLongClickListener; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.DropTarget; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.dragndrop.DragController; -import com.aoleyun.os.dragndrop.DragOptions; -import com.aoleyun.os.folder.Folder; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.DropTarget; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.dragndrop.DragController; +import com.uiuipad.os.dragndrop.DragOptions; +import com.uiuipad.os.folder.Folder; /** * Class to handle long-clicks on workspace items and start drag as a result. diff --git a/src/com/aoleyun/os/touch/OverScroll.java b/src/com/uiuipad/os/touch/OverScroll.java similarity index 98% rename from src/com/aoleyun/os/touch/OverScroll.java rename to src/com/uiuipad/os/touch/OverScroll.java index 1e2a654..0a83a65 100644 --- a/src/com/aoleyun/os/touch/OverScroll.java +++ b/src/com/uiuipad/os/touch/OverScroll.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.touch; +package com.uiuipad.os.touch; /** * Utility methods for overscroll damping and related effect. diff --git a/src/com/aoleyun/os/touch/SwipeDetector.java b/src/com/uiuipad/os/touch/SwipeDetector.java similarity index 99% rename from src/com/aoleyun/os/touch/SwipeDetector.java rename to src/com/uiuipad/os/touch/SwipeDetector.java index a01fdcd..61753eb 100644 --- a/src/com/aoleyun/os/touch/SwipeDetector.java +++ b/src/com/uiuipad/os/touch/SwipeDetector.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.touch; +package com.uiuipad.os.touch; import static android.view.MotionEvent.INVALID_POINTER_ID; @@ -24,8 +24,8 @@ import android.view.MotionEvent; import android.view.VelocityTracker; import android.view.ViewConfiguration; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.testing.TestProtocol; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.testing.TestProtocol; import androidx.annotation.NonNull; import androidx.annotation.VisibleForTesting; diff --git a/src/com/aoleyun/os/touch/TouchEventTranslator.java b/src/com/uiuipad/os/touch/TouchEventTranslator.java similarity index 99% rename from src/com/aoleyun/os/touch/TouchEventTranslator.java rename to src/com/uiuipad/os/touch/TouchEventTranslator.java index e59c34e..68236f6 100644 --- a/src/com/aoleyun/os/touch/TouchEventTranslator.java +++ b/src/com/uiuipad/os/touch/TouchEventTranslator.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.touch; +package com.uiuipad.os.touch; import android.graphics.PointF; import android.util.Log; diff --git a/src/com/aoleyun/os/touch/WorkspaceTouchListener.java b/src/com/uiuipad/os/touch/WorkspaceTouchListener.java similarity index 93% rename from src/com/aoleyun/os/touch/WorkspaceTouchListener.java rename to src/com/uiuipad/os/touch/WorkspaceTouchListener.java index 2b1e040..29def6e 100644 --- a/src/com/aoleyun/os/touch/WorkspaceTouchListener.java +++ b/src/com/uiuipad/os/touch/WorkspaceTouchListener.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.touch; +package com.uiuipad.os.touch; import static android.view.MotionEvent.ACTION_CANCEL; import static android.view.MotionEvent.ACTION_DOWN; @@ -21,7 +21,7 @@ import static android.view.MotionEvent.ACTION_MOVE; import static android.view.MotionEvent.ACTION_POINTER_UP; import static android.view.MotionEvent.ACTION_UP; -import static com.aoleyun.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.NORMAL; import android.graphics.PointF; import android.graphics.Rect; @@ -32,14 +32,14 @@ import android.view.View; import android.view.View.OnTouchListener; import android.view.ViewConfiguration; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.Workspace; -import com.aoleyun.os.dragndrop.DragLayer; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.Workspace; +import com.uiuipad.os.dragndrop.DragLayer; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; /** * Helper class to handle touch on empty space in workspace and show options popup on long press diff --git a/src/com/aoleyun/os/uiuiutils/APKUtils.java b/src/com/uiuipad/os/uiuiutils/APKUtils.java similarity index 98% rename from src/com/aoleyun/os/uiuiutils/APKUtils.java rename to src/com/uiuipad/os/uiuiutils/APKUtils.java index 6a3bc13..035e8e7 100644 --- a/src/com/aoleyun/os/uiuiutils/APKUtils.java +++ b/src/com/uiuipad/os/uiuiutils/APKUtils.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.uiuiutils; +package com.uiuipad.os.uiuiutils; import android.app.PendingIntent; import android.content.ComponentName; @@ -15,8 +15,8 @@ import android.util.Log; import androidx.annotation.RequiresApi; -import com.aoleyun.os.BuildConfig; -import com.aoleyun.os.receiver.InstallResultReceiver; +import com.uiuipad.os.BuildConfig; +import com.uiuipad.os.receiver.InstallResultReceiver; import java.io.BufferedReader; import java.io.File; diff --git a/src/com/aoleyun/os/uiuiutils/BitmapUtils.java b/src/com/uiuipad/os/uiuiutils/BitmapUtils.java similarity index 98% rename from src/com/aoleyun/os/uiuiutils/BitmapUtils.java rename to src/com/uiuipad/os/uiuiutils/BitmapUtils.java index 3c7b4ad..ca4c888 100644 --- a/src/com/aoleyun/os/uiuiutils/BitmapUtils.java +++ b/src/com/uiuipad/os/uiuiutils/BitmapUtils.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.uiuiutils; +package com.uiuipad.os.uiuiutils; import android.content.Context; import android.graphics.Bitmap; @@ -14,8 +14,8 @@ import android.graphics.drawable.AdaptiveIconDrawable; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; -import com.aoleyun.os.R; -import com.aoleyun.os.icons.LauncherIcons; +import com.uiuipad.os.R; +import com.uiuipad.os.icons.LauncherIcons; import java.util.Calendar; diff --git a/src/com/aoleyun/os/uiuiutils/CacheUtils.java b/src/com/uiuipad/os/uiuiutils/CacheUtils.java similarity index 99% rename from src/com/aoleyun/os/uiuiutils/CacheUtils.java rename to src/com/uiuipad/os/uiuiutils/CacheUtils.java index 0cc6b6f..f169205 100644 --- a/src/com/aoleyun/os/uiuiutils/CacheUtils.java +++ b/src/com/uiuipad/os/uiuiutils/CacheUtils.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.uiuiutils; +package com.uiuipad.os.uiuiutils; import android.content.Context; diff --git a/src/com/aoleyun/os/uiuiutils/CmdUtil.java b/src/com/uiuipad/os/uiuiutils/CmdUtil.java similarity index 98% rename from src/com/aoleyun/os/uiuiutils/CmdUtil.java rename to src/com/uiuipad/os/uiuiutils/CmdUtil.java index 8aa938b..f649ddb 100644 --- a/src/com/aoleyun/os/uiuiutils/CmdUtil.java +++ b/src/com/uiuipad/os/uiuiutils/CmdUtil.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.uiuiutils; +package com.uiuipad.os.uiuiutils; import android.text.TextUtils; import android.util.Log; diff --git a/src/com/aoleyun/os/uiuiutils/CustomDialog.java b/src/com/uiuipad/os/uiuiutils/CustomDialog.java similarity index 99% rename from src/com/aoleyun/os/uiuiutils/CustomDialog.java rename to src/com/uiuipad/os/uiuiutils/CustomDialog.java index 9613ba1..cfb1283 100644 --- a/src/com/aoleyun/os/uiuiutils/CustomDialog.java +++ b/src/com/uiuipad/os/uiuiutils/CustomDialog.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.uiuiutils; +package com.uiuipad.os.uiuiutils; import android.content.Context; @@ -14,7 +14,7 @@ import android.widget.TextView; import androidx.appcompat.app.AlertDialog; -import com.aoleyun.os.R; +import com.uiuipad.os.R; /** diff --git a/src/com/aoleyun/os/uiuiutils/DateUtils.java b/src/com/uiuipad/os/uiuiutils/DateUtils.java similarity index 98% rename from src/com/aoleyun/os/uiuiutils/DateUtils.java rename to src/com/uiuipad/os/uiuiutils/DateUtils.java index 3e2fc51..bddfb48 100644 --- a/src/com/aoleyun/os/uiuiutils/DateUtils.java +++ b/src/com/uiuipad/os/uiuiutils/DateUtils.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.uiuiutils; +package com.uiuipad.os.uiuiutils; import java.text.SimpleDateFormat; import java.util.Calendar; diff --git a/src/com/aoleyun/os/uiuiutils/ForegroundAppUtil.java b/src/com/uiuipad/os/uiuiutils/ForegroundAppUtil.java similarity index 98% rename from src/com/aoleyun/os/uiuiutils/ForegroundAppUtil.java rename to src/com/uiuipad/os/uiuiutils/ForegroundAppUtil.java index bd1595e..0f21e53 100644 --- a/src/com/aoleyun/os/uiuiutils/ForegroundAppUtil.java +++ b/src/com/uiuipad/os/uiuiutils/ForegroundAppUtil.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.uiuiutils; +package com.uiuipad.os.uiuiutils; import android.app.ActivityManager; import android.app.usage.UsageStats; @@ -8,7 +8,6 @@ import android.content.Intent; import android.os.Build; import android.provider.Settings; import android.text.TextUtils; -import android.util.Log; import java.util.List; diff --git a/src/com/aoleyun/os/uiuiutils/GsonUtils.java b/src/com/uiuipad/os/uiuiutils/GsonUtils.java similarity index 95% rename from src/com/aoleyun/os/uiuiutils/GsonUtils.java rename to src/com/uiuipad/os/uiuiutils/GsonUtils.java index 2df74d6..b20fe92 100644 --- a/src/com/aoleyun/os/uiuiutils/GsonUtils.java +++ b/src/com/uiuipad/os/uiuiutils/GsonUtils.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.uiuiutils; +package com.uiuipad.os.uiuiutils; import com.google.gson.Gson; import com.google.gson.JsonObject; diff --git a/src/com/aoleyun/os/uiuiutils/JGYUtils.java b/src/com/uiuipad/os/uiuiutils/JGYUtils.java similarity index 82% rename from src/com/aoleyun/os/uiuiutils/JGYUtils.java rename to src/com/uiuipad/os/uiuiutils/JGYUtils.java index 3161e57..e761c9c 100644 --- a/src/com/aoleyun/os/uiuiutils/JGYUtils.java +++ b/src/com/uiuipad/os/uiuiutils/JGYUtils.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.uiuiutils; +package com.uiuipad.os.uiuiutils; import android.annotation.SuppressLint; import android.content.ComponentName; @@ -11,9 +11,9 @@ import android.provider.Settings; import android.text.TextUtils; import android.util.Log; -import com.aoleyun.os.BuildConfig; -import com.aoleyun.os.comm.JGYActions; -import com.aoleyun.os.model.LoaderTask; +import com.uiuipad.os.BuildConfig; +import com.uiuipad.os.comm.JGYActions; +import com.uiuipad.os.model.LoaderTask; import java.lang.reflect.Method; import java.util.Arrays; @@ -31,16 +31,22 @@ public class JGYUtils { public static final int UnknowPlatform = 0; public static final int MTKPlatform = 1; - // TODO: 2022/4/23 标签替换未完成 public static final int CubePlatform = 2; public static final int ZhanruiPlatform = 3; + public static final int MTK11Platform = 5; + public static final int TeclastP20sPlatform = 6; + public static final int AH6016Platform = 9; + public static final int ZR6016Platform = 10; public static final String Other = "其他"; public static final String MTKTag = "MTK"; - // TODO: 2022/4/23 标签替换未完成 public static final String CubeTag = "展锐cube"; public static final String ZhanruiTag = "展锐"; + public static final String MTK11Tag = "MTK11"; + public static final String TeclastP20sTag = "P20S"; + public static final String AH6016Tag = "AH6016"; + public static final String ZR6016Tag = "ZR6016"; private JGYUtils(Context context) { @@ -64,18 +70,6 @@ public class JGYUtils { return sInstance; } - public int checkSNPlatform(String sn) { - String secondChars = sn.substring(1, 2); - if ("N".equalsIgnoreCase(secondChars)) {//MTK平台 - return MTKPlatform; - } else if ("R".equalsIgnoreCase(secondChars)) {//展锐平台 - return ZhanruiPlatform; - } else { - Log.e(TAG, "checkSNPlatform: " + "sn: " + sn + "没有对应平台"); - return UnknowPlatform; - } - } - public int checkAppPlatform() { String platform = BuildConfig.platform; if ("MTK".equalsIgnoreCase(platform)) { @@ -87,21 +81,24 @@ public class JGYUtils { } else if ("ZhanRuiCube".equalsIgnoreCase(platform)) { Log.i(TAG, "checkAppPlatform: " + "酷比平台"); return CubePlatform; + } else if ("MTK11".equalsIgnoreCase(platform)) { + Log.i(TAG, "checkAppPlatform: " + "MTK11"); + return MTK11Platform; + } else if (TeclastP20sTag.equalsIgnoreCase(platform)) { + Log.i(TAG, "checkAppPlatform: " + "P20S"); + return TeclastP20sPlatform; + } else if (AH6016Tag.equalsIgnoreCase(platform)) { + Log.i(TAG, "checkAppPlatform: " + "AH6016Tag"); + return AH6016Platform; + } else if (ZR6016Tag.equalsIgnoreCase(platform)) { + Log.i(TAG, "checkAppPlatform: " + "ZR6016"); + return ZR6016Platform; } else { Log.i(TAG, "checkAppPlatform: " + "没有数据"); return UnknowPlatform; } } - public boolean isSamePlatform(String platform) { - String AppPlatform = BuildConfig.platform; - if ("ZhanRui".equals(AppPlatform)) { - return ZhanruiTag.equals(platform); - } else { - return AppPlatform.equals(platform); - } - } - public interface GetAppPlatformCallback { void AppPlatform(int platform); } @@ -114,24 +111,19 @@ public class JGYUtils { getAppPlatformCallback.AppPlatform(ZhanruiPlatform); } else if ("ZhanRuiCube".equalsIgnoreCase(platform)) { getAppPlatformCallback.AppPlatform(CubePlatform); + } else if (MTK11Tag.equalsIgnoreCase(platform)) { + getAppPlatformCallback.AppPlatform(MTK11Platform); + } else if (TeclastP20sTag.equalsIgnoreCase(platform)) { + getAppPlatformCallback.AppPlatform(TeclastP20sPlatform); + } else if (AH6016Tag.equalsIgnoreCase(platform)) { + getAppPlatformCallback.AppPlatform(AH6016Platform); + } else if (ZR6016Tag.equalsIgnoreCase(platform)) { + getAppPlatformCallback.AppPlatform(ZR6016Platform); } else { getAppPlatformCallback.AppPlatform(UnknowPlatform); } } - public String getAppPlatform() { - String platform = BuildConfig.platform; - if ("MTK".equalsIgnoreCase(platform)) { - return MTKTag; - } else if ("ZhanRui".equalsIgnoreCase(platform)) { - return ZhanruiTag; - } else if ("ZhanRuiCube".equalsIgnoreCase(platform)) { - return CubeTag; - } else { - return Other; - } - } - public static boolean isOfficialVersion() { String channelValue = JGYUtils.getInstance().getStringMetaData(); return "official".equals(channelValue); @@ -250,7 +242,7 @@ public class JGYUtils { public void cleanAoleLauncher3Cache() { try { - new CacheUtils().cleanApplicationUserData(mContext, "com.aoleyun.os"); + new CacheUtils().cleanApplicationUserData(mContext, "com.uiuipad.os"); } catch (Exception e) { Log.e(TAG, "onReceive: " + e.getMessage()); e.printStackTrace(); diff --git a/src/com/aoleyun/os/uiuiutils/MD5Util.java b/src/com/uiuipad/os/uiuiutils/MD5Util.java similarity index 98% rename from src/com/aoleyun/os/uiuiutils/MD5Util.java rename to src/com/uiuipad/os/uiuiutils/MD5Util.java index 55c0131..28820f0 100644 --- a/src/com/aoleyun/os/uiuiutils/MD5Util.java +++ b/src/com/uiuipad/os/uiuiutils/MD5Util.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.uiuiutils; +package com.uiuipad.os.uiuiutils; import android.annotation.SuppressLint; diff --git a/src/com/aoleyun/os/uiuiutils/TimeUtils.java b/src/com/uiuipad/os/uiuiutils/TimeUtils.java similarity index 99% rename from src/com/aoleyun/os/uiuiutils/TimeUtils.java rename to src/com/uiuipad/os/uiuiutils/TimeUtils.java index 1d8506e..0ee1db3 100644 --- a/src/com/aoleyun/os/uiuiutils/TimeUtils.java +++ b/src/com/uiuipad/os/uiuiutils/TimeUtils.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.uiuiutils; +package com.uiuipad.os.uiuiutils; import android.annotation.SuppressLint; import android.content.Context; diff --git a/src/com/aoleyun/os/uiuiutils/ToastUtil.java b/src/com/uiuipad/os/uiuiutils/ToastUtil.java similarity index 97% rename from src/com/aoleyun/os/uiuiutils/ToastUtil.java rename to src/com/uiuipad/os/uiuiutils/ToastUtil.java index 003ae02..8c7868f 100644 --- a/src/com/aoleyun/os/uiuiutils/ToastUtil.java +++ b/src/com/uiuipad/os/uiuiutils/ToastUtil.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.uiuiutils; +package com.uiuipad.os.uiuiutils; import android.annotation.SuppressLint; import android.content.Context; @@ -10,8 +10,8 @@ import android.util.Log; import android.view.Gravity; import android.widget.Toast; -import com.aoleyun.os.BuildConfig; -import com.aoleyun.os.R; +import com.uiuipad.os.BuildConfig; +import com.uiuipad.os.R; import com.blankj.utilcode.util.ColorUtils; import com.blankj.utilcode.util.ToastUtils; diff --git a/src/com/aoleyun/os/uiuiutils/Utils.java b/src/com/uiuipad/os/uiuiutils/Utils.java similarity index 99% rename from src/com/aoleyun/os/uiuiutils/Utils.java rename to src/com/uiuipad/os/uiuiutils/Utils.java index 7299936..d19c343 100644 --- a/src/com/aoleyun/os/uiuiutils/Utils.java +++ b/src/com/uiuipad/os/uiuiutils/Utils.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.uiuiutils; +package com.uiuipad.os.uiuiutils; import android.annotation.SuppressLint; import android.app.ActivityManager; @@ -15,7 +15,7 @@ import android.telephony.TelephonyManager; import android.text.TextUtils; import android.util.Log; -import com.aoleyun.os.BuildConfig; +import com.uiuipad.os.BuildConfig; import java.io.BufferedReader; import java.io.FileReader; diff --git a/src/com/aoleyun/os/util/ActivityResultInfo.java b/src/com/uiuipad/os/util/ActivityResultInfo.java similarity index 98% rename from src/com/aoleyun/os/util/ActivityResultInfo.java rename to src/com/uiuipad/os/util/ActivityResultInfo.java index 01af21e..1e3059f 100644 --- a/src/com/aoleyun/os/util/ActivityResultInfo.java +++ b/src/com/uiuipad/os/util/ActivityResultInfo.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.content.Intent; import android.os.Parcel; diff --git a/src/com/aoleyun/os/util/CellAndSpan.java b/src/com/uiuipad/os/util/CellAndSpan.java similarity index 97% rename from src/com/aoleyun/os/util/CellAndSpan.java rename to src/com/uiuipad/os/util/CellAndSpan.java index 186fc1b..0799fe8 100644 --- a/src/com/aoleyun/os/util/CellAndSpan.java +++ b/src/com/uiuipad/os/util/CellAndSpan.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.util; +package com.uiuipad.os.util; /** * Base class which represents an area on the grid. diff --git a/src/com/aoleyun/os/util/ConfigMonitor.java b/src/com/uiuipad/os/util/ConfigMonitor.java similarity index 98% rename from src/com/aoleyun/os/util/ConfigMonitor.java rename to src/com/uiuipad/os/util/ConfigMonitor.java index 1339b2b..5eee716 100644 --- a/src/com/aoleyun/os/util/ConfigMonitor.java +++ b/src/com/uiuipad/os/util/ConfigMonitor.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.util; +package com.uiuipad.os.util; /** * Copyright (C) 2015 The Android Open Source Project @@ -29,7 +29,7 @@ import android.util.Log; import android.view.Display; import android.view.WindowManager; -import com.aoleyun.os.MainThreadExecutor; +import com.uiuipad.os.MainThreadExecutor; import java.util.function.Consumer; diff --git a/src/com/aoleyun/os/util/ContentWriter.java b/src/com/uiuipad/os/util/ContentWriter.java similarity index 94% rename from src/com/aoleyun/os/util/ContentWriter.java rename to src/com/uiuipad/os/util/ContentWriter.java index 9e75338..2d34006 100644 --- a/src/com/aoleyun/os/util/ContentWriter.java +++ b/src/com/uiuipad/os/util/ContentWriter.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.util; +package com.uiuipad.os.util; /** * Copyright (C) 2016 The Android Open Source Project @@ -23,10 +23,10 @@ import android.graphics.Bitmap; import android.net.Uri; import android.os.UserHandle; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.compat.UserManagerCompat; -import com.aoleyun.os.icons.GraphicsUtils; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.compat.UserManagerCompat; +import com.uiuipad.os.icons.GraphicsUtils; /** * A wrapper around {@link ContentValues} with some utility methods. diff --git a/src/com/aoleyun/os/util/FlagOp.java b/src/com/uiuipad/os/util/FlagOp.java similarity index 89% rename from src/com/aoleyun/os/util/FlagOp.java rename to src/com/uiuipad/os/util/FlagOp.java index ba51394..0c42064 100644 --- a/src/com/aoleyun/os/util/FlagOp.java +++ b/src/com/uiuipad/os/util/FlagOp.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.util; +package com.uiuipad.os.util; public interface FlagOp { diff --git a/src/com/aoleyun/os/util/FlingAnimation.java b/src/com/uiuipad/os/util/FlingAnimation.java similarity index 95% rename from src/com/aoleyun/os/util/FlingAnimation.java rename to src/com/uiuipad/os/util/FlingAnimation.java index 036d7fb..13a17f6 100644 --- a/src/com/aoleyun/os/util/FlingAnimation.java +++ b/src/com/uiuipad/os/util/FlingAnimation.java @@ -1,6 +1,6 @@ -package com.aoleyun.os.util; +package com.uiuipad.os.util; -import static com.aoleyun.os.LauncherState.NORMAL; +import static com.uiuipad.os.LauncherState.NORMAL; import android.animation.TimeInterpolator; import android.animation.ValueAnimator; @@ -10,12 +10,12 @@ import android.graphics.Rect; import android.view.animation.AnimationUtils; import android.view.animation.DecelerateInterpolator; -import com.aoleyun.os.ButtonDropTarget; -import com.aoleyun.os.DropTarget.DragObject; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.dragndrop.DragLayer; -import com.aoleyun.os.dragndrop.DragOptions; -import com.aoleyun.os.dragndrop.DragView; +import com.uiuipad.os.ButtonDropTarget; +import com.uiuipad.os.DropTarget.DragObject; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.dragndrop.DragLayer; +import com.uiuipad.os.dragndrop.DragOptions; +import com.uiuipad.os.dragndrop.DragView; public class FlingAnimation implements AnimatorUpdateListener, Runnable { diff --git a/src/com/aoleyun/os/util/FlingBlockCheck.java b/src/com/uiuipad/os/util/FlingBlockCheck.java similarity index 98% rename from src/com/aoleyun/os/util/FlingBlockCheck.java rename to src/com/uiuipad/os/util/FlingBlockCheck.java index c18ddeb..c0e07e4 100644 --- a/src/com/aoleyun/os/util/FlingBlockCheck.java +++ b/src/com/uiuipad/os/util/FlingBlockCheck.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.os.SystemClock; diff --git a/src/com/aoleyun/os/util/FocusLogic.java b/src/com/uiuipad/os/util/FocusLogic.java similarity index 99% rename from src/com/aoleyun/os/util/FocusLogic.java rename to src/com/uiuipad/os/util/FocusLogic.java index 1e0f294..46ac78d 100644 --- a/src/com/aoleyun/os/util/FocusLogic.java +++ b/src/com/uiuipad/os/util/FocusLogic.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.util.Log; import android.view.KeyEvent; import android.view.View; import android.view.ViewGroup; -import com.aoleyun.os.CellLayout; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.ShortcutAndWidgetContainer; +import com.uiuipad.os.CellLayout; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.ShortcutAndWidgetContainer; import java.util.Arrays; diff --git a/src/com/aoleyun/os/util/GridOccupancy.java b/src/com/uiuipad/os/util/GridOccupancy.java similarity index 97% rename from src/com/aoleyun/os/util/GridOccupancy.java rename to src/com/uiuipad/os/util/GridOccupancy.java index 9edd026..81b8ed0 100644 --- a/src/com/aoleyun/os/util/GridOccupancy.java +++ b/src/com/uiuipad/os/util/GridOccupancy.java @@ -1,8 +1,8 @@ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.graphics.Rect; -import com.aoleyun.os.ItemInfo; +import com.uiuipad.os.ItemInfo; /** * Utility object to manage the occupancy in a grid. diff --git a/src/com/aoleyun/os/util/IOUtils.java b/src/com/uiuipad/os/util/IOUtils.java similarity index 97% rename from src/com/aoleyun/os/util/IOUtils.java rename to src/com/uiuipad/os/util/IOUtils.java index 3f15fb0..abac24e 100644 --- a/src/com/aoleyun/os/util/IOUtils.java +++ b/src/com/uiuipad/os/util/IOUtils.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.content.Context; -import com.aoleyun.os.config.FeatureFlags; +import com.uiuipad.os.config.FeatureFlags; import java.io.ByteArrayOutputStream; import java.io.File; diff --git a/src/com/aoleyun/os/util/InstantAppResolver.java b/src/com/uiuipad/os/util/InstantAppResolver.java similarity index 95% rename from src/com/aoleyun/os/util/InstantAppResolver.java rename to src/com/uiuipad/os/util/InstantAppResolver.java index 645565e..8da75aa 100644 --- a/src/com/aoleyun/os/util/InstantAppResolver.java +++ b/src/com/uiuipad/os/util/InstantAppResolver.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.util.Log; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.R; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.R; /** * A wrapper class to access instant app related APIs. diff --git a/src/com/aoleyun/os/util/IntArray.java b/src/com/uiuipad/os/util/IntArray.java similarity index 99% rename from src/com/aoleyun/os/util/IntArray.java rename to src/com/uiuipad/os/util/IntArray.java index 7b69973..b3e82fa 100644 --- a/src/com/aoleyun/os/util/IntArray.java +++ b/src/com/uiuipad/os/util/IntArray.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import java.util.Arrays; diff --git a/src/com/aoleyun/os/util/IntSet.java b/src/com/uiuipad/os/util/IntSet.java similarity index 98% rename from src/com/aoleyun/os/util/IntSet.java rename to src/com/uiuipad/os/util/IntSet.java index c0f6cd5..858d880 100644 --- a/src/com/aoleyun/os/util/IntSet.java +++ b/src/com/uiuipad/os/util/IntSet.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import java.util.Arrays; diff --git a/src/com/aoleyun/os/util/IntSparseArrayMap.java b/src/com/uiuipad/os/util/IntSparseArrayMap.java similarity index 98% rename from src/com/aoleyun/os/util/IntSparseArrayMap.java rename to src/com/uiuipad/os/util/IntSparseArrayMap.java index 3b47179..bfe12a5 100644 --- a/src/com/aoleyun/os/util/IntSparseArrayMap.java +++ b/src/com/uiuipad/os/util/IntSparseArrayMap.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.util.SparseArray; diff --git a/src/com/aoleyun/os/util/ItemInfoMatcher.java b/src/com/uiuipad/os/util/ItemInfoMatcher.java similarity index 93% rename from src/com/aoleyun/os/util/ItemInfoMatcher.java rename to src/com/uiuipad/os/util/ItemInfoMatcher.java index d751a5c..5221867 100644 --- a/src/com/aoleyun/os/util/ItemInfoMatcher.java +++ b/src/com/uiuipad/os/util/ItemInfoMatcher.java @@ -14,17 +14,17 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.content.ComponentName; import android.os.UserHandle; -import com.aoleyun.os.FolderInfo; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.shortcuts.ShortcutKey; +import com.uiuipad.os.FolderInfo; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.shortcuts.ShortcutKey; import java.util.HashSet; diff --git a/src/com/aoleyun/os/util/LabelComparator.java b/src/com/uiuipad/os/util/LabelComparator.java similarity index 98% rename from src/com/aoleyun/os/util/LabelComparator.java rename to src/com/uiuipad/os/util/LabelComparator.java index e8f43f6..707678d 100644 --- a/src/com/aoleyun/os/util/LabelComparator.java +++ b/src/com/uiuipad/os/util/LabelComparator.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import java.text.Collator; import java.util.Comparator; diff --git a/src/com/aoleyun/os/util/LogConfig.java b/src/com/uiuipad/os/util/LogConfig.java similarity index 96% rename from src/com/aoleyun/os/util/LogConfig.java rename to src/com/uiuipad/os/util/LogConfig.java index 9816649..c381303 100644 --- a/src/com/aoleyun/os/util/LogConfig.java +++ b/src/com/uiuipad/os/util/LogConfig.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.util; +package com.uiuipad.os.util; /** * This is a utility class that keeps track of all the tag that can be enabled to debug diff --git a/src/com/aoleyun/os/util/LooperExecutor.java b/src/com/uiuipad/os/util/LooperExecutor.java similarity index 98% rename from src/com/aoleyun/os/util/LooperExecutor.java rename to src/com/uiuipad/os/util/LooperExecutor.java index 84e6ddc..e1004be 100644 --- a/src/com/aoleyun/os/util/LooperExecutor.java +++ b/src/com/uiuipad/os/util/LooperExecutor.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.os.Handler; import android.os.Looper; diff --git a/src/com/aoleyun/os/util/LooperIdleLock.java b/src/com/uiuipad/os/util/LooperIdleLock.java similarity index 98% rename from src/com/aoleyun/os/util/LooperIdleLock.java rename to src/com/uiuipad/os/util/LooperIdleLock.java index 1a7b27d..481747d 100644 --- a/src/com/aoleyun/os/util/LooperIdleLock.java +++ b/src/com/uiuipad/os/util/LooperIdleLock.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.os.Looper; import android.os.MessageQueue; diff --git a/src/com/aoleyun/os/util/MainThreadInitializedObject.java b/src/com/uiuipad/os/util/MainThreadInitializedObject.java similarity index 96% rename from src/com/aoleyun/os/util/MainThreadInitializedObject.java rename to src/com/uiuipad/os/util/MainThreadInitializedObject.java index 534e660..39fb8b4 100644 --- a/src/com/aoleyun/os/util/MainThreadInitializedObject.java +++ b/src/com/uiuipad/os/util/MainThreadInitializedObject.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.content.Context; import android.os.Looper; -import com.aoleyun.os.MainThreadExecutor; +import com.uiuipad.os.MainThreadExecutor; import java.util.concurrent.ExecutionException; diff --git a/src/com/aoleyun/os/util/MultiHashMap.java b/src/com/uiuipad/os/util/MultiHashMap.java similarity index 98% rename from src/com/aoleyun/os/util/MultiHashMap.java rename to src/com/uiuipad/os/util/MultiHashMap.java index 0901d8b..6581ccb 100644 --- a/src/com/aoleyun/os/util/MultiHashMap.java +++ b/src/com/uiuipad/os/util/MultiHashMap.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import java.util.ArrayList; import java.util.HashMap; diff --git a/src/com/aoleyun/os/util/MultiValueAlpha.java b/src/com/uiuipad/os/util/MultiValueAlpha.java similarity index 99% rename from src/com/aoleyun/os/util/MultiValueAlpha.java rename to src/com/uiuipad/os/util/MultiValueAlpha.java index 89564bc..519f77b 100644 --- a/src/com/aoleyun/os/util/MultiValueAlpha.java +++ b/src/com/uiuipad/os/util/MultiValueAlpha.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.util.Property; import android.view.View; diff --git a/src/com/aoleyun/os/util/OverScroller.java b/src/com/uiuipad/os/util/OverScroller.java similarity index 99% rename from src/com/aoleyun/os/util/OverScroller.java rename to src/com/uiuipad/os/util/OverScroller.java index 88fd786..e4d3cb2 100644 --- a/src/com/aoleyun/os/util/OverScroller.java +++ b/src/com/uiuipad/os/util/OverScroller.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; -import static com.aoleyun.os.anim.Interpolators.SCROLL; +import static com.uiuipad.os.anim.Interpolators.SCROLL; import android.animation.TimeInterpolator; import android.content.Context; diff --git a/src/com/aoleyun/os/util/PackageManagerHelper.java b/src/com/uiuipad/os/util/PackageManagerHelper.java similarity index 96% rename from src/com/aoleyun/os/util/PackageManagerHelper.java rename to src/com/uiuipad/os/util/PackageManagerHelper.java index cf214e1..bd438c4 100644 --- a/src/com/aoleyun/os/util/PackageManagerHelper.java +++ b/src/com/uiuipad/os/util/PackageManagerHelper.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.app.AppOpsManager; import android.content.ActivityNotFoundException; @@ -37,14 +37,14 @@ import android.text.TextUtils; import android.util.Log; import android.widget.Toast; -import com.aoleyun.os.AppInfo; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.PendingAddItemInfo; -import com.aoleyun.os.PromiseAppInfo; -import com.aoleyun.os.R; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.compat.LauncherAppsCompat; +import com.uiuipad.os.AppInfo; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.PendingAddItemInfo; +import com.uiuipad.os.PromiseAppInfo; +import com.uiuipad.os.R; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.compat.LauncherAppsCompat; import java.net.URISyntaxException; import java.util.List; diff --git a/src/com/aoleyun/os/util/PackageUserKey.java b/src/com/uiuipad/os/util/PackageUserKey.java similarity index 93% rename from src/com/aoleyun/os/util/PackageUserKey.java rename to src/com/uiuipad/os/util/PackageUserKey.java index 0f460a1..7c53899 100644 --- a/src/com/aoleyun/os/util/PackageUserKey.java +++ b/src/com/uiuipad/os/util/PackageUserKey.java @@ -1,10 +1,10 @@ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.os.UserHandle; import android.service.notification.StatusBarNotification; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.shortcuts.DeepShortcutManager; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.shortcuts.DeepShortcutManager; import java.util.Arrays; diff --git a/src/com/aoleyun/os/util/ParcelableSparseArray.java b/src/com/uiuipad/os/util/ParcelableSparseArray.java similarity index 98% rename from src/com/aoleyun/os/util/ParcelableSparseArray.java rename to src/com/uiuipad/os/util/ParcelableSparseArray.java index 583799c..614cb11 100644 --- a/src/com/aoleyun/os/util/ParcelableSparseArray.java +++ b/src/com/uiuipad/os/util/ParcelableSparseArray.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.os.Parcel; import android.os.Parcelable; diff --git a/src/com/aoleyun/os/util/PendingAnimation.java b/src/com/uiuipad/os/util/PendingAnimation.java similarity index 95% rename from src/com/aoleyun/os/util/PendingAnimation.java rename to src/com/uiuipad/os/util/PendingAnimation.java index 4c8b619..36e3c73 100644 --- a/src/com/aoleyun/os/util/PendingAnimation.java +++ b/src/com/uiuipad/os/util/PendingAnimation.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.animation.AnimatorSet; import android.annotation.TargetApi; import android.os.Build; -import com.aoleyun.os.anim.AnimatorPlaybackController; +import com.uiuipad.os.anim.AnimatorPlaybackController; import java.util.ArrayList; import java.util.function.Consumer; diff --git a/src/com/aoleyun/os/util/PendingRequestArgs.java b/src/com/uiuipad/os/util/PendingRequestArgs.java similarity index 97% rename from src/com/aoleyun/os/util/PendingRequestArgs.java rename to src/com/uiuipad/os/util/PendingRequestArgs.java index 1323904..b79893c 100644 --- a/src/com/aoleyun/os/util/PendingRequestArgs.java +++ b/src/com/uiuipad/os/util/PendingRequestArgs.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.content.ContentValues; import android.content.Intent; import android.os.Parcel; import android.os.Parcelable; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.widget.WidgetAddFlowHandler; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.widget.WidgetAddFlowHandler; /** * Utility class to store information regarding a pending request made by launcher. This information diff --git a/src/com/aoleyun/os/util/Preconditions.java b/src/com/uiuipad/os/util/Preconditions.java similarity index 93% rename from src/com/aoleyun/os/util/Preconditions.java rename to src/com/uiuipad/os/util/Preconditions.java index 5231363..44943f3 100644 --- a/src/com/aoleyun/os/util/Preconditions.java +++ b/src/com/uiuipad/os/util/Preconditions.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.os.Looper; -import com.aoleyun.os.LauncherModel; -import com.aoleyun.os.config.FeatureFlags; +import com.uiuipad.os.LauncherModel; +import com.uiuipad.os.config.FeatureFlags; /** * A set of utility methods for thread verification. diff --git a/src/com/aoleyun/os/util/RaceConditionTracker.java b/src/com/uiuipad/os/util/RaceConditionTracker.java similarity index 98% rename from src/com/aoleyun/os/util/RaceConditionTracker.java rename to src/com/uiuipad/os/util/RaceConditionTracker.java index 015cb01..dd241cd 100644 --- a/src/com/aoleyun/os/util/RaceConditionTracker.java +++ b/src/com/uiuipad/os/util/RaceConditionTracker.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; /** * Event tracker for reliably reproducing race conditions in tests. diff --git a/src/com/aoleyun/os/util/ResourceBasedOverride.java b/src/com/uiuipad/os/util/ResourceBasedOverride.java similarity index 98% rename from src/com/aoleyun/os/util/ResourceBasedOverride.java rename to src/com/uiuipad/os/util/ResourceBasedOverride.java index 18b9030..4e36247 100644 --- a/src/com/aoleyun/os/util/ResourceBasedOverride.java +++ b/src/com/uiuipad/os/util/ResourceBasedOverride.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.content.Context; import android.text.TextUtils; diff --git a/src/com/aoleyun/os/util/SecureSettingsObserver.java b/src/com/uiuipad/os/util/SecureSettingsObserver.java similarity index 98% rename from src/com/aoleyun/os/util/SecureSettingsObserver.java rename to src/com/uiuipad/os/util/SecureSettingsObserver.java index df230dc..deac2d6 100644 --- a/src/com/aoleyun/os/util/SecureSettingsObserver.java +++ b/src/com/uiuipad/os/util/SecureSettingsObserver.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.content.ContentResolver; import android.content.Context; diff --git a/src/com/aoleyun/os/util/SystemUiController.java b/src/com/uiuipad/os/util/SystemUiController.java similarity index 97% rename from src/com/aoleyun/os/util/SystemUiController.java rename to src/com/uiuipad/os/util/SystemUiController.java index 56dc8b2..ac95624 100644 --- a/src/com/aoleyun/os/util/SystemUiController.java +++ b/src/com/uiuipad/os/util/SystemUiController.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.view.View; import android.view.Window; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.Utilities; import java.util.Arrays; diff --git a/src/com/aoleyun/os/util/Themes.java b/src/com/uiuipad/os/util/Themes.java similarity index 97% rename from src/com/aoleyun/os/util/Themes.java rename to src/com/uiuipad/os/util/Themes.java index 59c6ef2..e42e2c6 100644 --- a/src/com/aoleyun/os/util/Themes.java +++ b/src/com/uiuipad/os/util/Themes.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.content.Context; import android.content.res.Configuration; @@ -26,9 +26,9 @@ import android.util.AttributeSet; import android.util.SparseArray; import android.util.TypedValue; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.uioverrides.WallpaperColorInfo; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.uioverrides.WallpaperColorInfo; /** * Various utility methods associated with theming. diff --git a/src/com/aoleyun/os/util/Thunk.java b/src/com/uiuipad/os/util/Thunk.java similarity index 98% rename from src/com/aoleyun/os/util/Thunk.java rename to src/com/uiuipad/os/util/Thunk.java index b6f6125..694aa0d 100644 --- a/src/com/aoleyun/os/util/Thunk.java +++ b/src/com/uiuipad/os/util/Thunk.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/src/com/aoleyun/os/util/TouchController.java b/src/com/uiuipad/os/util/TouchController.java similarity index 97% rename from src/com/aoleyun/os/util/TouchController.java rename to src/com/uiuipad/os/util/TouchController.java index 4d3f16c..a8fce49 100644 --- a/src/com/aoleyun/os/util/TouchController.java +++ b/src/com/uiuipad/os/util/TouchController.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.view.MotionEvent; diff --git a/src/com/aoleyun/os/util/TraceHelper.java b/src/com/uiuipad/os/util/TraceHelper.java similarity index 99% rename from src/com/aoleyun/os/util/TraceHelper.java rename to src/com/uiuipad/os/util/TraceHelper.java index 3ed2704..5466562 100644 --- a/src/com/aoleyun/os/util/TraceHelper.java +++ b/src/com/uiuipad/os/util/TraceHelper.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import static android.util.Log.VERBOSE; import static android.util.Log.isLoggable; diff --git a/src/com/aoleyun/os/util/TransformingTouchDelegate.java b/src/com/uiuipad/os/util/TransformingTouchDelegate.java similarity index 99% rename from src/com/aoleyun/os/util/TransformingTouchDelegate.java rename to src/com/uiuipad/os/util/TransformingTouchDelegate.java index c25bd47..01706ab 100644 --- a/src/com/aoleyun/os/util/TransformingTouchDelegate.java +++ b/src/com/uiuipad/os/util/TransformingTouchDelegate.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.graphics.Rect; import android.graphics.RectF; diff --git a/src/com/aoleyun/os/util/UiThreadHelper.java b/src/com/uiuipad/os/util/UiThreadHelper.java similarity index 99% rename from src/com/aoleyun/os/util/UiThreadHelper.java rename to src/com/uiuipad/os/util/UiThreadHelper.java index 5232e65..0200422 100644 --- a/src/com/aoleyun/os/util/UiThreadHelper.java +++ b/src/com/uiuipad/os/util/UiThreadHelper.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.app.Activity; import android.content.Context; diff --git a/src/com/aoleyun/os/util/ViewCache.java b/src/com/uiuipad/os/util/ViewCache.java similarity index 98% rename from src/com/aoleyun/os/util/ViewCache.java rename to src/com/uiuipad/os/util/ViewCache.java index 1eed419..b1e8b7e 100644 --- a/src/com/aoleyun/os/util/ViewCache.java +++ b/src/com/uiuipad/os/util/ViewCache.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.content.Context; import android.util.SparseArray; diff --git a/src/com/aoleyun/os/util/ViewOnDrawExecutor.java b/src/com/uiuipad/os/util/ViewOnDrawExecutor.java similarity index 97% rename from src/com/aoleyun/os/util/ViewOnDrawExecutor.java rename to src/com/uiuipad/os/util/ViewOnDrawExecutor.java index fa86062..8b25a0e 100644 --- a/src/com/aoleyun/os/util/ViewOnDrawExecutor.java +++ b/src/com/uiuipad/os/util/ViewOnDrawExecutor.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.os.Process; import android.view.View; import android.view.View.OnAttachStateChangeListener; import android.view.ViewTreeObserver.OnDrawListener; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherModel; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherModel; import java.util.ArrayList; import java.util.concurrent.Executor; diff --git a/src/com/aoleyun/os/util/ViewPool.java b/src/com/uiuipad/os/util/ViewPool.java similarity index 97% rename from src/com/aoleyun/os/util/ViewPool.java rename to src/com/uiuipad/os/util/ViewPool.java index 11273c6..0dfd0df 100644 --- a/src/com/aoleyun/os/util/ViewPool.java +++ b/src/com/uiuipad/os/util/ViewPool.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.content.Context; import android.os.Handler; @@ -21,7 +21,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import com.aoleyun.os.util.ViewPool.Reusable; +import com.uiuipad.os.util.ViewPool.Reusable; import androidx.annotation.AnyThread; import androidx.annotation.Nullable; diff --git a/src/com/aoleyun/os/util/WallpaperOffsetInterpolator.java b/src/com/uiuipad/os/util/WallpaperOffsetInterpolator.java similarity index 98% rename from src/com/aoleyun/os/util/WallpaperOffsetInterpolator.java rename to src/com/uiuipad/os/util/WallpaperOffsetInterpolator.java index c496038..b6f958b 100644 --- a/src/com/aoleyun/os/util/WallpaperOffsetInterpolator.java +++ b/src/com/uiuipad/os/util/WallpaperOffsetInterpolator.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.app.WallpaperManager; import android.content.BroadcastReceiver; @@ -12,9 +12,9 @@ import android.os.SystemClock; import android.util.Log; import android.view.animation.Interpolator; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.Workspace; -import com.aoleyun.os.anim.Interpolators; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.Workspace; +import com.uiuipad.os.anim.Interpolators; /** * Utility class to handle wallpaper scrolling along with workspace. diff --git a/src/com/aoleyun/os/views/AbstractSlideInView.java b/src/com/uiuipad/os/views/AbstractSlideInView.java similarity index 95% rename from src/com/aoleyun/os/views/AbstractSlideInView.java rename to src/com/uiuipad/os/views/AbstractSlideInView.java index 9bbf5a8..f7c81d3 100644 --- a/src/com/aoleyun/os/views/AbstractSlideInView.java +++ b/src/com/uiuipad/os/views/AbstractSlideInView.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.views; +package com.uiuipad.os.views; -import static com.aoleyun.os.anim.Interpolators.scrollInterpolatorForVelocity; +import static com.uiuipad.os.anim.Interpolators.scrollInterpolatorForVelocity; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -28,11 +28,11 @@ import android.view.MotionEvent; import android.view.View; import android.view.animation.Interpolator; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.touch.SwipeDetector; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.touch.SwipeDetector; /** * Extension of AbstractFloatingView with common methods for sliding in from bottom diff --git a/src/com/aoleyun/os/views/ActivityContext.java b/src/com/uiuipad/os/views/ActivityContext.java similarity index 93% rename from src/com/aoleyun/os/views/ActivityContext.java rename to src/com/uiuipad/os/views/ActivityContext.java index e99c129..88f29a7 100644 --- a/src/com/aoleyun/os/views/ActivityContext.java +++ b/src/com/uiuipad/os/views/ActivityContext.java @@ -13,17 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.views; +package com.uiuipad.os.views; import android.content.Context; import android.content.ContextWrapper; import android.view.ContextThemeWrapper; import android.view.View.AccessibilityDelegate; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.graphics.RotationMode; -import com.aoleyun.os.dot.DotInfo; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.graphics.RotationMode; +import com.uiuipad.os.dot.DotInfo; /** * An interface to be used along with a context for various activities in Launcher. This allows a diff --git a/src/com/aoleyun/os/views/BaseDragLayer.java b/src/com/uiuipad/os/views/BaseDragLayer.java similarity index 97% rename from src/com/aoleyun/os/views/BaseDragLayer.java rename to src/com/uiuipad/os/views/BaseDragLayer.java index 9d44dcf..6a60b73 100644 --- a/src/com/aoleyun/os/views/BaseDragLayer.java +++ b/src/com/uiuipad/os/views/BaseDragLayer.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.aoleyun.os.views; +package com.uiuipad.os.views; import static android.view.MotionEvent.ACTION_CANCEL; import static android.view.MotionEvent.ACTION_DOWN; import static android.view.MotionEvent.ACTION_UP; -import static com.aoleyun.os.Utilities.SINGLE_FRAME_MS; -import static com.aoleyun.os.Utilities.shouldDisableGestures; +import static com.uiuipad.os.Utilities.SINGLE_FRAME_MS; +import static com.uiuipad.os.Utilities.shouldDisableGestures; import android.annotation.TargetApi; import android.content.Context; @@ -40,13 +40,13 @@ import android.view.WindowInsets; import android.view.accessibility.AccessibilityEvent; import android.widget.FrameLayout; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.InsettableFrameLayout; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.testing.TestProtocol; -import com.aoleyun.os.util.MultiValueAlpha; -import com.aoleyun.os.util.MultiValueAlpha.AlphaProperty; -import com.aoleyun.os.util.TouchController; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.InsettableFrameLayout; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.testing.TestProtocol; +import com.uiuipad.os.util.MultiValueAlpha; +import com.uiuipad.os.util.MultiValueAlpha.AlphaProperty; +import com.uiuipad.os.util.TouchController; import java.io.PrintWriter; import java.util.ArrayList; diff --git a/src/com/aoleyun/os/views/BottomUserEducationView.java b/src/com/uiuipad/os/views/BottomUserEducationView.java similarity index 94% rename from src/com/aoleyun/os/views/BottomUserEducationView.java rename to src/com/uiuipad/os/views/BottomUserEducationView.java index 547d948..b134b67 100644 --- a/src/com/aoleyun/os/views/BottomUserEducationView.java +++ b/src/com/uiuipad/os/views/BottomUserEducationView.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.views; +package com.uiuipad.os.views; import android.animation.PropertyValuesHolder; import android.content.Context; @@ -24,12 +24,12 @@ import android.view.TouchDelegate; import android.view.View; import android.view.accessibility.AccessibilityEvent; -import com.aoleyun.os.Insettable; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; -import com.aoleyun.os.compat.AccessibilityManagerCompat; +import com.uiuipad.os.Insettable; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; +import com.uiuipad.os.compat.AccessibilityManagerCompat; public class BottomUserEducationView extends AbstractSlideInView implements Insettable { diff --git a/src/com/aoleyun/os/views/ClipPathView.java b/src/com/uiuipad/os/views/ClipPathView.java similarity index 96% rename from src/com/aoleyun/os/views/ClipPathView.java rename to src/com/uiuipad/os/views/ClipPathView.java index 7f069a6..b191ae3 100644 --- a/src/com/aoleyun/os/views/ClipPathView.java +++ b/src/com/uiuipad/os/views/ClipPathView.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.views; +package com.uiuipad.os.views; import android.graphics.Path; import android.view.View; diff --git a/src/com/aoleyun/os/views/DoubleShadowBubbleTextView.java b/src/com/uiuipad/os/views/DoubleShadowBubbleTextView.java similarity index 97% rename from src/com/aoleyun/os/views/DoubleShadowBubbleTextView.java rename to src/com/uiuipad/os/views/DoubleShadowBubbleTextView.java index bc6405a..ffd526d 100644 --- a/src/com/aoleyun/os/views/DoubleShadowBubbleTextView.java +++ b/src/com/uiuipad/os/views/DoubleShadowBubbleTextView.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.views; +package com.uiuipad.os.views; import android.content.Context; import android.content.res.TypedArray; @@ -23,9 +23,9 @@ import android.graphics.Color; import android.util.AttributeSet; import android.widget.TextView; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.R; -import com.aoleyun.os.icons.GraphicsUtils; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.R; +import com.uiuipad.os.icons.GraphicsUtils; /** * Extension of {@link BubbleTextView} which draws two shadows on the text (ambient and key shadows} diff --git a/src/com/aoleyun/os/views/FloatingIconView.java b/src/com/uiuipad/os/views/FloatingIconView.java similarity index 96% rename from src/com/aoleyun/os/views/FloatingIconView.java rename to src/com/uiuipad/os/views/FloatingIconView.java index c807076..b26b803 100644 --- a/src/com/aoleyun/os/views/FloatingIconView.java +++ b/src/com/uiuipad/os/views/FloatingIconView.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.views; +package com.uiuipad.os.views; -import static com.aoleyun.os.LauncherAnimUtils.DRAWABLE_ALPHA; -import static com.aoleyun.os.Utilities.getBadge; -import static com.aoleyun.os.Utilities.getFullDrawable; -import static com.aoleyun.os.Utilities.mapToRange; -import static com.aoleyun.os.anim.Interpolators.LINEAR; -import static com.aoleyun.os.config.FeatureFlags.ADAPTIVE_ICON_WINDOW_ANIM; -import static com.aoleyun.os.states.RotationHelper.REQUEST_LOCK; +import static com.uiuipad.os.LauncherAnimUtils.DRAWABLE_ALPHA; +import static com.uiuipad.os.Utilities.getBadge; +import static com.uiuipad.os.Utilities.getFullDrawable; +import static com.uiuipad.os.Utilities.mapToRange; +import static com.uiuipad.os.anim.Interpolators.LINEAR; +import static com.uiuipad.os.config.FeatureFlags.ADAPTIVE_ICON_WINDOW_ANIM; +import static com.uiuipad.os.states.RotationHelper.REQUEST_LOCK; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -50,21 +50,21 @@ import android.view.ViewOutlineProvider; import android.view.ViewTreeObserver.OnGlobalLayoutListener; import android.widget.ImageView; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.InsettableFrameLayout.LayoutParams; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherModel; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.dragndrop.DragLayer; -import com.aoleyun.os.dragndrop.FolderAdaptiveIcon; -import com.aoleyun.os.folder.FolderIcon; -import com.aoleyun.os.graphics.IconShape; -import com.aoleyun.os.graphics.ShiftedBitmapDrawable; -import com.aoleyun.os.icons.LauncherIcons; -import com.aoleyun.os.popup.SystemShortcut; -import com.aoleyun.os.shortcuts.DeepShortcutView; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.InsettableFrameLayout.LayoutParams; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherModel; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.dragndrop.DragLayer; +import com.uiuipad.os.dragndrop.FolderAdaptiveIcon; +import com.uiuipad.os.folder.FolderIcon; +import com.uiuipad.os.graphics.IconShape; +import com.uiuipad.os.graphics.ShiftedBitmapDrawable; +import com.uiuipad.os.icons.LauncherIcons; +import com.uiuipad.os.popup.SystemShortcut; +import com.uiuipad.os.shortcuts.DeepShortcutView; import androidx.annotation.Nullable; import androidx.annotation.UiThread; diff --git a/src/com/aoleyun/os/views/ListenerView.java b/src/com/uiuipad/os/views/ListenerView.java similarity index 97% rename from src/com/aoleyun/os/views/ListenerView.java rename to src/com/uiuipad/os/views/ListenerView.java index 60b0c8c..352b547 100644 --- a/src/com/aoleyun/os/views/ListenerView.java +++ b/src/com/uiuipad/os/views/ListenerView.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.views; +package com.uiuipad.os.views; import android.content.Context; import android.util.AttributeSet; @@ -21,7 +21,7 @@ import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; -import com.aoleyun.os.AbstractFloatingView; +import com.uiuipad.os.AbstractFloatingView; /** * An invisible AbstractFloatingView that can run a callback when it is being closed. diff --git a/src/com/aoleyun/os/views/OptionsPopupView.java b/src/com/uiuipad/os/views/OptionsPopupView.java similarity index 93% rename from src/com/aoleyun/os/views/OptionsPopupView.java rename to src/com/uiuipad/os/views/OptionsPopupView.java index 46a48a6..1747367 100644 --- a/src/com/aoleyun/os/views/OptionsPopupView.java +++ b/src/com/uiuipad/os/views/OptionsPopupView.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.views; +package com.uiuipad.os.views; -import static com.aoleyun.os.Utilities.EXTRA_WALLPAPER_FLAVOR; -import static com.aoleyun.os.Utilities.EXTRA_WALLPAPER_OFFSET; +import static com.uiuipad.os.Utilities.EXTRA_WALLPAPER_FLAVOR; +import static com.uiuipad.os.Utilities.EXTRA_WALLPAPER_OFFSET; import android.content.Context; import android.content.Intent; @@ -31,15 +31,15 @@ import android.view.View.OnClickListener; import android.view.View.OnLongClickListener; import android.widget.Toast; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.config.FeatureFlags; -import com.aoleyun.os.popup.ArrowPopup; -import com.aoleyun.os.shortcuts.DeepShortcutView; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ControlType; -import com.aoleyun.os.widget.WidgetsFullSheet; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.config.FeatureFlags; +import com.uiuipad.os.popup.ArrowPopup; +import com.uiuipad.os.shortcuts.DeepShortcutView; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ControlType; +import com.uiuipad.os.widget.WidgetsFullSheet; import java.util.ArrayList; import java.util.List; diff --git a/src/com/aoleyun/os/views/RecyclerViewFastScroller.java b/src/com/uiuipad/os/views/RecyclerViewFastScroller.java similarity index 98% rename from src/com/aoleyun/os/views/RecyclerViewFastScroller.java rename to src/com/uiuipad/os/views/RecyclerViewFastScroller.java index 257e0f9..58ff6b8 100644 --- a/src/com/aoleyun/os/views/RecyclerViewFastScroller.java +++ b/src/com/uiuipad/os/views/RecyclerViewFastScroller.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.views; +package com.uiuipad.os.views; import android.animation.ObjectAnimator; import android.content.Context; @@ -34,11 +34,11 @@ import android.widget.TextView; import androidx.recyclerview.widget.RecyclerView; -import com.aoleyun.os.BaseRecyclerView; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.graphics.FastScrollThumbDrawable; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.BaseRecyclerView; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.graphics.FastScrollThumbDrawable; +import com.uiuipad.os.util.Themes; import java.util.Collections; import java.util.List; diff --git a/src/com/aoleyun/os/views/ScrimView.java b/src/com/uiuipad/os/views/ScrimView.java similarity index 94% rename from src/com/aoleyun/os/views/ScrimView.java rename to src/com/uiuipad/os/views/ScrimView.java index 5fe4959..2b8435a 100644 --- a/src/com/aoleyun/os/views/ScrimView.java +++ b/src/com/uiuipad/os/views/ScrimView.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.views; +package com.uiuipad.os.views; import static android.content.Context.ACCESSIBILITY_SERVICE; import static android.view.MotionEvent.ACTION_DOWN; -import static com.aoleyun.os.LauncherState.ALL_APPS; -import static com.aoleyun.os.LauncherState.NORMAL; -import static com.aoleyun.os.anim.Interpolators.ACCEL; -import static com.aoleyun.os.anim.Interpolators.DEACCEL; +import static com.uiuipad.os.LauncherState.ALL_APPS; +import static com.uiuipad.os.LauncherState.NORMAL; +import static com.uiuipad.os.anim.Interpolators.ACCEL; +import static com.uiuipad.os.anim.Interpolators.DEACCEL; import static androidx.core.graphics.ColorUtils.compositeColors; @@ -46,21 +46,21 @@ import android.view.View; import android.view.accessibility.AccessibilityManager; import android.view.accessibility.AccessibilityManager.AccessibilityStateChangeListener; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.Insettable; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.LauncherStateManager; -import com.aoleyun.os.LauncherStateManager.StateListener; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.uioverrides.WallpaperColorInfo; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Action; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ControlType; -import com.aoleyun.os.util.MultiValueAlpha; -import com.aoleyun.os.util.MultiValueAlpha.AlphaProperty; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.icons.GraphicsUtils; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.Insettable; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.LauncherStateManager; +import com.uiuipad.os.LauncherStateManager.StateListener; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.uioverrides.WallpaperColorInfo; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Action; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ControlType; +import com.uiuipad.os.util.MultiValueAlpha; +import com.uiuipad.os.util.MultiValueAlpha.AlphaProperty; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.icons.GraphicsUtils; import java.util.List; diff --git a/src/com/aoleyun/os/views/Snackbar.java b/src/com/uiuipad/os/views/Snackbar.java similarity index 96% rename from src/com/aoleyun/os/views/Snackbar.java rename to src/com/uiuipad/os/views/Snackbar.java index 828404c..714f472 100644 --- a/src/com/aoleyun/os/views/Snackbar.java +++ b/src/com/uiuipad/os/views/Snackbar.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.views; +package com.uiuipad.os.views; import static android.view.accessibility.AccessibilityManager.FLAG_CONTENT_CONTROLS; import static android.view.accessibility.AccessibilityManager.FLAG_CONTENT_TEXT; @@ -28,12 +28,12 @@ import android.view.Gravity; import android.view.MotionEvent; import android.widget.TextView; -import com.aoleyun.os.AbstractFloatingView; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.R; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.compat.AccessibilityManagerCompat; -import com.aoleyun.os.dragndrop.DragLayer; +import com.uiuipad.os.AbstractFloatingView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.R; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.compat.AccessibilityManagerCompat; +import com.uiuipad.os.dragndrop.DragLayer; /** * A toast-like UI at the bottom of the screen with a label, button action, and dismiss action. diff --git a/src/com/aoleyun/os/views/SpringRelativeLayout.java b/src/com/uiuipad/os/views/SpringRelativeLayout.java similarity index 99% rename from src/com/aoleyun/os/views/SpringRelativeLayout.java rename to src/com/uiuipad/os/views/SpringRelativeLayout.java index 2657f71..5e18d6e 100644 --- a/src/com/aoleyun/os/views/SpringRelativeLayout.java +++ b/src/com/uiuipad/os/views/SpringRelativeLayout.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.views; +package com.uiuipad.os.views; import static androidx.dynamicanimation.animation.SpringForce.DAMPING_RATIO_MEDIUM_BOUNCY; import static androidx.dynamicanimation.animation.SpringForce.STIFFNESS_LOW; diff --git a/src/com/aoleyun/os/views/TopRoundedCornerView.java b/src/com/uiuipad/os/views/TopRoundedCornerView.java similarity index 96% rename from src/com/aoleyun/os/views/TopRoundedCornerView.java rename to src/com/uiuipad/os/views/TopRoundedCornerView.java index 822249f..b1d0cbd 100644 --- a/src/com/aoleyun/os/views/TopRoundedCornerView.java +++ b/src/com/uiuipad/os/views/TopRoundedCornerView.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.views; +package com.uiuipad.os.views; import android.content.Context; import android.graphics.Canvas; @@ -22,8 +22,8 @@ import android.graphics.Path; import android.graphics.RectF; import android.util.AttributeSet; -import com.aoleyun.os.R; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.R; +import com.uiuipad.os.util.Themes; /** * View with top rounded corners. diff --git a/src/com/aoleyun/os/views/Transposable.java b/src/com/uiuipad/os/views/Transposable.java similarity index 90% rename from src/com/aoleyun/os/views/Transposable.java rename to src/com/uiuipad/os/views/Transposable.java index 80ae2d0..ae36a80 100644 --- a/src/com/aoleyun/os/views/Transposable.java +++ b/src/com/uiuipad/os/views/Transposable.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.views; +package com.uiuipad.os.views; -import com.aoleyun.os.graphics.RotationMode; +import com.uiuipad.os.graphics.RotationMode; /** * Indicates that a view can be transposed. diff --git a/src/com/aoleyun/os/views/WorkFooterContainer.java b/src/com/uiuipad/os/views/WorkFooterContainer.java similarity index 98% rename from src/com/aoleyun/os/views/WorkFooterContainer.java rename to src/com/uiuipad/os/views/WorkFooterContainer.java index a17d0bd..1dcac96 100644 --- a/src/com/aoleyun/os/views/WorkFooterContainer.java +++ b/src/com/uiuipad/os/views/WorkFooterContainer.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.views; +package com.uiuipad.os.views; import android.content.Context; import android.util.AttributeSet; diff --git a/src/com/aoleyun/os/widget/BaseWidgetSheet.java b/src/com/uiuipad/os/widget/BaseWidgetSheet.java similarity index 88% rename from src/com/aoleyun/os/widget/BaseWidgetSheet.java rename to src/com/uiuipad/os/widget/BaseWidgetSheet.java index eff0d43..d109d51 100644 --- a/src/com/aoleyun/os/widget/BaseWidgetSheet.java +++ b/src/com/uiuipad/os/widget/BaseWidgetSheet.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import static android.view.ViewGroup.LayoutParams.MATCH_PARENT; @@ -25,23 +25,23 @@ import android.view.View.OnClickListener; import android.view.View.OnLongClickListener; import android.widget.Toast; -import com.aoleyun.os.DragSource; -import com.aoleyun.os.DropTarget.DragObject; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.dragndrop.DragOptions; -import com.aoleyun.os.popup.PopupDataProvider; -import com.aoleyun.os.touch.ItemLongClickListener; -import com.aoleyun.os.uioverrides.WallpaperColorInfo; -import com.aoleyun.os.userevent.nano.LauncherLogProto.ContainerType; -import com.aoleyun.os.userevent.nano.LauncherLogProto.Target; -import com.aoleyun.os.util.SystemUiController; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.views.AbstractSlideInView; -import com.aoleyun.os.views.BaseDragLayer; -import com.aoleyun.os.icons.GraphicsUtils; -import com.aoleyun.os.logging.LoggerUtils; +import com.uiuipad.os.DragSource; +import com.uiuipad.os.DropTarget.DragObject; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.dragndrop.DragOptions; +import com.uiuipad.os.popup.PopupDataProvider; +import com.uiuipad.os.touch.ItemLongClickListener; +import com.uiuipad.os.uioverrides.WallpaperColorInfo; +import com.uiuipad.os.userevent.nano.LauncherLogProto.ContainerType; +import com.uiuipad.os.userevent.nano.LauncherLogProto.Target; +import com.uiuipad.os.util.SystemUiController; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.views.AbstractSlideInView; +import com.uiuipad.os.views.BaseDragLayer; +import com.uiuipad.os.icons.GraphicsUtils; +import com.uiuipad.os.logging.LoggerUtils; /** * Base class for various widgets popup diff --git a/src/com/aoleyun/os/widget/DeferredAppWidgetHostView.java b/src/com/uiuipad/os/widget/DeferredAppWidgetHostView.java similarity index 98% rename from src/com/aoleyun/os/widget/DeferredAppWidgetHostView.java rename to src/com/uiuipad/os/widget/DeferredAppWidgetHostView.java index c58a468..0dbc55c 100644 --- a/src/com/aoleyun/os/widget/DeferredAppWidgetHostView.java +++ b/src/com/uiuipad/os/widget/DeferredAppWidgetHostView.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import android.appwidget.AppWidgetProviderInfo; import android.content.Context; @@ -27,7 +27,7 @@ import android.text.TextUtils; import android.util.TypedValue; import android.widget.RemoteViews; -import com.aoleyun.os.R; +import com.uiuipad.os.R; /** * A widget host views created while the host has not bind to the system service. diff --git a/src/com/aoleyun/os/widget/LauncherAppWidgetHostView.java b/src/com/uiuipad/os/widget/LauncherAppWidgetHostView.java similarity index 96% rename from src/com/aoleyun/os/widget/LauncherAppWidgetHostView.java rename to src/com/uiuipad/os/widget/LauncherAppWidgetHostView.java index 6a62c17..b2f8c00 100644 --- a/src/com/aoleyun/os/widget/LauncherAppWidgetHostView.java +++ b/src/com/uiuipad/os/widget/LauncherAppWidgetHostView.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import android.appwidget.AppWidgetProviderInfo; import android.content.Context; @@ -34,18 +34,18 @@ import android.widget.AdapterView; import android.widget.Advanceable; import android.widget.RemoteViews; -import com.aoleyun.os.CheckLongPressHelper; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.R; -import com.aoleyun.os.SimpleOnStylusPressListener; -import com.aoleyun.os.StylusEventHelper; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.dragndrop.DragLayer; -import com.aoleyun.os.util.Themes; -import com.aoleyun.os.views.BaseDragLayer.TouchCompleteListener; +import com.uiuipad.os.CheckLongPressHelper; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.R; +import com.uiuipad.os.SimpleOnStylusPressListener; +import com.uiuipad.os.StylusEventHelper; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.dragndrop.DragLayer; +import com.uiuipad.os.util.Themes; +import com.uiuipad.os.views.BaseDragLayer.TouchCompleteListener; /** * {@inheritDoc} diff --git a/src/com/aoleyun/os/widget/NavigableAppWidgetHostView.java b/src/com/uiuipad/os/widget/NavigableAppWidgetHostView.java similarity index 99% rename from src/com/aoleyun/os/widget/NavigableAppWidgetHostView.java rename to src/com/uiuipad/os/widget/NavigableAppWidgetHostView.java index b6af39d..638d5cb 100644 --- a/src/com/aoleyun/os/widget/NavigableAppWidgetHostView.java +++ b/src/com/uiuipad/os/widget/NavigableAppWidgetHostView.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import android.appwidget.AppWidgetHostView; import android.content.Context; diff --git a/src/com/aoleyun/os/widget/PendingAddShortcutInfo.java b/src/com/uiuipad/os/widget/PendingAddShortcutInfo.java similarity index 89% rename from src/com/aoleyun/os/widget/PendingAddShortcutInfo.java rename to src/com/uiuipad/os/widget/PendingAddShortcutInfo.java index 8144681..197d73f 100644 --- a/src/com/aoleyun/os/widget/PendingAddShortcutInfo.java +++ b/src/com/uiuipad/os/widget/PendingAddShortcutInfo.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; -import com.aoleyun.os.PendingAddItemInfo; -import com.aoleyun.os.compat.ShortcutConfigActivityInfo; +import com.uiuipad.os.PendingAddItemInfo; +import com.uiuipad.os.compat.ShortcutConfigActivityInfo; /** * Meta data used for late binding of the short cuts. diff --git a/src/com/aoleyun/os/widget/PendingAddWidgetInfo.java b/src/com/uiuipad/os/widget/PendingAddWidgetInfo.java similarity index 91% rename from src/com/aoleyun/os/widget/PendingAddWidgetInfo.java rename to src/com/uiuipad/os/widget/PendingAddWidgetInfo.java index c3791c6..40aed21 100644 --- a/src/com/aoleyun/os/widget/PendingAddWidgetInfo.java +++ b/src/com/uiuipad/os/widget/PendingAddWidgetInfo.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import android.appwidget.AppWidgetHostView; import android.os.Bundle; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.PendingAddItemInfo; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.PendingAddItemInfo; /** * Meta data used for late binding of {@link LauncherAppWidgetProviderInfo}. diff --git a/src/com/aoleyun/os/widget/PendingAppWidgetHostView.java b/src/com/uiuipad/os/widget/PendingAppWidgetHostView.java similarity index 95% rename from src/com/aoleyun/os/widget/PendingAppWidgetHostView.java rename to src/com/uiuipad/os/widget/PendingAppWidgetHostView.java index d93eb79..b145199 100644 --- a/src/com/aoleyun/os/widget/PendingAppWidgetHostView.java +++ b/src/com/uiuipad/os/widget/PendingAppWidgetHostView.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import android.content.Context; import android.graphics.Canvas; @@ -31,17 +31,17 @@ import android.view.ContextThemeWrapper; import android.view.View; import android.view.View.OnClickListener; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.FastBitmapDrawable; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.icons.IconCache.ItemInfoUpdateReceiver; -import com.aoleyun.os.ItemInfoWithIcon; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.R; -import com.aoleyun.os.graphics.DrawableFactory; -import com.aoleyun.os.model.PackageItemInfo; -import com.aoleyun.os.touch.ItemClickHandler; -import com.aoleyun.os.util.Themes; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.FastBitmapDrawable; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.icons.IconCache.ItemInfoUpdateReceiver; +import com.uiuipad.os.ItemInfoWithIcon; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.R; +import com.uiuipad.os.graphics.DrawableFactory; +import com.uiuipad.os.model.PackageItemInfo; +import com.uiuipad.os.touch.ItemClickHandler; +import com.uiuipad.os.util.Themes; public class PendingAppWidgetHostView extends LauncherAppWidgetHostView implements OnClickListener, ItemInfoUpdateReceiver { diff --git a/src/com/aoleyun/os/widget/PendingItemDragHelper.java b/src/com/uiuipad/os/widget/PendingItemDragHelper.java similarity index 94% rename from src/com/aoleyun/os/widget/PendingItemDragHelper.java rename to src/com/uiuipad/os/widget/PendingItemDragHelper.java index b2b3ac9..0f05d59 100644 --- a/src/com/aoleyun/os/widget/PendingItemDragHelper.java +++ b/src/com/uiuipad/os/widget/PendingItemDragHelper.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import android.graphics.Bitmap; import android.graphics.Canvas; @@ -25,16 +25,16 @@ import android.graphics.drawable.Drawable; import android.view.View; import android.widget.RemoteViews; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.DragSource; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.PendingAddItemInfo; -import com.aoleyun.os.R; -import com.aoleyun.os.dragndrop.DragOptions; -import com.aoleyun.os.dragndrop.LivePreviewWidgetCell; -import com.aoleyun.os.graphics.DragPreviewProvider; -import com.aoleyun.os.icons.LauncherIcons; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.DragSource; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.PendingAddItemInfo; +import com.uiuipad.os.R; +import com.uiuipad.os.dragndrop.DragOptions; +import com.uiuipad.os.dragndrop.LivePreviewWidgetCell; +import com.uiuipad.os.graphics.DragPreviewProvider; +import com.uiuipad.os.icons.LauncherIcons; /** * Extension of {@link DragPreviewProvider} with logic specific to pending widgets/shortcuts diff --git a/src/com/aoleyun/os/widget/WidgetAddFlowHandler.java b/src/com/uiuipad/os/widget/WidgetAddFlowHandler.java similarity index 93% rename from src/com/aoleyun/os/widget/WidgetAddFlowHandler.java rename to src/com/uiuipad/os/widget/WidgetAddFlowHandler.java index 158f13b..4142861 100644 --- a/src/com/aoleyun/os/widget/WidgetAddFlowHandler.java +++ b/src/com/uiuipad/os/widget/WidgetAddFlowHandler.java @@ -13,18 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import android.appwidget.AppWidgetProviderInfo; import android.content.Context; import android.os.Parcel; import android.os.Parcelable; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.util.PendingRequestArgs; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.util.PendingRequestArgs; /** * Utility class to handle app widget add flow. diff --git a/src/com/aoleyun/os/widget/WidgetCell.java b/src/com/uiuipad/os/widget/WidgetCell.java similarity index 95% rename from src/com/aoleyun/os/widget/WidgetCell.java rename to src/com/uiuipad/os/widget/WidgetCell.java index 62364b5..e6467b7 100644 --- a/src/com/aoleyun/os/widget/WidgetCell.java +++ b/src/com/uiuipad/os/widget/WidgetCell.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import android.content.Context; import android.graphics.Bitmap; @@ -30,14 +30,14 @@ import android.view.accessibility.AccessibilityNodeInfo; import android.widget.LinearLayout; import android.widget.TextView; -import com.aoleyun.os.BaseActivity; -import com.aoleyun.os.DeviceProfile; -import com.aoleyun.os.R; -import com.aoleyun.os.SimpleOnStylusPressListener; -import com.aoleyun.os.StylusEventHelper; -import com.aoleyun.os.WidgetPreviewLoader; -import com.aoleyun.os.graphics.DrawableFactory; -import com.aoleyun.os.model.WidgetItem; +import com.uiuipad.os.BaseActivity; +import com.uiuipad.os.DeviceProfile; +import com.uiuipad.os.R; +import com.uiuipad.os.SimpleOnStylusPressListener; +import com.uiuipad.os.StylusEventHelper; +import com.uiuipad.os.WidgetPreviewLoader; +import com.uiuipad.os.graphics.DrawableFactory; +import com.uiuipad.os.model.WidgetItem; /** * Represents the individual cell of the widget inside the widget tray. The preview is drawn diff --git a/src/com/aoleyun/os/widget/WidgetHostViewLoader.java b/src/com/uiuipad/os/widget/WidgetHostViewLoader.java similarity index 93% rename from src/com/aoleyun/os/widget/WidgetHostViewLoader.java rename to src/com/uiuipad/os/widget/WidgetHostViewLoader.java index 02c1a10..923bdcd 100644 --- a/src/com/aoleyun/os/widget/WidgetHostViewLoader.java +++ b/src/com/uiuipad/os/widget/WidgetHostViewLoader.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import android.appwidget.AppWidgetHostView; import android.appwidget.AppWidgetManager; @@ -9,15 +9,15 @@ import android.os.Handler; import android.util.Log; import android.view.View; -import com.aoleyun.os.AppWidgetResizeFrame; -import com.aoleyun.os.DropTarget; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.compat.AppWidgetManagerCompat; -import com.aoleyun.os.dragndrop.DragController; -import com.aoleyun.os.dragndrop.DragLayer; -import com.aoleyun.os.dragndrop.DragOptions; -import com.aoleyun.os.util.Thunk; +import com.uiuipad.os.AppWidgetResizeFrame; +import com.uiuipad.os.DropTarget; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.compat.AppWidgetManagerCompat; +import com.uiuipad.os.dragndrop.DragController; +import com.uiuipad.os.dragndrop.DragLayer; +import com.uiuipad.os.dragndrop.DragOptions; +import com.uiuipad.os.util.Thunk; public class WidgetHostViewLoader implements DragController.DragListener { private static final String TAG = "WidgetHostViewLoader"; diff --git a/src/com/aoleyun/os/widget/WidgetImageView.java b/src/com/uiuipad/os/widget/WidgetImageView.java similarity index 97% rename from src/com/aoleyun/os/widget/WidgetImageView.java rename to src/com/uiuipad/os/widget/WidgetImageView.java index 1cf5247..3b5a78b 100644 --- a/src/com/aoleyun/os/widget/WidgetImageView.java +++ b/src/com/uiuipad/os/widget/WidgetImageView.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import android.content.Context; import android.graphics.Bitmap; @@ -26,8 +26,8 @@ import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.view.View; -import com.aoleyun.os.R; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.R; +import com.uiuipad.os.Utilities; /** * View that draws a bitmap horizontally centered. If the image width is greater than the view diff --git a/src/com/aoleyun/os/widget/WidgetItemComparator.java b/src/com/uiuipad/os/widget/WidgetItemComparator.java similarity index 96% rename from src/com/aoleyun/os/widget/WidgetItemComparator.java rename to src/com/uiuipad/os/widget/WidgetItemComparator.java index c0ef366..7346027 100644 --- a/src/com/aoleyun/os/widget/WidgetItemComparator.java +++ b/src/com/uiuipad/os/widget/WidgetItemComparator.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import android.os.Process; import android.os.UserHandle; -import com.aoleyun.os.model.WidgetItem; +import com.uiuipad.os.model.WidgetItem; import java.text.Collator; import java.util.Comparator; diff --git a/src/com/aoleyun/os/widget/WidgetListRowEntry.java b/src/com/uiuipad/os/widget/WidgetListRowEntry.java similarity index 89% rename from src/com/aoleyun/os/widget/WidgetListRowEntry.java rename to src/com/uiuipad/os/widget/WidgetListRowEntry.java index 118df47..7ee28ac 100644 --- a/src/com/aoleyun/os/widget/WidgetListRowEntry.java +++ b/src/com/uiuipad/os/widget/WidgetListRowEntry.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.model.PackageItemInfo; -import com.aoleyun.os.model.WidgetItem; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.model.PackageItemInfo; +import com.uiuipad.os.model.WidgetItem; import java.util.ArrayList; diff --git a/src/com/aoleyun/os/widget/WidgetsBottomSheet.java b/src/com/uiuipad/os/widget/WidgetsBottomSheet.java similarity index 95% rename from src/com/aoleyun/os/widget/WidgetsBottomSheet.java rename to src/com/uiuipad/os/widget/WidgetsBottomSheet.java index 54106ac..1b47d01 100644 --- a/src/com/aoleyun/os/widget/WidgetsBottomSheet.java +++ b/src/com/uiuipad/os/widget/WidgetsBottomSheet.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import android.animation.Animator; import android.animation.ObjectAnimator; @@ -32,14 +32,14 @@ import android.widget.TextView; import androidx.annotation.Nullable; -import com.aoleyun.os.Insettable; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.R; -import com.aoleyun.os.ResourceUtils; -import com.aoleyun.os.anim.Interpolators; -import com.aoleyun.os.model.WidgetItem; -import com.aoleyun.os.util.PackageUserKey; +import com.uiuipad.os.Insettable; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.R; +import com.uiuipad.os.ResourceUtils; +import com.uiuipad.os.anim.Interpolators; +import com.uiuipad.os.model.WidgetItem; +import com.uiuipad.os.util.PackageUserKey; import java.util.List; diff --git a/src/com/aoleyun/os/widget/WidgetsDiffReporter.java b/src/com/uiuipad/os/widget/WidgetsDiffReporter.java similarity index 97% rename from src/com/aoleyun/os/widget/WidgetsDiffReporter.java rename to src/com/uiuipad/os/widget/WidgetsDiffReporter.java index 372d442..68808c3 100644 --- a/src/com/aoleyun/os/widget/WidgetsDiffReporter.java +++ b/src/com/uiuipad/os/widget/WidgetsDiffReporter.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import android.util.Log; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.model.PackageItemInfo; -import com.aoleyun.os.widget.WidgetsListAdapter.WidgetListRowEntryComparator; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.model.PackageItemInfo; +import com.uiuipad.os.widget.WidgetsListAdapter.WidgetListRowEntryComparator; import java.util.ArrayList; import java.util.Iterator; diff --git a/src/com/aoleyun/os/widget/WidgetsFullSheet.java b/src/com/uiuipad/os/widget/WidgetsFullSheet.java similarity index 96% rename from src/com/aoleyun/os/widget/WidgetsFullSheet.java rename to src/com/uiuipad/os/widget/WidgetsFullSheet.java index 2b4b675..67ff59c 100644 --- a/src/com/aoleyun/os/widget/WidgetsFullSheet.java +++ b/src/com/uiuipad/os/widget/WidgetsFullSheet.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -32,13 +32,13 @@ import android.view.animation.AnimationUtils; import androidx.annotation.Nullable; import androidx.annotation.VisibleForTesting; -import com.aoleyun.os.Insettable; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherAppWidgetHost.ProviderChangedListener; -import com.aoleyun.os.R; -import com.aoleyun.os.views.RecyclerViewFastScroller; -import com.aoleyun.os.views.TopRoundedCornerView; +import com.uiuipad.os.Insettable; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherAppWidgetHost.ProviderChangedListener; +import com.uiuipad.os.R; +import com.uiuipad.os.views.RecyclerViewFastScroller; +import com.uiuipad.os.views.TopRoundedCornerView; /** * Popup for showing the full list of available widgets diff --git a/src/com/aoleyun/os/widget/WidgetsListAdapter.java b/src/com/uiuipad/os/widget/WidgetsListAdapter.java similarity index 97% rename from src/com/aoleyun/os/widget/WidgetsListAdapter.java rename to src/com/uiuipad/os/widget/WidgetsListAdapter.java index dc92ddf..b9079b1 100644 --- a/src/com/aoleyun/os/widget/WidgetsListAdapter.java +++ b/src/com/uiuipad/os/widget/WidgetsListAdapter.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import android.content.Context; import android.util.Log; @@ -23,11 +23,11 @@ import android.view.View.OnClickListener; import android.view.View.OnLongClickListener; import android.view.ViewGroup; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.R; -import com.aoleyun.os.WidgetPreviewLoader; -import com.aoleyun.os.model.WidgetItem; -import com.aoleyun.os.util.LabelComparator; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.R; +import com.uiuipad.os.WidgetPreviewLoader; +import com.uiuipad.os.model.WidgetItem; +import com.uiuipad.os.util.LabelComparator; import java.util.ArrayList; import java.util.Collections; diff --git a/src/com/aoleyun/os/widget/WidgetsRecyclerView.java b/src/com/uiuipad/os/widget/WidgetsRecyclerView.java similarity index 98% rename from src/com/aoleyun/os/widget/WidgetsRecyclerView.java rename to src/com/uiuipad/os/widget/WidgetsRecyclerView.java index d94fb0a..088ec6a 100644 --- a/src/com/aoleyun/os/widget/WidgetsRecyclerView.java +++ b/src/com/uiuipad/os/widget/WidgetsRecyclerView.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import android.content.Context; import android.graphics.Point; @@ -22,8 +22,8 @@ import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; -import com.aoleyun.os.BaseRecyclerView; -import com.aoleyun.os.R; +import com.uiuipad.os.BaseRecyclerView; +import com.uiuipad.os.R; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; diff --git a/src/com/aoleyun/os/widget/WidgetsRowViewHolder.java b/src/com/uiuipad/os/widget/WidgetsRowViewHolder.java similarity index 92% rename from src/com/aoleyun/os/widget/WidgetsRowViewHolder.java rename to src/com/uiuipad/os/widget/WidgetsRowViewHolder.java index 7efb063..3ab04bc 100644 --- a/src/com/aoleyun/os/widget/WidgetsRowViewHolder.java +++ b/src/com/uiuipad/os/widget/WidgetsRowViewHolder.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import android.view.ViewGroup; -import com.aoleyun.os.BubbleTextView; -import com.aoleyun.os.R; +import com.uiuipad.os.BubbleTextView; +import com.uiuipad.os.R; import androidx.recyclerview.widget.RecyclerView.ViewHolder; diff --git a/src/com/aoleyun/os/widget/custom/CustomAppWidgetProviderInfo.java b/src/com/uiuipad/os/widget/custom/CustomAppWidgetProviderInfo.java similarity index 96% rename from src/com/aoleyun/os/widget/custom/CustomAppWidgetProviderInfo.java rename to src/com/uiuipad/os/widget/custom/CustomAppWidgetProviderInfo.java index 1ab4006..6a706b8 100644 --- a/src/com/aoleyun/os/widget/custom/CustomAppWidgetProviderInfo.java +++ b/src/com/uiuipad/os/widget/custom/CustomAppWidgetProviderInfo.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.widget.custom; +package com.uiuipad.os.widget.custom; import android.content.ComponentName; import android.content.Context; @@ -22,8 +22,8 @@ import android.content.pm.PackageManager; import android.os.Parcel; import android.os.Parcelable; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.Utilities; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.Utilities; /** * Custom app widget provider info that can be used as a widget, but provide extra functionality diff --git a/src/com/aoleyun/os/widget/custom/CustomWidgetParser.java b/src/com/uiuipad/os/widget/custom/CustomWidgetParser.java similarity index 96% rename from src/com/aoleyun/os/widget/custom/CustomWidgetParser.java rename to src/com/uiuipad/os/widget/custom/CustomWidgetParser.java index 0dc438c..7222b46 100644 --- a/src/com/aoleyun/os/widget/custom/CustomWidgetParser.java +++ b/src/com/uiuipad/os/widget/custom/CustomWidgetParser.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.widget.custom; +package com.uiuipad.os.widget.custom; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProviderInfo; @@ -26,9 +26,9 @@ import android.os.Process; import android.util.SparseArray; import android.util.Xml; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.R; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.R; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; @@ -37,7 +37,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; -import static com.aoleyun.os.LauncherAppWidgetProviderInfo.CLS_CUSTOM_WIDGET_PREFIX; +import static com.uiuipad.os.LauncherAppWidgetProviderInfo.CLS_CUSTOM_WIDGET_PREFIX; /** * Utility class to parse {@ink CustomAppWidgetProviderInfo} definitions from xml diff --git a/src/doc/AllwinnerU807.jks b/src/doc/AllwinnerU807.jks new file mode 100644 index 0000000000000000000000000000000000000000..c8d68c594229e3fd96f457de23a3663edbd95039 GIT binary patch literal 2843 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 + package="com.uiuipad.os.tests"> @@ -24,7 +24,7 @@ @@ -34,7 +34,7 @@ @@ -44,7 +44,7 @@ @@ -54,13 +54,13 @@ + android:name="com.uiuipad.os.testcomponent.WidgetConfigActivity"> @@ -71,12 +71,12 @@ + android:taskAffinity="com.uiuipad.os.testcomponent.Affinity1"> - + + android:targetActivity="com.uiuipad.os.testcomponent.BaseTestingActivity"> @@ -122,7 +122,7 @@ + android:targetActivity="com.uiuipad.os.testcomponent.BaseTestingActivity"> @@ -130,7 +130,7 @@ + android:targetActivity="com.uiuipad.os.testcomponent.BaseTestingActivity"> @@ -138,7 +138,7 @@ + android:targetActivity="com.uiuipad.os.testcomponent.BaseTestingActivity"> @@ -146,7 +146,7 @@ + android:targetActivity="com.uiuipad.os.testcomponent.BaseTestingActivity"> @@ -154,7 +154,7 @@ + android:targetActivity="com.uiuipad.os.testcomponent.BaseTestingActivity"> @@ -162,7 +162,7 @@ + android:targetActivity="com.uiuipad.os.testcomponent.BaseTestingActivity"> @@ -170,7 +170,7 @@ + android:targetActivity="com.uiuipad.os.testcomponent.BaseTestingActivity"> @@ -178,7 +178,7 @@ + android:targetActivity="com.uiuipad.os.testcomponent.BaseTestingActivity"> @@ -186,7 +186,7 @@ + android:targetActivity="com.uiuipad.os.testcomponent.BaseTestingActivity"> diff --git a/tests/AndroidManifest.xml b/tests/AndroidManifest.xml index a112800..dd144c9 100644 --- a/tests/AndroidManifest.xml +++ b/tests/AndroidManifest.xml @@ -16,7 +16,7 @@ + package="com.uiuipad.os.tests"> @@ -29,6 +29,6 @@ android:functionalTest="false" android:handleProfiling="false" android:name="androidx.test.runner.AndroidJUnitRunner" - android:targetPackage="com.aoleyun.os" > + android:targetPackage="com.uiuipad.os" > diff --git a/tests/res/xml/appwidget_with_config.xml b/tests/res/xml/appwidget_with_config.xml index fbc0bf9..a4de9e7 100644 --- a/tests/res/xml/appwidget_with_config.xml +++ b/tests/res/xml/appwidget_with_config.xml @@ -5,7 +5,7 @@ android:minHeight="110dp" android:updatePeriodMillis="86400000" android:initialLayout="@layout/test_layout_appwidget_blue" - android:configure="com.aoleyun.os.testcomponent.WidgetConfigActivity" + android:configure="com.uiuipad.os.testcomponent.WidgetConfigActivity" android:resizeMode="horizontal|vertical" android:widgetFeatures="reconfigurable" android:widgetCategory="home_screen"> diff --git a/tests/res/xml/shortcuts.xml b/tests/res/xml/shortcuts.xml index ea77594..e57470f 100644 --- a/tests/res/xml/shortcuts.xml +++ b/tests/res/xml/shortcuts.xml @@ -3,16 +3,16 @@ - + - + - + diff --git a/tests/src/com/aoleyun/os/allapps/search/DefaultAppSearchAlgorithmTest.java b/tests/src/com/uiuipad/os/allapps/search/DefaultAppSearchAlgorithmTest.java similarity index 98% rename from tests/src/com/aoleyun/os/allapps/search/DefaultAppSearchAlgorithmTest.java rename to tests/src/com/uiuipad/os/allapps/search/DefaultAppSearchAlgorithmTest.java index 8bbe385..ac1e821 100644 --- a/tests/src/com/aoleyun/os/allapps/search/DefaultAppSearchAlgorithmTest.java +++ b/tests/src/com/uiuipad/os/allapps/search/DefaultAppSearchAlgorithmTest.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.allapps.search; +package com.uiuipad.os.allapps.search; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import android.content.ComponentName; -import com.aoleyun.os.AppInfo; +import com.uiuipad.os.AppInfo; import org.junit.Test; import org.junit.runner.RunWith; diff --git a/tests/src/com/aoleyun/os/model/LoaderCursorTest.java b/tests/src/com/uiuipad/os/model/LoaderCursorTest.java similarity index 82% rename from tests/src/com/aoleyun/os/model/LoaderCursorTest.java rename to tests/src/com/uiuipad/os/model/LoaderCursorTest.java index d49e8c2..9b96de8 100644 --- a/tests/src/com/aoleyun/os/model/LoaderCursorTest.java +++ b/tests/src/com/uiuipad/os/model/LoaderCursorTest.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.model; +package com.uiuipad.os.model; import android.content.ComponentName; import android.content.Context; @@ -10,36 +10,36 @@ import androidx.test.InstrumentationRegistry; import androidx.test.filters.SmallTest; import androidx.test.runner.AndroidJUnit4; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.compat.LauncherAppsCompat; -import com.aoleyun.os.icons.BitmapInfo; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.compat.LauncherAppsCompat; +import com.uiuipad.os.icons.BitmapInfo; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; -import static com.aoleyun.os.LauncherSettings.Favorites.INTENT; -import static com.aoleyun.os.LauncherSettings.Favorites.CELLX; -import static com.aoleyun.os.LauncherSettings.Favorites.CELLY; -import static com.aoleyun.os.LauncherSettings.Favorites.CONTAINER; -import static com.aoleyun.os.LauncherSettings.Favorites.CONTAINER_DESKTOP; -import static com.aoleyun.os.LauncherSettings.Favorites.CONTAINER_HOTSEAT; -import static com.aoleyun.os.LauncherSettings.Favorites.ICON; -import static com.aoleyun.os.LauncherSettings.Favorites.ICON_PACKAGE; -import static com.aoleyun.os.LauncherSettings.Favorites.ICON_RESOURCE; -import static com.aoleyun.os.LauncherSettings.Favorites.ITEM_TYPE; -import static com.aoleyun.os.LauncherSettings.Favorites.ITEM_TYPE_APPLICATION; -import static com.aoleyun.os.LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT; -import static com.aoleyun.os.LauncherSettings.Favorites.PROFILE_ID; -import static com.aoleyun.os.LauncherSettings.Favorites.RESTORED; -import static com.aoleyun.os.LauncherSettings.Favorites.SCREEN; -import static com.aoleyun.os.LauncherSettings.Favorites.TITLE; -import static com.aoleyun.os.LauncherSettings.Favorites._ID; +import static com.uiuipad.os.LauncherSettings.Favorites.INTENT; +import static com.uiuipad.os.LauncherSettings.Favorites.CELLX; +import static com.uiuipad.os.LauncherSettings.Favorites.CELLY; +import static com.uiuipad.os.LauncherSettings.Favorites.CONTAINER; +import static com.uiuipad.os.LauncherSettings.Favorites.CONTAINER_DESKTOP; +import static com.uiuipad.os.LauncherSettings.Favorites.CONTAINER_HOTSEAT; +import static com.uiuipad.os.LauncherSettings.Favorites.ICON; +import static com.uiuipad.os.LauncherSettings.Favorites.ICON_PACKAGE; +import static com.uiuipad.os.LauncherSettings.Favorites.ICON_RESOURCE; +import static com.uiuipad.os.LauncherSettings.Favorites.ITEM_TYPE; +import static com.uiuipad.os.LauncherSettings.Favorites.ITEM_TYPE_APPLICATION; +import static com.uiuipad.os.LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT; +import static com.uiuipad.os.LauncherSettings.Favorites.PROFILE_ID; +import static com.uiuipad.os.LauncherSettings.Favorites.RESTORED; +import static com.uiuipad.os.LauncherSettings.Favorites.SCREEN; +import static com.uiuipad.os.LauncherSettings.Favorites.TITLE; +import static com.uiuipad.os.LauncherSettings.Favorites._ID; import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertFalse; import static junit.framework.Assert.assertNotNull; diff --git a/tests/src/com/aoleyun/os/provider/RestoreDbTaskTest.java b/tests/src/com/uiuipad/os/provider/RestoreDbTaskTest.java similarity index 95% rename from tests/src/com/aoleyun/os/provider/RestoreDbTaskTest.java rename to tests/src/com/uiuipad/os/provider/RestoreDbTaskTest.java index 07f642b..bff807d 100644 --- a/tests/src/com/aoleyun/os/provider/RestoreDbTaskTest.java +++ b/tests/src/com/uiuipad/os/provider/RestoreDbTaskTest.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.provider; +package com.uiuipad.os.provider; import android.content.ContentValues; import android.database.Cursor; @@ -7,8 +7,8 @@ import androidx.test.InstrumentationRegistry; import androidx.test.filters.MediumTest; import androidx.test.runner.AndroidJUnit4; -import com.aoleyun.os.LauncherProvider.DatabaseHelper; -import com.aoleyun.os.LauncherSettings.Favorites; +import com.uiuipad.os.LauncherProvider.DatabaseHelper; +import com.uiuipad.os.LauncherSettings.Favorites; import org.junit.Test; import org.junit.runner.RunWith; diff --git a/tests/src/com/aoleyun/os/testcomponent/AppWidgetHidden.java b/tests/src/com/uiuipad/os/testcomponent/AppWidgetHidden.java similarity index 95% rename from tests/src/com/aoleyun/os/testcomponent/AppWidgetHidden.java rename to tests/src/com/uiuipad/os/testcomponent/AppWidgetHidden.java index a9c8346..93f676f 100644 --- a/tests/src/com/aoleyun/os/testcomponent/AppWidgetHidden.java +++ b/tests/src/com/uiuipad/os/testcomponent/AppWidgetHidden.java @@ -13,7 +13,7 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.testcomponent; +package com.uiuipad.os.testcomponent; import android.appwidget.AppWidgetProvider; diff --git a/tests/src/com/aoleyun/os/testcomponent/AppWidgetNoConfig.java b/tests/src/com/uiuipad/os/testcomponent/AppWidgetNoConfig.java similarity index 95% rename from tests/src/com/aoleyun/os/testcomponent/AppWidgetNoConfig.java rename to tests/src/com/uiuipad/os/testcomponent/AppWidgetNoConfig.java index ab15291..6b24254 100644 --- a/tests/src/com/aoleyun/os/testcomponent/AppWidgetNoConfig.java +++ b/tests/src/com/uiuipad/os/testcomponent/AppWidgetNoConfig.java @@ -13,7 +13,7 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.testcomponent; +package com.uiuipad.os.testcomponent; import android.appwidget.AppWidgetProvider; diff --git a/tests/src/com/aoleyun/os/testcomponent/AppWidgetWithConfig.java b/tests/src/com/uiuipad/os/testcomponent/AppWidgetWithConfig.java similarity index 95% rename from tests/src/com/aoleyun/os/testcomponent/AppWidgetWithConfig.java rename to tests/src/com/uiuipad/os/testcomponent/AppWidgetWithConfig.java index a7bdd51..36484fe 100644 --- a/tests/src/com/aoleyun/os/testcomponent/AppWidgetWithConfig.java +++ b/tests/src/com/uiuipad/os/testcomponent/AppWidgetWithConfig.java @@ -13,7 +13,7 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.testcomponent; +package com.uiuipad.os.testcomponent; /** * A simple app widget with configuration sceen. diff --git a/tests/src/com/aoleyun/os/testcomponent/BaseTestingActivity.java b/tests/src/com/uiuipad/os/testcomponent/BaseTestingActivity.java similarity index 99% rename from tests/src/com/aoleyun/os/testcomponent/BaseTestingActivity.java rename to tests/src/com/uiuipad/os/testcomponent/BaseTestingActivity.java index 8436d21..8204ed8 100644 --- a/tests/src/com/aoleyun/os/testcomponent/BaseTestingActivity.java +++ b/tests/src/com/uiuipad/os/testcomponent/BaseTestingActivity.java @@ -13,7 +13,7 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.testcomponent; +package com.uiuipad.os.testcomponent; import android.app.Activity; import android.content.BroadcastReceiver; diff --git a/tests/src/com/aoleyun/os/testcomponent/RequestPinItemActivity.java b/tests/src/com/uiuipad/os/testcomponent/RequestPinItemActivity.java similarity index 98% rename from tests/src/com/aoleyun/os/testcomponent/RequestPinItemActivity.java rename to tests/src/com/uiuipad/os/testcomponent/RequestPinItemActivity.java index 5f253a9..d0ede4c 100644 --- a/tests/src/com/aoleyun/os/testcomponent/RequestPinItemActivity.java +++ b/tests/src/com/uiuipad/os/testcomponent/RequestPinItemActivity.java @@ -13,7 +13,7 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.testcomponent; +package com.uiuipad.os.testcomponent; import android.annotation.TargetApi; import android.app.PendingIntent; diff --git a/tests/src/com/aoleyun/os/testcomponent/TestCommandReceiver.java b/tests/src/com/uiuipad/os/testcomponent/TestCommandReceiver.java similarity index 99% rename from tests/src/com/aoleyun/os/testcomponent/TestCommandReceiver.java rename to tests/src/com/uiuipad/os/testcomponent/TestCommandReceiver.java index e62396f..342b9e1 100644 --- a/tests/src/com/aoleyun/os/testcomponent/TestCommandReceiver.java +++ b/tests/src/com/uiuipad/os/testcomponent/TestCommandReceiver.java @@ -13,7 +13,7 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.testcomponent; +package com.uiuipad.os.testcomponent; import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED; import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_ENABLED; diff --git a/tests/src/com/aoleyun/os/testcomponent/TestLauncherActivity.java b/tests/src/com/uiuipad/os/testcomponent/TestLauncherActivity.java similarity index 97% rename from tests/src/com/aoleyun/os/testcomponent/TestLauncherActivity.java rename to tests/src/com/uiuipad/os/testcomponent/TestLauncherActivity.java index 8aa2499..7b53abb 100644 --- a/tests/src/com/aoleyun/os/testcomponent/TestLauncherActivity.java +++ b/tests/src/com/uiuipad/os/testcomponent/TestLauncherActivity.java @@ -13,7 +13,7 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.testcomponent; +package com.uiuipad.os.testcomponent; import static android.content.Intent.ACTION_MAIN; import static android.content.Intent.CATEGORY_LAUNCHER; diff --git a/tests/src/com/aoleyun/os/testcomponent/TouchEventGenerator.java b/tests/src/com/uiuipad/os/testcomponent/TouchEventGenerator.java similarity index 99% rename from tests/src/com/aoleyun/os/testcomponent/TouchEventGenerator.java rename to tests/src/com/uiuipad/os/testcomponent/TouchEventGenerator.java index 717b091..1e8a73a 100644 --- a/tests/src/com/aoleyun/os/testcomponent/TouchEventGenerator.java +++ b/tests/src/com/uiuipad/os/testcomponent/TouchEventGenerator.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.testcomponent; +package com.uiuipad.os.testcomponent; import android.graphics.Point; import android.util.Pair; diff --git a/tests/src/com/aoleyun/os/testcomponent/WidgetConfigActivity.java b/tests/src/com/uiuipad/os/testcomponent/WidgetConfigActivity.java similarity index 97% rename from tests/src/com/aoleyun/os/testcomponent/WidgetConfigActivity.java rename to tests/src/com/uiuipad/os/testcomponent/WidgetConfigActivity.java index b483ea5..6848074 100644 --- a/tests/src/com/aoleyun/os/testcomponent/WidgetConfigActivity.java +++ b/tests/src/com/uiuipad/os/testcomponent/WidgetConfigActivity.java @@ -13,7 +13,7 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.testcomponent; +package com.uiuipad.os.testcomponent; import android.os.Bundle; diff --git a/tests/src/com/aoleyun/os/touch/SwipeDetectorTest.java b/tests/src/com/uiuipad/os/touch/SwipeDetectorTest.java similarity index 98% rename from tests/src/com/aoleyun/os/touch/SwipeDetectorTest.java rename to tests/src/com/uiuipad/os/touch/SwipeDetectorTest.java index 4ae2809..57b2a37 100644 --- a/tests/src/com/aoleyun/os/touch/SwipeDetectorTest.java +++ b/tests/src/com/uiuipad/os/touch/SwipeDetectorTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.touch; +package com.uiuipad.os.touch; import static org.mockito.Matchers.anyBoolean; import static org.mockito.Matchers.anyFloat; @@ -25,7 +25,7 @@ import static org.mockito.Mockito.verify; import android.util.Log; import android.view.ViewConfiguration; -import com.aoleyun.os.testcomponent.TouchEventGenerator; +import com.uiuipad.os.testcomponent.TouchEventGenerator; import org.junit.Before; import org.junit.Test; diff --git a/tests/src/com/aoleyun/os/ui/AbstractLauncherUiTest.java b/tests/src/com/uiuipad/os/ui/AbstractLauncherUiTest.java similarity index 94% rename from tests/src/com/aoleyun/os/ui/AbstractLauncherUiTest.java rename to tests/src/com/uiuipad/os/ui/AbstractLauncherUiTest.java index 35a4c37..f306aa1 100644 --- a/tests/src/com/aoleyun/os/ui/AbstractLauncherUiTest.java +++ b/tests/src/com/uiuipad/os/ui/AbstractLauncherUiTest.java @@ -13,7 +13,7 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.ui; +package com.uiuipad.os.ui; import static androidx.test.InstrumentationRegistry.getInstrumentation; @@ -42,22 +42,22 @@ import androidx.test.uiautomator.UiDevice; import androidx.test.uiautomator.UiObject2; import androidx.test.uiautomator.Until; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherAppState; -import com.aoleyun.os.LauncherModel; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.MainThreadExecutor; -import com.aoleyun.os.ResourceUtils; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.compat.LauncherAppsCompat; -import com.aoleyun.os.model.AppLaunchTracker; -import com.aoleyun.os.tapl.LauncherInstrumentation; -import com.aoleyun.os.tapl.TestHelpers; -import com.aoleyun.os.util.Wait; -import com.aoleyun.os.util.rule.FailureWatcher; -import com.aoleyun.os.util.rule.LauncherActivityRule; -import com.aoleyun.os.util.rule.ShellCommandRule; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherAppState; +import com.uiuipad.os.LauncherModel; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.MainThreadExecutor; +import com.uiuipad.os.ResourceUtils; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.compat.LauncherAppsCompat; +import com.uiuipad.os.model.AppLaunchTracker; +import com.uiuipad.os.tapl.LauncherInstrumentation; +import com.uiuipad.os.tapl.TestHelpers; +import com.uiuipad.os.util.Wait; +import com.uiuipad.os.util.rule.FailureWatcher; +import com.uiuipad.os.util.rule.LauncherActivityRule; +import com.uiuipad.os.util.rule.ShellCommandRule; import org.junit.After; import org.junit.Before; @@ -347,7 +347,7 @@ public abstract class AbstractLauncherUiTest { intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setComponent(new ComponentName(packageName, - "com.aoleyun.os.tests.Activity" + activityNumber)); + "com.uiuipad.os.tests.Activity" + activityNumber)); instrumentation.getTargetContext().startActivity(intent); assertTrue(packageName + " didn't start", mDevice.wait( diff --git a/tests/src/com/aoleyun/os/ui/DefaultLayoutProviderTest.java b/tests/src/com/uiuipad/os/ui/DefaultLayoutProviderTest.java similarity index 94% rename from tests/src/com/aoleyun/os/ui/DefaultLayoutProviderTest.java rename to tests/src/com/uiuipad/os/ui/DefaultLayoutProviderTest.java index e16de27..5004b99 100644 --- a/tests/src/com/aoleyun/os/ui/DefaultLayoutProviderTest.java +++ b/tests/src/com/uiuipad/os/ui/DefaultLayoutProviderTest.java @@ -13,7 +13,7 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.ui; +package com.uiuipad.os.ui; import static org.junit.Assert.assertTrue; @@ -29,10 +29,10 @@ import androidx.test.InstrumentationRegistry; import androidx.test.filters.MediumTest; import androidx.test.runner.AndroidJUnit4; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.testcomponent.TestCommandReceiver; -import com.aoleyun.os.util.LauncherLayoutBuilder; -import com.aoleyun.os.util.rule.ShellCommandRule; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.testcomponent.TestCommandReceiver; +import com.uiuipad.os.util.LauncherLayoutBuilder; +import com.uiuipad.os.util.rule.ShellCommandRule; import org.junit.After; import org.junit.Before; diff --git a/tests/src/com/aoleyun/os/ui/PortraitLandscapeRunner.java b/tests/src/com/uiuipad/os/ui/PortraitLandscapeRunner.java similarity index 97% rename from tests/src/com/aoleyun/os/ui/PortraitLandscapeRunner.java rename to tests/src/com/uiuipad/os/ui/PortraitLandscapeRunner.java index 5c7986a..8e02af3 100644 --- a/tests/src/com/aoleyun/os/ui/PortraitLandscapeRunner.java +++ b/tests/src/com/uiuipad/os/ui/PortraitLandscapeRunner.java @@ -1,8 +1,8 @@ -package com.aoleyun.os.ui; +package com.uiuipad.os.ui; import android.view.Surface; -import com.aoleyun.os.tapl.TestHelpers; +import com.uiuipad.os.tapl.TestHelpers; import org.junit.rules.TestRule; import org.junit.runner.Description; diff --git a/tests/src/com/aoleyun/os/ui/TaplTestsLauncher3.java b/tests/src/com/uiuipad/os/ui/TaplTestsLauncher3.java similarity index 96% rename from tests/src/com/aoleyun/os/ui/TaplTestsLauncher3.java rename to tests/src/com/uiuipad/os/ui/TaplTestsLauncher3.java index b6f4301..aa8e1ab 100644 --- a/tests/src/com/aoleyun/os/ui/TaplTestsLauncher3.java +++ b/tests/src/com/uiuipad/os/ui/TaplTestsLauncher3.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.ui; +package com.uiuipad.os.ui; import static androidx.test.InstrumentationRegistry.getInstrumentation; @@ -27,18 +27,18 @@ import static org.junit.Assert.assertTrue; import androidx.test.filters.LargeTest; import androidx.test.runner.AndroidJUnit4; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.LauncherState; -import com.aoleyun.os.popup.ArrowPopup; -import com.aoleyun.os.tapl.AllApps; -import com.aoleyun.os.tapl.AppIcon; -import com.aoleyun.os.tapl.AppIconMenu; -import com.aoleyun.os.tapl.AppIconMenuItem; -import com.aoleyun.os.tapl.Widgets; -import com.aoleyun.os.tapl.Workspace; -import com.aoleyun.os.views.OptionsPopupView; -import com.aoleyun.os.widget.WidgetsFullSheet; -import com.aoleyun.os.widget.WidgetsRecyclerView; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.LauncherState; +import com.uiuipad.os.popup.ArrowPopup; +import com.uiuipad.os.tapl.AllApps; +import com.uiuipad.os.tapl.AppIcon; +import com.uiuipad.os.tapl.AppIconMenu; +import com.uiuipad.os.tapl.AppIconMenuItem; +import com.uiuipad.os.tapl.Widgets; +import com.uiuipad.os.tapl.Workspace; +import com.uiuipad.os.views.OptionsPopupView; +import com.uiuipad.os.widget.WidgetsFullSheet; +import com.uiuipad.os.widget.WidgetsRecyclerView; import org.junit.Before; import org.junit.Ignore; diff --git a/tests/src/com/aoleyun/os/ui/TestViewHelpers.java b/tests/src/com/uiuipad/os/ui/TestViewHelpers.java similarity index 96% rename from tests/src/com/aoleyun/os/ui/TestViewHelpers.java rename to tests/src/com/uiuipad/os/ui/TestViewHelpers.java index 0e03eb6..2bd22a9 100644 --- a/tests/src/com/aoleyun/os/ui/TestViewHelpers.java +++ b/tests/src/com/uiuipad/os/ui/TestViewHelpers.java @@ -13,7 +13,7 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.ui; +package com.uiuipad.os.ui; import static androidx.test.InstrumentationRegistry.getInstrumentation; import static androidx.test.InstrumentationRegistry.getTargetContext; @@ -38,11 +38,11 @@ import androidx.test.uiautomator.UiDevice; import androidx.test.uiautomator.UiObject2; import androidx.test.uiautomator.Until; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.R; -import com.aoleyun.os.compat.AppWidgetManagerCompat; -import com.aoleyun.os.testcomponent.AppWidgetNoConfig; -import com.aoleyun.os.testcomponent.AppWidgetWithConfig; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.R; +import com.uiuipad.os.compat.AppWidgetManagerCompat; +import com.uiuipad.os.testcomponent.AppWidgetNoConfig; +import com.uiuipad.os.testcomponent.AppWidgetWithConfig; import java.util.concurrent.Callable; import java.util.function.Function; diff --git a/tests/src/com/aoleyun/os/ui/WorkTabTest.java b/tests/src/com/uiuipad/os/ui/WorkTabTest.java similarity index 96% rename from tests/src/com/aoleyun/os/ui/WorkTabTest.java rename to tests/src/com/uiuipad/os/ui/WorkTabTest.java index 3249d26..00414fe 100644 --- a/tests/src/com/aoleyun/os/ui/WorkTabTest.java +++ b/tests/src/com/uiuipad/os/ui/WorkTabTest.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.ui; +package com.uiuipad.os.ui; -import static com.aoleyun.os.LauncherState.ALL_APPS; +import static com.uiuipad.os.LauncherState.ALL_APPS; import static org.junit.Assert.assertTrue; diff --git a/tests/src/com/aoleyun/os/ui/widget/AddConfigWidgetTest.java b/tests/src/com/uiuipad/os/ui/widget/AddConfigWidgetTest.java similarity index 92% rename from tests/src/com/aoleyun/os/ui/widget/AddConfigWidgetTest.java rename to tests/src/com/uiuipad/os/ui/widget/AddConfigWidgetTest.java index 8761cee..6bcac35 100644 --- a/tests/src/com/aoleyun/os/ui/widget/AddConfigWidgetTest.java +++ b/tests/src/com/uiuipad/os/ui/widget/AddConfigWidgetTest.java @@ -13,7 +13,7 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.ui.widget; +package com.uiuipad.os.ui.widget; import static androidx.test.InstrumentationRegistry.getInstrumentation; @@ -30,17 +30,17 @@ import androidx.test.runner.AndroidJUnit4; import androidx.test.uiautomator.By; import androidx.test.uiautomator.UiObject2; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.Workspace; -import com.aoleyun.os.testcomponent.WidgetConfigActivity; -import com.aoleyun.os.ui.AbstractLauncherUiTest; -import com.aoleyun.os.ui.TestViewHelpers; -import com.aoleyun.os.util.Condition; -import com.aoleyun.os.util.Wait; -import com.aoleyun.os.util.rule.ShellCommandRule; -import com.aoleyun.os.widget.WidgetCell; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.Workspace; +import com.uiuipad.os.testcomponent.WidgetConfigActivity; +import com.uiuipad.os.ui.AbstractLauncherUiTest; +import com.uiuipad.os.ui.TestViewHelpers; +import com.uiuipad.os.util.Condition; +import com.uiuipad.os.util.Wait; +import com.uiuipad.os.util.rule.ShellCommandRule; +import com.uiuipad.os.widget.WidgetCell; import org.junit.Before; import org.junit.Ignore; diff --git a/tests/src/com/aoleyun/os/ui/widget/AddWidgetTest.java b/tests/src/com/uiuipad/os/ui/widget/AddWidgetTest.java similarity index 85% rename from tests/src/com/aoleyun/os/ui/widget/AddWidgetTest.java rename to tests/src/com/uiuipad/os/ui/widget/AddWidgetTest.java index 2aa01fc..086cc2a 100644 --- a/tests/src/com/aoleyun/os/ui/widget/AddWidgetTest.java +++ b/tests/src/com/uiuipad/os/ui/widget/AddWidgetTest.java @@ -13,7 +13,7 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.ui.widget; +package com.uiuipad.os.ui.widget; import static org.junit.Assert.assertTrue; @@ -23,16 +23,16 @@ import androidx.test.uiautomator.By; import androidx.test.uiautomator.UiObject2; import android.view.View; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.Workspace.ItemOperator; -import com.aoleyun.os.ui.AbstractLauncherUiTest; -import com.aoleyun.os.ui.TestViewHelpers; -import com.aoleyun.os.util.Condition; -import com.aoleyun.os.util.Wait; -import com.aoleyun.os.util.rule.ShellCommandRule; -import com.aoleyun.os.widget.WidgetCell; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.Workspace.ItemOperator; +import com.uiuipad.os.ui.AbstractLauncherUiTest; +import com.uiuipad.os.ui.TestViewHelpers; +import com.uiuipad.os.util.Condition; +import com.uiuipad.os.util.Wait; +import com.uiuipad.os.util.rule.ShellCommandRule; +import com.uiuipad.os.widget.WidgetCell; import org.junit.Ignore; import org.junit.Rule; diff --git a/tests/src/com/aoleyun/os/ui/widget/BindWidgetTest.java b/tests/src/com/uiuipad/os/ui/widget/BindWidgetTest.java similarity index 94% rename from tests/src/com/aoleyun/os/ui/widget/BindWidgetTest.java rename to tests/src/com/uiuipad/os/ui/widget/BindWidgetTest.java index 15fad49..7b2b626 100644 --- a/tests/src/com/aoleyun/os/ui/widget/BindWidgetTest.java +++ b/tests/src/com/uiuipad/os/ui/widget/BindWidgetTest.java @@ -13,9 +13,9 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.ui.widget; +package com.uiuipad.os.ui.widget; -import static com.aoleyun.os.WorkspaceLayoutManager.FIRST_SCREEN_ID; +import static com.uiuipad.os.WorkspaceLayoutManager.FIRST_SCREEN_ID; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; @@ -34,19 +34,19 @@ import android.os.Bundle; import androidx.test.filters.LargeTest; import androidx.test.runner.AndroidJUnit4; -import com.aoleyun.os.LauncherAppWidgetHost; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.LauncherSettings; -import com.aoleyun.os.compat.AppWidgetManagerCompat; -import com.aoleyun.os.compat.PackageInstallerCompat; -import com.aoleyun.os.tapl.Workspace; -import com.aoleyun.os.ui.AbstractLauncherUiTest; -import com.aoleyun.os.ui.TestViewHelpers; -import com.aoleyun.os.util.ContentWriter; -import com.aoleyun.os.util.rule.ShellCommandRule; -import com.aoleyun.os.widget.PendingAddWidgetInfo; -import com.aoleyun.os.widget.WidgetHostViewLoader; +import com.uiuipad.os.LauncherAppWidgetHost; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.LauncherSettings; +import com.uiuipad.os.compat.AppWidgetManagerCompat; +import com.uiuipad.os.compat.PackageInstallerCompat; +import com.uiuipad.os.tapl.Workspace; +import com.uiuipad.os.ui.AbstractLauncherUiTest; +import com.uiuipad.os.ui.TestViewHelpers; +import com.uiuipad.os.util.ContentWriter; +import com.uiuipad.os.util.rule.ShellCommandRule; +import com.uiuipad.os.widget.PendingAddWidgetInfo; +import com.uiuipad.os.widget.WidgetHostViewLoader; import org.junit.After; import org.junit.Before; diff --git a/tests/src/com/aoleyun/os/ui/widget/RequestPinItemTest.java b/tests/src/com/uiuipad/os/ui/widget/RequestPinItemTest.java similarity index 89% rename from tests/src/com/aoleyun/os/ui/widget/RequestPinItemTest.java rename to tests/src/com/uiuipad/os/ui/widget/RequestPinItemTest.java index 42dc5cf..2bdb5be 100644 --- a/tests/src/com/aoleyun/os/ui/widget/RequestPinItemTest.java +++ b/tests/src/com/uiuipad/os/ui/widget/RequestPinItemTest.java @@ -13,7 +13,7 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.ui.widget; +package com.uiuipad.os.ui.widget; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNotSame; @@ -27,22 +27,22 @@ import android.view.View; import androidx.test.filters.LargeTest; import androidx.test.runner.AndroidJUnit4; -import com.aoleyun.os.ItemInfo; -import com.aoleyun.os.LauncherAppWidgetInfo; -import com.aoleyun.os.LauncherSettings.Favorites; -import com.aoleyun.os.Utilities; -import com.aoleyun.os.Workspace.ItemOperator; -import com.aoleyun.os.WorkspaceItemInfo; -import com.aoleyun.os.shortcuts.ShortcutKey; -import com.aoleyun.os.tapl.AddToHomeScreenPrompt; -import com.aoleyun.os.testcomponent.AppWidgetNoConfig; -import com.aoleyun.os.testcomponent.AppWidgetWithConfig; -import com.aoleyun.os.testcomponent.RequestPinItemActivity; -import com.aoleyun.os.ui.AbstractLauncherUiTest; -import com.aoleyun.os.util.Condition; -import com.aoleyun.os.util.Wait; -import com.aoleyun.os.util.rule.ShellCommandRule; -import com.aoleyun.os.ui.TaplTestsLauncher3; +import com.uiuipad.os.ItemInfo; +import com.uiuipad.os.LauncherAppWidgetInfo; +import com.uiuipad.os.LauncherSettings.Favorites; +import com.uiuipad.os.Utilities; +import com.uiuipad.os.Workspace.ItemOperator; +import com.uiuipad.os.WorkspaceItemInfo; +import com.uiuipad.os.shortcuts.ShortcutKey; +import com.uiuipad.os.tapl.AddToHomeScreenPrompt; +import com.uiuipad.os.testcomponent.AppWidgetNoConfig; +import com.uiuipad.os.testcomponent.AppWidgetWithConfig; +import com.uiuipad.os.testcomponent.RequestPinItemActivity; +import com.uiuipad.os.ui.AbstractLauncherUiTest; +import com.uiuipad.os.util.Condition; +import com.uiuipad.os.util.Wait; +import com.uiuipad.os.util.rule.ShellCommandRule; +import com.uiuipad.os.ui.TaplTestsLauncher3; import org.junit.Before; import org.junit.Rule; diff --git a/tests/src/com/aoleyun/os/util/Condition.java b/tests/src/com/uiuipad/os/util/Condition.java similarity index 94% rename from tests/src/com/aoleyun/os/util/Condition.java rename to tests/src/com/uiuipad/os/util/Condition.java index ce34a3b..3242fca 100644 --- a/tests/src/com/aoleyun/os/util/Condition.java +++ b/tests/src/com/uiuipad/os/util/Condition.java @@ -1,8 +1,8 @@ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import androidx.test.uiautomator.UiObject2; -import com.aoleyun.os.MainThreadExecutor; +import com.uiuipad.os.MainThreadExecutor; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; diff --git a/tests/src/com/aoleyun/os/util/LauncherLayoutBuilder.java b/tests/src/com/uiuipad/os/util/LauncherLayoutBuilder.java similarity index 99% rename from tests/src/com/aoleyun/os/util/LauncherLayoutBuilder.java rename to tests/src/com/uiuipad/os/util/LauncherLayoutBuilder.java index e00ff96..9ef7afe 100644 --- a/tests/src/com/aoleyun/os/util/LauncherLayoutBuilder.java +++ b/tests/src/com/uiuipad/os/util/LauncherLayoutBuilder.java @@ -13,7 +13,7 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.text.TextUtils; diff --git a/tests/src/com/aoleyun/os/util/RaceConditionReproducer.java b/tests/src/com/uiuipad/os/util/RaceConditionReproducer.java similarity index 99% rename from tests/src/com/aoleyun/os/util/RaceConditionReproducer.java rename to tests/src/com/uiuipad/os/util/RaceConditionReproducer.java index 7913323..ce609d8 100644 --- a/tests/src/com/aoleyun/os/util/RaceConditionReproducer.java +++ b/tests/src/com/uiuipad/os/util/RaceConditionReproducer.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; -import static com.aoleyun.os.util.RaceConditionTracker.ENTER_POSTFIX; -import static com.aoleyun.os.util.RaceConditionTracker.EXIT_POSTFIX; +import static com.uiuipad.os.util.RaceConditionTracker.ENTER_POSTFIX; +import static com.uiuipad.os.util.RaceConditionTracker.EXIT_POSTFIX; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; diff --git a/tests/src/com/aoleyun/os/util/RaceConditionReproducerTest.java b/tests/src/com/uiuipad/os/util/RaceConditionReproducerTest.java similarity index 99% rename from tests/src/com/aoleyun/os/util/RaceConditionReproducerTest.java rename to tests/src/com/uiuipad/os/util/RaceConditionReproducerTest.java index e87e413..1a23793 100644 --- a/tests/src/com/aoleyun/os/util/RaceConditionReproducerTest.java +++ b/tests/src/com/uiuipad/os/util/RaceConditionReproducerTest.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; diff --git a/tests/src/com/aoleyun/os/util/TestUtil.java b/tests/src/com/uiuipad/os/util/TestUtil.java similarity index 98% rename from tests/src/com/aoleyun/os/util/TestUtil.java rename to tests/src/com/uiuipad/os/util/TestUtil.java index 9f08b56..db490ea 100644 --- a/tests/src/com/aoleyun/os/util/TestUtil.java +++ b/tests/src/com/uiuipad/os/util/TestUtil.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import static androidx.test.InstrumentationRegistry.getContext; import static androidx.test.InstrumentationRegistry.getInstrumentation; diff --git a/tests/src/com/aoleyun/os/util/Wait.java b/tests/src/com/uiuipad/os/util/Wait.java similarity index 97% rename from tests/src/com/aoleyun/os/util/Wait.java rename to tests/src/com/uiuipad/os/util/Wait.java index 2d621cf..5bf56bf 100644 --- a/tests/src/com/aoleyun/os/util/Wait.java +++ b/tests/src/com/uiuipad/os/util/Wait.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.util; +package com.uiuipad.os.util; import android.os.SystemClock; diff --git a/tests/src/com/aoleyun/os/util/rule/FailureWatcher.java b/tests/src/com/uiuipad/os/util/rule/FailureWatcher.java similarity index 98% rename from tests/src/com/aoleyun/os/util/rule/FailureWatcher.java rename to tests/src/com/uiuipad/os/util/rule/FailureWatcher.java index f6b6ec1..ccfa8fe 100644 --- a/tests/src/com/aoleyun/os/util/rule/FailureWatcher.java +++ b/tests/src/com/uiuipad/os/util/rule/FailureWatcher.java @@ -1,4 +1,4 @@ -package com.aoleyun.os.util.rule; +package com.uiuipad.os.util.rule; import static androidx.test.InstrumentationRegistry.getInstrumentation; diff --git a/tests/src/com/aoleyun/os/util/rule/LauncherActivityRule.java b/tests/src/com/uiuipad/os/util/rule/LauncherActivityRule.java similarity index 95% rename from tests/src/com/aoleyun/os/util/rule/LauncherActivityRule.java rename to tests/src/com/uiuipad/os/util/rule/LauncherActivityRule.java index 5c35552..3235db5 100644 --- a/tests/src/com/aoleyun/os/util/rule/LauncherActivityRule.java +++ b/tests/src/com/uiuipad/os/util/rule/LauncherActivityRule.java @@ -13,7 +13,7 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.util.rule; +package com.uiuipad.os.util.rule; import static androidx.test.InstrumentationRegistry.getInstrumentation; import static androidx.test.InstrumentationRegistry.getTargetContext; @@ -24,9 +24,9 @@ import android.app.Application.ActivityLifecycleCallbacks; import android.os.Bundle; import androidx.test.InstrumentationRegistry; -import com.aoleyun.os.Launcher; -import com.aoleyun.os.Workspace.ItemOperator; -import com.aoleyun.os.tapl.TestHelpers; +import com.uiuipad.os.Launcher; +import com.uiuipad.os.Workspace.ItemOperator; +import com.uiuipad.os.tapl.TestHelpers; import org.junit.rules.TestRule; import org.junit.runner.Description; diff --git a/tests/src/com/aoleyun/os/util/rule/ShellCommandRule.java b/tests/src/com/uiuipad/os/util/rule/ShellCommandRule.java similarity index 97% rename from tests/src/com/aoleyun/os/util/rule/ShellCommandRule.java rename to tests/src/com/uiuipad/os/util/rule/ShellCommandRule.java index 725f760..0d3b9fa 100644 --- a/tests/src/com/aoleyun/os/util/rule/ShellCommandRule.java +++ b/tests/src/com/uiuipad/os/util/rule/ShellCommandRule.java @@ -13,7 +13,7 @@ * License for the specific language governing permissions and limitations under * the License. */ -package com.aoleyun.os.util.rule; +package com.uiuipad.os.util.rule; import static androidx.test.InstrumentationRegistry.getInstrumentation; @@ -28,7 +28,7 @@ import androidx.annotation.Nullable; import androidx.test.InstrumentationRegistry; import androidx.test.uiautomator.UiDevice; -import com.aoleyun.os.tapl.TestHelpers; +import com.uiuipad.os.tapl.TestHelpers; /** * Test rule which executes a shell command at the start of the test. diff --git a/tests/src/com/aoleyun/os/widget/WidgetsListAdapterTest.java b/tests/src/com/uiuipad/os/widget/WidgetsListAdapterTest.java similarity index 93% rename from tests/src/com/aoleyun/os/widget/WidgetsListAdapterTest.java rename to tests/src/com/uiuipad/os/widget/WidgetsListAdapterTest.java index a6ef240..0069a7f 100644 --- a/tests/src/com/aoleyun/os/widget/WidgetsListAdapterTest.java +++ b/tests/src/com/uiuipad/os/widget/WidgetsListAdapterTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.aoleyun.os.widget; +package com.uiuipad.os.widget; import static org.mockito.Matchers.eq; import static org.mockito.Matchers.isNull; @@ -28,14 +28,14 @@ import androidx.test.filters.SmallTest; import androidx.test.runner.AndroidJUnit4; import android.view.LayoutInflater; -import com.aoleyun.os.icons.IconCache; -import com.aoleyun.os.InvariantDeviceProfile; -import com.aoleyun.os.LauncherAppWidgetProviderInfo; -import com.aoleyun.os.WidgetPreviewLoader; -import com.aoleyun.os.compat.AppWidgetManagerCompat; -import com.aoleyun.os.model.PackageItemInfo; -import com.aoleyun.os.model.WidgetItem; -import com.aoleyun.os.util.MultiHashMap; +import com.uiuipad.os.icons.IconCache; +import com.uiuipad.os.InvariantDeviceProfile; +import com.uiuipad.os.LauncherAppWidgetProviderInfo; +import com.uiuipad.os.WidgetPreviewLoader; +import com.uiuipad.os.compat.AppWidgetManagerCompat; +import com.uiuipad.os.model.PackageItemInfo; +import com.uiuipad.os.model.WidgetItem; +import com.uiuipad.os.util.MultiHashMap; import org.junit.Before; import org.junit.Test; diff --git a/tests/tapl/AndroidManifest.xml b/tests/tapl/AndroidManifest.xml index b78ff5d..528b789 100644 --- a/tests/tapl/AndroidManifest.xml +++ b/tests/tapl/AndroidManifest.xml @@ -19,7 +19,7 @@ --> diff --git a/tests/tapl/com/aoleyun/os/tapl/AddToHomeScreenPrompt.java b/tests/tapl/com/uiuipad/os/tapl/AddToHomeScreenPrompt.java similarity index 94% rename from tests/tapl/com/aoleyun/os/tapl/AddToHomeScreenPrompt.java rename to tests/tapl/com/uiuipad/os/tapl/AddToHomeScreenPrompt.java index 000cd67..1c34f97 100644 --- a/tests/tapl/com/aoleyun/os/tapl/AddToHomeScreenPrompt.java +++ b/tests/tapl/com/uiuipad/os/tapl/AddToHomeScreenPrompt.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; import androidx.test.uiautomator.By; import androidx.test.uiautomator.UiObject2; @@ -26,7 +26,7 @@ public class AddToHomeScreenPrompt { AddToHomeScreenPrompt(LauncherInstrumentation launcher) { mLauncher = launcher; mWidgetCell = launcher.waitForLauncherObject(By.clazz( - "com.aoleyun.os.widget.WidgetCell")); + "com.uiuipad.os.widget.WidgetCell")); mLauncher.assertNotNull("Can't find widget cell object", mWidgetCell); } diff --git a/tests/tapl/com/aoleyun/os/tapl/AllApps.java b/tests/tapl/com/uiuipad/os/tapl/AllApps.java similarity index 98% rename from tests/tapl/com/aoleyun/os/tapl/AllApps.java rename to tests/tapl/com/uiuipad/os/tapl/AllApps.java index 2d55984..44e0377 100644 --- a/tests/tapl/com/aoleyun/os/tapl/AllApps.java +++ b/tests/tapl/com/uiuipad/os/tapl/AllApps.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; import android.graphics.Point; import android.graphics.Rect; @@ -26,8 +26,8 @@ import androidx.test.uiautomator.BySelector; import androidx.test.uiautomator.Direction; import androidx.test.uiautomator.UiObject2; -import com.aoleyun.os.ResourceUtils; -import com.aoleyun.os.testing.TestProtocol; +import com.uiuipad.os.ResourceUtils; +import com.uiuipad.os.testing.TestProtocol; /** * Operations on AllApps opened from Home. Also a parent for All Apps opened from Overview. diff --git a/tests/tapl/com/aoleyun/os/tapl/AllAppsFromOverview.java b/tests/tapl/com/uiuipad/os/tapl/AllAppsFromOverview.java similarity index 94% rename from tests/tapl/com/aoleyun/os/tapl/AllAppsFromOverview.java rename to tests/tapl/com/uiuipad/os/tapl/AllAppsFromOverview.java index 01b7fba..2fb4290 100644 --- a/tests/tapl/com/aoleyun/os/tapl/AllAppsFromOverview.java +++ b/tests/tapl/com/uiuipad/os/tapl/AllAppsFromOverview.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; -import static com.aoleyun.os.testing.TestProtocol.OVERVIEW_STATE_ORDINAL; +import static com.uiuipad.os.testing.TestProtocol.OVERVIEW_STATE_ORDINAL; import android.graphics.Point; import androidx.annotation.NonNull; import androidx.test.uiautomator.UiObject2; -import com.aoleyun.os.testing.TestProtocol; +import com.uiuipad.os.testing.TestProtocol; /** * Operations on AllApps opened from Overview. diff --git a/tests/tapl/com/aoleyun/os/tapl/AppIcon.java b/tests/tapl/com/uiuipad/os/tapl/AppIcon.java similarity index 98% rename from tests/tapl/com/aoleyun/os/tapl/AppIcon.java rename to tests/tapl/com/uiuipad/os/tapl/AppIcon.java index 6cc5b5f..70a6d1b 100644 --- a/tests/tapl/com/aoleyun/os/tapl/AppIcon.java +++ b/tests/tapl/com/uiuipad/os/tapl/AppIcon.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; import android.graphics.Point; import android.os.SystemClock; diff --git a/tests/tapl/com/aoleyun/os/tapl/AppIconMenu.java b/tests/tapl/com/uiuipad/os/tapl/AppIconMenu.java similarity index 98% rename from tests/tapl/com/aoleyun/os/tapl/AppIconMenu.java rename to tests/tapl/com/uiuipad/os/tapl/AppIconMenu.java index cf47b75..67ddd77 100644 --- a/tests/tapl/com/aoleyun/os/tapl/AppIconMenu.java +++ b/tests/tapl/com/uiuipad/os/tapl/AppIconMenu.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; import static org.junit.Assert.assertTrue; diff --git a/tests/tapl/com/aoleyun/os/tapl/AppIconMenuItem.java b/tests/tapl/com/uiuipad/os/tapl/AppIconMenuItem.java similarity index 97% rename from tests/tapl/com/aoleyun/os/tapl/AppIconMenuItem.java rename to tests/tapl/com/uiuipad/os/tapl/AppIconMenuItem.java index 4e85347..701f097 100644 --- a/tests/tapl/com/aoleyun/os/tapl/AppIconMenuItem.java +++ b/tests/tapl/com/uiuipad/os/tapl/AppIconMenuItem.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; import androidx.test.uiautomator.UiObject2; diff --git a/tests/tapl/com/aoleyun/os/tapl/Background.java b/tests/tapl/com/uiuipad/os/tapl/Background.java similarity index 97% rename from tests/tapl/com/aoleyun/os/tapl/Background.java rename to tests/tapl/com/uiuipad/os/tapl/Background.java index 9a054d2..408c442 100644 --- a/tests/tapl/com/aoleyun/os/tapl/Background.java +++ b/tests/tapl/com/uiuipad/os/tapl/Background.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; -import static com.aoleyun.os.testing.TestProtocol.BACKGROUND_APP_STATE_ORDINAL; +import static com.uiuipad.os.testing.TestProtocol.BACKGROUND_APP_STATE_ORDINAL; import android.graphics.Point; import android.os.SystemClock; @@ -24,7 +24,7 @@ import android.view.MotionEvent; import androidx.annotation.NonNull; -import com.aoleyun.os.testing.TestProtocol; +import com.uiuipad.os.testing.TestProtocol; /** * Indicates the base state with a UI other than Overview running as foreground. It can also diff --git a/tests/tapl/com/aoleyun/os/tapl/BaseOverview.java b/tests/tapl/com/uiuipad/os/tapl/BaseOverview.java similarity index 99% rename from tests/tapl/com/aoleyun/os/tapl/BaseOverview.java rename to tests/tapl/com/uiuipad/os/tapl/BaseOverview.java index 45e55a8..09961a2 100644 --- a/tests/tapl/com/aoleyun/os/tapl/BaseOverview.java +++ b/tests/tapl/com/uiuipad/os/tapl/BaseOverview.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; import androidx.annotation.NonNull; import androidx.test.uiautomator.BySelector; diff --git a/tests/tapl/com/aoleyun/os/tapl/Folder.java b/tests/tapl/com/uiuipad/os/tapl/Folder.java similarity index 97% rename from tests/tapl/com/aoleyun/os/tapl/Folder.java rename to tests/tapl/com/uiuipad/os/tapl/Folder.java index bc9d263..92af349 100644 --- a/tests/tapl/com/aoleyun/os/tapl/Folder.java +++ b/tests/tapl/com/uiuipad/os/tapl/Folder.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; import android.widget.FrameLayout; diff --git a/tests/tapl/com/aoleyun/os/tapl/Home.java b/tests/tapl/com/uiuipad/os/tapl/Home.java similarity index 95% rename from tests/tapl/com/aoleyun/os/tapl/Home.java rename to tests/tapl/com/uiuipad/os/tapl/Home.java index 5b362c1..a527d1c 100644 --- a/tests/tapl/com/aoleyun/os/tapl/Home.java +++ b/tests/tapl/com/uiuipad/os/tapl/Home.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; -import static com.aoleyun.os.testing.TestProtocol.OVERVIEW_STATE_ORDINAL; +import static com.uiuipad.os.testing.TestProtocol.OVERVIEW_STATE_ORDINAL; import androidx.annotation.NonNull; diff --git a/tests/tapl/com/aoleyun/os/tapl/Launchable.java b/tests/tapl/com/uiuipad/os/tapl/Launchable.java similarity index 97% rename from tests/tapl/com/aoleyun/os/tapl/Launchable.java rename to tests/tapl/com/uiuipad/os/tapl/Launchable.java index bd80e71..620f7c8 100644 --- a/tests/tapl/com/aoleyun/os/tapl/Launchable.java +++ b/tests/tapl/com/uiuipad/os/tapl/Launchable.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; import android.graphics.Point; @@ -23,7 +23,7 @@ import androidx.test.uiautomator.BySelector; import androidx.test.uiautomator.UiObject2; import androidx.test.uiautomator.Until; -import com.aoleyun.os.testing.TestProtocol; +import com.uiuipad.os.testing.TestProtocol; /** * Ancestor for AppIcon and AppMenuItem. diff --git a/tests/tapl/com/aoleyun/os/tapl/LauncherInstrumentation.java b/tests/tapl/com/uiuipad/os/tapl/LauncherInstrumentation.java similarity index 99% rename from tests/tapl/com/aoleyun/os/tapl/LauncherInstrumentation.java rename to tests/tapl/com/uiuipad/os/tapl/LauncherInstrumentation.java index a311115..3bb5ed7 100644 --- a/tests/tapl/com/aoleyun/os/tapl/LauncherInstrumentation.java +++ b/tests/tapl/com/uiuipad/os/tapl/LauncherInstrumentation.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_ENABLED; import static android.content.pm.PackageManager.DONT_KILL_APP; import static android.content.pm.PackageManager.MATCH_ALL; import static android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS; -import static com.aoleyun.os.testing.TestProtocol.BACKGROUND_APP_STATE_ORDINAL; -import static com.aoleyun.os.testing.TestProtocol.NORMAL_STATE_ORDINAL; +import static com.uiuipad.os.testing.TestProtocol.BACKGROUND_APP_STATE_ORDINAL; +import static com.uiuipad.os.testing.TestProtocol.NORMAL_STATE_ORDINAL; import android.app.ActivityManager; import android.app.Instrumentation; @@ -59,7 +59,7 @@ import androidx.test.uiautomator.UiDevice; import androidx.test.uiautomator.UiObject2; import androidx.test.uiautomator.Until; -import com.aoleyun.os.testing.TestProtocol; +import com.uiuipad.os.testing.TestProtocol; import com.android.systemui.shared.system.QuickStepContract; import org.junit.Assert; diff --git a/tests/tapl/com/aoleyun/os/tapl/Overview.java b/tests/tapl/com/uiuipad/os/tapl/Overview.java similarity index 92% rename from tests/tapl/com/aoleyun/os/tapl/Overview.java rename to tests/tapl/com/uiuipad/os/tapl/Overview.java index 8c39da9..c2035b4 100644 --- a/tests/tapl/com/aoleyun/os/tapl/Overview.java +++ b/tests/tapl/com/uiuipad/os/tapl/Overview.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; -import static com.aoleyun.os.testing.TestProtocol.ALL_APPS_STATE_ORDINAL; +import static com.uiuipad.os.testing.TestProtocol.ALL_APPS_STATE_ORDINAL; import androidx.annotation.NonNull; import androidx.test.uiautomator.UiObject2; -import com.aoleyun.os.tapl.LauncherInstrumentation.ContainerType; +import com.uiuipad.os.tapl.LauncherInstrumentation.ContainerType; /** * Overview pane. diff --git a/tests/tapl/com/aoleyun/os/tapl/OverviewTask.java b/tests/tapl/com/uiuipad/os/tapl/OverviewTask.java similarity index 97% rename from tests/tapl/com/aoleyun/os/tapl/OverviewTask.java rename to tests/tapl/com/uiuipad/os/tapl/OverviewTask.java index 379314a..6712bd1 100644 --- a/tests/tapl/com/aoleyun/os/tapl/OverviewTask.java +++ b/tests/tapl/com/uiuipad/os/tapl/OverviewTask.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; import android.graphics.Rect; import androidx.test.uiautomator.UiObject2; import androidx.test.uiautomator.Until; -import com.aoleyun.os.testing.TestProtocol; +import com.uiuipad.os.testing.TestProtocol; /** * A recent task in the overview panel carousel. diff --git a/tests/tapl/com/aoleyun/os/tapl/TestHelpers.java b/tests/tapl/com/uiuipad/os/tapl/TestHelpers.java similarity index 96% rename from tests/tapl/com/aoleyun/os/tapl/TestHelpers.java rename to tests/tapl/com/uiuipad/os/tapl/TestHelpers.java index f48befe..d7be6d4 100644 --- a/tests/tapl/com/aoleyun/os/tapl/TestHelpers.java +++ b/tests/tapl/com/uiuipad/os/tapl/TestHelpers.java @@ -14,7 +14,7 @@ * the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; import static androidx.test.InstrumentationRegistry.getInstrumentation; import static androidx.test.InstrumentationRegistry.getTargetContext; @@ -45,7 +45,7 @@ public class TestHelpers { // If we are in the same process, we can instantiate the class name. try { - Class launcherClazz = Class.forName("com.aoleyun.os.Launcher"); + Class launcherClazz = Class.forName("com.uiuipad.os.Launcher"); return launcherClazz.isAssignableFrom(Class.forName(info.name)); } catch (Exception e) { return false; diff --git a/tests/tapl/com/aoleyun/os/tapl/Widget.java b/tests/tapl/com/uiuipad/os/tapl/Widget.java similarity index 96% rename from tests/tapl/com/aoleyun/os/tapl/Widget.java rename to tests/tapl/com/uiuipad/os/tapl/Widget.java index d0eb22b..e294115 100644 --- a/tests/tapl/com/aoleyun/os/tapl/Widget.java +++ b/tests/tapl/com/uiuipad/os/tapl/Widget.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; import androidx.test.uiautomator.UiObject2; diff --git a/tests/tapl/com/aoleyun/os/tapl/Widgets.java b/tests/tapl/com/uiuipad/os/tapl/Widgets.java similarity index 97% rename from tests/tapl/com/aoleyun/os/tapl/Widgets.java rename to tests/tapl/com/uiuipad/os/tapl/Widgets.java index 86d7d0f..9093d20 100644 --- a/tests/tapl/com/aoleyun/os/tapl/Widgets.java +++ b/tests/tapl/com/uiuipad/os/tapl/Widgets.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; import androidx.test.uiautomator.Direction; import androidx.test.uiautomator.UiObject2; -import com.aoleyun.os.ResourceUtils; +import com.uiuipad.os.ResourceUtils; /** * All widgets container. diff --git a/tests/tapl/com/aoleyun/os/tapl/Workspace.java b/tests/tapl/com/uiuipad/os/tapl/Workspace.java similarity index 97% rename from tests/tapl/com/aoleyun/os/tapl/Workspace.java rename to tests/tapl/com/uiuipad/os/tapl/Workspace.java index bed67ec..d041352 100644 --- a/tests/tapl/com/aoleyun/os/tapl/Workspace.java +++ b/tests/tapl/com/uiuipad/os/tapl/Workspace.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.aoleyun.os.tapl; +package com.uiuipad.os.tapl; -import static com.aoleyun.os.testing.TestProtocol.ALL_APPS_STATE_ORDINAL; +import static com.uiuipad.os.testing.TestProtocol.ALL_APPS_STATE_ORDINAL; import static junit.framework.TestCase.assertTrue; @@ -31,7 +31,7 @@ import androidx.test.uiautomator.By; import androidx.test.uiautomator.Direction; import androidx.test.uiautomator.UiObject2; -import com.aoleyun.os.testing.TestProtocol; +import com.uiuipad.os.testing.TestProtocol; /** * Operations on the workspace screen. @@ -226,7 +226,7 @@ public final class Workspace extends Home { @Nullable public Widget tryGetWidget(String label, long timeout) { final UiObject2 widget = mLauncher.tryWaitForLauncherObject( - By.clazz("com.aoleyun.os.widget.LauncherAppWidgetHostView").desc(label), + By.clazz("com.uiuipad.os.widget.LauncherAppWidgetHostView").desc(label), timeout); return widget != null ? new Widget(mLauncher, widget) : null; } @@ -234,7 +234,7 @@ public final class Workspace extends Home { @Nullable public Widget tryGetPendingWidget(long timeout) { final UiObject2 widget = mLauncher.tryWaitForLauncherObject( - By.clazz("com.aoleyun.os.widget.PendingAppWidgetHostView"), timeout); + By.clazz("com.uiuipad.os.widget.PendingAppWidgetHostView"), timeout); return widget != null ? new Widget(mLauncher, widget) : null; } } \ No newline at end of file