diff --git a/Android.bp b/Android.bp index 787c98bd19..b68e1e5448 100644 --- a/Android.bp +++ b/Android.bp @@ -153,7 +153,8 @@ android_library { "androidx.cardview_cardview", "com.google.android.material_material", "iconloader_base", - "view_capture" + "view_capture", + "animationlib" ], manifest: "AndroidManifest-common.xml", sdk_version: "current", @@ -172,6 +173,7 @@ android_library { static_libs: [ "Launcher3ResLib", "launcher-testing-shared", + "animationlib" ], sdk_version: "current", min_sdk_version: min_launcher3_sdk_version, diff --git a/OWNERS b/OWNERS index b684460327..353ac8ed34 100644 --- a/OWNERS +++ b/OWNERS @@ -13,6 +13,9 @@ vadimt@google.com winsonc@google.com jonmiranda@google.com alexchau@google.com +patmanning@google.com +tsuharesu@google.com +awickham@google.com per-file FeatureFlags.java, globs = set noparent per-file FeatureFlags.java = sunnygoyal@google.com, winsonc@google.com, adamcohen@google.com, hyunyoungs@google.com, captaincole@google.com diff --git a/ext_tests/src/com/android/launcher3/testing/DebugTestInformationHandler.java b/ext_tests/src/com/android/launcher3/testing/DebugTestInformationHandler.java index e5b2c678ad..29b24b797c 100644 --- a/ext_tests/src/com/android/launcher3/testing/DebugTestInformationHandler.java +++ b/ext_tests/src/com/android/launcher3/testing/DebugTestInformationHandler.java @@ -25,14 +25,13 @@ import android.content.Context; import android.os.Binder; import android.os.Bundle; import android.system.Os; -import android.util.Log; import androidx.annotation.Keep; import androidx.annotation.Nullable; import com.android.launcher3.BubbleTextView; import com.android.launcher3.LauncherAppState; -import com.android.launcher3.LauncherSettings; +import com.android.launcher3.LauncherModel; import com.android.launcher3.ShortcutAndWidgetContainer; import com.android.launcher3.testing.shared.TestProtocol; @@ -62,7 +61,6 @@ public class DebugTestInformationHandler extends TestInformationHandler { public void onActivityCreated(Activity activity, Bundle bundle) { sActivities.put(activity, true); ++sActivitiesCreatedCount; - Log.d(TestProtocol.FLAKY_ACTIVITY_COUNT, "onActivityCreated", new Exception()); } @Override @@ -188,13 +186,29 @@ public class DebugTestInformationHandler extends TestInformationHandler { return response; } + case TestProtocol.REQUEST_REINITIALIZE_DATA: { + final long identity = Binder.clearCallingIdentity(); + try { + MODEL_EXECUTOR.execute(() -> { + LauncherModel model = LauncherAppState.getInstance(mContext).getModel(); + model.getModelDbController().createEmptyDB(); + MAIN_EXECUTOR.execute(model::forceReload); + }); + return response; + } finally { + Binder.restoreCallingIdentity(identity); + } + } + case TestProtocol.REQUEST_CLEAR_DATA: { final long identity = Binder.clearCallingIdentity(); try { - LauncherSettings.Settings.call(mContext.getContentResolver(), - LauncherSettings.Settings.METHOD_CREATE_EMPTY_DB); - MAIN_EXECUTOR.submit(() -> - LauncherAppState.getInstance(mContext).getModel().forceReload()); + MODEL_EXECUTOR.execute(() -> { + LauncherModel model = LauncherAppState.getInstance(mContext).getModel(); + model.getModelDbController().createEmptyDB(); + model.getModelDbController().clearEmptyDbFlag(); + MAIN_EXECUTOR.execute(model::forceReload); + }); return response; } finally { Binder.restoreCallingIdentity(identity); diff --git a/go/quickstep/res/values-am/strings.xml b/go/quickstep/res/values-am/strings.xml index ffc59d931d..ed3479783a 100644 --- a/go/quickstep/res/values-am/strings.xml +++ b/go/quickstep/res/values-am/strings.xml @@ -9,12 +9,12 @@ "ይቅር" "ቅንብሮች" "በማያ ገጹ ላይ ጽሑፍን ይተረጉሙ ወይም ያዳምጡ" - "እንደ በማያ ገፅዎ ላይ ያለ ጽሁፍ፣ የድር አድራሻዎች እና ቅጽበታዊ ገፅ እይታዎች ያሉ መረጃዎች ለGoogle ሊጋሩ ይችላሉ።\n\nምን መረጃ እንደሚያጋሩ ለመቀየር ወደ ""ቅንብሮች > መተግበሪያዎች > ነባሪ መተግበሪያዎች > ዲጂታል ረዳት መተግበሪያ"" ይሂዱ።" + "እንደ በማያ ገጽዎ ላይ ያለ ጽሁፍ፣ የድር አድራሻዎች እና ቅጽበታዊ ገጽ እይታዎች ያሉ መረጃዎች ለGoogle ሊጋሩ ይችላሉ።\n\nምን መረጃ እንደሚያጋሩ ለመቀየር ወደ ""ቅንብሮች > መተግበሪያዎች > ነባሪ መተግበሪያዎች > ዲጂታል ረዳት መተግበሪያ"" ይሂዱ።" "ይህንን ባህሪ ለመጠቀም ረዳት ይምረጡ" "በማያ ገጽዎ ላይ ጽሑፍን ለማዳመጥ ወይም ለመተርጎም በቅንብሮች ውስጥ የዲጂታል ረዳት መተግበሪያን ይምረጡ" "ይህንን ባህሪ ለመጠቀም ረዳትዎን ይቀይሩ" "በማያ ገጽዎ ላይ ጽሑፍን ለማዳመጥ ወይም ለመተርጎም በቅንብሮች ውስጥ የዲጂታል ረዳት መተግበሪያዎን ይቀይሩ" - "በዚህ ማያ ገፅ ላይ ጽሁፍ ለማዳመጥ እዚህ መታ ያድርጉ" - "በዚህ ማያ ገፅ ላይ ጽሁፍ ለመተርጎም እዚህ መታ ያድርጉ" + "በዚህ ማያ ገጽ ላይ ጽሁፍ ለማዳመጥ እዚህ መታ ያድርጉ" + "በዚህ ማያ ገጽ ላይ ጽሁፍ ለመተርጎም እዚህ መታ ያድርጉ" "ይህ መተግበሪያ ሊጋራ አይችልም" diff --git a/go/quickstep/res/values-ky/strings.xml b/go/quickstep/res/values-ky/strings.xml index dcc1e4ea77..55e70c8cdf 100644 --- a/go/quickstep/res/values-ky/strings.xml +++ b/go/quickstep/res/values-ky/strings.xml @@ -11,9 +11,9 @@ "Экрандагы текстти которуу же угуу" "Экрандагы текст, веб-даректер жана скриншоттор сыяктуу маалымат Google менен бөлүшүлүшү мүмкүн.\n\nБөлүшүлгөн маалыматты өзгөртүү үчүн""Параметрлер > Колдонмолор > Демейки колдонмолор > Санариптик жардамчы колдонмосуна өтүңүз""." "Бул функцияны колдонуу үчүн жардамчыны тандаңыз" - "Экраныңыздагы текстти угуу же которуу үчүн Параметрлерден санариптик жардамчы колдонмосун тандаңыз" + "Экраныңыздагы текстти угуу же которуу үчүн Жөндөөлөрдөн санариптик жардамчы колдонмосун тандаңыз" "Бул функцияны колдонуу үчүн жардамчыңызды өзгөртүңүз" - "Экраныңыздагы текстти угуу же которуу үчүн Параметрлерден санариптик жардамчы колдонмосун өзгөртүңүз" + "Экраныңыздагы текстти угуу же которуу үчүн Жөндөөлөрдөн санариптик жардамчы колдонмосун өзгөртүңүз" "Бул экрандагы текстти угуу үчүн бул жерди басыңыз" "Бул экрандагы текстти которуу үчүн бул жерди басыңыз" "Бул колдонмону бөлүшүүгө болбойт" diff --git a/protos/launcher_atom.proto b/protos/launcher_atom.proto index 63ea20c73d..f8b08f86c0 100644 --- a/protos/launcher_atom.proto +++ b/protos/launcher_atom.proto @@ -135,7 +135,7 @@ message TaskBarContainer { } } -// Next value 51 +// Next value 52 enum Attribute { option allow_alias = true; @@ -187,6 +187,7 @@ enum Attribute { ALL_APPS_SEARCH_RESULT_SYSTEM_POINTER = 42; ALL_APPS_SEARCH_RESULT_EDUCARD = 43; ALL_APPS_SEARCH_RESULT_LOCATION = 50; + ALL_APPS_SEARCH_RESULT_TEXT_HEADER = 51; // Result sources DATA_SOURCE_APPSEARCH_APP_PREVIEW = 45; diff --git a/quickstep/Android.bp b/quickstep/Android.bp index f5a8253563..638ce27800 100644 --- a/quickstep/Android.bp +++ b/quickstep/Android.bp @@ -42,5 +42,6 @@ filegroup { "tests/src/com/android/quickstep/NavigationModeSwitchRule.java", "tests/src/com/android/quickstep/AbstractQuickStepTest.java", "tests/src/com/android/quickstep/TaplTestsQuickstep.java", + "tests/src/com/android/quickstep/TaplTestsSplitscreen.java", ] } diff --git a/quickstep/AndroidManifest-launcher.xml b/quickstep/AndroidManifest-launcher.xml index 7d7054f5a5..c6e2d8cb74 100644 --- a/quickstep/AndroidManifest-launcher.xml +++ b/quickstep/AndroidManifest-launcher.xml @@ -20,7 +20,6 @@ - - \ No newline at end of file + + + + + + \ No newline at end of file diff --git a/quickstep/res/drawable/bg_floating_desktop_select.xml b/quickstep/res/drawable/bg_floating_desktop_select.xml new file mode 100644 index 0000000000..d7df338e93 --- /dev/null +++ b/quickstep/res/drawable/bg_floating_desktop_select.xml @@ -0,0 +1,23 @@ + + + + + + \ No newline at end of file diff --git a/quickstep/res/drawable/ic_bubble_dismiss_white.xml b/quickstep/res/drawable/ic_bubble_dismiss_white.xml new file mode 100644 index 0000000000..b15111b821 --- /dev/null +++ b/quickstep/res/drawable/ic_bubble_dismiss_white.xml @@ -0,0 +1,25 @@ + + + + + diff --git a/res/drawable/bottom_rounded_popup_ripple.xml b/quickstep/res/drawable/taskbar_divider_button.xml similarity index 56% rename from res/drawable/bottom_rounded_popup_ripple.xml rename to quickstep/res/drawable/taskbar_divider_button.xml index 739833a47c..cb116cfece 100644 --- a/res/drawable/bottom_rounded_popup_ripple.xml +++ b/quickstep/res/drawable/taskbar_divider_button.xml @@ -13,15 +13,18 @@ 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/quickstep/res/interpolator/three_point_fast_out_extra_slow_in.xml b/quickstep/res/interpolator/three_point_fast_out_extra_slow_in.xml deleted file mode 100644 index 70c4231140..0000000000 --- a/quickstep/res/interpolator/three_point_fast_out_extra_slow_in.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - diff --git a/quickstep/res/layout-land/keyboard_quick_switch_taskview.xml b/quickstep/res/layout-land/keyboard_quick_switch_taskview.xml index 4e676298c8..69e157433a 100644 --- a/quickstep/res/layout-land/keyboard_quick_switch_taskview.xml +++ b/quickstep/res/layout-land/keyboard_quick_switch_taskview.xml @@ -23,7 +23,7 @@ android:importantForAccessibility="yes" android:background="@drawable/keyboard_quick_switch_task_view_background" android:clipToOutline="true" - launcher:borderColor="?androidprv:attr/materialColorOutline"> + launcher:focusBorderColor="?androidprv:attr/materialColorOutline"> - + android:background="?androidprv:attr/materialColorSurfaceContainer" + android:fitsSystemWindows="true"> - app:layout_constraintTop_toTopOf="parent" - app:layout_constraintBottom_toTopOf="@id/guideline" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintEnd_toStartOf="@id/gesture_tutorial_menu_back_button"> - - - - + + + + + + + + + + + + + + + + + + + + + + + + + +