Snap for 10331563 from 06278b9e8c49e41b34e733307ff679a4467995d5 to udc-release

Change-Id: I4dd5c479bc16c67723422f45e64ed2649e830b1e
diff --git a/res/values-night-v31/styles.xml b/res/values-night-v31/styles.xml
index 0cbb57b..0bbda89 100644
--- a/res/values-night-v31/styles.xml
+++ b/res/values-night-v31/styles.xml
@@ -16,11 +16,11 @@
   -->
 
 <resources>
-    <style name="ActionBarTheme" parent="@style/ThemeOverlay.AppCompat.ActionBar">
-        <item name="colorControlNormal">?android:textColorSecondary</item>
+    <!--
+    <style name="ActionBarTheme" parent="@style/ActionBarThemeCommon">
         <item name="android:actionMenuTextColor">@*android:color/accent_device_default_dark</item>
-        <item name="android:textAllCaps">false</item>
     </style>
+    -->
 
     <style name="TabTextAppearance" parent="@android:style/TextAppearance.Material.Medium">
         <item name="android:textSize">14sp</item>
diff --git a/res/values-v31/styles.xml b/res/values-v31/styles.xml
index ad2d98c..c82ff58 100644
--- a/res/values-v31/styles.xml
+++ b/res/values-v31/styles.xml
@@ -22,13 +22,13 @@
     <item name="android:textSize">12sp</item>
   </style>
 
-  <style name="ActionBarTheme" parent="@style/ThemeOverlay.AppCompat.ActionBar">
-    <item name="colorControlNormal">?android:textColorSecondary</item>
+  <!--
+  <style name="ActionBarTheme" parent="@style/ActionBarThemeCommon">
     <item name="android:actionMenuTextColor">
       @*android:color/accent_device_default_light
     </item>
-    <item name="android:textAllCaps">false</item>
   </style>
+  -->
 
   <style name="MaterialButton" parent="@style/Widget.MaterialComponents.Button.UnelevatedButton">
     <item name="android:textAppearance">@style/MaterialButtonTextAppearance
diff --git a/res/values/styles.xml b/res/values/styles.xml
index b27f2ea..1efd1d5 100644
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -15,10 +15,20 @@
 -->
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android">
-    <style name="ActionBarTheme" parent="@style/ThemeOverlay.AppCompat.ActionBar">
+    <style name="ActionBarThemeCommon" parent="@style/ThemeOverlay.AppCompat.ActionBar">
         <item name="colorControlNormal">?android:textColorSecondary</item>
+        <!-- Modern platform themes set actionMenuTextColor to textColorPrimary. For example,
+             see Theme.Material in frameworks/base/core/res/res/values/themes_material.xml.
+             However, if the platform theme does not set actionMenuTextColor we are going to
+             crash, so let's set it here. Additionally, most of our ActionBarTheme themes
+             override this -->
+        <item name="android:actionMenuTextColor">?android:textColorPrimary</item>
+        <item name="android:textAllCaps">false</item>
     </style>
 
+    <!-- This gets overridden for specific platform versions and/or configs -->
+    <style name="ActionBarTheme" parent="@style/ActionBarThemeCommon"/>
+
     <style name="ActionModeStyle" parent="Widget.AppCompat.ActionMode">
         <!-- attr "height" was used by support lib should not in overlay scope -->
         <item name="height">@dimen/action_bar_size</item>