Merge Android 12 QPR1

Bug: 210511427
Merged-In: I365f7674b156509a47aebcf455d31b91cdf0978f
Change-Id: I133238a8bcbbd048f053234cddd5d2bdd61a278e
diff --git a/Android.bp b/Android.bp
index a5d91b7..ccddad5 100644
--- a/Android.bp
+++ b/Android.bp
@@ -21,15 +21,16 @@
     name: "CarCalendarApp",
     srcs: ["src/**/*.java"],
     resource_dirs: ["res"],
-    sdk_version: "system_current",
-    min_sdk_version: "29",
+    sdk_version: "current",
+    target_sdk_version: "29",
+    min_sdk_version: "28",
     optimize: {
         enabled: false,
     },
     dex_preopt: {
         enabled: false,
     },
-    libs: ["android.car-system-stubs"],
+    libs: ["android.car-stubs"],
     static_libs: [
         "car-ui-lib",
         "androidx.lifecycle_lifecycle-extensions",
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 8e04c30..4dea01b 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -18,10 +18,6 @@
           xmlns:tools="http://schemas.android.com/tools"
           package="com.android.car.calendar">
 
-    <uses-sdk
-            android:minSdkVersion="28"
-            android:targetSdkVersion="29"/>
-
     <uses-permission android:name="android.permission.READ_CALENDAR" />
     <uses-permission android:name="android.permission.CALL_PHONE" />
 
@@ -29,7 +25,7 @@
         android:allowBackup="true"
         android:icon="@drawable/ic_calendar_sync"
         android:label="@string/app_name"
-        android:theme="@style/Theme.CarUi"
+        android:theme="@style/Theme.CarUi.WithToolbar"
         android:supportsRtl="true">
 
         <activity android:name=".CarCalendarActivity"
diff --git a/res/layout/calendar.xml b/res/layout/calendar.xml
index 56de478..7fb0bb0 100644
--- a/res/layout/calendar.xml
+++ b/res/layout/calendar.xml
@@ -13,36 +13,23 @@
      See the License for the specific language governing permissions and
      limitations under the License.
 -->
-<LinearLayout
+<FrameLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_height="match_parent"
-    android:layout_width="match_parent"
-    android:orientation="vertical">
-
-    <com.android.car.ui.toolbar.Toolbar
-        android:id="@+id/toolbar"
+    android:layout_width="match_parent">
+    <com.android.car.ui.recyclerview.CarUiRecyclerView
+        android:id="@+id/events"
         android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        app:title="@string/app_name"
+        android:layout_height="match_parent"
         />
 
-    <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent">
-        <com.android.car.ui.recyclerview.CarUiRecyclerView
-            android:id="@+id/events"
-            android:layout_width="match_parent"
-            android:layout_height="match_parent"
-            />
+    <TextView
+        android:id="@+id/no_events_text"
+        android:maxWidth="200dp"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_margin="@dimen/car_ui_list_item_start_inset"
+        android:gravity="center"
+        android:textAppearance="@style/NoEventsText"/>
 
-        <TextView
-            android:id="@+id/no_events_text"
-            android:maxWidth="200dp"
-            android:layout_width="match_parent"
-            android:layout_height="match_parent"
-            android:layout_margin="@dimen/car_ui_list_item_start_inset"
-            android:gravity="center"
-            android:textAppearance="@style/NoEventsText"/>
-
-    </FrameLayout>
-
-</LinearLayout>
+</FrameLayout>
diff --git a/src/com/android/car/calendar/CarCalendarActivity.java b/src/com/android/car/calendar/CarCalendarActivity.java
index 945482a..94e0db6 100644
--- a/src/com/android/car/calendar/CarCalendarActivity.java
+++ b/src/com/android/car/calendar/CarCalendarActivity.java
@@ -33,6 +33,8 @@
 import com.android.car.calendar.common.CalendarFormatter;
 import com.android.car.calendar.common.Dialer;
 import com.android.car.calendar.common.Navigator;
+import com.android.car.ui.core.CarUi;
+import com.android.car.ui.toolbar.ToolbarController;
 
 import com.google.common.collect.HashMultimap;
 import com.google.common.collect.Multimap;
@@ -56,6 +58,9 @@
         super.onCreate(savedInstanceState);
         maybeEnableStrictMode();
 
+        ToolbarController toolbar = CarUi.requireToolbar(this);
+        toolbar.setTitle(R.string.app_name);
+
         // Tests can set fake dependencies before onCreate.
         if (mDependencies == null) {
             mDependencies = new Dependencies(