Merge "Properly implement requestIdToMessageId map" into ub-gmail-ur14-dev
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index a20f808..a083487 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -28,7 +28,7 @@
     <uses-permission android:name="android.permission.NFC" />
 
     <!-- This needs to be present when we are doing unbundled releases. -->
-    <uses-sdk android:targetSdkVersion="19" android:minSdkVersion="14" />
+    <uses-sdk android:targetSdkVersion="21" android:minSdkVersion="14" />
 
     <application
         android:icon="@mipmap/ic_launcher_mail"
diff --git a/assets/script.js b/assets/script.js
index 497bffa..c629654 100644
--- a/assets/script.js
+++ b/assets/script.js
@@ -734,6 +734,7 @@
         msg = block.firstChild;
     }
     parent.removeChild(block);
+    disablePostForms();
     measurePositions();
 }
 
@@ -756,6 +757,7 @@
         msgContentDiv.innerHTML = window.mail.getMessageBody(id);
         processNewMessageBody(msgContentDiv);
     }
+    disablePostForms();
     measurePositions();
 }
 
@@ -766,9 +768,29 @@
     var body = msg.children[0];  // toss the outer div, it was just to render innerHTML into
     document.body.insertBefore(body, document.getElementById("conversation-footer"));
     processNewMessageBody(body.querySelector(".mail-message-content"));
+    disablePostForms();
     measurePositions();
 }
 
+function disablePostForms() {
+    var forms = document.getElementsByTagName('FORM');
+    var i;
+    var j;
+    var elements;
+
+    for (i = 0; i < forms.length; ++i) {
+        if (forms[i].method.toUpperCase() === 'POST') {
+            forms[i].onsubmit = function() {
+                alert(MSG_FORMS_ARE_DISABLED);
+                return false;
+            }
+            elements = forms[i].elements;
+            for (j = 0; j < elements.length; ++j) {
+                elements[j].readOnly = true;
+            }
+        }
+    }
+}
 // END Java->JavaScript handlers
 
 // Do this first to ensure that the readiness signal comes through,
@@ -783,5 +805,5 @@
 if (!RUNNING_KITKAT_OR_LATER) {
     restoreScrollPosition();
 }
+disablePostForms();
 measurePositions();
-
diff --git a/res/drawable-hdpi/ic_warning_56dp.png b/res/drawable-hdpi/ic_warning_56dp.png
new file mode 100644
index 0000000..20a20e3
--- /dev/null
+++ b/res/drawable-hdpi/ic_warning_56dp.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_warning_56dp.png b/res/drawable-mdpi/ic_warning_56dp.png
new file mode 100644
index 0000000..6479994
--- /dev/null
+++ b/res/drawable-mdpi/ic_warning_56dp.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_warning_56dp.png b/res/drawable-xhdpi/ic_warning_56dp.png
new file mode 100644
index 0000000..e2000ee
--- /dev/null
+++ b/res/drawable-xhdpi/ic_warning_56dp.png
Binary files differ
diff --git a/res/drawable-xxhdpi/ic_warning_56dp.png b/res/drawable-xxhdpi/ic_warning_56dp.png
new file mode 100644
index 0000000..85db289
--- /dev/null
+++ b/res/drawable-xxhdpi/ic_warning_56dp.png
Binary files differ
diff --git a/res/drawable-xxxhdpi/ic_warning_56dp.png b/res/drawable-xxxhdpi/ic_warning_56dp.png
new file mode 100644
index 0000000..65bc0fb
--- /dev/null
+++ b/res/drawable-xxxhdpi/ic_warning_56dp.png
Binary files differ
diff --git a/res/layout-sw600dp/mail_toolbar_view.xml b/res/layout-sw600dp/mail_toolbar_view.xml
index bef17f9..f014999 100644
--- a/res/layout-sw600dp/mail_toolbar_view.xml
+++ b/res/layout-sw600dp/mail_toolbar_view.xml
@@ -22,6 +22,7 @@
     android:id="@+id/mail_toolbar"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
+    app:contentInsetStart="@dimen/action_bar_content_inset_start"
     app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
     app:popupTheme="@style/ThemeOverlay.AppCompat.Light" >
 
@@ -45,6 +46,7 @@
             android:layout_width="56dp"
             android:layout_height="match_parent"
             android:background="?android:attr/selectableItemBackground"
+            android:contentDescription="@string/menu_search"
             android:scaleType="center"
             android:src="@drawable/ic_menu_search" />
 
diff --git a/res/layout/conversation_footer.xml b/res/layout/conversation_footer.xml
index edd270a..0306216 100644
--- a/res/layout/conversation_footer.xml
+++ b/res/layout/conversation_footer.xml
@@ -19,7 +19,8 @@
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:orientation="vertical"
     android:layout_width="match_parent"
-    android:layout_height="wrap_content" >
+    android:layout_height="wrap_content"
+    android:layout_marginTop="24dp" >
 
     <include layout="@layout/conversation_view_border" />
 
@@ -55,7 +56,7 @@
 
     <View
         android:layout_width="match_parent"
-        android:layout_height="16dp"
+        android:layout_height="48dp"
         android:background="@color/conversation_view_item_background_color" />
 
 </com.android.mail.browse.ConversationFooterView>
\ No newline at end of file
diff --git a/res/layout/conversation_list.xml b/res/layout/conversation_list.xml
index 64f8fde..a9eeb18 100644
--- a/res/layout/conversation_list.xml
+++ b/res/layout/conversation_list.xml
@@ -37,6 +37,8 @@
             <!-- Offset by height of undo bar and action bar -->
             <include layout="@layout/conversation_list_empty_view" />
 
+            <include layout="@layout/security_hold_view" />
+
             <com.android.mail.ui.SwipeableListView
                 android:id="@+id/conversation_list_view"
                 android:layout_width="match_parent"
diff --git a/res/layout/custom_from_item.xml b/res/layout/custom_from_item.xml
deleted file mode 100644
index c793142..0000000
--- a/res/layout/custom_from_item.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-     Copyright (C) 2011 Google Inc.
-     Licensed to The Android Open Source Project.
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    android:layout_width="match_parent"
-    android:layout_height="match_parent">
-
-    <TextView
-        android:id="@+id/spinner_account_name"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:textAlignment="viewStart"
-        style="@style/ComposeFromTextViewStyle" />
-
-    <TextView
-        android:id="@+id/spinner_account_address"
-        android:layout_width="0dp"
-        android:layout_height="wrap_content"
-        android:layout_weight="1"
-        android:textAlignment="viewStart"
-        style="@style/SpinnerAccountAddressStyle" />
-
-    <ImageView
-        android:src="@drawable/ic_expand_more_24dp"
-        style="@style/ComposeFieldButton" />
-
-</LinearLayout>
diff --git a/res/layout/folder_list.xml b/res/layout/folder_list.xml
index 239dea7..6cca4e0 100644
--- a/res/layout/folder_list.xml
+++ b/res/layout/folder_list.xml
@@ -50,6 +50,7 @@
             android:layout_width="match_parent"
             android:layout_height="56dp"
             android:src="@drawable/ic_ellipsis_24dp"
+            android:contentDescription="@string/drawer_open"
             style="@style/MiniDrawerFolderStyle" />
 
         <Space
diff --git a/res/layout/folder_list_header.xml b/res/layout/folder_list_header.xml
index 407ad9e..7a73569 100644
--- a/res/layout/folder_list_header.xml
+++ b/res/layout/folder_list_header.xml
@@ -37,7 +37,6 @@
         android:gravity="bottom"
         android:ellipsize="end"
         android:singleLine="true"
-        android:textAllCaps="true"
         android:textColor="@color/folder_list_heading_text_color"
         android:paddingLeft="@dimen/folder_list_heading_padding_side"
         android:paddingRight="@dimen/folder_list_heading_padding_side"
diff --git a/res/layout/from_item.xml b/res/layout/from_item.xml
index 027d1a6..b20e9a3 100644
--- a/res/layout/from_item.xml
+++ b/res/layout/from_item.xml
@@ -20,11 +20,17 @@
     android:layout_height="match_parent">
 
     <TextView
+        android:id="@+id/spinner_account_name"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:textAlignment="viewStart"
+        style="@style/SpinnerAccountNameStyle" />
+
+    <TextView
         android:id="@+id/spinner_account_address"
         android:layout_width="0dp"
         android:layout_height="wrap_content"
         android:layout_weight="1"
-        android:singleLine="true"
         android:textAlignment="viewStart"
         style="@style/ComposeFromTextViewStyle" />
 
diff --git a/res/layout/mail_actionbar_searchview.xml b/res/layout/mail_actionbar_searchview.xml
index 85f4c72..7a253b6 100644
--- a/res/layout/mail_actionbar_searchview.xml
+++ b/res/layout/mail_actionbar_searchview.xml
@@ -29,8 +29,7 @@
         android:layout_width="@dimen/search_leading_button_width"
         android:layout_height="match_parent"
         android:background="?android:attr/selectableItemBackground"
-        android:paddingLeft="@dimen/search_button_padding"
-        android:paddingRight="@dimen/search_button_padding"
+        android:contentDescription="@string/search_back_desc"
         android:scaleType="center"
         android:src="@drawable/ic_arrow_back_24dp_with_rtl" />
 
@@ -44,6 +43,7 @@
         android:hint="@string/search_hint"
         android:imeOptions="actionSearch|flagNoExtractUi"
         android:inputType="text|textNoSuggestions"
+        android:nextFocusDown="@+id/search_overlay_suggestion_list"
         android:paddingLeft="@dimen/search_main_text_padding"
         android:paddingRight="@dimen/search_main_text_padding"
         android:singleLine="true"
@@ -57,9 +57,6 @@
         android:layout_width="@dimen/search_ending_button_width"
         android:layout_height="match_parent"
         android:background="?android:attr/selectableItemBackground"
-        android:paddingLeft="@dimen/search_button_padding"
-        android:paddingRight="@dimen/search_button_padding"
-        android:scaleType="center"
-        android:src="@drawable/ic_mic_24dp" />
+        android:scaleType="center" />
 
 </com.android.mail.ui.MaterialSearchActionView>
\ No newline at end of file
diff --git a/res/layout/mail_toolbar_view.xml b/res/layout/mail_toolbar_view.xml
index 961e89c..78a5172 100644
--- a/res/layout/mail_toolbar_view.xml
+++ b/res/layout/mail_toolbar_view.xml
@@ -21,5 +21,6 @@
     android:id="@+id/mail_toolbar"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
+    app:contentInsetStart="@dimen/action_bar_content_inset_start"
     app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
     app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
\ No newline at end of file
diff --git a/res/layout/one_pane_activity.xml b/res/layout/one_pane_activity.xml
index c76beed..ef0464b 100644
--- a/res/layout/one_pane_activity.xml
+++ b/res/layout/one_pane_activity.xml
@@ -33,7 +33,7 @@
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:foregroundGravity="fill_horizontal|top"
-            android:foreground="?android:attr/windowContentOverlay" >
+            android:foreground="?android:attr/windowContentOverlay">
 
             <FrameLayout
                 android:id="@+id/content_pane"
diff --git a/res/layout/quoted_text.xml b/res/layout/quoted_text.xml
index 4bde415..a422caa 100644
--- a/res/layout/quoted_text.xml
+++ b/res/layout/quoted_text.xml
@@ -52,7 +52,7 @@
             android:background="?android:attr/selectableItemBackground"
             android:text="@string/respond_inline"
             android:textAllCaps="true"
-            android:textColor="@color/respond_inline_color"
+            android:textColor="@color/text_color_blue"
             android:textSize="14sp" />
 
     </LinearLayout>
diff --git a/res/layout/search_suggestion_item.xml b/res/layout/search_suggestion_item.xml
index c53f426..6f03117 100644
--- a/res/layout/search_suggestion_item.xml
+++ b/res/layout/search_suggestion_item.xml
@@ -26,8 +26,6 @@
         android:id="@+id/search_overlay_item_icon"
         android:layout_width="@dimen/search_leading_button_width"
         android:layout_height="wrap_content"
-        android:paddingLeft="@dimen/search_button_padding"
-        android:paddingRight="@dimen/search_button_padding"
         android:scaleType="center" />
 
     <TextView
diff --git a/res/layout/search_suggestion_list.xml b/res/layout/search_suggestion_list.xml
index 8bfebf5..3f4bed0 100644
--- a/res/layout/search_suggestion_list.xml
+++ b/res/layout/search_suggestion_list.xml
@@ -29,7 +29,8 @@
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:background="@android:color/white"
-        android:divider="@null" />
+        android:divider="@null"
+        android:nextFocusUp="@+id/search_actionbar_query_text" />
 
     <!-- Scrim to fade the background -->
     <View
diff --git a/res/layout/security_hold_view.xml b/res/layout/security_hold_view.xml
new file mode 100644
index 0000000..5716642
--- /dev/null
+++ b/res/layout/security_hold_view.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+     Copyright (C) 2014 Google Inc.
+     Licensed to The Android Open Source Project.
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/security_hold_view"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:gravity="center"
+    android:orientation="vertical"
+    android:visibility="invisible" >
+
+    <ImageView
+        android:id="@+id/security_hold_icon"
+        android:layout_height="wrap_content"
+        android:layout_width="wrap_content"
+        android:src="@drawable/ic_warning_56dp"/>
+
+    <TextView
+        android:id="@+id/security_hold_text"
+        android:fontFamily="sans-serif-light"
+        android:gravity="center"
+        android:layout_height="wrap_content"
+        android:layout_width="wrap_content"
+        android:layout_marginTop="20dp"
+        android:maxWidth="@dimen/security_hold_text_width"
+        android:textAllCaps="true"
+        android:textColor="#212121"
+        android:textSize="@dimen/security_hold_view_text_size"/>
+
+    <TextView
+        android:id="@+id/security_hold_button"
+        android:fontFamily="sans-serif-light"
+        android:gravity="center"
+        android:layout_height="wrap_content"
+        android:layout_width="wrap_content"
+        android:layout_marginTop="60dp"
+        android:text="@string/update_security_text"
+        android:textColor="@color/text_color_blue"
+        android:textSize="@dimen/security_hold_view_text_size"/>
+
+</LinearLayout>
diff --git a/res/layout/super_collapsed_block.xml b/res/layout/super_collapsed_block.xml
index a68f7b5..281d198 100644
--- a/res/layout/super_collapsed_block.xml
+++ b/res/layout/super_collapsed_block.xml
@@ -33,13 +33,13 @@
 
         <View
             android:layout_width="match_parent"
-            android:layout_height="1dp"
+            android:layout_height="@dimen/divider_height"
             android:background="@color/conversation_view_border_color"/>
 
         <View
             android:layout_width="match_parent"
-            android:layout_height="1dp"
-            android:layout_marginTop="8dp"
+            android:layout_height="@dimen/divider_height"
+            android:layout_marginTop="4dp"
             android:background="@color/conversation_view_border_color"/>
 
     </LinearLayout>
diff --git a/res/layout/two_pane_activity.xml b/res/layout/two_pane_activity.xml
index ca11599..3b9ef33 100644
--- a/res/layout/two_pane_activity.xml
+++ b/res/layout/two_pane_activity.xml
@@ -26,14 +26,14 @@
     <!-- Main content -->
     <FrameLayout
         android:layout_width="match_parent"
-        android:layout_height="match_parent">
+        android:layout_height="match_parent"
+        android:foreground="?android:attr/windowContentOverlay">
 
         <com.android.mail.ui.TwoPaneLayout
             android:id="@+id/two_pane_activity"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:foregroundGravity="fill_horizontal|top"
-            android:foreground="?android:attr/windowContentOverlay"
             android:background="@color/tablet_background_gray">
 
             <FrameLayout
diff --git a/res/raw/template_conversation_lower.html b/res/raw/template_conversation_lower.html
index d4b59fc..4e76f34 100644
--- a/res/raw/template_conversation_lower.html
+++ b/res/raw/template_conversation_lower.html
@@ -13,6 +13,7 @@
   var ENABLE_MUNGE_TABLES = %s;
   var ENABLE_MUNGE_IMAGES = %s;
   var RUNNING_KITKAT_OR_LATER = %s;
+  var MSG_FORMS_ARE_DISABLED = '%s';
 </script>
 <script type="text/javascript" src="file:///android_asset/script.js"></script>
 </html>
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index f61c4a2..b54ce9f 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Kon nie lêer aanheg nie."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Toestemming is vir die aanhegsel geweier."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Voeg ten minste een ontvanger by."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Ontvangerfout"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Stuur boodskap?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Daar is geen teks in die boodskaponderwerp nie."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Daar is geen teks in die boodskaplyf nie."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Stuur hierdie boodskap?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>-lêer"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Voorskou"</string>
     <string name="save_attachment" msgid="375685179032130033">"Stoor"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Kanselleer"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Maak oop"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Installeer"</string>
     <string name="download_again" msgid="8195787340878328119">"Laai weer af"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Inligting"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Geen program kan hierdie aanhegsel vir bekyking oopmaak nie."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Stuur e-pos"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Kaart"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Deel skakel"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Hulp"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Stuur terugvoer"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> oor <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> op <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> oor <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> om <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"gesprek gelees"</string>
@@ -183,8 +174,8 @@
     <item quantity="other" msgid="664292592683692920">"&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt; as strooipos gerapporteer"</item>
   </plurals>
   <plurals name="conversation_not_spam">
-    <item quantity="one" msgid="3680479171846552641">"&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt; as strooipos gerapporteer"</item>
-    <item quantity="other" msgid="6351739502184556635">"&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt; as strooipos gerapporteer"</item>
+    <item quantity="one" msgid="3680479171846552641">"&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt; gerapporteer as nie strooipos nie"</item>
+    <item quantity="other" msgid="6351739502184556635">"&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt; gerapporteer as nie strooipos nie"</item>
   </plurals>
   <plurals name="conversation_not_important">
     <item quantity="one" msgid="7432667428974709669">"&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt; gemerk as nie belangrik nie"</item>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> ouer boodskappe"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Laai tans <xliff:g id="COUNT">%1$d</xliff:g> ouer boodskappe"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Van:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Antwoord aan:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Aan: "</string>
@@ -478,4 +466,6 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Algemene instellings"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Instellings"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Nog opsies"</string>
+    <string name="security_hold_required_text" msgid="6619955920101834286">"Beveiligingsopdatering word vereis vir <xliff:g id="EMAIL_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="update_security_text" msgid="3527335757205741077">"Opdateer nou"</string>
 </resources>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index ea14a9c..c7948c8 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"ፋይል ማያያዝ አልተቻለም።"</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"ለዓባሪው ፍቃድ ተከልክሏል።"</string>
     <string name="recipient_needed" msgid="319816879398937214">"ቢያንስ አንድ ተቀባይ አክል።"</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"የተቀባይ ስህተት"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"መልዕክት ይላከ?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"በመልዕክቱ ርዕሰ ጕዳይ ውስጥ ምንም ጹሁፍ የለም።"</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"በመልዕክቱ የመጻፊያ አካል ውስጥ ምንም ጹሁፍ የለም።"</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"ይህ መልዕክት ይላክ?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> ፋይል"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"ቅድመ-ዕይታ"</string>
     <string name="save_attachment" msgid="375685179032130033">"አስቀምጥ"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"ይቅር"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"ክፈት"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"ጫን"</string>
     <string name="download_again" msgid="8195787340878328119">"እንደገና አውርድ"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"መረጃ"</string>
     <string name="no_application_found" msgid="7309485680354949680">"ይህንን አባሪ ለማየት ምንም መተግበሪያ ሊከፍት አይችልም።"</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"ኢሜይል ላክ"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"ካርታ"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"አገናኝ አጋራ"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"እገዛ"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"ግብረ-መልስ ላክ"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> ስለ<xliff:g id="SUBJECT">%3$s</xliff:g>፣ <xliff:g id="SNIPPET">%4$s</xliff:g> በ<xliff:g id="DATE">%5$s</xliff:g> ላይ፣ <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> ስለ<xliff:g id="SUBJECT">%3$s</xliff:g>፣ <xliff:g id="SNIPPET">%4$s</xliff:g> በ<xliff:g id="TIME">%5$s</xliff:g> ላይ፣ <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"የተነበበ ውይይት"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> የቆዩ መልዕክቶች"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g> የቆዩ መልዕክቶችን በመጫን ላይ"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"ከ፦"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"መልስ ለ፦"</string>
     <string name="to_heading" msgid="3495203282540398336">"ለ፦ "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"አጠቃላይ ቅንብሮች"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"ቅንብሮች"</string>
     <string name="overflow_description" msgid="7886090597023240426">"ተጨማሪ አማራጮች"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index d50636e..ba8165a 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"تعذر إرفاق الملف."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"تم رفض الإذن الخاص بالمرفق."</string>
     <string name="recipient_needed" msgid="319816879398937214">"أضف مستلمًا واحدًا على الأقل."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"خطأ في المستلم"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"هل تريد إرسال الرسالة؟"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"لا يحتوي موضوع الرسالة على نص."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"لا تحتوي الرسالة على نص."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"هل تريد إرسال هذه الرسالة؟"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"ملف <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"معاينة"</string>
     <string name="save_attachment" msgid="375685179032130033">"حفظ"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"إلغاء"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"فتح"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"تثبيت"</string>
     <string name="download_again" msgid="8195787340878328119">"تنزيل مرة أخرى"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"معلومات"</string>
     <string name="no_application_found" msgid="7309485680354949680">"ليس هناك تطبيق يمكنه فتح هذا المرفق لمشاهدته"</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"إرسال رسالة إلكترونية"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"خريطة"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"مشاركة الرابط"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"مساعدة"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"إرسال تعليقات"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> بشأن <xliff:g id="SUBJECT">%3$s</xliff:g>، <xliff:g id="SNIPPET">%4$s</xliff:g> في <xliff:g id="DATE">%5$s</xliff:g>، <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> بشأن <xliff:g id="SUBJECT">%3$s</xliff:g>، <xliff:g id="SNIPPET">%4$s</xliff:g> في <xliff:g id="TIME">%5$s</xliff:g>، <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"تمت قراءة المحادثة"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"الرسائل القديمة: <xliff:g id="COUNT">%1$d</xliff:g>"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"جارٍ تحميل <xliff:g id="COUNT">%1$d</xliff:g> من الرسائل القديمة"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"من:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"جهة الرد:"</string>
     <string name="to_heading" msgid="3495203282540398336">"إلى: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"الإعدادات العامة"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"الإعدادات"</string>
     <string name="overflow_description" msgid="7886090597023240426">"خيارات أخرى"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index e1d85b8..fb28ecf 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Файлът не можа да бъде прикачен."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"За прикачения файл бе отказано разрешение."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Добавете поне един получател."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Грешка при получателя"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Да се изпрати ли съобщението?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Не сте въвели тема на съобщението."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Съобщението е празно. Не сте въвели нищо."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Да се изпрати ли това съобщение?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> файл"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Визуал."</string>
     <string name="save_attachment" msgid="375685179032130033">"Запазване"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Отказ"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Отваряне"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Инсталация"</string>
     <string name="download_again" msgid="8195787340878328119">"Повторно изтегляне"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Информация"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Няма приложение, с което този прикачен файл може да се отвори и прегледа."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Изпращане на имейл"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Карта"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Споделяне на връзката"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Помощ"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Изпратете отзиви"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> относно „<xliff:g id="SUBJECT">%3$s</xliff:g>“: „<xliff:g id="SNIPPET">%4$s</xliff:g>“ на <xliff:g id="DATE">%5$s</xliff:g> – <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> относно „<xliff:g id="SUBJECT">%3$s</xliff:g>“: „<xliff:g id="SNIPPET">%4$s</xliff:g>“ в <xliff:g id="TIME">%5$s</xliff:g> – <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"кореспонденцията е прочетена"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> по-стари съобщения"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Зареждат се <xliff:g id="COUNT">%1$d</xliff:g> по-стари съобщения"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"От:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Отг. до:"</string>
     <string name="to_heading" msgid="3495203282540398336">"До: "</string>
@@ -478,4 +466,6 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Общи настройки"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Настройки"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Още опции"</string>
+    <string name="security_hold_required_text" msgid="6619955920101834286">"За <xliff:g id="EMAIL_ADDRESS">%1$s</xliff:g> се изисква актуализация на защитата"</string>
+    <string name="update_security_text" msgid="3527335757205741077">"актуализиране сега"</string>
 </resources>
diff --git a/res/values-bn-rBD/strings.xml b/res/values-bn-rBD/strings.xml
index 41e0127..d54fe63 100644
--- a/res/values-bn-rBD/strings.xml
+++ b/res/values-bn-rBD/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"ফাইল সংযুক্ত করা যায়নি।"</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"এই সংযুক্তিটির জন্য অনুমতি অস্বীকৃত৷"</string>
     <string name="recipient_needed" msgid="319816879398937214">"কমপক্ষে একজন প্রাপককে জুড়ুন।"</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"প্রাপক ত্রুটি"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"বার্তা পাঠাবেন?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"বার্তার বিষয়ে কোনো পাঠ্য নেই।"</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"বার্তার মূল অংশে কোনো পাঠ্য নেই।"</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"এই বার্তাটি পাঠাবেন?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> ফাইল"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"পূর্বরূপ"</string>
     <string name="save_attachment" msgid="375685179032130033">"সংরক্ষণ করুন"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"বাতিল করুন"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"খুলুন"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"ইনস্টল করুন"</string>
     <string name="download_again" msgid="8195787340878328119">"আবার ডাউনলোড করুন"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"তথ্য"</string>
     <string name="no_application_found" msgid="7309485680354949680">"কোনো অ্যাপ্লিকেশনই এই সংযুক্তিটিকে দেখার জন্য খুলতে পারছে না।"</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"ইমেল পাঠান"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"মানচিত্র"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"লিঙ্ক ভাগ করুন"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"সহায়তা"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"প্রতিক্রিয়া পাঠান"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> <xliff:g id="SUBJECT">%3$s</xliff:g> সম্পর্কে, <xliff:g id="SNIPPET">%4$s</xliff:g> <xliff:g id="DATE">%5$s</xliff:g> এ, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> <xliff:g id="SUBJECT">%3$s</xliff:g> সম্পর্কে, <xliff:g id="SNIPPET">%4$s</xliff:g> <xliff:g id="TIME">%5$s</xliff:g> এ, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"কথোপকথন পঠন"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g>টি পুরোনো বার্তা"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g>টি অপেক্ষাকৃত পুরানো বার্তা লোড হচ্ছে"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"প্রেরক:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"একে-উত্তর দিন:"</string>
     <string name="to_heading" msgid="3495203282540398336">"প্রতি: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"সাধারণ সেটিংস"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"সেটিংস"</string>
     <string name="overflow_description" msgid="7886090597023240426">"আরো বিকল্প"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 49b5dde..2587674 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"No s\'ha pogut adjuntar el fitxer."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"S\'ha denegat el permís per al fitxer adjunt."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Afegeix com a mínim un destinatari."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Error de destinatari"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Vols enviar el missatge?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"No hi ha text en l\'assumpte del missatge."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"No hi ha text al cos del missatge."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Vols enviar aquest missatge?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Fitxer <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Previsual."</string>
     <string name="save_attachment" msgid="375685179032130033">"Desa"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Cancel·la"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Obre"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Instal·la"</string>
     <string name="download_again" msgid="8195787340878328119">"Torna-ho a baixar"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Informació"</string>
     <string name="no_application_found" msgid="7309485680354949680">"No hi ha cap aplicació que pugui obrir aquest fitxer adjunt per a la visualització."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Envia un correu"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Mapa"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Comparteix l\'enllaç"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Ajuda"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Envia comentaris"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> sobre <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> el dia <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> sobre <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> a les <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"conversa llegida"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> missatges anteriors"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"S\'estan carregant <xliff:g id="COUNT">%1$d</xliff:g> missatges antics."</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"De:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Respon a:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Per a: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Configuració general"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Configuració"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Més opcions"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index ae49426..f27f073 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Soubor se nepodařilo připojit jako přílohu."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Pro přílohu bylo zamítnuto oprávnění."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Přidejte alespoň jednoho příjemce."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Chyba příjemce"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Odeslat zprávu?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"V předmětu zprávy není žádný text."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"V těle zprávy není žádný text."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Odeslat tuto zprávu?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Soubor <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Náhled"</string>
     <string name="save_attachment" msgid="375685179032130033">"Uložit"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Zrušit"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Otevřít"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Instalovat"</string>
     <string name="download_again" msgid="8195787340878328119">"Stáhnout znovu"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Informace"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Tuto přílohu nelze zobrazit v žádné dostupné aplikaci."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Odeslat e-mail"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Mapa"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Sdílet odkaz"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Nápověda"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Odeslat zpětnou vazbu"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> – <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g>, dne <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> – <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g>, v <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"Konverzace byla přečtena."</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"Starší zprávy: <xliff:g id="COUNT">%1$d</xliff:g>"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Načítání <xliff:g id="COUNT">%1$d</xliff:g> starších zpráv"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Od:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Odpovědět:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Komu: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Obecná nastavení"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Nastavení"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Další možnosti"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 074870d..e013e6d 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Filen kunne ikke vedhæftes."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Tilladelse nægtet for den vedhæftede fil."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Tilføj mindst én modtager."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Fejl i modtager"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Vil du sende meddelelsen?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Der er ingen tekst i meddelelsens emne."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Der er ingen tekst i selve meddelelsen."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Vil du sende denne meddelelse?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>-fil"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Vis eks."</string>
     <string name="save_attachment" msgid="375685179032130033">"Gem"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Annuller"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Åbn"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Installer"</string>
     <string name="download_again" msgid="8195787340878328119">"Download igen"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Oplysninger"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Der er ikke nogen app, der kan åbne og vise denne vedhæftede fil."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Send e-mail"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Kort"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Del link"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Hjælp"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Send feedback"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> om <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> den <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> om <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> kl. <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"samtalen er læst"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> ældre meddelelser"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g> ældre meddelelser indlæses"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Fra:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Svar til:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Til: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Generelle indstillinger"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Indstillinger"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Flere muligheder"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index e594045..29ccdc5 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Die Datei konnte nicht hinzugefügt werden."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Der Zugriff auf den Anhang wurde verweigert."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Fügen Sie mindestens einen Empfänger hinzu."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Fehler beim Empfänger"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Nachricht senden?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Die Betreffzeile der E-Mail ist leer."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Die E-Mail ist leer."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Nachricht senden?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>-Datei"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Vorschau"</string>
     <string name="save_attachment" msgid="375685179032130033">"Speichern"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Abbrechen"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Öffnen"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Installieren"</string>
     <string name="download_again" msgid="8195787340878328119">"Erneut herunterladen"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Info"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Dieser Anhang kann von keiner App zum Anzeigen geöffnet werden."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"E-Mail senden"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Karte"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Link teilen"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Hilfe"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Feedback geben"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> über <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> am <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> über <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> um <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"Konversation gelesen"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> ältere Nachrichten"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g> ältere Nachrichten werden geladen."</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Von:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Antwort:"</string>
     <string name="to_heading" msgid="3495203282540398336">"An: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Allgemeine Einstellungen"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Einstellungen"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Weitere Optionen"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index 9817e38..e82a50d 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Δεν ήταν δυνατή η επισύναψη του αρχείου."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Δεν έχετε δικαίωμα πρόσβασης στο συνημμένο."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Προσθέστε τουλάχιστον έναν παραλήπτη."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Σφάλμα παραλήπτη"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Αποστολή μηνύματος;"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Το θέμα του μηνύματος δεν περιέχει κείμενο."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Το κύριο μέρος του μηνύματος δεν περιέχει κείμενο."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Αποστολή του μηνύματος;"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Αρχείο <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Προεπισκ."</string>
     <string name="save_attachment" msgid="375685179032130033">"Αποθήκευση"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Ακύρωση"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Άνοιγμα"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Εγκατάστ."</string>
     <string name="download_again" msgid="8195787340878328119">"Λήψη ξανά"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Πληροφορίες"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Δεν υπάρχει εφαρμογή για το άνοιγμα αυτού του συνημμένου για προβολή."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Αποστολή μηνύματος ηλεκτρονικού ταχυδρομείου"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Χάρτης"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Κοινή χρήση συνδέσμου"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Βοήθεια"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Αποστολή σχολίων"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> σχετικά με <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> στις <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> σχετικά με <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> στις <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"αναγνωσμένη συνομιλία"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> παλαιότερα μηνύματα"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Φόρτωση <xliff:g id="COUNT">%1$d</xliff:g> παλαιότερων μηνυμάτων"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Από:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Απάντ. σε:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Προς: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Γενικές ρυθμίσεις"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Ρυθμίσεις"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Περισσότερες επιλογές"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index f370b36..3968d3c 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Unable to attach file."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Permission denied for the attachment."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Add at least one recipient."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Recipient error"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Send message?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"There\'s no text in the message subject."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"There\'s no text in the message body."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Send this message?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> File"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Preview"</string>
     <string name="save_attachment" msgid="375685179032130033">"Save"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Cancel"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Open"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Install"</string>
     <string name="download_again" msgid="8195787340878328119">"Download again"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Info"</string>
     <string name="no_application_found" msgid="7309485680354949680">"No app can open this attachment for viewing."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Send email"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Map"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Share link"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Help"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Send feedback"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> about <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> on <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> about <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> at <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"conversation read"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> older messages"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Loading <xliff:g id="COUNT">%1$d</xliff:g> older messages"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"From:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Reply to:"</string>
     <string name="to_heading" msgid="3495203282540398336">"To: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"General settings"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Settings"</string>
     <string name="overflow_description" msgid="7886090597023240426">"More options"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index f370b36..3968d3c 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Unable to attach file."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Permission denied for the attachment."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Add at least one recipient."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Recipient error"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Send message?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"There\'s no text in the message subject."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"There\'s no text in the message body."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Send this message?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> File"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Preview"</string>
     <string name="save_attachment" msgid="375685179032130033">"Save"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Cancel"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Open"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Install"</string>
     <string name="download_again" msgid="8195787340878328119">"Download again"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Info"</string>
     <string name="no_application_found" msgid="7309485680354949680">"No app can open this attachment for viewing."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Send email"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Map"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Share link"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Help"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Send feedback"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> about <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> on <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> about <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> at <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"conversation read"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> older messages"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Loading <xliff:g id="COUNT">%1$d</xliff:g> older messages"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"From:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Reply to:"</string>
     <string name="to_heading" msgid="3495203282540398336">"To: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"General settings"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Settings"</string>
     <string name="overflow_description" msgid="7886090597023240426">"More options"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index c64c4ac..351a2a7 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"No se pudo adjuntar el archivo."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Se denegó el permiso para el archivo adjunto."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Agrega al menos un destinatario."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Error de destinatario"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"¿Deseas enviar este mensaje?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"El asunto del mensaje está vacío."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"El cuerpo del mensaje está vacío."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"¿Deseas enviar este mensaje?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Archivo <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Vista prev"</string>
     <string name="save_attachment" msgid="375685179032130033">"Guardar"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Cancelar"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Abrir"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Instalar"</string>
     <string name="download_again" msgid="8195787340878328119">"Volver a descargar"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Info"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Ninguna aplicación puede abrir este archivo adjunto para su visualización."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Enviar correo"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Mapa"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Compartir vínculo"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Ayuda"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Enviar comentario"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> sobre <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> el <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> sobre <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> a la hora <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"conversación leída"</string>
@@ -183,8 +174,8 @@
     <item quantity="other" msgid="664292592683692920">"&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt; informadas como spam"</item>
   </plurals>
   <plurals name="conversation_not_spam">
-    <item quantity="one" msgid="3680479171846552641">"&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt; marcada como deseada"</item>
-    <item quantity="other" msgid="6351739502184556635">"&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt; marcadas como deseadas"</item>
+    <item quantity="one" msgid="3680479171846552641">"&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt; no es spam"</item>
+    <item quantity="other" msgid="6351739502184556635">"&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt; no son spam"</item>
   </plurals>
   <plurals name="conversation_not_important">
     <item quantity="one" msgid="7432667428974709669">"&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt; marcada como no importante"</item>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> mensajes antiguos"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Cargando <xliff:g id="COUNT">%1$d</xliff:g> mensajes más antiguos"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"De:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Responder a:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Para: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Configuración general"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Configuración"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Más opciones"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 2198c02..3463adc 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"No se ha podido adjuntar el archivo."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Se ha denegado el permiso para el archivo adjunto."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Añade al menos un destinatario."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Error de destinatario"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"¿Quieres enviar el mensaje?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"El asunto del mensaje está vacío."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"El cuerpo del mensaje está vacío."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"¿Quieres enviar este mensaje?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Archivo <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Vista previa"</string>
     <string name="save_attachment" msgid="375685179032130033">"Guardar"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Cancelar"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Abrir"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Instalar"</string>
     <string name="download_again" msgid="8195787340878328119">"Volver a descargar"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Información"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Ninguna aplicación puede abrir este archivo adjunto."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Enviar correo"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Mapa"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Compartir enlace"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Ayuda"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Enviar sugerencias"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> sobre <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> el <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> sobre <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> a las <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"conversación leída"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> mensajes antiguos"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Cargando <xliff:g id="COUNT">%1$d</xliff:g> mensajes anteriores"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"De:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Responder a:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Para: "</string>
@@ -478,4 +466,6 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Ajustes generales"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Ajustes"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Más opciones"</string>
+    <string name="security_hold_required_text" msgid="6619955920101834286">"<xliff:g id="EMAIL_ADDRESS">%1$s</xliff:g> tiene pendiente una actualización de seguridad"</string>
+    <string name="update_security_text" msgid="3527335757205741077">"actualizar ahora"</string>
 </resources>
diff --git a/res/values-et-rEE/strings.xml b/res/values-et-rEE/strings.xml
index c9ddc57..017c7ef 100644
--- a/res/values-et-rEE/strings.xml
+++ b/res/values-et-rEE/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Faili ei saanud manustada."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Manuse loast keelduti."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Lisage vähemalt üks saaja."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Saaja viga"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Kas soovite sõnumi saata?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Sõnumi teemas pole teksti."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Sõnumi sisus pole teksti."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Kas soovite selle sõnumi saata?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>-fail"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Eelvaade"</string>
     <string name="save_attachment" msgid="375685179032130033">"Salvesta"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Tühista"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Ava"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Installi"</string>
     <string name="download_again" msgid="8195787340878328119">"Laadi uuesti alla"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Teave"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Ükski rakendus ei saa seda manust vaatamiseks avada."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Saada meil"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Kaart"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Jaga linki"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Abi"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Tagasiside saatmine"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"Osalejale <xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> teemal <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> kuupäeval <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"Osalejale <xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> teemal <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> kell <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"loetud vestlus"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> vanemat sõnumit"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g> vanema kirja laadimine"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Saatja:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Vasta:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Saaja: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Üldseaded"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Seaded"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Rohkem valikuid"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-eu-rES/strings.xml b/res/values-eu-rES/strings.xml
index 6ae3a1c..735d3cb 100644
--- a/res/values-eu-rES/strings.xml
+++ b/res/values-eu-rES/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Ezin izan da fitxategia erantsi."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Eranskinerako baimena ukatu da."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Gehitu gutxienez hartzaile bat."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Hartzailearen errorea"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Mezua bidali nahi duzu?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Ez dago testurik mezuaren gaian."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Ez dago testurik mezuaren gorputzean."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Mezua bidali nahi duzu?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> fitxategia"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Aurreikusi"</string>
     <string name="save_attachment" msgid="375685179032130033">"Gorde"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Utzi"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Ireki"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Instalatu"</string>
     <string name="download_again" msgid="8195787340878328119">"Deskargatu berriro"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Informazioa"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Ez dago eranskina erakuts dezakeen aplikaziorik."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Bidali mezu elektronikoa"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Mapa"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Partekatu esteka"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Laguntza"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Bidali iritzia"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"Jasotzailea: <xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>. Gaia: <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> (<xliff:g id="DATE">%5$s</xliff:g>), <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"Jasotzailea: <xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>. Gaia: <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> (<xliff:g id="TIME">%5$s</xliff:g>), <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"elkarrizketa irakurri duzu"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> mezu zaharrago"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g> mezu zaharrago kargatzen"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Igorlea:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Erantzun honi:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Hartzailea: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Ezarpen orokorrak"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Ezarpenak"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Aukera gehiago"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index b56a0be..df56e3e 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"پیوست فایل انجام نشد."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"مجوز برای این پیوست رد شد."</string>
     <string name="recipient_needed" msgid="319816879398937214">"حداقل یک گیرنده اضافه کنید."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"خطای گیرنده"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"پیام ارسال شود؟"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"نوشتاری در موضوع پیام وجود ندارد."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"نوشتاری در بدنه پیام وجود ندارد."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"این پیام ارسال شود؟"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"فایل <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"پیش‌نمایش"</string>
     <string name="save_attachment" msgid="375685179032130033">"ذخیره"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"لغو"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"باز کردن"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"نصب"</string>
     <string name="download_again" msgid="8195787340878328119">"دانلود دوباره"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"اطلاعات"</string>
     <string name="no_application_found" msgid="7309485680354949680">"هیچ برنامه‌ای نمی‌تواند این پیوست را جهت مشاهده باز کند."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"ارسال ایمیل"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"نقشه"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"اشتراک‌گذاری پیوند"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"راهنمایی"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"ارسال بازخورد"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> درباره <xliff:g id="SUBJECT">%3$s</xliff:g>،‏ <xliff:g id="SNIPPET">%4$s</xliff:g> در تاریخ <xliff:g id="DATE">%5$s</xliff:g>،‏ <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> درباره <xliff:g id="SUBJECT">%3$s</xliff:g>،‏ <xliff:g id="SNIPPET">%4$s</xliff:g> ساعت <xliff:g id="TIME">%5$s</xliff:g>،‏ <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"مکالمه خوانده شده است"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> پیام قدیمی‌تر"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"در حال بارگیری <xliff:g id="COUNT">%1$d</xliff:g> پیام قدیمی‌تر"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"از:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"پاسخ به:"</string>
     <string name="to_heading" msgid="3495203282540398336">"به: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"تنظیمات کلی"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"تنظیمات"</string>
     <string name="overflow_description" msgid="7886090597023240426">"گزینه‌های بیشتر"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 8977bbb..6692473 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Tiedostoa ei voi liittää."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Liitteen käyttöoikeus hylättiin."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Lisää vähintään yksi vastaanottaja."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Vastaanottajavirhe"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Lähetetäänkö viesti?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Viestin aiherivillä ei ole tekstiä."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Viestin runko-osassa ei ole tekstiä."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Lähetetäänkö viesti?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>-tiedosto"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Esikatselu"</string>
     <string name="save_attachment" msgid="375685179032130033">"Tallenna"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Peruuta"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Avaa"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Asenna"</string>
     <string name="download_again" msgid="8195787340878328119">"Lataa uudelleen"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Tiedot"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Tämän liitetiedoston katseluun sopivaa sovellusta ei ole asennettu."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Lähetä sähköposti"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Kartta"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Jaa linkki"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Ohje"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Lähetä palautetta"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> aiheesta <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> päiväys <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> aiheesta <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> kello <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"keskustelu on luettu"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> vanhempaa viestiä"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Ladataan <xliff:g id="COUNT">%1$d</xliff:g> vanhempaa viestiä"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Lähettäjä:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Vastausos.:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Vast.ott.: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Yleiset asetukset"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Asetukset"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Lisäasetukset"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index 1f898f9..43206af 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Impossible de joindre le fichier."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Autorisation refusée pour la pièce jointe."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Vous devez indiquer au moins un destinataire."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Erreur de destinataire"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Envoyer le message?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"L\'objet du message est vide."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Le corps du message est vide."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Envoyer ce message ?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Fichier <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Aperçu"</string>
     <string name="save_attachment" msgid="375685179032130033">"Enregistrer"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Annuler"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Ouvrir"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Installer"</string>
     <string name="download_again" msgid="8195787340878328119">"Retélécharger"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Renseignements"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Aucune application ne peut ouvrir cette pièce jointe."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Envoyer un courriel"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Carte"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Partager le lien"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Aide"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Envoyer un commentaire"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> à propos de <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> le <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> à propos de <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> à <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"conversation lue"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> messages plus anciens"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Chargement de <xliff:g id="COUNT">%1$d</xliff:g> messages plus anciens en cours..."</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Langue source :"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Répondre à :"</string>
     <string name="to_heading" msgid="3495203282540398336">"À : "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Paramètres généraux"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Paramètres"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Plus d\'options"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 5e5ec22..2e14ee0 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Impossible de joindre le fichier."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Autorisation refusée pour la pièce jointe."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Ajoutez au moins un destinataire."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Erreur de destinataire"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Envoyer le message ?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"L\'objet du message est vide."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Le corps du message est vide."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Envoyer ce message ?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Fichier <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Prévisualiser"</string>
     <string name="save_attachment" msgid="375685179032130033">"Enregistrer"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Annuler"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Ouvrir"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Installer"</string>
     <string name="download_again" msgid="8195787340878328119">"Retélécharger"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Infos"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Aucune application ne peut ouvrir cette pièce jointe."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Envoyer un e-mail"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Carte"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Partager le lien"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Aide"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Envoyer des commentaires"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> à propos de \"<xliff:g id="SUBJECT">%3$s</xliff:g>\", <xliff:g id="SNIPPET">%4$s</xliff:g> le <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> à propos de \"<xliff:g id="SUBJECT">%3$s</xliff:g>\", <xliff:g id="SNIPPET">%4$s</xliff:g> à <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"conversation lue"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> messages plus anciens"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Chargement de <xliff:g id="COUNT">%1$d</xliff:g> messages plus anciens en cours..."</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"De :"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Adresse de réponse :"</string>
     <string name="to_heading" msgid="3495203282540398336">"À : "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Paramètres généraux"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Paramètres"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Autres options"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-gl-rES/strings.xml b/res/values-gl-rES/strings.xml
index 2f659f9..7a2c1c6 100644
--- a/res/values-gl-rES/strings.xml
+++ b/res/values-gl-rES/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Non se puido anexar o ficheiro."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Permiso denegado para o anexo."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Engade polo menos un destinatario."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Erro de destinatario"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Enviar mensaxe?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Non hai texto no asunto da mensaxe."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Non hai texto no corpo da mensaxe."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Enviar esta mensaxe?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Ficheiro <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Vista previa"</string>
     <string name="save_attachment" msgid="375685179032130033">"Gardar"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Cancelar"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Abrir"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Instalar"</string>
     <string name="download_again" msgid="8195787340878328119">"Descargar de novo"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Información"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Ningunha aplicación pode abrir este anexo para visualizalo."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Enviar correo electrónico"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Mapa"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Compartir a ligazón"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Axuda"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Enviar comentarios"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> acerca de <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> o <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> acerca de <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> ás <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"conversa lida"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> mensaxes máis antigas"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Cargando <xliff:g id="COUNT">%1$d</xliff:g> mensaxes máis antigas"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"De:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Responder a:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Para: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Configuración xeral"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Configuración"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Máis opcións"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index 7ec824e..27de99c 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -46,10 +46,8 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"फ़ाइल अनुलग्न नहीं की जा सकी."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"अटैचमेंट के लिए अनुमति अस्वीकृत."</string>
     <string name="recipient_needed" msgid="319816879398937214">"कम से कम एक प्राप्तकर्ता जोड़ें."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"प्राप्तकर्ता त्रुटि"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"संदेश भेजें?"</string>
-    <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"संदेश के विषय में कोई पाठ नहीं है."</string>
-    <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"संदेश के मुख्य भाग में कोई पाठ नहीं है."</string>
+    <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"संदेश के विषय में कोई लेख नहीं है."</string>
+    <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"संदेश के मुख्य भाग में कोई लेख नहीं है."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"यह संदेश भेजें?"</string>
     <string name="message_discarded" msgid="6792661321962262024">"संदेश छोड़ दिया गया."</string>
     <string name="signature" msgid="3172144541947408374">\n\n"<xliff:g id="SIGNATURE">%s</xliff:g>"</string>
@@ -86,8 +84,8 @@
     <string name="mark_not_important" msgid="3342258155408116917">"महत्वपूर्ण नहीं चिह्नित करें"</string>
     <string name="add_cc_label" msgid="2249679001141195213">"Cc/Bcc जोड़ें"</string>
     <string name="add_bcc_label" msgid="963745641238037813">"Bcc जोड़ें"</string>
-    <string name="quoted_text" msgid="977782904293216533">"उद्धरित पाठ शामिल करें"</string>
-    <string name="quoted_text_label" msgid="2296807722849923934">"उद्धरित पाठ"</string>
+    <string name="quoted_text" msgid="977782904293216533">"उद्धरित लेख शामिल करें"</string>
+    <string name="quoted_text_label" msgid="2296807722849923934">"उद्धरित लेख"</string>
     <string name="respond_inline" msgid="6609746292081928078">"इनलाइन प्रतिसाद दें"</string>
     <string name="bytes" msgid="651011686747499628">"<xliff:g id="COUNT">%s</xliff:g> B"</string>
     <string name="kilobytes" msgid="1523463964465770347">"<xliff:g id="COUNT">%s</xliff:g> KB"</string>
@@ -95,7 +93,7 @@
     <string name="attachment_image" msgid="6375306026208274564">"चित्र"</string>
     <string name="attachment_video" msgid="7119476472603939848">"वीडियो"</string>
     <string name="attachment_audio" msgid="7097658089301809284">"ऑडियो"</string>
-    <string name="attachment_text" msgid="3485853714965922173">"पाठ"</string>
+    <string name="attachment_text" msgid="3485853714965922173">"लेख"</string>
     <string name="attachment_application_msword" msgid="2110108876623152162">"दस्तावेज़"</string>
     <string name="attachment_application_vnd_ms_powerpoint" msgid="425353008963359230">"प्रस्‍तुति"</string>
     <string name="attachment_application_vnd_ms_excel" msgid="5585781311136609103">"स्प्रैडशीट"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> फ़ाइल"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"पूर्वावलोकन"</string>
     <string name="save_attachment" msgid="375685179032130033">"सहेजें"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"रद्द करें"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"खोलें"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"इंस्‍टॉल"</string>
     <string name="download_again" msgid="8195787340878328119">"पुनः डाउनलोड करें"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"जानकारी"</string>
     <string name="no_application_found" msgid="7309485680354949680">"कोई भी ऐप्स  इस अटैचमेंट को देखने के लिए नहीं खोल सकता."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"ईमेल भेजें"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"नक्शा"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"लिंक साझा करें"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"सहायता"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"सुझाव भेजें"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="SUBJECT">%3$s</xliff:g> के बारे में <xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>, <xliff:g id="DATE">%5$s</xliff:g> पर <xliff:g id="SNIPPET">%4$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="SUBJECT">%3$s</xliff:g> के बारे में <xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>, <xliff:g id="TIME">%5$s</xliff:g> पर <xliff:g id="SNIPPET">%4$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"वार्तालाप पढ़ा गया"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> पुराने संदेश"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g> पुराने संदेश लोड हो रहा हैं"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"प्रेषक:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"उत्तर पता:"</string>
     <string name="to_heading" msgid="3495203282540398336">"प्रति: "</string>
@@ -244,8 +232,8 @@
     <string name="message_saved" msgid="3291655042310241793">"संदेश ड्राफ़्ट के रूप में सहेजा गया."</string>
     <string name="sending_message" msgid="2487846954946637084">"संदेश भेज रहा है..."</string>
     <string name="invalid_recipient" msgid="9157434699389936584">"<xliff:g id="WRONGEMAIL">%s</xliff:g> पता अमान्‍य है."</string>
-    <string name="show_elided" msgid="3456154624105704327">"उद्धृत पाठ दिखाएं"</string>
-    <string name="hide_elided" msgid="5768235486834692733">"▼ उद्धृत पाठ छिपाएं"</string>
+    <string name="show_elided" msgid="3456154624105704327">"उद्धृत लेख दिखाएं"</string>
+    <string name="hide_elided" msgid="5768235486834692733">"▼ उद्धृत लेख छिपाएं"</string>
     <string name="message_invite_title" msgid="5985161025144867256">"कैलेंडर आमंत्रण"</string>
     <string name="message_invite_calendar_view" msgid="9181966650840809197">"कैलेंडर में देखें"</string>
     <string name="message_invite_label_attending" msgid="4194264767870003397">"जा रहे हैं?"</string>
@@ -288,7 +276,7 @@
     <string name="search_hint" msgid="7060626585689391003">"खोजें"</string>
     <!-- no translation found for search_results_loaded (1784879343458807514) -->
     <skip />
-    <string name="voice_search_not_supported" msgid="8493517060419469738">"इस उपकरण पर ध्‍वनि खोज सुविधा उपलब्‍ध नहीं है."</string>
+    <string name="voice_search_not_supported" msgid="8493517060419469738">"इस डिवाइस पर ध्‍वनि खोज सुविधा उपलब्‍ध नहीं है."</string>
     <string name="network_error" msgid="5931164247644972255">"कोई कनेक्शन नहीं"</string>
     <string name="retry" msgid="916102442074217293">"पुन: प्रयास करें"</string>
     <string name="load_more" msgid="8702691358453560575">"अधिक लोड करें"</string>
@@ -311,8 +299,8 @@
     <string name="report" msgid="4318141326014579036">"रिपोर्ट करें"</string>
     <string name="show" msgid="2874876876336599985">"दिखाएं"</string>
     <string name="sync_error" msgid="1795794969006241678">"समन्‍वयित नहीं किया जा सका."</string>
-    <string name="sync_error_message" msgid="4182644657243736635">"आपके उपकरण में समन्वयित करने के लिए पर्याप्त संग्रहण स्थान नहीं है."</string>
-    <string name="storage" msgid="4783683938444150638">"संग्रहण"</string>
+    <string name="sync_error_message" msgid="4182644657243736635">"आपके डिवाइस में समन्वयित करने के लिए पर्याप्त मेमोरी स्थान नहीं है."</string>
+    <string name="storage" msgid="4783683938444150638">"मेमोरी"</string>
     <string name="senders_split_token" msgid="6549228851819460081">", "</string>
     <string name="draft_count_format" msgid="9122583199850209286">" (<xliff:g id="COUNT">%1$s</xliff:g>)"</string>
     <string name="all_folders_heading" msgid="9023770187629170967">"सभी फ़ोल्डर"</string>
@@ -372,10 +360,10 @@
     <string name="preference_swipe_description" msgid="3036560323237015010">"बातचीत की सूची में"</string>
     <string name="preference_sender_image_title" msgid="7890813537985591865">"प्रेषक का चित्र"</string>
     <string name="preference_sender_image_description" msgid="3586817690132199889">"बातचीत सूची में नाम के पास दिखाएं"</string>
-    <string name="empty_trash" msgid="3385937024924728399">"मिटाया हुआ रिक्त करें"</string>
-    <string name="empty_spam" msgid="2911988289997281371">"स्पैम रिक्त करें"</string>
-    <string name="empty_trash_dialog_title" msgid="2104898489663621508">"मिटाया हुआ रिक्त करें?"</string>
-    <string name="empty_spam_dialog_title" msgid="1130319045917820569">"अनचाहा रिक्त करें?"</string>
+    <string name="empty_trash" msgid="3385937024924728399">"मिटाया हुआ खाली करें"</string>
+    <string name="empty_spam" msgid="2911988289997281371">"स्पैम खाली करें"</string>
+    <string name="empty_trash_dialog_title" msgid="2104898489663621508">"मिटाया हुआ खाली करें?"</string>
+    <string name="empty_spam_dialog_title" msgid="1130319045917820569">"अनचाहा खाली करें?"</string>
   <plurals name="empty_folder_dialog_message">
     <item quantity="one" msgid="3315412388217832914">"<xliff:g id="COUNT">%1$d</xliff:g> संदेश स्थायी रूप हटा दिया जाएगा."</item>
     <item quantity="other" msgid="263840304486020101">"<xliff:g id="COUNT">%1$d</xliff:g> संदेश स्थायी रूप से हटा दिए जाएंगे."</item>
@@ -391,7 +379,7 @@
     <string name="account_sync_off" msgid="5720018952998097061">"खाता समन्वयन बंद है. &lt;a href=\'http://www.example.com\'&gt;खाता सेटिंग&lt;/a&gt; में चालू करें"</string>
     <string name="unsent_messages_in_outbox" msgid="146722891559469589">"<xliff:g id="OUTBOX">%2$s</xliff:g> में <xliff:g id="NUMBER">%1$s</xliff:g> अप्रेषित"</string>
     <string name="turn_auto_sync_on_dialog_title" msgid="543412762396502297">"स्वत:-समन्वयन चालू करें?"</string>
-    <string name="turn_auto_sync_on_dialog_body" msgid="614939812938149398">"आपके द्वारा न केवल Gmail में, बल्कि सभी ऐप्स  और खातों में किए जाने वाले बदलाव, वेब, आपके अन्य उपकरणों, और आपके <xliff:g id="PHONE_OR_TABLET">%1$s</xliff:g> के बीच समन्वयित किए जाएंगे."</string>
+    <string name="turn_auto_sync_on_dialog_body" msgid="614939812938149398">"आपके द्वारा न केवल Gmail में, बल्कि सभी ऐप्स  और खातों में किए जाने वाले बदलाव, वेब, आपके अन्य डिवाइस, और आपके <xliff:g id="PHONE_OR_TABLET">%1$s</xliff:g> के बीच समन्वयित किए जाएंगे."</string>
     <string name="phone" msgid="4142617042507912053">"फ़ोन"</string>
     <string name="tablet" msgid="4593581125469224791">"टेबलेट"</string>
     <string name="turn_auto_sync_on_dialog_confirm_btn" msgid="7239160845196929866">"चालू करें"</string>
@@ -406,7 +394,7 @@
     <string name="date_message_received_print" msgid="4168417403884350040">"<xliff:g id="DAY_AND_DATE">%1$s</xliff:g>, <xliff:g id="TIME">%2$s</xliff:g> पर"</string>
     <string name="draft_to_heading" msgid="7370121943946205024">"इनके लिए ड्राफ़्ट:"</string>
     <string name="draft_heading" msgid="7032951343184552800">"ड्राफ़्ट"</string>
-    <string name="quoted_text_hidden_print" msgid="5256754205675159141">"उद्धृत पाठ छिपा दिया गया है"</string>
+    <string name="quoted_text_hidden_print" msgid="5256754205675159141">"उद्धृत लेख छिपा दिया गया है"</string>
   <plurals name="num_attachments">
     <item quantity="one" msgid="5494465717267988888">"<xliff:g id="COUNT">%1$d</xliff:g> अटैचमेंट"</item>
     <item quantity="other" msgid="5422167728480739361">"<xliff:g id="COUNT">%1$d</xliff:g> अटैचमेंट"</item>
@@ -455,7 +443,7 @@
     <string name="reply_choice_frowning_face" msgid="6260338807944002651">":("</string>
     <string name="preference_header_action_confirmations" msgid="3922674681156121948">"कार्रवाई पुष्टिकरण"</string>
     <string name="preference_confirm_before_delete_title" msgid="7563587174619033835">"हटाने से पहले पुष्टि करें"</string>
-    <string name="preference_confirm_before_archive_title" msgid="7318645995655875718">"संग्रहण से पहले पुष्टि करें"</string>
+    <string name="preference_confirm_before_archive_title" msgid="7318645995655875718">"मेमोरी से पहले पुष्टि करें"</string>
     <string name="preference_confirm_before_send_title" msgid="4136585783513077039">"भेजने से पहले पुष्टि करें"</string>
     <string name="preferences_conversation_mode_title" msgid="389352009651720838">"संदेशों को स्वत: फ़िट करें"</string>
     <string name="preferences_conversation_mode_summary" msgid="5730999743867653106">"स्क्रीन पर फ़िट होने के लिए संदेशों को सिकोड़ें"</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"सामान्य सेटिंग"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"सेटिंग"</string>
     <string name="overflow_description" msgid="7886090597023240426">"और विकल्प"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 6f1e74c..6d95b73 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Nije moguće priložiti datoteku."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Dozvola za privitak odbijena je."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Dodajte barem jednog primatelja."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Pogreška primatelja"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Poslati poruku?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Nema teksta u predmetu poruke."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Nema teksta u tijelu poruke."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Poslati ovu poruku?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> datoteka"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Pregled"</string>
     <string name="save_attachment" msgid="375685179032130033">"Spremi"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Odustani"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Otvori"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Instaliraj"</string>
     <string name="download_again" msgid="8195787340878328119">"Preuzmi ponovo"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Informacije"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Nijedna aplikacija ne može otvoriti i prikazati ovaj privitak."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Pošalji e-poštu"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Karta"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Dijeli vezu"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Pomoć"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Pošaljite povratne informacije"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> o temi <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> dana <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> o temi <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> u <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"razgovor je pročitan"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"Broj starijih poruka: <xliff:g id="COUNT">%1$d</xliff:g>"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Učitavanje <xliff:g id="COUNT">%1$d</xliff:g> starijih poruka"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Šalje:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Prima:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Prima: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Opće postavke"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Postavke"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Dodatne opcije"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 3476712..d86eeec 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"A fájlt nem lehet csatolni."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"A mellékletre vonatkozó jogosultság le van tiltva."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Vegyen fel legalább egy címzettet."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Hiba a címzettnél"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Elküldi az üzenetet?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Nincs szöveg az üzenet tárgyában."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Nincs szöveg az üzenet törzsében."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Elküldi az üzenetet?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> fájl"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Előnézet"</string>
     <string name="save_attachment" msgid="375685179032130033">"Mentés"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Mégse"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Megnyitás"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Telepítés"</string>
     <string name="download_again" msgid="8195787340878328119">"Letöltés újra"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Információ"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Egyetlen alkalmazás sem tudja megjeleníteni ezt a mellékletet."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"E-mail küldése"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Térkép"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Link megosztása"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Súgó"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Visszajelzés"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> a következővel kapcsolatban: <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> ezen a napon: <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> a következővel kapcsolatban: <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> ekkor: <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"beszélgetés elolvasva"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> régebbi üzenet"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g> korábbi üzenet betöltése"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Feladó:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Válaszcím:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Címzett: "</string>
@@ -478,4 +466,6 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Általános beállítások"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Beállítások"</string>
     <string name="overflow_description" msgid="7886090597023240426">"További lehetőségek"</string>
+    <string name="security_hold_required_text" msgid="6619955920101834286">"Biztonsági frissítés szükséges a következőhöz: <xliff:g id="EMAIL_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="update_security_text" msgid="3527335757205741077">"frissítés most"</string>
 </resources>
diff --git a/res/values-hy-rAM/strings.xml b/res/values-hy-rAM/strings.xml
index aa6c58c..11107e2 100644
--- a/res/values-hy-rAM/strings.xml
+++ b/res/values-hy-rAM/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Ֆայլը կցել չհաջողվեց:"</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Այս ֆայլը կցելու թույլտվություն չունեք:"</string>
     <string name="recipient_needed" msgid="319816879398937214">"Ավելացնել առնվազն մեկ ստացող:"</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Ստացողի սխալ"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Ուղարկե՞լ հաղորդագրությունը:"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Հաղորդագրության վերնագրում տեքստ չկա:"</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Հաղորդագրության գրվածքում տեքստ չկա:"</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Ու՞ղարկել այս հաղորդագրությունը"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> Ֆայլ"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Նախադիտում"</string>
     <string name="save_attachment" msgid="375685179032130033">"Պահել"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Չեղարկել"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Բացել"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Տեղադրել"</string>
     <string name="download_again" msgid="8195787340878328119">"Ներբեռնել կրկին"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Տեղեկություններ"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Ոչ մի հավելված չի կարող բացել այս կցորդը դիտման համար:"</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Ուղարկել նամակ"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Քարտեզ"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Տարածել հղումը"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Օգնություն"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Ուղարկել կարծիք"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> <xliff:g id="SUBJECT">%3$s</xliff:g>-ի մասին, <xliff:g id="SNIPPET">%4$s</xliff:g> <xliff:g id="DATE">%5$s</xliff:g>-ին, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>-ի <xliff:g id="SUBJECT">%3$s</xliff:g> մասին, <xliff:g id="SNIPPET">%4$s</xliff:g> ժամը <xliff:g id="TIME">%5$s</xliff:g>-ին, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"խոսակցությունը ընթերցված է"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> ավելի հին հաղորդագրություն"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Բեռնվում է <xliff:g id="COUNT">%1$d</xliff:g> հին հաղորդագրություն"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Ուղարկող`"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Պատասխանել"</string>
     <string name="to_heading" msgid="3495203282540398336">"Ստացող՝ "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Ընդհանուր կարգավորումներ"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Կարգավորումներ"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Հավելյալ ընտրանքներ"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 3197a5d..9a1c4e8 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Tidak dapat melampirkan file."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Izin ditolak untuk lampiran tersebut."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Tambahkan setidaknya satu penerima."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Kesalahan penerima"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Kirim pesan?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Tidak ada teks dalam subjek pesan."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Tidak ada teks dalam badan pesan."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Kirim pesan ini?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"File <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Pratinjau"</string>
     <string name="save_attachment" msgid="375685179032130033">"Simpan"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Batal"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Buka"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Pasang"</string>
     <string name="download_again" msgid="8195787340878328119">"Unduh lagi"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Info"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Tidak ada apl yang dapat membuka lampiran ini untuk ditampilkan."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Kirim email"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Peta"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Bagikan tautan"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Bantuan"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Kirim masukan"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> tentang <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> pada tanggal <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> tentang <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> pukul <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"percakapan telah dibaca"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> pesan lebih lama"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Memuat <xliff:g id="COUNT">%1$d</xliff:g> pesan lebih lama"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Dari:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Balas-ke:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Kepada: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Setelan umum"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Setelan"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Opsi lainnya"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-is-rIS/strings.xml b/res/values-is-rIS/strings.xml
index f0cb329..465d332 100644
--- a/res/values-is-rIS/strings.xml
+++ b/res/values-is-rIS/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Ekki var hægt að hengja skrána við."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Heimild neitað fyrir viðhengið."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Bættu að minnsta kosti einum viðtakanda við."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Villa í viðtakanda"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Senda skeyti?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Enginn texti er í efnislínu skeytisins."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Enginn texti er í meginmáli skeytisins."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Senda þetta skeyti?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>-skrá"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Forskoða"</string>
     <string name="save_attachment" msgid="375685179032130033">"Vista"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Hætta við"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Opna"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Setja upp"</string>
     <string name="download_again" msgid="8195787340878328119">"Sækja aftur"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Upplýsingar"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Ekkert forrit getur opnað þetta viðhengi til að skoða það."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Senda tölvupóst"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Kort"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Deila tengli"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Hjálp"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Senda ábendingu"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> um <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> um <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> klukkan <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"samtal lesið"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> eldri skeyti"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Hleður <xliff:g id="COUNT">%1$d</xliff:g> eldri skeyti"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Frá:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Svarnetfang:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Til: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Almennar stillingar"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Stillingar"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Fleiri valkostir"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 5c79960..d3c7842 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Impossibile allegare il file."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Autorizzazione negata per l\'allegato."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Aggiungi almeno un destinatario."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Errore destinatario"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Inviare il messaggio?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Nessun testo presente nell\'oggetto del messaggio."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Nessun testo presente nel corpo del messaggio."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Inviare il messaggio?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"File <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Anteprima"</string>
     <string name="save_attachment" msgid="375685179032130033">"Salva"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Annulla"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Apri"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Installa"</string>
     <string name="download_again" msgid="8195787340878328119">"Scarica di nuovo"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Informazioni"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Nessuna applicazione può aprire questo allegato per la visualizzazione."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Invia email"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Mappa"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Condividi link"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Guida"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Invia feedback"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> in merito a <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> in data <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> in merito a <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> alle <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"conversazione letta"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> messaggi meno recenti"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Caricamento di <xliff:g id="COUNT">%1$d</xliff:g> messaggi meno recenti in corso..."</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Da:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Rispondi a:"</string>
     <string name="to_heading" msgid="3495203282540398336">"A: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Impostazioni generali"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Impostazioni"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Altre opzioni"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index ca36ac6..c06b560 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"לא ניתן היה לצרף קובץ."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"ההרשאה נדחתה עבור הקובץ המצורף."</string>
     <string name="recipient_needed" msgid="319816879398937214">"הוסף לפחות נמען אחד."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"שגיאת נמען"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"האם לשלוח את ההודעה?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"אין טקסט בנושא ההודעה."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"אין טקסט בגוף ההודעה."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"האם לשלוח הודעה זו?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"קובץ <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"תצוגה מקדימה"</string>
     <string name="save_attachment" msgid="375685179032130033">"שמור"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"בטל"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"פתח"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"התקן"</string>
     <string name="download_again" msgid="8195787340878328119">"הורד שוב"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"מידע"</string>
     <string name="no_application_found" msgid="7309485680354949680">"אין יישום שיכול לפתוח קובץ מצורף זה לצורך הצגה."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"שלח דוא\"ל"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"מפה"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"שתף קישור"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"עזרה"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"שלח משוב"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> על <xliff:g id="SUBJECT">%3$s</xliff:g>‏, <xliff:g id="SNIPPET">%4$s</xliff:g> בתאריך <xliff:g id="DATE">%5$s</xliff:g>‏, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> על <xliff:g id="SUBJECT">%3$s</xliff:g>‏, <xliff:g id="SNIPPET">%4$s</xliff:g> בשעה <xliff:g id="TIME">%5$s</xliff:g>‏, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"השיחה נקראה"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> הודעות ישנות יותר"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"טוען <xliff:g id="COUNT">%1$d</xliff:g> הודעות ישנות יותר"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"מ:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"השב ל:"</string>
     <string name="to_heading" msgid="3495203282540398336">"אל: "</string>
@@ -478,4 +466,6 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"הגדרות כלליות"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"הגדרות"</string>
     <string name="overflow_description" msgid="7886090597023240426">"אפשרויות נוספות"</string>
+    <string name="security_hold_required_text" msgid="6619955920101834286">"נדרש עדכון אבטחה עבור <xliff:g id="EMAIL_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="update_security_text" msgid="3527335757205741077">"עדכן עכשיו"</string>
 </resources>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index e51b2b7..257844f 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"ファイルを添付できませんでした。"</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"添付ファイルが許可されませんでした。"</string>
     <string name="recipient_needed" msgid="319816879398937214">"宛先を入力してください。"</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"宛先エラー"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"メッセージの送信"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"メールの件名が入力されていません。"</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"メールの本文が入力されていません。"</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"このメールを送信しますか?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>ファイル"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"プレビュー"</string>
     <string name="save_attachment" msgid="375685179032130033">"保存"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"キャンセル"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"開く"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"インストール"</string>
     <string name="download_again" msgid="8195787340878328119">"再ダウンロード"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"情報"</string>
     <string name="no_application_found" msgid="7309485680354949680">"この添付ファイルを開いて表示できるアプリはありません。"</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"メールを送信"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"地図"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"リンクを共有"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"ヘルプ"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"ご意見、ご感想"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>が<xliff:g id="DATE">%5$s</xliff:g>に<xliff:g id="SUBJECT">%3$s</xliff:g>について送信。抜粋: <xliff:g id="SNIPPET">%4$s</xliff:g>(<xliff:g id="READSTATE">%6$s</xliff:g>)"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>が<xliff:g id="TIME">%5$s</xliff:g>に<xliff:g id="SUBJECT">%3$s</xliff:g>について送信。抜粋: <xliff:g id="SNIPPET">%4$s</xliff:g>(<xliff:g id="READSTATE">%6$s</xliff:g>)"</string>
     <string name="read_string" msgid="5495929677508576520">"既読のスレッド"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"これ以前のメッセージ<xliff:g id="COUNT">%1$d</xliff:g>件"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g> 件の古いメッセージを読み込んでいます"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"From:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"返信先:"</string>
     <string name="to_heading" msgid="3495203282540398336">"To: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"全般設定"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"設定"</string>
     <string name="overflow_description" msgid="7886090597023240426">"その他のオプション"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-ka-rGE/strings.xml b/res/values-ka-rGE/strings.xml
index 77b536e..6c2ed07 100644
--- a/res/values-ka-rGE/strings.xml
+++ b/res/values-ka-rGE/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"ფაილის მიბმა ვერ მოხერხდა."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"დანართის ნებართვა უარყოფილია."</string>
     <string name="recipient_needed" msgid="319816879398937214">"დაამატეთ ერთი ადრესატი მაინც."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"მიმღების შეცდომა"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"გავგზავნო წერილი?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"შეტყობინების თემა ცარიელია."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"შეტყობინების ტექსტი ცარიელია."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"გაიგზავნოს ეს შეტყობინება?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> ფაილი"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"გადახედვა"</string>
     <string name="save_attachment" msgid="375685179032130033">"შენახვა"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"გაუქმება"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"გახსნა"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"ინსტალაცია"</string>
     <string name="download_again" msgid="8195787340878328119">"ხელახლა ჩამოტვირთვა"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"ინფო"</string>
     <string name="no_application_found" msgid="7309485680354949680">"ამ დანართის გახსნა არ შეუძლია არცერთ აპს."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"ელფოსტის გაგზავნა"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"რუკა"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"ბმულის გაზიარება"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"დახმარება"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"უკუკავშირი"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>, <xliff:g id="SUBJECT">%3$s</xliff:g>-ის შესახებ, <xliff:g id="SNIPPET">%4$s</xliff:g>, <xliff:g id="DATE">%5$s</xliff:g>-ში, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>, <xliff:g id="SUBJECT">%3$s</xliff:g>-ის შესახებ, <xliff:g id="SNIPPET">%4$s</xliff:g>, <xliff:g id="TIME">%5$s</xliff:g>-ში, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"მიმოწერა წაკითხულია"</string>
@@ -206,8 +197,8 @@
     <string name="archived" msgid="6283673603512713022">"დაარქივებული"</string>
     <string name="folder_removed" msgid="5656281444688183676">"წაშლილია <xliff:g id="FOLDERNAME">%1$s</xliff:g>-დან"</string>
   <plurals name="conversation_folder_changed">
-    <item quantity="one" msgid="7787126147584620603">"შეცვლილი საქაღალდე"</item>
-    <item quantity="other" msgid="6307772984911017972">"შეცვლილი საქაღალდეები"</item>
+    <item quantity="one" msgid="7787126147584620603">"შეიცვალა საქაღალდე"</item>
+    <item quantity="other" msgid="6307772984911017972">"შეიცვალა საქაღალდეები"</item>
   </plurals>
     <string name="conversation_folder_moved" msgid="6475872337373081683">"გადატანილია <xliff:g id="FOLDERNAME">%1$s</xliff:g>-ში"</string>
     <string name="search_results_header" msgid="1529438451150580188">"შედეგები"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> ძველი შეტყობინება"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"მიმდინარეობს <xliff:g id="COUNT">%1$d</xliff:g> ძველი წერილის ჩამოტვირთვა"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"გამგზავნი:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"პასუხი:"</string>
     <string name="to_heading" msgid="3495203282540398336">"მიმღები: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"ძირითადი პარამეტრები"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"პარამეტრები"</string>
     <string name="overflow_description" msgid="7886090597023240426">"დამატებითი პარამეტრები"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-kk-rKZ/strings.xml b/res/values-kk-rKZ/strings.xml
index 5fc775d..61d6084 100644
--- a/res/values-kk-rKZ/strings.xml
+++ b/res/values-kk-rKZ/strings.xml
@@ -49,8 +49,6 @@
     <!-- no translation found for attachment_permission_denied (2274397783497640486) -->
     <skip />
     <string name="recipient_needed" msgid="319816879398937214">"Кемінде бір алушыны қосыңыз."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Алушы қатесі"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Хабарды жіберу қажет пе?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Хабар тақырыбында мәтін жоқ."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Хабардың негізгі мәтінінде мәтін жоқ."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Бұл хабарды жіберу қажет пе?"</string>
@@ -107,9 +105,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> файлы"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Алдын ала қарау"</string>
     <string name="save_attachment" msgid="375685179032130033">"Сақтау"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Бас тарту"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Ашу"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Орнату"</string>
     <string name="download_again" msgid="8195787340878328119">"Қайта жүктеу"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Ақпарат"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Ешбір қолданба бұл тіркемені көру үшін аша алмайды."</string>
@@ -133,10 +128,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Электрондық хабар жіберу"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Карта"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Сілтемені бөлісу"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Анықтама"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Пікір жіберу"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>, <xliff:g id="SUBJECT">%3$s</xliff:g> туралы, <xliff:g id="SNIPPET">%4$s</xliff:g>, <xliff:g id="DATE">%5$s</xliff:g> күні, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>, <xliff:g id="SUBJECT">%3$s</xliff:g> туралы, <xliff:g id="SNIPPET">%4$s</xliff:g>, <xliff:g id="TIME">%5$s</xliff:g> уақытында, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"сөйлесім оқылды"</string>
@@ -211,7 +202,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> ескі хабар"</item>
   </plurals>
-    <!-- no translation found for super_collapsed_loading_content_description:other (678491885491918982) -->
     <string name="from_heading" msgid="48290556829713090">"Кімнен:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Жауап беру:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Кімге: "</string>
@@ -462,4 +452,8 @@
     <string name="activity_preferences" msgid="8966077432517613292">"Параметрлер"</string>
     <!-- no translation found for overflow_description (7886090597023240426) -->
     <skip />
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-km-rKH/strings.xml b/res/values-km-rKH/strings.xml
index a9b09d0..76d5ea1 100644
--- a/res/values-km-rKH/strings.xml
+++ b/res/values-km-rKH/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"មិន​អាច​ភ្ជាប់​ឯកសារ​បាន​ទេ​។"</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"សិទ្ធិ​ត្រូវ​បាន​បដិសេធ​សម្រាប់​ឯកសារ​ភ្ជាប់​នេះ​។"</string>
     <string name="recipient_needed" msgid="319816879398937214">"បន្ថែម​​​អ្នក​ទទួល​យ៉ាង​ហោច​ណាស់​ម្នាក់។"</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"កំហុស​អ្នក​ទទួល"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"ផ្ញើ​សារ?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"មិន​មាន​​អត្ថបទ​នៅ​ក្នុង​ប្រធានបទ​សារ​ឡើយ។"</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"មិន​មាន​អក្សរ​នៅ​ក្នុង​តួ​​សារ​ទេ​។"</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"ផ្ញើ​​សារ​នេះ​?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"ឯកសារ <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"មើល​ជាមុន"</string>
     <string name="save_attachment" msgid="375685179032130033">"រក្សាទុក"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"បោះបង់"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"បើក"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"ដំឡើង"</string>
     <string name="download_again" msgid="8195787340878328119">"ទាញ​យក​ម្ដងទៀត"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"ព័ត៌មាន"</string>
     <string name="no_application_found" msgid="7309485680354949680">"គ្មាន​កម្មវិធី​អាច​បើក​ឯកសារ​ភ្ជាប់​នេះ​ដើម្បី​មើល​ឡើយ។"</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"ផ្ញើ​អ៊ីមែល"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"ផែនទី"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"ចែករំលែក​តំណ"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"ជំនួយ"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"ផ្ញើ​មតិ​ប្រតិកម្ម"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> អំពី <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> នៅ <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> អំពី <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> នៅ​ម៉ោង <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"អាន​ការ​សន្ទនា"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"សារ​ចាស់​ជាង <xliff:g id="COUNT">%1$d</xliff:g>"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"កំពុង​ផ្ទុក​សារ​ចាស់ៗ <xliff:g id="COUNT">%1$d</xliff:g>"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"ពី៖"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"ឆ្លើយតប​ទៅ៖"</string>
     <string name="to_heading" msgid="3495203282540398336">"ទៅ៖ "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"ការ​កំណត់​ទូទៅ"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"កំណត់"</string>
     <string name="overflow_description" msgid="7886090597023240426">"ជម្រើស​​ច្រើន​ទៀត"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-kn-rIN/strings.xml b/res/values-kn-rIN/strings.xml
index 23de01d..5491873 100644
--- a/res/values-kn-rIN/strings.xml
+++ b/res/values-kn-rIN/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"ಫೈಲ್ ಅನ್ನು ಲಗತ್ತಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"ಲಗತ್ತಿಗಾಗಿ ಅನುಮತಿಯನ್ನು ನಿರಾಕರಿಸಲಾಗಿದೆ."</string>
     <string name="recipient_needed" msgid="319816879398937214">"ಕನಿಷ್ಠ ಒಬ್ಬ ಸ್ವೀಕೃತದಾರರನ್ನಾದರೂ ಸೇರಿಸಿ"</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"ಸ್ವೀಕರಿಸುವವರ ದೋಷ"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"ಸಂದೇಶ ಕಳುಹಿಸುವುದೇ?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"ಸಂದೇಶದ ವಿಷಯದಲ್ಲಿ ಯಾವುದೇ ಪಠ್ಯವಿಲ್ಲ."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"ಸಂದೇಶದ ಮುಖ್ಯಪಠ್ಯದಲ್ಲಿ ಯಾವುದೇ ಪಠ್ಯವಿಲ್ಲ."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"ಈ ಸಂದೇಶವನ್ನು ಕಳುಹಿಸುವುದೇ?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> ಫೈಲ್"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"ಪೂರ್ವವೀಕ್ಷಣೆ"</string>
     <string name="save_attachment" msgid="375685179032130033">"ಉಳಿಸು"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"ರದ್ದು"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"ತೆರೆದಿದೆ"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"ಸ್ಥಾಪಿಸು"</string>
     <string name="download_again" msgid="8195787340878328119">"ಮರು ಡೌನ್‍ಲೋಡ್ ಮಾಡಿ"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"ಮಾಹಿತಿ"</string>
     <string name="no_application_found" msgid="7309485680354949680">"ವೀಕ್ಷಣೆಗಾಗಿ ಈ ಲಗತ್ತನ್ನು ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್ ತೆರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"ಇಮೇಲ್ ಕಳುಹಿಸಿ"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"ಮ್ಯಾಪ್"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"ಲಿಂಕ್ ಹಂಚಿರಿ"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"ಸಹಾಯ"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"ಪ್ರತಿಕ್ರಿಯೆ ಕಳುಹಿಸಿ"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g> ರಂದು <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> ಕುರಿತು"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g> ಗೆ <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> ಕುರಿತು"</string>
     <string name="read_string" msgid="5495929677508576520">"ಸಂವಾದವನ್ನು ಓದಿದೆ"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> ಹಳೆಯ ಸಂದೇಶಗಳು"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g> ಹಳೆಯ ಸಂದೇಶಗಳನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"ಇವರಿಂದ:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"ಇದಕ್ಕೆ-ಪ್ರತ್ಯುತ್ತರಿಸಿ"</string>
     <string name="to_heading" msgid="3495203282540398336">"ಗೆ: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"ಸಾಮಾನ್ಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳು"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"ಸೆಟ್ಟಿಂಗ್‌ಗಳು"</string>
     <string name="overflow_description" msgid="7886090597023240426">"ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 5b30ba3..62b090e 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"파일을 첨부할 수 없습니다."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"첨부파일에 대한 권한이 거부되었습니다."</string>
     <string name="recipient_needed" msgid="319816879398937214">"받는 사람을 한 명 이상 추가하세요."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"수신자 오류"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"메일을 전송하시겠습니까?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"메일 제목에 텍스트가 없습니다."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"메일 본문에 텍스트가 없습니다."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"메시지를 보내시겠습니까?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> 파일"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"미리보기"</string>
     <string name="save_attachment" msgid="375685179032130033">"저장"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"취소"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"열기"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"설치"</string>
     <string name="download_again" msgid="8195787340878328119">"다시 다운로드"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"정보"</string>
     <string name="no_application_found" msgid="7309485680354949680">"이 첨부파일을 열어서 볼 수 있는 앱이 없습니다."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"이메일 보내기"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"지도"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"링크 공유"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"도움말"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"의견 보내기"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"받는사람: <xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>, 제목 및 내용: <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g>, 날짜: <xliff:g id="DATE">%5$s</xliff:g>, 읽기 상태: <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"받는사람: <xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>, 제목 및 내용: <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g>, 시간: <xliff:g id="TIME">%5$s</xliff:g>, 읽기 상태: <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"대화 읽음"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"이전 메일 <xliff:g id="COUNT">%1$d</xliff:g>개"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"이전 메일 <xliff:g id="COUNT">%1$d</xliff:g>개 로드 중"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"보낸사람:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"답장:"</string>
     <string name="to_heading" msgid="3495203282540398336">"받는사람: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"일반 설정"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"설정"</string>
     <string name="overflow_description" msgid="7886090597023240426">"옵션 더보기"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-ky-rKG/strings.xml b/res/values-ky-rKG/strings.xml
index d15f7f0..e60aac8 100644
--- a/res/values-ky-rKG/strings.xml
+++ b/res/values-ky-rKG/strings.xml
@@ -49,8 +49,6 @@
     <!-- no translation found for attachment_permission_denied (2274397783497640486) -->
     <skip />
     <string name="recipient_needed" msgid="319816879398937214">"Жок дегенде бир алуучуну кошуңуз."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Алуучунун катасы"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Билдирүү жөнөтүлсүнбү?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Билдирүүнүн темасы жок."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Билдирүүнүн тексти жок."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Бул билдирүү жөнөтүлсүнбү?"</string>
@@ -107,9 +105,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> Файл"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Алдын ала көрүү"</string>
     <string name="save_attachment" msgid="375685179032130033">"Сактоо"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Жокко чгр."</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Ачуу"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Орнотуу"</string>
     <string name="download_again" msgid="8195787340878328119">"Кайра жүктөп алуу"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Маалымат"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Бул тиркемени бир дагы колдонмо ачып көрсөтө албайт."</string>
@@ -133,10 +128,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Электрондук билдирүү жөнөтүү"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Карта"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Шилтеме бөлүшүү"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Жардам"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Жооп иретинде пикир жөнөтүү"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> тууралуу <xliff:g id="DATE">%5$s</xliff:g>, күнү <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> тууралуу саат <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"маек окулган"</string>
@@ -211,7 +202,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> мурунку билдирүү"</item>
   </plurals>
-    <!-- no translation found for super_collapsed_loading_content_description:other (678491885491918982) -->
     <string name="from_heading" msgid="48290556829713090">"Кимден:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Төмөнкүгө жооп:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Кимге: "</string>
@@ -462,4 +452,8 @@
     <string name="activity_preferences" msgid="8966077432517613292">"Жөндөөлөр"</string>
     <!-- no translation found for overflow_description (7886090597023240426) -->
     <skip />
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-ldrtl/styles-ldrtl.xml b/res/values-ldrtl/styles-ldrtl.xml
index 254bf68..f94abea 100644
--- a/res/values-ldrtl/styles-ldrtl.xml
+++ b/res/values-ldrtl/styles-ldrtl.xml
@@ -322,8 +322,8 @@
     </style>
     <!-- END Conversation list styles -->
 
-    <style name="SpinnerAccountAddressStyle" parent="ComposeFromTextViewStyle">
-        <item name="android:paddingStart">@dimen/custom_from_inner_padding</item>
+    <style name="SpinnerAccountNameStyle" parent="ComposeFromTextViewStyle">
+        <item name="android:paddingEnd">@dimen/custom_from_inner_padding</item>
     </style>
 
     <style name="AbstractComposeAreaWithRtl" parent="@style/AbstractComposeArea">
diff --git a/res/values-lo-rLA/strings.xml b/res/values-lo-rLA/strings.xml
index 981eba2..2833135 100644
--- a/res/values-lo-rLA/strings.xml
+++ b/res/values-lo-rLA/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"ບໍ່ສາມາດແນບໄຟລ໌ໄດ້."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"ການ​ອະນຸຍາດ​ຖືກ​ປະຕິເສດ​ສຳລັ​ບໄຟລ໌​ແນບ​ນີ້"</string>
     <string name="recipient_needed" msgid="319816879398937214">"ເພີ່ມຢ່າງຫນ້ອຍນຶ່ງຜູ່ຮັບ."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"ຂໍ້ຜິດພາດຜູ່ຮັບ"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"ສົ່ງອີເມວບໍ່?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"ບໍ່ມີອີເມວຢູ່ໃນພາກສ່ວນຊື່ເລື່ອງ."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"ບໍ່ມີອີເມວຢູ່ໃນພາກສ່ວນເນື້ອໃນ."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"ຕ້ອງ​ການ​​ສົ່ງຂໍ້ຄວາມນີ້ບໍ່?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> ໄຟລ໌"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"ຕົວຢ່າງ"</string>
     <string name="save_attachment" msgid="375685179032130033">"ບັນທຶກ"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"ຍົກເລີກ"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"ເປີດ"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"ຕິດຕັ້ງ"</string>
     <string name="download_again" msgid="8195787340878328119">"ດາວໂຫລດອີກເທື່ອ"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"ຂໍ້ມູນ"</string>
     <string name="no_application_found" msgid="7309485680354949680">"ບໍ່ມີ​ແອັບຯ​ໃດ​ສາມາດ​ເປີດ​ເບິ່ງ​ໄຟລ໌ແນບ​ນີ້​ໄດ້."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"ສົ່ງອີເມວ"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"ແຜນທີ່"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"ແບ່ງປັນລິ້ງ"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"ຊ່ວຍເຫລືອ"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"ສົ່ງຄຳຕິຊົມ"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> ກ່ຽວກັບ <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> ເມື່ອ <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> ກ່ຽວກັບ <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> ເມື່ອ <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"ອ່ານການສົນທະນາແລ້ວ"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> ຂໍ້ຄວາມເກົ່າ"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"ກຳລັງ​ໂຫລດ​ <xliff:g id="COUNT">%1$d</xliff:g> ຂໍ້​ຄວາມ​ທີ່​ເກົ່າ​ກວ່າ"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"ຈາກ:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"ຕອບກັບຫາ:"</string>
     <string name="to_heading" msgid="3495203282540398336">"ເຖິງ: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"ການຕັ້ງຄ່າທົ່ວໄປ"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"ການຕັ້ງຄ່າ"</string>
     <string name="overflow_description" msgid="7886090597023240426">"ໂຕ​ເລືອກ​ເພີ່ມ​ເຕີມ"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index cec3168..8992993 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Nepavyko pridėti failo."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Priedo leidimas uždraustas."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Pridėkite bent vieną gavėją."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Gavėjo klaida"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Siųsti pranešimą?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Pranešimo temoje nėra teksto."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Pranešimo turinyje nėra teksto."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Siųsti šį pranešimą?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> failas"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Peržiūrėti"</string>
     <string name="save_attachment" msgid="375685179032130033">"Išsaugoti"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Atšaukti"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Atidaryti"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Įdiegti"</string>
     <string name="download_again" msgid="8195787340878328119">"Atsisiųsti dar kartą"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Informacija"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Nėra programos, kuria būtų galima atidaryti ir peržiūrėti šį priedą."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Siųsti el. laišką"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Žemėlapis"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Bendrinti nuorodą"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Pagalba"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Siųsti atsiliepimus"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> apie „<xliff:g id="SUBJECT">%3$s</xliff:g>“, <xliff:g id="SNIPPET">%4$s</xliff:g> (<xliff:g id="DATE">%5$s</xliff:g>), <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> apie „<xliff:g id="SUBJECT">%3$s</xliff:g>“, <xliff:g id="SNIPPET">%4$s</xliff:g> (<xliff:g id="TIME">%5$s</xliff:g>), <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"pokalbis perskaitytas"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"Senesnių pranešimų: <xliff:g id="COUNT">%1$d</xliff:g>"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Įkeliama senesnių pranešimų: <xliff:g id="COUNT">%1$d</xliff:g>"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Nuo:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Atsakyti:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Kam: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Bendrieji nustatymai"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Nustatymai"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Daugiau parinkčių"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index d85ea13..b4170bb 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Nevarēja pievienot failu."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Pielikuma atļauja ir noraidīta."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Pievienojiet vismaz vienu adresātu."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Adresāta kļūda"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Vai sūtīt ziņojumu?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Nav ziņojuma temata."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Nav ziņojuma pamatteksta."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Vai sūtīt šo ziņojumu?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> fails"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Priekšsk."</string>
     <string name="save_attachment" msgid="375685179032130033">"Saglabāt"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Atcelt"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Atvērt"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Instalēt"</string>
     <string name="download_again" msgid="8195787340878328119">"Lejupielādēt vēlreiz"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Informācija"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Nevienā lietotnē nevar atvērt šo pielikumu, lai to skatītu."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Sūtīt e-pasta ziņojumu"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Karte"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Kopīgot saiti"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Palīdzība"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Sūtīt atsauksmes"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> par šādu tematu: <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> (<xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>)"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> par šādu tematu <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> (plkst. <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>)"</string>
     <string name="read_string" msgid="5495929677508576520">"saruna ir izlasīta"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> vecāki ziņojumi"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Notiek <xliff:g id="COUNT">%1$d</xliff:g> vecāku ziņojumu ielāde"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"No:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Atbildēt:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Kam: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Vispārīgie iestatījumi"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Iestatījumi"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Vairāk iespēju"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-mk-rMK/strings.xml b/res/values-mk-rMK/strings.xml
index 73324f5..f8d9e4e 100644
--- a/res/values-mk-rMK/strings.xml
+++ b/res/values-mk-rMK/strings.xml
@@ -49,8 +49,6 @@
     <!-- no translation found for attachment_permission_denied (2274397783497640486) -->
     <skip />
     <string name="recipient_needed" msgid="319816879398937214">"Додај најмалку еден примач."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Грешка на примач"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Испрати порака?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Нема текст во предметот на пораката."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Нема текст во телото на пораката."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Испрати ја оваа порака?"</string>
@@ -107,9 +105,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> Датотека"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Преглед"</string>
     <string name="save_attachment" msgid="375685179032130033">"Зачувај"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Откажи"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Отвори"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Инсталирај"</string>
     <string name="download_again" msgid="8195787340878328119">"Преземи повторно"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Информации"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Ниедна апликација не може да го отвори овој прилог за прикажување."</string>
@@ -133,10 +128,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Испрати е-пошта"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Карта"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Сподели врска"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Помош"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Испраќај повратни информации"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> за <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> на <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> за <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> во <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"разговорот е прочитан"</string>
@@ -211,7 +202,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> постари пораки"</item>
   </plurals>
-    <!-- no translation found for super_collapsed_loading_content_description:other (678491885491918982) -->
     <string name="from_heading" msgid="48290556829713090">"Од:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Одговори на:"</string>
     <string name="to_heading" msgid="3495203282540398336">"До: "</string>
@@ -462,4 +452,8 @@
     <string name="activity_preferences" msgid="8966077432517613292">"Поставки"</string>
     <!-- no translation found for overflow_description (7886090597023240426) -->
     <skip />
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-ml-rIN/strings.xml b/res/values-ml-rIN/strings.xml
index 057413f..4b52754 100644
--- a/res/values-ml-rIN/strings.xml
+++ b/res/values-ml-rIN/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"ഫയൽ അറ്റാച്ചുചെയ്യാനായില്ല."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"അറ്റാച്ചുമെന്റിനായുള്ള അനുമതി നിരസിച്ചു."</string>
     <string name="recipient_needed" msgid="319816879398937214">"ഒരു സ്വീകർത്താവിനെയെങ്കിലും ചേർക്കുക."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"സ്വീകർത്താവിന്റെ ഭാഗത്തെ പിശക്"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"സന്ദേശം അയയ്‌ക്കണോ?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"സന്ദേശ വിഷയത്തിൽ ടെക്‌സ്റ്റ് ഒന്നുമില്ല."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"സന്ദേശ ബോഡിയിൽ ടെക്‌സ്റ്റ് ഒന്നുമില്ല."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"ഈ സന്ദേശം അയയ്‌ക്കണോ?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> ഫയൽ"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"പ്രിവ്യൂ നടത്തുക"</string>
     <string name="save_attachment" msgid="375685179032130033">"സംരക്ഷിക്കുക"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"റദ്ദാക്കുക"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"തുറക്കുക"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"ഇന്‍സ്റ്റാളുചെയ്യുക"</string>
     <string name="download_again" msgid="8195787340878328119">"വീണ്ടും ഡൗൺലോഡുചെയ്യുക"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"വിവരം"</string>
     <string name="no_application_found" msgid="7309485680354949680">"അപ്ലിക്കേഷനുകൾക്കൊന്നും ഈ അറ്റാച്ചുമെന്റ് കാണുന്നതിനായി തുറക്കാനാകില്ല."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"ഇമെയിൽ അയയ്‌ക്കുക"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"മാപ്പ്"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"ലിങ്ക് പങ്കിടുക"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"സഹായം"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"ഫീഡ്‌ബാക്ക് അയയ്‌ക്കുക"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="DATE">%5$s</xliff:g>-ന് <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> എന്നതിനെക്കുറിച്ച് <xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> എന്നതിനെക്കുറിച്ചുള്ള <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g>,  <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>-ന്"</string>
     <string name="read_string" msgid="5495929677508576520">"സംഭാഷണം വായിച്ചു"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> പഴയ സന്ദേശങ്ങൾ"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g> പഴയ സന്ദേശങ്ങൾ ലോഡുചെയ്യുന്നു"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"അയച്ചയാൾ:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"ഇതിലേക്ക് മറുപടി അയയ്ക്കുക:"</string>
     <string name="to_heading" msgid="3495203282540398336">"സ്വീകർത്താവ്: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"പൊതുക്രമീകരണങ്ങൾ"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"ക്രമീകരണങ്ങൾ"</string>
     <string name="overflow_description" msgid="7886090597023240426">"കൂടുതൽ ഓപ്‌ഷനുകൾ"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-mn-rMN/strings.xml b/res/values-mn-rMN/strings.xml
index 07df586..5f87e1a 100644
--- a/res/values-mn-rMN/strings.xml
+++ b/res/values-mn-rMN/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Файлыг хавсаргаж чадсангүй."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Хавсралтын зөвшөөрөл өгөөгүй."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Ядаж нэг хүлээн авагч нэмнэ үү."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Хүлээн авагчийн алдаа"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Зурвас илгээх үү?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Зурвасын гарчигт текст байхгүй байна."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Зурвасын их биед текст байхгүй байна."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Энэ зурвасыг илгээх үү?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> Файл"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Урдьчилж харах"</string>
     <string name="save_attachment" msgid="375685179032130033">"Хадгалах"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Цуцлах"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Нээх"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Суулгах"</string>
     <string name="download_again" msgid="8195787340878328119">"Дахин татах"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Мэдээлэл"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Энэ хавсралтыг нээж харуулах апп байхгүй байна."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Имэйл илгээх"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Газрын зураг"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Холбоос хуваалцах"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Тусламж"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Санал хүсэл илгээх"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> <xliff:g id="SUBJECT">%3$s</xliff:g>-н тухай, <xliff:g id="SNIPPET">%4$s</xliff:g> <xliff:g id="DATE">%5$s</xliff:g>-д, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> <xliff:g id="SUBJECT">%3$s</xliff:g>-н тухай, <xliff:g id="SNIPPET">%4$s</xliff:g> <xliff:g id="TIME">%5$s</xliff:g>-д, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"харилцааг уншсан"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> хуучин мессежүүд"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Хуучин <xliff:g id="COUNT">%1$d</xliff:g> зурвас ачаалж байна"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Хэнээс:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Хариу илгээх:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Хэнд: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Ерөнхий тохиргоо"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Тохиргоо"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Илүү сонголтууд"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-mr-rIN/strings.xml b/res/values-mr-rIN/strings.xml
index b724054..3976389 100644
--- a/res/values-mr-rIN/strings.xml
+++ b/res/values-mr-rIN/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"फाईल संलग्न करू शकलो नाही."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"संलग्नकासाठी परवानगी नाकारली."</string>
     <string name="recipient_needed" msgid="319816879398937214">"किमान एक प्राप्तकर्ता जोडा."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"प्राप्तकर्ता त्रुटी"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"संदेश पाठवायचा?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"संदेश विषयात कोणताही मजकूर नाहीये."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"संदेशाच्या मुख्य भागात कोणताही मजकूर नाहीये."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"हा संदेश पाठवायचा?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> फाईल"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"पूर्वावलोकन"</string>
     <string name="save_attachment" msgid="375685179032130033">"जतन करा"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"रद्द करा"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"उघडा"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"स्थापित करा"</string>
     <string name="download_again" msgid="8195787340878328119">"पुन्हा डाउनलोड करा"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"माहिती"</string>
     <string name="no_application_found" msgid="7309485680354949680">"पाहण्यासाठी कोणताही अॅप हे संलग्नक उघडू शकत नाही."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"ईमेल पाठवा"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"नकाशा"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"दुवा सामायिक करा"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"मदत"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"अभिप्राय पाठवा"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> <xliff:g id="SUBJECT">%3$s</xliff:g> विषयी, <xliff:g id="SNIPPET">%4$s</xliff:g> <xliff:g id="DATE">%5$s</xliff:g> रोजी, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> <xliff:g id="SUBJECT">%3$s</xliff:g> विषयी, <xliff:g id="SNIPPET">%4$s</xliff:g> <xliff:g id="TIME">%5$s</xliff:g> वाजता, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"संभाषण वाचले"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> जुने संदेश"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g> जुने संदेश लोड करत आहे"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"प्रेषक:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"यांना-प्रत्युत्तर द्या:"</string>
     <string name="to_heading" msgid="3495203282540398336">"प्रति: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"सामान्य सेटिंग्ज"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"सेटिंग्ज"</string>
     <string name="overflow_description" msgid="7886090597023240426">"अधिक पर्याय"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-ms-rMY/strings.xml b/res/values-ms-rMY/strings.xml
index acc0747..d632828 100644
--- a/res/values-ms-rMY/strings.xml
+++ b/res/values-ms-rMY/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Tidak dapat melampirkan fail."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Kebenaran ditolak untuk lampiran."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Tambahkan sekurang-kurangnya satu penerima."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Ralat penerima"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Hantar mesej?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Tiada teks dalam subjek mesej."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Tiada teks dalam badan mesej."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Hantar mesej ini?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Fail <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Pratonton"</string>
     <string name="save_attachment" msgid="375685179032130033">"Simpan"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Batal"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Buka"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Pasang"</string>
     <string name="download_again" msgid="8195787340878328119">"Muat turun lagi"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Maklumat"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Tiada apl boleh membuka lampiran ini untuk tontonan."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Hantar e-mel"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Peta"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Kongsi pautan"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Bantuan"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Hantar maklum balas"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> mengenai <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> pada <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> mengenai <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> pada <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"perbualan telah dibaca"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> mesej lebih lama"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Memuatkan <xliff:g id="COUNT">%1$d</xliff:g> mesej lama"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Daripada:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Balas-kpd:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Kepada: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Tetapan umum"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Tetapan"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Lagi pilihan"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-my-rMM/strings.xml b/res/values-my-rMM/strings.xml
index ff96b53..6f84eea 100644
--- a/res/values-my-rMM/strings.xml
+++ b/res/values-my-rMM/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"ဖိုင်ကို မပူးတွဲနိုင်ခဲ့ပါ။"</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"ပူးတွဲချက် အတွက် ခွင့်ပြုချက်ကို ငြင်းပယ်လိုက်သည်။"</string>
     <string name="recipient_needed" msgid="319816879398937214">"လက်ခံသူ အနည်းဆုံး တစ်ဦးကို ထည့်ပါ။"</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"ရရှိသူ အမှား"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"စာကို ပို့ရမလား?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"စာ အကြောင်းအရာ ထဲတွင် စာသား မရှိ။"</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"စာ ကိုယ်ထည် ထဲတွင် စာသား မရှိ။"</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"ဤ စာကို ပို့မလား?"</string>
@@ -104,9 +102,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> ဖိုင်"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"အစမ်းကြည့်မှု"</string>
     <string name="save_attachment" msgid="375685179032130033">"သိမ်းဆည်း"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"ပယ်ဖျက်ရန်"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"ဖွင့်ရန်"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"တပ်ဆင်ရန်"</string>
     <string name="download_again" msgid="8195787340878328119">"ဒေါင်းလုဒ် ထပ်လုပ"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"အင်ဖို"</string>
     <string name="no_application_found" msgid="7309485680354949680">"မည်သည့်appကမှ ဤပူးတွဲမှုကို ကြည့်ရှုရန် မဖွင့်နိုင်။"</string>
@@ -130,10 +125,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"အီးမေးလ် ပို့ရန်"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"မြေပုံ"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"လင့်ကို မျှဝေရန်"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"အကူအညီ"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"တုံ့ပြန်ချက် ပို့ရန်"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> က <xliff:g id="SUBJECT">%3$s</xliff:g>၊ <xliff:g id="SNIPPET">%4$s</xliff:g> အကြောင်း <xliff:g id="DATE">%5$s</xliff:g>၊ <xliff:g id="READSTATE">%6$s</xliff:g> မှာ"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> က <xliff:g id="SUBJECT">%3$s</xliff:g>၊ <xliff:g id="SNIPPET">%4$s</xliff:g> အကြောင်း<xliff:g id="TIME">%5$s</xliff:g>၊ <xliff:g id="READSTATE">%6$s</xliff:g> မှာ"</string>
     <string name="read_string" msgid="5495929677508576520">"စကားဝိုင်းကို ဖတ်ပြီး"</string>
@@ -227,9 +218,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"စာ အဟောင်း <xliff:g id="COUNT">%1$d</xliff:g> ခု"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"ပိုဟောင်းသော စာ <xliff:g id="COUNT">%1$d</xliff:g>ခုကို တင်ပေးနေ"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"မှ:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"သို့ ဖြေကြားရန်:"</string>
     <string name="to_heading" msgid="3495203282540398336">"သို့: "</string>
@@ -479,4 +467,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"အထွေထွေ ဆက်တင်များ"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"ဆက်တင်များ"</string>
     <string name="overflow_description" msgid="7886090597023240426">"နောက်ထပ် ရွေးစရာများ"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index db79aeb..0742c8e 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Kunne ikke legge ved fil."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Vedlegget ble ikke tillatt."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Legg til minst én mottaker."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Mottakerfeil"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Vil du sende e-posten?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Det er ingen tekst i e-postens emne."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Det er ingen tekst i e-posten."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Vil du sende denne e-posten?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>-fil"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Forhåndsvisning"</string>
     <string name="save_attachment" msgid="375685179032130033">"Lagre"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Avbryt"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Åpne"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Installer"</string>
     <string name="download_again" msgid="8195787340878328119">"Last ned på nytt"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Informasjon"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Ingen apper kan åpne dette vedlegget slik at du kan se det."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Send e-post"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Kart"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Del link"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Hjelp"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Send tilbakemelding"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> angående <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> den <xliff:g id="DATE">%5$s</xliff:g> – <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> angående <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> kl. <xliff:g id="TIME">%5$s</xliff:g> – <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"samtalen er lest"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> eldre e-poster"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Laster inn <xliff:g id="COUNT">%1$d</xliff:g> eldre e-poster"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Fra:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Svar til:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Til: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Generelle innstillinger"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Innstillinger"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Flere alternativer"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-ne-rNP/strings.xml b/res/values-ne-rNP/strings.xml
index d1ff287..6940cb3 100644
--- a/res/values-ne-rNP/strings.xml
+++ b/res/values-ne-rNP/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"फाइल संलग्न गर्न सकेन।"</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"संलग्नकको लागि अनुमति अस्वीकृत।"</string>
     <string name="recipient_needed" msgid="319816879398937214">"कम्तिमा पनि एउटा प्राप्तकर्ता थप्नुहोस्।"</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"प्राप्तकर्ता त्रुटि"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"सन्देश पठाउनुहुन्छ?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"सन्देशको विषयमा कुनै पाठ छैन।"</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"सन्देशको मूख्य भागमा कुनै पाठ छैन।"</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"यस सन्देश पठाउने हो?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> फाइल"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"पूर्वावलोकन"</string>
     <string name="save_attachment" msgid="375685179032130033">"सुरक्षित गर्नुहोस्"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"रद्द गर्नुहोस्।"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"खोल्नुहोस्"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"स्थापना गर्नुहोस्"</string>
     <string name="download_again" msgid="8195787340878328119">"पुन: डाउनलोड गर्नुहोस्"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"जानकारी"</string>
     <string name="no_application_found" msgid="7309485680354949680">"कुनै अनुप्रयोगले हेर्नको लागि यो संलग्नकलाई खोल्न सक्दैन।"</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"इमेल पठाउनुहोस्"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"नक्शा"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"लिङ्क साझेदारी गर्नुहोस्"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"मद्दत गर्नुहोस्"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"प्रतिक्रिया पठाउनुहोस्"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g> <xliff:g id="PARTICIPANT">%2$s</xliff:g> बारेमा <xliff:g id="SUBJECT">%3$s</xliff:g> , <xliff:g id="SNIPPET">%4$s</xliff:g> यस <xliff:g id="DATE">%5$s</xliff:g> , <xliff:g id="READSTATE">%6$s</xliff:g>मा"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g> <xliff:g id="PARTICIPANT">%2$s</xliff:g> बारेमा <xliff:g id="SUBJECT">%3$s</xliff:g> , <xliff:g id="SNIPPET">%4$s</xliff:g> यस<xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>मा"</string>
     <string name="read_string" msgid="5495929677508576520">"कुराकानी पढाई"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> पुरानो सन्देश"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g> पुराना सन्देशहरू लोड गरिँदै"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"प्रेषक:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"यसमा जवाफ पठाउनुहोस्:"</string>
     <string name="to_heading" msgid="3495203282540398336">"प्रापक: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"साधारण सेटिङहरू"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"सेटिङ्स"</string>
     <string name="overflow_description" msgid="7886090597023240426">"अरु विकल्पहरु"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 20e011f..2a5d935 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Kan bestand niet bijvoegen."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Toestemming geweigerd voor de bijlage."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Voeg ten minste één ontvanger toe."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Fout met ontvanger"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Bericht verzenden?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Het berichtonderwerp bevat geen tekst."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Het bericht bevat geen tekst."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Dit bericht verzenden?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>-bestand"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Voorbeeld"</string>
     <string name="save_attachment" msgid="375685179032130033">"Opslaan"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Annuleren"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Openen"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Installeren"</string>
     <string name="download_again" msgid="8195787340878328119">"Opnieuw downloaden"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Info"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Er is geen app die deze bijlage kan openen voor weergave."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"E-mail verzenden"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Kaart"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Link delen"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Help"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Feedback verzenden"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> over <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> op <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> over <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> om <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"conversatie gelezen"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> oudere berichten"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g> oudere berichten laden"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Van:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Antwoord:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Aan: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Algemene instellingen"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Instellingen"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Meer opties"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index e2614a7..11d42d0 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Nie można załączyć pliku."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Nie zezwolono na załączenie tego pliku."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Dodaj co najmniej jednego odbiorcę."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Błąd odbiorcy"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Wysłać wiadomość?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Brak tekstu w temacie wiadomości."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Brak tekstu w treści wiadomości."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Wysłać tę wiadomość?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Plik <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Podgląd"</string>
     <string name="save_attachment" msgid="375685179032130033">"Zapisz"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Anuluj"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Otwórz"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Zainstaluj"</string>
     <string name="download_again" msgid="8195787340878328119">"Pobierz ponownie"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Informacje"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Brak aplikacji do otwarcia załącznika."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Wyślij e-maila"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Mapa"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Udostępnij link"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Pomoc"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Prześlij opinię"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> na temat <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> w dniu <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> na temat <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> o <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"wątek został przeczytany"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"Starsze wiadomości: <xliff:g id="COUNT">%1$d</xliff:g>"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Ładowanie <xliff:g id="COUNT">%1$d</xliff:g> starszych wiadomości"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Od:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Odp. do:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Do: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Ustawienia ogólne"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Ustawienia"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Więcej opcji"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 3651233..1e35cf8 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Não foi possível anexar o ficheiro."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Autorização negada para o anexo."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Adicione, pelo menos, um destinatário."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Erro do destinatário"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Enviar mensagem?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Não existe texto no assunto da mensagem."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Não existe texto no corpo da mensagem."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Enviar esta mensagem?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Ficheiro <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Pré-vis."</string>
     <string name="save_attachment" msgid="375685179032130033">"Guardar"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Cancelar"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Abrir"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Instalar"</string>
     <string name="download_again" msgid="8195787340878328119">"Transferir novamente"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Informações"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Nenhuma aplicação pode abrir este anexo para visualização."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Enviar email"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Mapa"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Partilhar link"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Ajuda"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Enviar comentários"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> sobre <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> a <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> sobre <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> às <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"conversa lida"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> mensagens mais antigas"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"A carregar <xliff:g id="COUNT">%1$d</xliff:g> mensagens mais antigas"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"De:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Responder a:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Para: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Definições gerais"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Definições"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Mais opções"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 00c7abc..b4bd5ca 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Não foi possível anexar o arquivo."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Permissão negada para o anexo."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Adicione pelo menos um destinatário."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Erro de destinatário"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Enviar mensagem?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Não há texto no assunto da mensagem."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Não há texto no corpo da mensagem."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Enviar esta mensagem?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Arquivo <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Visualizar"</string>
     <string name="save_attachment" msgid="375685179032130033">"Salvar"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Cancelar"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Abrir"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Instalar"</string>
     <string name="download_again" msgid="8195787340878328119">"Fazer novo download"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Informações"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Nenhum aplicativo pode abrir este anexo para visualização."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Enviar e-mail"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Mapa"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Compartilhar link"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Ajuda"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Enviar comentários"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> sobre <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> em <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> sobre <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> às <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"conversa lida"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> mensagens mais antigas"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Carregando <xliff:g id="COUNT">%1$d</xliff:g> mensagens mais antigas"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"De:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Res. para:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Para: "</string>
@@ -478,4 +466,6 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Configurações gerais"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Configurações"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Mais opções"</string>
+    <string name="security_hold_required_text" msgid="6619955920101834286">"Atualização de segurança necessária para <xliff:g id="EMAIL_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="update_security_text" msgid="3527335757205741077">"atualizar agora"</string>
 </resources>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 14ad6eb..4596961 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Nu s-a putut ataşa fişierul."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"S-a refuzat accesul la atașament."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Adăugaţi cel puţin un destinatar."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Eroare destinatar"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Trimiteţi mesajul?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Nu există text în subiectul mesajului."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Nu există text în corpul mesajului."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Trimiteţi acest mesaj?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Fişier <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Previzual."</string>
     <string name="save_attachment" msgid="375685179032130033">"Salvaţi"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Anulaţi"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Deschideți"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Instalaţi"</string>
     <string name="download_again" msgid="8195787340878328119">"Descărcaţi din nou"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Informaţii"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Nu există o aplicaţie care să poată deschide acest ataşament pentru vizualizare."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Trimiteţi e-mail"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Hartă"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Distribuiţi linkul"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Ajutor"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Trimiteţi feedback"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> despre <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> pe data de <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> despre <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> la <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"conversație citită"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> (de) mesaje mai vechi"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Se încarcă <xliff:g id="COUNT">%1$d</xliff:g> (de) mesaje mai vechi"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"De la:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Răsp. la:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Către: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Setările generale"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Setări"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Mai multe opțiuni"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 261bf0f..1d2bbdd 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Не удалось прикрепить файл."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"У вас нет прав на прикрепление этого файла"</string>
     <string name="recipient_needed" msgid="319816879398937214">"Укажите получателя."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Ошибка"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Отправить сообщение?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Укажите тему."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Введите текст сообщения."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Отправить это сообщение?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Файл <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Просмотр"</string>
     <string name="save_attachment" msgid="375685179032130033">"Сохранить"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Отмена"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Открыть"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Установить"</string>
     <string name="download_again" msgid="8195787340878328119">"Скачать ещё раз"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Справка"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Файл не поддерживается вашими приложениями."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Отправить письмо"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Карта"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Отправить ссылку"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Справка"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Отправить отзыв"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g>: <xliff:g id="PARTICIPANT">%2$s</xliff:g>. Тема: <xliff:g id="SUBJECT">%3$s</xliff:g>. Фрагмент: <xliff:g id="SNIPPET">%4$s</xliff:g>. <xliff:g id="READSTATE">%6$s</xliff:g> <xliff:g id="DATE">%5$s</xliff:g>."</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g>: <xliff:g id="PARTICIPANT">%2$s</xliff:g>. Тема: <xliff:g id="SUBJECT">%3$s</xliff:g>. Фрагмент: <xliff:g id="SNIPPET">%4$s</xliff:g>. <xliff:g id="READSTATE">%6$s</xliff:g> в <xliff:g id="TIME">%5$s</xliff:g>."</string>
     <string name="read_string" msgid="5495929677508576520">"прочитано"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"Старых сообщений: <xliff:g id="COUNT">%1$d</xliff:g>"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Загрузка более старых сообщений (<xliff:g id="COUNT">%1$d</xliff:g>)"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"От:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Ответить:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Кому: "</string>
@@ -298,7 +286,7 @@
     <string name="wait_for_sync_title" msgid="4577632826912823075">"Синхронизация…"</string>
     <string name="not_synced_title" msgid="3600180500934086346">"Аккаунт не синхронизирован"</string>
     <string name="wait_for_manual_sync_body" msgid="2823149409451003378">"В этом аккаунте не настроена автоматическая синхронизация.\nВыберите "<b>"Настройки синхронизации"</b>", чтобы включить ее, или "<b>"Синхронизировать сейчас"</b>", чтобы синхронизировать почту один раз."</string>
-    <string name="manual_sync" msgid="2271479734895537848">"Синхр."</string>
+    <string name="manual_sync" msgid="2271479734895537848">"Синхронизировать"</string>
     <string name="change_sync_settings" msgid="3615852118397055361">"Настройки синхронизации"</string>
     <string name="photo_load_failed" msgid="577471721679146999">"Не удалось загрузить фото"</string>
     <string name="cant_move_or_change_labels" msgid="4155490583610926755">"Не удалось переместить сообщения, так как они находятся в разных аккаунтах."</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Общие настройки"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Настройки"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Дополнительно"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-si-rLK/strings.xml b/res/values-si-rLK/strings.xml
index 1b468d3..3ee8f8d 100644
--- a/res/values-si-rLK/strings.xml
+++ b/res/values-si-rLK/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"ගොනුව ඇමිණිමට නොහැකි විය."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"ඇමිණුම සඳහා අවසරය ප්‍රතික්ෂේප කරන ලදි."</string>
     <string name="recipient_needed" msgid="319816879398937214">"අඩු තරමේ එක් ලබන්නෙක් එක් කරන්න."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"ලබන්නාගේ දෝෂයකි"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"පණිවිඩය යවන්නද?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"පණිවිඩ කාරණාවේ පෙළ නොමැත."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"පණිවිඩ බොඩියේ පෙළ නොමැත."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"මෙම පණිවිඩය යවන්නද?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> ගොනුව"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"පූර්ව දර්ශනය"</string>
     <string name="save_attachment" msgid="375685179032130033">"සුරකින්න"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"අවලංගු කරන්න"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"විවෘත කරන්න"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"ස්ථාපනය"</string>
     <string name="download_again" msgid="8195787340878328119">"නැවත බාගැනීම කරන්න"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"තොරතුරු"</string>
     <string name="no_application_found" msgid="7309485680354949680">"නැරඹීම සඳහා මෙම ඇමුණුම කිසිදු යෙදුමකට විවෘත කළ නොහැක."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"ඊ-තැපෑල යවන්න"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"සිතියම"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"සබැඳුම බෙදාගන්න"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"සහාය"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"ප්‍රතිපෝෂණ යවන්න"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="SUBJECT">%3$s</xliff:g> <xliff:g id="SNIPPET">%4$s</xliff:g> පිළිබඳව, <xliff:g id="DATE">%5$s</xliff:g> <xliff:g id="READSTATE">%6$s</xliff:g> දින, <xliff:g id="TOHEADER">%1$s</xliff:g> <xliff:g id="PARTICIPANT">%2$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="SUBJECT">%3$s</xliff:g> <xliff:g id="SNIPPET">%4$s</xliff:g> පිළිබඳව, <xliff:g id="TIME">%5$s</xliff:g> <xliff:g id="READSTATE">%6$s</xliff:g> ට, <xliff:g id="TOHEADER">%1$s</xliff:g> <xliff:g id="PARTICIPANT">%2$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"සංවාදය කියවයි"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"පැරණි පණිවිඩ <xliff:g id="COUNT">%1$d</xliff:g> ක්"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"පැරණි පණිවිඩ <xliff:g id="COUNT">%1$d</xliff:g> පූරණය කරමින්"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"වෙතින්:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"පිළිතුරු යවන්නේ"</string>
     <string name="to_heading" msgid="3495203282540398336">"වෙත: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"සාමාන්‍ය සැකසීම්"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"සැකසීම්"</string>
     <string name="overflow_description" msgid="7886090597023240426">"තවත් විකල්ප"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index 563680a..15c8d43 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Súbor sa nepodarilo pripojiť."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Prístup k prílohe bol odmietnutý"</string>
     <string name="recipient_needed" msgid="319816879398937214">"Pridajte aspoň jedného príjemcu."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Chyba príjemcu"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Chcete túto správu odoslať?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"V predmete správy nie je žiaden text."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"V tele správy nie je žiaden text."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Chcete odoslať túto správu?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Súbor <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Ukážka"</string>
     <string name="save_attachment" msgid="375685179032130033">"Uložiť"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Zrušiť"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Otvoriť"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Inštalovať"</string>
     <string name="download_again" msgid="8195787340878328119">"Stiahnuť znova"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Informácie"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Žiadna aplikácia nemôže otvoriť ani zobraziť túto prílohu."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Poslať e-mail"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Mapa"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Zdieľať odkaz"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Pomocník"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Odoslať spätnú väzbu"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> – <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> – <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> o <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"konverzácia bola prečítaná"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"Počet starších správ: <xliff:g id="COUNT">%1$d</xliff:g>"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Načítavajú sa staršie správy (<xliff:g id="COUNT">%1$d</xliff:g>)"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Od:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Odpovedať:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Komu: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Všeobecné nastavenia"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Nastavenia"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Viac možností"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 9d9535e..d067caf 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Datoteke ni bilo mogoče pripeti."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Ni dovoljeno za prilogo."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Dodajte vsaj enega prejemnika."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Napaka prejemnika"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Želite poslati sporočilo?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Zadeva sporočila je prazna."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"V telesu sporočila ni besedila."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Želite poslati to sporočilo?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Datoteka <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Predogled"</string>
     <string name="save_attachment" msgid="375685179032130033">"Shrani"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Prekliči"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Odpri"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Namesti"</string>
     <string name="download_again" msgid="8195787340878328119">"Znova prenesi"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Informacije"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Priloge si ni mogoče ogledati z nobeno aplikacijo."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Pošlji e-pošto"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Zemljevid"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Deli povezavo z drugimi"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Pomoč"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Pošljite povratne informacije"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> o zadevi <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> dne <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> o zadevi <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> ob <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"pogovor je bil prebran"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"Št. starejših sporočil: <xliff:g id="COUNT">%1$d</xliff:g>"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Nalaganje starejših sporočil (<xliff:g id="COUNT">%1$d</xliff:g>)"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Od:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Odgovori:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Za: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Splošne nastavitve"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Nastavitve"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Več možnosti"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 529f084..01c85be 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Није могуће приложити датотеку."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Дозвола је одбијена за прилог."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Додајте најмање једног примаоца."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Грешка примаоца"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Желите ли да пошаљете поруку?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Нема текста у наслову поруке."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Нема текста у самој поруци."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Желите ли да пошаљете ову поруку?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> датотека"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Прикажи"</string>
     <string name="save_attachment" msgid="375685179032130033">"Сачувај"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Откажи"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Отвори"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Инсталирај"</string>
     <string name="download_again" msgid="8195787340878328119">"Преузми поново"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Информације"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Ниједна апликација не може да отвори овај прилог за прегледање."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Пошаљи имејл"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Мапа"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Дели линк"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Помоћ"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Пошаљи повратне информације"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> на тему <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> на тему <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> у <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"преписка је прочитана"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"Старијих порука: <xliff:g id="COUNT">%1$d</xliff:g>"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Учитавају се старије поруке (<xliff:g id="COUNT">%1$d</xliff:g>)"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Од:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Одговор на:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Коме: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Општа подешавања"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Подешавања"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Још опција"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 5f601fa..daad1da 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Det gick inte att bifoga filen."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Behörighet nekad för fastsättning."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Lägg till minst en mottagare."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Mottagningsfel"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Skicka meddelande?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Det finns inget ämne för meddelandet."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Det finns ingen text i meddelandet."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Vill du skicka det här meddelandet?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>-fil"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Förhandsgranska"</string>
     <string name="save_attachment" msgid="375685179032130033">"Spara"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Avbryt"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Öppna"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Installera"</string>
     <string name="download_again" msgid="8195787340878328119">"Hämta igen"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Info"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Det finns inga appar som kan öppna och visa bilagan."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Skicka e-post"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Karta"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Dela länk"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Hjälp"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Skicka feedback"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> om <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> den <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> om <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> kl. <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"konversationen är läst"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> äldre meddelanden"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Läser in <xliff:g id="COUNT">%1$d</xliff:g> äldre meddelanden"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Från:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Svara till:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Till: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Allmänna inställningar"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Inställningar"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Fler alternativ"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 714ba8c..c5b6dbc 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Haikuweza kuambatisha faili."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Ruhusa ya kiambatisho imekatazwa."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Ongeza angalau mpokeaji mmoja."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Hitilafu ya mpokeaji"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Tuma ujumbe?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Hakuna maandishi katika kichwa cha ujumbe."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Hakuna maandishi katika kiini cha ujumbe."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Ungependa kuutuma ujumbe huu?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Faili <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Hakiki"</string>
     <string name="save_attachment" msgid="375685179032130033">"Hifadhi"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Ghairi"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Imefunguliwa"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Sakinisha"</string>
     <string name="download_again" msgid="8195787340878328119">"Pakua tena"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Maelezo"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Hakuna programu inayoweza kufungua kiambatisho hiki ili kitazamwe."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Tuma barua pepe"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Ramani"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Shiriki kiungo"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Usaidizi"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Tuma maoni"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g> <xliff:g id="PARTICIPANT">%2$s</xliff:g> kuhusu <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> tarehe <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g> <xliff:g id="PARTICIPANT">%2$s</xliff:g> kuhusu <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> saa <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"mazungumzo yamesomwa"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"Ujumbe <xliff:g id="COUNT">%1$d</xliff:g> wa zamani"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Inapakia ujumbe <xliff:g id="COUNT">%1$d</xliff:g> wa awali"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Kutoka:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Jibu-kwa:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Kwa: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Mipangilio ya jumla"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Mipangilio"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Chaguo zaidi"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-sw600dp-port/styles.xml b/res/values-sw600dp-port/styles.xml
index 257e86c..29016fa 100644
--- a/res/values-sw600dp-port/styles.xml
+++ b/res/values-sw600dp-port/styles.xml
@@ -25,5 +25,6 @@
         <item name="android:paddingTop">@dimen/two_pane_tl_top</item>
         <item name="android:paddingBottom">@dimen/two_pane_tl_top</item>
         <item name="android:clipToPadding">false</item>
+        <item name="android:divider">@null</item>
     </style>
 </resources>
diff --git a/res/values-sw600dp/colors.xml b/res/values-sw600dp/colors.xml
index e18b293..ddd1dee 100644
--- a/res/values-sw600dp/colors.xml
+++ b/res/values-sw600dp/colors.xml
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <color name="conversation_view_item_background_color">@android:color/white</color>
     <color name="folder_list_divider_color">#b2b2b2</color>
 </resources>
\ No newline at end of file
diff --git a/res/values-sw600dp/dimen.xml b/res/values-sw600dp/dimen.xml
index 56201a6..550e444 100644
--- a/res/values-sw600dp/dimen.xml
+++ b/res/values-sw600dp/dimen.xml
@@ -19,7 +19,7 @@
     <dimen name="conversation_message_content_margin_side">32dp</dimen>
     <dimen name="conversation_view_margin_side">24dp</dimen>
     <dimen name="conversation_view_snack_bar_margin">16dp</dimen>
-    <dimen name="conversation_header_padding_side">24dp</dimen>
+    <dimen name="conversation_header_padding_side">36dp</dimen>
     <dimen name="conversation_header_star_size">55dp</dimen>
     <dimen name="conversation_border_margin_side">24dp</dimen>
 
@@ -54,4 +54,6 @@
     <dimen name="empty_view_space">16dip</dimen>
 
     <dimen name="chip_wrapper_start_padding">64dp</dimen>
+
+    <dimen name="action_bar_content_inset_start">60dp</dimen>
 </resources>
diff --git a/res/values-ta-rIN/strings.xml b/res/values-ta-rIN/strings.xml
index 0a8b869..2a5d61e4 100644
--- a/res/values-ta-rIN/strings.xml
+++ b/res/values-ta-rIN/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"கோப்பை இணைக்க முடியவில்லை."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"இணைப்பிற்கான அனுமதி மறுக்கப்பட்டது."</string>
     <string name="recipient_needed" msgid="319816879398937214">"குறைந்தது ஒரு பெறுநரையாவது சேர்க்க வேண்டும்."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"பெறுநர் பிழை"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"செய்தியை அனுப்பவா?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"செய்தித் தலைப்பில் எந்த உரையும் இல்லை."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"செய்திப் பகுதியில் எந்த உரையும் இல்லை."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"இந்தச் செய்தியை அனுப்பவா?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> கோப்பு"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"மாதிரிக்காட்சி"</string>
     <string name="save_attachment" msgid="375685179032130033">"சேமி"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"ரத்துசெய்"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"திற"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"நிறுவு"</string>
     <string name="download_again" msgid="8195787340878328119">"மீண்டும் பதிவிறக்கு"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"தகவல்"</string>
     <string name="no_application_found" msgid="7309485680354949680">"பார்ப்பதற்கு, இந்த இணைப்பை எந்தப் பயன்பாட்டாலும் திறக்க முடியாது."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"மின்னஞ்சல் அனுப்பு"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"வரைபடம்"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"இணைப்பைப் பகிர்"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"உதவி"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"கருத்தை அனுப்பு"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> குறித்து <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> அன்று <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> குறித்து <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> க்கு அனுப்பிய <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"உரையாடல் படிக்கப்பட்டது"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> பழைய செய்திகள்"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g> பழைய செய்திகளை ஏற்றுகிறது"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"அனுப்புநர்:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"பதிலளிக்கவேண்டியது:"</string>
     <string name="to_heading" msgid="3495203282540398336">"பெறுநர்: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"பொது அமைப்புகள்"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"அமைப்புகள்"</string>
     <string name="overflow_description" msgid="7886090597023240426">"மேலும் விருப்பங்கள்"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-te-rIN/strings.xml b/res/values-te-rIN/strings.xml
index 2d20c28..67b55d4 100644
--- a/res/values-te-rIN/strings.xml
+++ b/res/values-te-rIN/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"ఫైల్‌ను జోడించడం సాధ్యపడలేదు."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"జోడింపుకి అనుమతి నిరాకరించబడింది."</string>
     <string name="recipient_needed" msgid="319816879398937214">"కనీసం ఒక స్వీకర్తను జోడించండి."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"స్వీకర్త లోపం"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"సందేశం పంపాలా?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"సందేశ విషయంలో వచనం ఏదీ లేదు."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"సందేశ విషయంలో వచనం ఏదీ లేదు."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"ఈ సందేశం పంపాలా?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> ఫైల్"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"పరిదృశ్యం"</string>
     <string name="save_attachment" msgid="375685179032130033">"సేవ్ చేయి"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"రద్దు చేయి"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"తెరువు"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"ఇన్‌స్టాల్ చేయి"</string>
     <string name="download_again" msgid="8195787340878328119">"మళ్లీ డౌన్‌లోడ్ చేయి"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"సమాచారం"</string>
     <string name="no_application_found" msgid="7309485680354949680">"ఈ జోడింపును వీక్షించడం కోసం తెరవగల అనువర్తనం ఏదీ లేదు."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"ఇమెయిల్ పంపు"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"మ్యాప్‌"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"లింక్‌ను భాగస్వామ్యం చేయి"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"సహాయం"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"అభిప్రాయం పంపండి"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> <xliff:g id="SUBJECT">%3$s</xliff:g> గురించి, <xliff:g id="SNIPPET">%4$s</xliff:g> <xliff:g id="DATE">%5$s</xliff:g>న, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> <xliff:g id="SUBJECT">%3$s</xliff:g> గురించి, <xliff:g id="SNIPPET">%4$s</xliff:g> <xliff:g id="TIME">%5$s</xliff:g>కి, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"సంభాషణ చదవబడింది"</string>
@@ -171,8 +162,8 @@
     <string name="getting_messages" msgid="8403333791332403244">"మీ సందేశాలను పొందుతోంది"</string>
     <string name="undo" msgid="8256285267701059609">"చర్యరద్దు చేయి"</string>
   <plurals name="conversation_unstarred">
-    <item quantity="one" msgid="1701235480675303125">"<xliff:g id="COUNT">%1$d</xliff:g> సంభాషణకు నక్షత్రం గుర్తు తీసివేస్తోంది"</item>
-    <item quantity="other" msgid="1154441830432477256">"<xliff:g id="COUNT">%1$d</xliff:g> సంభాషణలకు నక్షత్రం గుర్తు తీసివేస్తోంది"</item>
+    <item quantity="one" msgid="1701235480675303125">"<xliff:g id="COUNT">%1$d</xliff:g> సంభాషణకు నక్షత్రం తీసివేస్తోంది"</item>
+    <item quantity="other" msgid="1154441830432477256">"<xliff:g id="COUNT">%1$d</xliff:g> సంభాషణలకు నక్షత్రం తీసివేస్తోంది"</item>
   </plurals>
   <plurals name="conversation_muted">
     <item quantity="one" msgid="3622533556738049499">"&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt; మ్యూట్ చేయబడింది"</item>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> పాత సందేశాలు"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g> పాత సందేశాలను లోడ్ చేస్తోంది"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"వీరి నుండి:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"వీరికి ప్రత్యుత్తరం:"</string>
     <string name="to_heading" msgid="3495203282540398336">"వీరికి: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"సాధారణ సెట్టింగ్‌లు"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"సెట్టింగ్‌లు"</string>
     <string name="overflow_description" msgid="7886090597023240426">"మరిన్ని ఎంపికలు"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 0f4b55b..320e460 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"ไม่สามารถแนบไฟล์"</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"ระบบปฏิเสธสิทธิ์ในไฟล์แนบ"</string>
     <string name="recipient_needed" msgid="319816879398937214">"เพิ่มผู้รับอย่างน้อยหนึ่งราย"</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"พบข้อผิดพลาดกับผู้รับ"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"ส่งข้อความหรือไม่"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"ไม่มีหัวเรื่องข้อความ"</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"ไม่มีเนื้อหาข้อความ"</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"ส่งข้อความนี้หรือไม่"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"ไฟล์ <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"ดูตัวอย่าง"</string>
     <string name="save_attachment" msgid="375685179032130033">"บันทึก"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"ยกเลิก"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"เปิด"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"ติดตั้ง"</string>
     <string name="download_again" msgid="8195787340878328119">"ดาวน์โหลดอีกครั้ง"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"ข้อมูล"</string>
     <string name="no_application_found" msgid="7309485680354949680">"ไม่มีแอปที่สามารถเปิดดูไฟล์แนบนี้ได้"</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"ส่งอีเมล"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"แผนที่"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"แชร์ลิงก์"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"ความช่วยเหลือ"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"ส่งความคิดเห็น"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> เกี่ยวกับ <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> วันที่ <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> เกี่ยวกับ <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> เวลา <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"อ่านการสนทนาแล้ว"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> ข้อความเก่า"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"กำลังโหลดข้อความเก่า <xliff:g id="COUNT">%1$d</xliff:g> รายการ"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"จาก:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"ตอบกลับ:"</string>
     <string name="to_heading" msgid="3495203282540398336">"ถึง: "</string>
@@ -412,10 +400,10 @@
     <item quantity="other" msgid="5422167728480739361">"<xliff:g id="COUNT">%1$d</xliff:g> ไฟล์แนบ"</item>
   </plurals>
     <string name="no_subject" msgid="5622708348540036959">"(ไม่มีหัวเรื่อง)"</string>
-    <string name="vacation_responder" msgid="5570132559074523806">"โปรแกรมช่วยตอบอีเมลขณะพักร้อน"</string>
-    <string name="preferences_vacation_responder_title" msgid="2268482117730576123">"โปรแกรมช่วยตอบอีเมลขณะพักร้อน"</string>
+    <string name="vacation_responder" msgid="5570132559074523806">"การช่วยตอบอีเมลอัตโนมัติ"</string>
+    <string name="preferences_vacation_responder_title" msgid="2268482117730576123">"การช่วยตอบอีเมลอัตโนมัติ"</string>
     <string name="vacation_responder_body_hint_text" msgid="9087613123105158494">"ข้อความ"</string>
-    <string name="send_to_contacts_text" msgid="124432913980620545">"ส่งไปยังที่อยู่ติดต่อของฉันเท่านั้น"</string>
+    <string name="send_to_contacts_text" msgid="124432913980620545">"ส่งไปยังรายชื่อติดต่อของฉันเท่านั้น"</string>
     <string name="send_to_domain_text" msgid="5064559546745918393">"ส่งไปยัง <xliff:g id="DOMAIN">%1$s</xliff:g> เท่านั้น"</string>
     <string name="pick_start_date_title" msgid="2274665037355224165">"เริ่ม"</string>
     <string name="pick_end_date_title" msgid="733396083649496600">"สิ้นสุด (ไม่บังคับ)"</string>
@@ -424,8 +412,8 @@
     <string name="custom_date" msgid="5794846334232367838">"กำหนดเอง"</string>
     <string name="date_none" msgid="1061426502665431412">"ไม่มี"</string>
     <string name="discard_changes" msgid="5699760550972324746">"ยกเลิกการเปลี่ยนแปลงหรือไม่"</string>
-    <string name="vacation_responder_changes_saved" msgid="91448817268121249">"บันทึกการเปลี่ยนแปลงโปรแกรมช่วยตอบอีเมลขณะพักร้อนแล้ว"</string>
-    <string name="vacation_responder_changes_discarded" msgid="21756037735539983">"ยกเลิกการเปลี่ยนแปลงโปรแกรมช่วยตอบอีเมลขณะพักร้อน"</string>
+    <string name="vacation_responder_changes_saved" msgid="91448817268121249">"บันทึกการเปลี่ยนแปลงการช่วยตอบอีเมลอัตโนมัติแล้ว"</string>
+    <string name="vacation_responder_changes_discarded" msgid="21756037735539983">"ยกเลิกการเปลี่ยนแปลงการช่วยตอบอีเมลอัตโนมัติ"</string>
     <string name="vacation_responder_off" msgid="4429909341193366667">"ปิด"</string>
     <string name="vacation_responder_on" msgid="4913238379320882449">"เปิด ตั้งแต่ <xliff:g id="DATE">%1$s</xliff:g>"</string>
     <string name="vacation_responder_on_with_end_date" msgid="4360941815371475955">"เปิด ตั้งแต่ <xliff:g id="START_DATE">%1$s</xliff:g> ถึง <xliff:g id="END_DATE">%2$s</xliff:g>"</string>
@@ -478,4 +466,6 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"การตั้งค่าทั่วไป"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"การตั้งค่า"</string>
     <string name="overflow_description" msgid="7886090597023240426">"ตัวเลือกเพิ่มเติม"</string>
+    <string name="security_hold_required_text" msgid="6619955920101834286">"<xliff:g id="EMAIL_ADDRESS">%1$s</xliff:g> ต้องทำการอัปเดตด้านความปลอดภัย"</string>
+    <string name="update_security_text" msgid="3527335757205741077">"อัปเดตเลย"</string>
 </resources>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 99f858a..8bdd029 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Hindi mai-attach ang file."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Tinanggihan ang pahintulot para sa attachment."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Magdagdag ng hindi bababa sa isang recipient."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Error ng recipient"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Ipadala ang mensahe?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Walang teksto sa paksa ng mensahe."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Walang teksto sa nilalaman ng mensahe."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Ipadala ang mensaheng ito?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> File"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"I-preview"</string>
     <string name="save_attachment" msgid="375685179032130033">"I-save"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Kanselahin"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Buksan"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"I-install"</string>
     <string name="download_again" msgid="8195787340878328119">"I-download muli"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Impormasyon"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Walang app na makakapagbukas sa attachment na ito para sa pagtingin."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Ipadala ang email"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Mapa"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Ibahagi ang link"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Tulong"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Magpadala ng feedback"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"Si <xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> tungkol sa <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> noong <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"Si <xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> tungkol sa <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> ng <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"pag-uusap na nabasa na"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> (na) mas lumang mensahe"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Nilo-load ang <xliff:g id="COUNT">%1$d</xliff:g> (na) mas lumang mensahe"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Mula kay:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Tugon kay:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Sa/Kay: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Mga pangkalahatang setting"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Mga Setting"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Higit pang mga opsyon"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index b4be7c8..7a12f57 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Dosya eklenemedi."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Ek için izin reddedildi."</string>
     <string name="recipient_needed" msgid="319816879398937214">"En az bir alıcı ekleyin."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Alıcı hatası"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"İleti gönderilsin mi?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"İletinin konusunda metin yok."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"İleti gövdesinde metin yok."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Bu ileti gönderilsin mi?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> Dosyası"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Önizle"</string>
     <string name="save_attachment" msgid="375685179032130033">"Kaydet"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"İptal"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Aç"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Yükle"</string>
     <string name="download_again" msgid="8195787340878328119">"Tekrar indir"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Bilgi"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Bu eki görüntülemek için açacak uygulama yok."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"E-posta gönder"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Harita"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Bağlantıyı paylaş"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Yardım"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Görüş bildir"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> adlı katılımcıya <xliff:g id="DATE">%5$s</xliff:g> tarihinde gönderilen <xliff:g id="SUBJECT">%3$s</xliff:g> konulu ve <xliff:g id="READSTATE">%6$s</xliff:g> durumda olan iletinin bir bölümü: <xliff:g id="SNIPPET">%4$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>, konu: <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> (saat: <xliff:g id="TIME">%5$s</xliff:g>), <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"ileti dizisi okundu"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> eski ileti"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g> eski ileti yükleniyor"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Gönderen:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Yanıt Adresi:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Alıcı: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Genel ayarlar"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Ayarlar"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Diğer seçenekler"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index d0d2746..834f71f 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Не вдалося вкласти файл."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Відмовлено в доступі до вкладеного файлу."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Додайте принаймні одного отримувача."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Помилка отримувача"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Надіслати повідомлення?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"У темі повідомлення немає тексту."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"У тілі повідомлення немає тексту."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Надіслати це повідомлення?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Файл <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Перегляд"</string>
     <string name="save_attachment" msgid="375685179032130033">"Зберегти"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Скасувати"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Відкрити"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Установити"</string>
     <string name="download_again" msgid="8195787340878328119">"Завантажити знову"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Інформація"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Немає програми, щоб відкрити цей вкладений файл для перегляду."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Надіслати електронний лист"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Карта"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Поділитися посиланням"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Довідка"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Надіслати відгук"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>, тема: <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>, тема: <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> о <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"бесіду прочитано"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"Попередні повідомлення: <xliff:g id="COUNT">%1$d</xliff:g>"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Завантаження старих повідомлень (<xliff:g id="COUNT">%1$d</xliff:g>)"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Від:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Відпов.:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Кому: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Загальні налаштування"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Налаштування"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Інші варіанти"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-ur-rPK/strings.xml b/res/values-ur-rPK/strings.xml
index 1cb0b7a..c03d5e5 100644
--- a/res/values-ur-rPK/strings.xml
+++ b/res/values-ur-rPK/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"فائل منسلک نہیں کی جاسکی۔"</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"منسلکہ کیلئے اجازت مسترد کر دی گئی۔"</string>
     <string name="recipient_needed" msgid="319816879398937214">"کم از کم ایک وصول کنندہ شامل کریں۔"</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"وصول کنندہ کی خرابی"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"پیغام بھیجیں؟"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"پیغام کے موضوع میں کوئی متن نہیں ہے۔"</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"پیغام کے نفس مضمون میں کوئی متن نہیں ہے۔"</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"یہ پیغام بھیجیں؟"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> فائل"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"پیش منظر"</string>
     <string name="save_attachment" msgid="375685179032130033">"محفوظ کریں"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"منسوخ کریں"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"کھولیں"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"انسٹال کریں"</string>
     <string name="download_again" msgid="8195787340878328119">"دوبارہ ڈاؤن لوڈ کریں"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"معلومات"</string>
     <string name="no_application_found" msgid="7309485680354949680">"کوئی بھی ایپلیکیشن اس منسلکہ کو دیکھنے کیلئے نہیں کھول سکتی۔"</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"ای میل بھیجیں"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"نقشہ"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"لنک کا اشتراک کریں"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"مدد"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"تاثرات بھیجیں"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> <xliff:g id="SUBJECT">%3$s</xliff:g> کے بارے میں، <xliff:g id="SNIPPET">%4$s</xliff:g> بتاریخ <xliff:g id="DATE">%5$s</xliff:g>، <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> <xliff:g id="SUBJECT">%3$s</xliff:g> کے بارے میں، <xliff:g id="SNIPPET">%4$s</xliff:g> بوقت <xliff:g id="TIME">%5$s</xliff:g>، <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"گفتگو پڑھ لی گئی"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> قدیم تر پیغامات"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"<xliff:g id="COUNT">%1$d</xliff:g> پرانے پیغامات لوڈ ہو رہے ہیں"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"منجانب:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"جواب دیں بنام:"</string>
     <string name="to_heading" msgid="3495203282540398336">"بنام: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"عام ترتیبات"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"ترتیبات"</string>
     <string name="overflow_description" msgid="7886090597023240426">"مزید اختیارات"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-uz-rUZ/strings.xml b/res/values-uz-rUZ/strings.xml
index bf8826c..7b21639 100644
--- a/res/values-uz-rUZ/strings.xml
+++ b/res/values-uz-rUZ/strings.xml
@@ -49,8 +49,6 @@
     <!-- no translation found for attachment_permission_denied (2274397783497640486) -->
     <skip />
     <string name="recipient_needed" msgid="319816879398937214">"Kamida bitta qabul qiluvchini ko‘rsating."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Qabul qiluvchi bilan bog‘liq xatolik"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Xabar yuborilsinmi?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Xabar mavzusini ko‘rsating."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Xabar matni bo‘m-bo‘sh."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Ushbu xabar yuborilsinmi?"</string>
@@ -107,9 +105,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> fayl"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Oldindan ko‘rish"</string>
     <string name="save_attachment" msgid="375685179032130033">"Saqlash"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Bekor qilish"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Ochish"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"O‘rnatish"</string>
     <string name="download_again" msgid="8195787340878328119">"Qayta yuklab olish"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Ma’lumot"</string>
     <string name="no_application_found" msgid="7309485680354949680">"O‘rnatilgan ilovalardan hech biri biriktirma faylini o‘cha olmaydi."</string>
@@ -133,10 +128,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"E-pochta xabarini yuborish"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Xarita"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Link ulashish"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Yordam"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Fikr va mulohaza yuborish"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g>: <xliff:g id="PARTICIPANT">%2$s</xliff:g>. Mavzu: <xliff:g id="SUBJECT">%3$s</xliff:g>. Lavha: <xliff:g id="SNIPPET">%4$s</xliff:g>. <xliff:g id="READSTATE">%6$s</xliff:g>: <xliff:g id="DATE">%5$s</xliff:g>."</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g>: <xliff:g id="PARTICIPANT">%2$s</xliff:g>. Mavzu: <xliff:g id="SUBJECT">%3$s</xliff:g>. Lavha: <xliff:g id="SNIPPET">%4$s</xliff:g>. <xliff:g id="READSTATE">%6$s</xliff:g>: <xliff:g id="TIME">%5$s</xliff:g>."</string>
     <string name="read_string" msgid="5495929677508576520">"suhbat o‘qilgan"</string>
@@ -211,7 +202,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> ta eski xabar"</item>
   </plurals>
-    <!-- no translation found for super_collapsed_loading_content_description:other (678491885491918982) -->
     <string name="from_heading" msgid="48290556829713090">"Kimdan:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Javob berish:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Kimga: "</string>
@@ -462,4 +452,8 @@
     <string name="activity_preferences" msgid="8966077432517613292">"Sozlamalar"</string>
     <!-- no translation found for overflow_description (7886090597023240426) -->
     <skip />
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-v21/styles.xml b/res/values-v21/styles.xml
index 012a0c7..323c23d 100644
--- a/res/values-v21/styles.xml
+++ b/res/values-v21/styles.xml
@@ -42,4 +42,12 @@
     <style name="BorderlessBackground">
         <item name="android:background">?android:attr/selectableItemBackgroundBorderless</item>
     </style>
+
+    <style name="NotificationPrimaryText">
+        <item name="android:textColor">@color/text_color_black</item>
+    </style>
+
+    <style name="NotificationSecondaryText">
+        <item name="android:textColor">@color/text_color_grey</item>
+    </style>
 </resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index c6d9436..d0c5393 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Không thể đính kèm tệp."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Quyền bị từ chối cho tệp đính kèm."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Thêm ít nhất một người nhận."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Lỗi người nhận"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Gửi tin nhắn?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Không có văn bản nào trong chủ đề thư."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Không có văn bản nào trong phần nội dung thư."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Gửi tin nhắn này?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Tệp <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Xem trước"</string>
     <string name="save_attachment" msgid="375685179032130033">"Lưu"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Hủy"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Mở"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Cài đặt"</string>
     <string name="download_again" msgid="8195787340878328119">"Tải xuống lại"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Thông tin"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Không ứng dụng nào mở được tệp đính kèm này để xem."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Gửi email"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Bản đồ"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Chia sẻ liên kết"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Trợ giúp"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Gửi phản hồi"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> về <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> vào <xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> về <xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> lúc <xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"cuộc trò chuyện đã đọc"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> thư cũ hơn"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Đang tải <xliff:g id="COUNT">%1$d</xliff:g> thư cũ hơn"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Từ:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Trả lời"</string>
     <string name="to_heading" msgid="3495203282540398336">"Tới: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Cài đặt chung"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Cài đặt"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Tùy chọn khác"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index ce6a42e..4e9230d 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"无法附加文件。"</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"没有权限添加附件。"</string>
     <string name="recipient_needed" msgid="319816879398937214">"请至少添加一位收件人。"</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"收件人出错"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"要发送邮件吗?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"邮件主题中没有文字。"</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"邮件正文中没有文字。"</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"要发送此邮件吗?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> 文件"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"预览"</string>
     <string name="save_attachment" msgid="375685179032130033">"保存"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"取消"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"打开"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"安装"</string>
     <string name="download_again" msgid="8195787340878328119">"再次下载"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"信息"</string>
     <string name="no_application_found" msgid="7309485680354949680">"无应用可打开此附件,因此无法查看。"</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"发送电子邮件"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"地图"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"分享链接"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"帮助"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"发送反馈"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>;主题为<xliff:g id="SUBJECT">%3$s</xliff:g>;<xliff:g id="SNIPPET">%4$s</xliff:g>;<xliff:g id="DATE">%5$s</xliff:g>;<xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>;主题为<xliff:g id="SUBJECT">%3$s</xliff:g>;<xliff:g id="SNIPPET">%4$s</xliff:g>;<xliff:g id="TIME">%5$s</xliff:g>;<xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"已读会话"</string>
@@ -171,8 +162,8 @@
     <string name="getting_messages" msgid="8403333791332403244">"正在获取您的邮件"</string>
     <string name="undo" msgid="8256285267701059609">"撤消"</string>
   <plurals name="conversation_unstarred">
-    <item quantity="one" msgid="1701235480675303125">"正在删除<xliff:g id="COUNT">%1$d</xliff:g>个会话的星标"</item>
-    <item quantity="other" msgid="1154441830432477256">"正在删除<xliff:g id="COUNT">%1$d</xliff:g>个会话的星标"</item>
+    <item quantity="one" msgid="1701235480675303125">"正在取消<xliff:g id="COUNT">%1$d</xliff:g>个会话的星标"</item>
+    <item quantity="other" msgid="1154441830432477256">"正在取消<xliff:g id="COUNT">%1$d</xliff:g>个会话的星标"</item>
   </plurals>
   <plurals name="conversation_muted">
     <item quantity="one" msgid="3622533556738049499">"已忽略&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt;个会话"</item>
@@ -183,8 +174,8 @@
     <item quantity="other" msgid="664292592683692920">"已将&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt;个会话举报为垃圾邮件"</item>
   </plurals>
   <plurals name="conversation_not_spam">
-    <item quantity="one" msgid="3680479171846552641">"已将&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt;个会话标记为非垃圾邮件"</item>
-    <item quantity="other" msgid="6351739502184556635">"已将&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt;个会话标记为非垃圾邮件"</item>
+    <item quantity="one" msgid="3680479171846552641">"已将&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt;个会话列为非垃圾邮件"</item>
+    <item quantity="other" msgid="6351739502184556635">"已将&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt;个会话列为非垃圾邮件"</item>
   </plurals>
   <plurals name="conversation_not_important">
     <item quantity="one" msgid="7432667428974709669">"已将&lt;b&gt;<xliff:g id="COUNT">%1$d</xliff:g>&lt;/b&gt;个会话标记为不重要"</item>
@@ -214,8 +205,8 @@
     <string name="search_unsupported" msgid="2873920566477359177">"此帐户不支持搜索。"</string>
     <string name="add_label" msgid="3285338046038610902">"添加文件夹"</string>
   <plurals name="new_incoming_messages">
-    <item quantity="one" msgid="1532079301006372605">"有<xliff:g id="COUNT">%1$d</xliff:g>封新邮件"</item>
-    <item quantity="other" msgid="4085982174357328926">"有<xliff:g id="COUNT">%1$d</xliff:g>封新邮件"</item>
+    <item quantity="one" msgid="1532079301006372605">"<xliff:g id="COUNT">%1$d</xliff:g>封新邮件"</item>
+    <item quantity="other" msgid="4085982174357328926">"<xliff:g id="COUNT">%1$d</xliff:g>封新邮件"</item>
   </plurals>
     <string name="date_and_view_details" msgid="2952994746916149969">"<xliff:g id="DATE">%1$s</xliff:g>&lt;a href=\'http://www.example.com\'&gt;查看详情&lt;/a&gt;"</string>
     <string name="hide_details" msgid="8018801050702453314">"隐藏详细信息"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g>封较早的邮件"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"正在加载<xliff:g id="COUNT">%1$d</xliff:g>封较早的邮件"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"发件人:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"回复:"</string>
     <string name="to_heading" msgid="3495203282540398336">"收件人: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"常规设置"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"设置"</string>
     <string name="overflow_description" msgid="7886090597023240426">"更多选项"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index e38660e..ec74d39 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"無法附加檔案。"</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"權限被拒,無法加入附件。"</string>
     <string name="recipient_needed" msgid="319816879398937214">"請至少加入一名收件者。"</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"收件者錯誤"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"傳送郵件?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"郵件主旨中沒有文字。"</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"郵件內文中沒有文字。"</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"傳送這封郵件?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> 檔案"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"預覽"</string>
     <string name="save_attachment" msgid="375685179032130033">"儲存"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"取消"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"開啟"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"安裝"</string>
     <string name="download_again" msgid="8195787340878328119">"重新下載"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"資訊"</string>
     <string name="no_application_found" msgid="7309485680354949680">"沒有應用程式可開啟這個附件以供檢視。"</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"發送電郵"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"地圖"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"分享連結"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"說明"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"傳送意見"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g>:<xliff:g id="PARTICIPANT">%2$s</xliff:g>,主旨:<xliff:g id="SUBJECT">%3$s</xliff:g>,訊息摘錄:<xliff:g id="SNIPPET">%4$s</xliff:g>,日期:<xliff:g id="DATE">%5$s</xliff:g>,閱讀狀態:<xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g>:<xliff:g id="PARTICIPANT">%2$s</xliff:g>,主旨:<xliff:g id="SUBJECT">%3$s</xliff:g>,訊息摘錄:<xliff:g id="SNIPPET">%4$s</xliff:g>,時間:<xliff:g id="TIME">%5$s</xliff:g>,閱讀狀態:<xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"已讀取對話群組"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> 封較舊的郵件"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"正在載入 <xliff:g id="COUNT">%1$d</xliff:g> 封較舊的郵件"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"寄件者:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"回覆:"</string>
     <string name="to_heading" msgid="3495203282540398336">"收件者: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"一般設定"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"設定"</string>
     <string name="overflow_description" msgid="7886090597023240426">"更多選項"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 3407411..4bd10de 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"無法附加檔案。"</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"權限遭拒,無法加入附件。"</string>
     <string name="recipient_needed" msgid="319816879398937214">"請至少新增一位收件者。"</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"收件者錯誤"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"傳送郵件?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"這封郵件沒有主旨。"</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"這封郵件沒有內文。"</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"傳送這封郵件?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"<xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g> 檔案"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"預覽"</string>
     <string name="save_attachment" msgid="375685179032130033">"儲存"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"取消"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"開啟"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"安裝"</string>
     <string name="download_again" msgid="8195787340878328119">"重新下載"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"資訊"</string>
     <string name="no_application_found" msgid="7309485680354949680">"沒有應用程式可開啟這個附件供您檢視。"</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"傳送電子郵件"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"地圖"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"分享連結"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"說明"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"提供意見"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g>:<xliff:g id="PARTICIPANT">%2$s</xliff:g>、主旨:<xliff:g id="SUBJECT">%3$s</xliff:g>、摘要:<xliff:g id="SNIPPET">%4$s</xliff:g>、日期:<xliff:g id="DATE">%5$s</xliff:g>、閱讀狀態:<xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g>:主題為<xliff:g id="SUBJECT">%3$s</xliff:g>;<xliff:g id="SNIPPET">%4$s</xliff:g>;<xliff:g id="TIME">%5$s</xliff:g>;<xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"已閱讀的會話群組"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> 封較舊的郵件"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"正在載入 <xliff:g id="COUNT">%1$d</xliff:g> 封較舊的郵件"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"寄件者:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"回覆:"</string>
     <string name="to_heading" msgid="3495203282540398336">"收件者: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"一般設定"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"設定"</string>
     <string name="overflow_description" msgid="7886090597023240426">"更多選項"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index 47b7ff5..b0c33fa 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -46,8 +46,6 @@
     <string name="generic_attachment_problem" msgid="4683974765387240723">"Ayikwazi ukunamathelisa ifayela."</string>
     <string name="attachment_permission_denied" msgid="2274397783497640486">"Imvume inqatshelwe kokunamathiselwe."</string>
     <string name="recipient_needed" msgid="319816879398937214">"Ngeza okungenani umamukeli oyedwa."</string>
-    <string name="recipient_error_dialog_title" msgid="760741480291963706">"Iphutha Lomamukeli"</string>
-    <string name="confirm_send_title" msgid="4664971589247101530">"Thumela umlayezo?"</string>
     <string name="confirm_send_message_with_no_subject" msgid="1442628074022609987">"Awukho umbhalo esihlokweni somlayezo."</string>
     <string name="confirm_send_message_with_no_body" msgid="3329355318700201516">"Awukho umbhalo emzimbeni walomlayezo."</string>
     <string name="confirm_send_message" msgid="6211518590166222735">"Thumela lo mlayezo?"</string>
@@ -103,9 +101,6 @@
     <string name="attachment_unknown" msgid="3360536730101083926">"Ifayela <xliff:g id="ATTACHMENTEXTENSION">%s</xliff:g>"</string>
     <string name="preview_attachment" msgid="6265457626086113833">"Buka kuqala"</string>
     <string name="save_attachment" msgid="375685179032130033">"Londoloza"</string>
-    <string name="cancel_attachment" msgid="6900093625792891122">"Khansela"</string>
-    <string name="open_attachment" msgid="6100396056314739761">"Vula"</string>
-    <string name="install_attachment" msgid="8119470822958087928">"Faka"</string>
     <string name="download_again" msgid="8195787340878328119">"Landa futhi"</string>
     <string name="more_info_attachment" msgid="2899691682394864507">"Imininingwane"</string>
     <string name="no_application_found" msgid="7309485680354949680">"Alukho uhlelo lokusebenza olungavula lokhu okunamathiselwe ukuze kubukwe."</string>
@@ -129,10 +124,6 @@
     <string name="contextmenu_send_mail" msgid="3834654593200105396">"Thumela i-imeyili"</string>
     <string name="contextmenu_map" msgid="5118951927399465521">"Imephu"</string>
     <string name="contextmenu_sharelink" msgid="8670940060477758709">"Yabelana ngesixhumanisi"</string>
-    <string name="contextmenu_help" msgid="4209674157707873384">"Usizo"</string>
-    <string name="contextmenu_feedback" msgid="8319100902136337085">"Thumela impendulo"</string>
-    <!-- no translation found for num_selected (7990204488812654380) -->
-    <skip />
     <string name="content_description" msgid="854320355052962069">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> mayelana ne-<xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> ngomhla ka-<xliff:g id="DATE">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="content_description_today" msgid="1634422834354116955">"<xliff:g id="TOHEADER">%1$s</xliff:g><xliff:g id="PARTICIPANT">%2$s</xliff:g> mayelana ne-<xliff:g id="SUBJECT">%3$s</xliff:g>, <xliff:g id="SNIPPET">%4$s</xliff:g> ngo-<xliff:g id="TIME">%5$s</xliff:g>, <xliff:g id="READSTATE">%6$s</xliff:g>"</string>
     <string name="read_string" msgid="5495929677508576520">"inkulumo efundiwe"</string>
@@ -226,9 +217,6 @@
   <plurals name="show_messages_read">
     <item quantity="other" msgid="5285673397387128129">"<xliff:g id="COUNT">%1$d</xliff:g> imilayezo emidala"</item>
   </plurals>
-  <plurals name="super_collapsed_loading_content_description">
-    <item quantity="other" msgid="678491885491918982">"Ilayisha imilayezo emidala engu-<xliff:g id="COUNT">%1$d</xliff:g>"</item>
-  </plurals>
     <string name="from_heading" msgid="48290556829713090">"Kusuka:"</string>
     <string name="replyto_heading" msgid="8275255318292059079">"Phendula-ku:"</string>
     <string name="to_heading" msgid="3495203282540398336">"Ku: "</string>
@@ -478,4 +466,8 @@
     <string name="general_preferences_title" msgid="4212138728220418162">"Izilungiselelo ezijwayelekile"</string>
     <string name="activity_preferences" msgid="8966077432517613292">"Izilungiselelo"</string>
     <string name="overflow_description" msgid="7886090597023240426">"Okunye ongakhetha kukho"</string>
+    <!-- no translation found for security_hold_required_text (6619955920101834286) -->
+    <skip />
+    <!-- no translation found for update_security_text (3527335757205741077) -->
+    <skip />
 </resources>
diff --git a/res/values/colors.xml b/res/values/colors.xml
index ccfbb09..aa76131 100644
--- a/res/values/colors.xml
+++ b/res/values/colors.xml
@@ -16,14 +16,15 @@
      limitations under the License.
 -->
 <resources>
+    <color name="text_color_medium_grey">#9e9e9e</color>
     <color name="text_color_grey">#757575</color>
     <color name="text_color_black">#212121</color>
-    <color name="accent_blue">#00bfd8</color>
+    <color name="accent_blue">#4285f4</color>
     <color name="text_color_blue">@color/accent_blue</color>
     <color name="text_color_draft_red">#da4336</color>
+    <color name="text_color_hint_grey">#949494</color>
     <color name="gray_text_color">#777777</color>
     <color name="dark_gray_text_color">#58585b</color>
-    <color name="light_gray_text_color">#b5b5b5</color>
     <color name="light_gray">#cccccc</color>
     <!-- if you want to make something blue, please try to use THIS blue -->
     <color name="mail_app_blue">@android:color/holo_blue_light</color>
@@ -50,7 +51,7 @@
 
     <!-- Folder List/Drawer colors -->
     <color name="account_item_selected_text_color">@color/mail_app_blue</color>
-    <color name="folder_list_heading_text_color">@color/light_gray</color>
+    <color name="folder_list_heading_text_color">@color/text_color_medium_grey</color>
     <color name="list_background_color">@android:color/white</color>
     <!-- overridden in sw600dp -->
     <color name="folder_list_divider_color">@color/divider_color</color>
@@ -58,12 +59,11 @@
     <!-- Compose colors -->
     <color name="compose_label_text">@color/text_color_grey</color>
     <color name="compose_user_text">@color/text_color_black</color>
-    <color name="compose_label_hint">@color/light_gray</color>
+    <color name="compose_label_hint">@color/text_color_hint_grey</color>
     <color name="compose_divider_color">@color/light_gray</color>
     <!-- Must match the quoted_text_background_color_string -->
     <color name="compose_background_color">@android:color/white</color>
     <string name="quoted_text_font_color_string" translatable="false">@color/text_color_grey</string>
-    <color name="respond_inline_color">#00bfd8</color>
 
     <color name="conv_header_add_label_text">@android:color/black</color>
     <color name="conv_header_add_label_background">#eeeeee</color>
@@ -72,11 +72,11 @@
     <color name="conversation_view_border_color">@color/divider_color</color>
     <color name="conversation_view_background_color">#f5f5f5</color>
     <!-- Overridden on tablet to give a white background -->
-    <color name="conversation_view_item_background_color">@color/conversation_view_background_color</color>
+    <color name="conversation_view_item_background_color">@android:color/white</color>
     <color name="conversation_view_text_color_light">@color/text_color_grey</color>
     <color name="conversation_view_text_color_dark">@color/text_color_black</color>
     <color name="conversation_view_text_color_link_blue">@color/text_color_blue</color>
-    <color name="conversation_view_footer_text_color">#999999</color>
+    <color name="conversation_view_footer_text_color">#a7a7a7</color>
 
     <!-- Widget colors -->
     <color name="widget_header_bg_color">#da4336</color>
@@ -85,7 +85,7 @@
     <!--  Color of the semi-transparent shadow box on attachment tiles -->
     <color name="attachment_tile_shadow_box_color">#7F000000</color>
     <!--  Color of the subtitle message in the attachment tile -->
-    <color name="attachment_tile_subtitle_color">#999999</color>
+    <color name="attachment_tile_subtitle_color">@color/text_color_hint_grey</color>
     <color name="attachment_image_background_color">#E5E5E5</color>
 
     <!-- Color of the parent folders and dividers for hierarchical folder descriptions in the move to folder -->
@@ -168,8 +168,8 @@
 
     <color name="actionbar_color">@color/mail_orange</color>
     <color name="statusbar_color">@color/statusbar_orange</color>
-    <!-- TODO: get real color from UX -->
-    <color name="action_mode_background">#9b9b9b</color>
+    <color name="action_mode_background">@color/text_color_grey</color>
+    <color name="action_mode_statusbar_color">#616161</color>
 
     <color name="snack_bar_background_color">#323232</color>
     <color name="snack_bar_action_text_color">#f4b400</color>
diff --git a/res/values/dimen.xml b/res/values/dimen.xml
index 791a8ab..f071ea4 100644
--- a/res/values/dimen.xml
+++ b/res/values/dimen.xml
@@ -147,8 +147,7 @@
     <dimen name="widget_senders_padding_end">16dip</dimen>
     <dimen name="widget_attachment_padding_end">8dp</dimen>
 
-    <dimen name="search_leading_button_width">72dp</dimen>
-    <dimen name="search_button_padding">16dp</dimen>
+    <dimen name="search_leading_button_width">56dp</dimen>
     <dimen name="search_main_text_padding">16dp</dimen>
     <dimen name="search_ending_button_width">56dp</dimen>
     <dimen name="search_suggestion_padding">16dp</dimen>
@@ -223,4 +222,8 @@
 
     <dimen name="account_item_name_start_padding">16dp</dimen>
     <dimen name="account_item_name_end_padding">8dp</dimen>
+
+    <dimen name="action_bar_content_inset_start">72dp</dimen>
+    <dimen name="security_hold_text_width">240dp</dimen>
+    <dimen name="security_hold_view_text_size">18sp</dimen>
 </resources>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 25e4923..0cf62c3 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -225,6 +225,8 @@
     <string name="download_again">Download again</string>
     <!-- A supplemental option on attachments for apps to override. This string intentionally blank here. [CHAR LIMIT=20] -->
     <string name="attachment_extra_option1" translatable="false"></string>
+    <!-- Remove this attachment [CHAR LIMIT=50] -->
+    <string name="remove_attachment_desc">Remove attachment <xliff:g id="attachmentName">%s</xliff:g></string>
     <!-- Dialog box title [CHAR LIMIT=30] -->
     <string name="more_info_attachment">Info</string>
     <!-- Dialog box message, displayed when we could not view an attachment. [CHAR LIMIT=200]-->
@@ -425,6 +427,8 @@
     <string name="search_results_header">Results</string>
     <!-- Toast shown when the user taps the search hard key when viewing an account that does not support search [CHAR LIMIT=100] -->
     <string name="search_unsupported">Search is not supported on this account.</string>
+    <!-- Accessibility description for the search suggestion item [CHAR LIMIT=100] -->
+    <string name="search_suggestion_desc">Suggestion: <xliff:g id="suggestion">%s</xliff:g></string>
 
     <!-- Conversation view -->
     <!--  Text anchor for control to add / change labels on a conversation when
@@ -587,6 +591,12 @@
     <string name="search_results_loaded"><xliff:g id="searchCount">%1$d</xliff:g></string>
     <!-- Voice search is not supported on this device [CHAR LIMIT=100] -->
     <string name="voice_search_not_supported">Voice search is not supported on this device.</string>
+    <!-- Description of the back button [CHAR LIMIT=100] -->
+    <string name="search_back_desc">Close search</string>
+    <!-- Description of the voice icon [CHAR LIMIT=100] -->
+    <string name="search_voice_desc">Start voice search</string>
+    <!-- Description of the clear icon (clears the current input text in the search bar) [CHAR LIMIT=100] -->
+    <string name="search_clear_desc">Clear search text</string>
 
     <!-- Shown in conversation list footer when application cannot make a connection [CHAR LIMIT=20]-->
     <string name="network_error">No connection</string>
@@ -1131,4 +1141,12 @@
     <string name="overflow_description">More options</string>
 
     <string name="user_agent_format" translatable="false">%1$s AndroidUnifiedEmail/%2$s</string>
+
+    <!-- Text when there is a security hold on an account that needs to be accepted. The email address param takes the for "abc@xyz.com" -->
+    <string name="security_hold_required_text">Security update required for <xliff:g id="email_address">%1$s</xliff:g></string>
+
+    <!-- Text to go to the dialog to accept the security hold -->
+    <string name="update_security_text">update now</string>
+    <!-- Shown when user submits a form. [CHAR LIMIT=40] -->
+    <string name="forms_are_disabled">Forms are disabled in Gmail</string>
 </resources>
diff --git a/res/values/styles.xml b/res/values/styles.xml
index 003941c..d0a48f5 100644
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -246,6 +246,7 @@
     <!-- Undo bar styles -->
     <style name="UndoTextStyle">
         <item name="android:background">?android:attr/selectableItemBackground</item>
+        <item name="android:focusable">true</item>
         <item name="android:paddingLeft">@dimen/undo_text_padding</item>
         <item name="android:paddingRight">@dimen/undo_text_padding</item>
         <item name="android:text">@string/undo</item>
@@ -271,6 +272,7 @@
     </style>
 
     <style name="ConversationSubjectStyle">
+        <item name="android:lineSpacingExtra">4sp</item>
         <item name="android:textColor">@color/conversation_view_text_color_dark</item>
         <item name="android:textSize">@dimen/conversation_header_font_size</item>
     </style>
@@ -464,6 +466,18 @@
         <item name="android:textColor">@android:color/white</item>
     </style>
 
+    <style name="ActionBarTextAppearanceLargeStyle" parent="@android:style/TextAppearance.Holo.Widget.PopupMenu.Large">
+        <item name="android:textColor">?android:attr/textColorPrimaryInverse</item>
+    </style>
+
+    <style name="ActionBarTextAppearanceSmallStyle" parent="@android:style/TextAppearance.Holo.Widget.PopupMenu.Small">
+        <item name="android:textColor">?android:attr/textColorPrimaryInverse</item>
+    </style>
+
+    <style name="ActionBarDividerlessListViewStyle" parent="@android:style/Widget.Holo.ListView">
+        <item name="android:divider">@null</item>
+    </style>
+
     <style name="WaitFragmentTitleBase" parent="@android:style/Widget.Holo.TextView" />
 
     <style name="WaitFragmentTitle" parent="@style/WaitFragmentTitleBase">
@@ -924,8 +938,8 @@
         <item name="android:textStyle">bold</item>
     </style>
 
-    <style name="SpinnerAccountAddressStyle" parent="ComposeFromTextViewStyle">
-        <item name="android:paddingLeft">@dimen/custom_from_inner_padding</item>
+    <style name="SpinnerAccountNameStyle" parent="ComposeFromTextViewStyle">
+        <item name="android:paddingRight">@dimen/custom_from_inner_padding</item>
     </style>
 
     <style name="FolderTeaserUnreadCountTextStyle">
diff --git a/res/values/themes.xml b/res/values/themes.xml
index 5ba608d..a48e407 100644
--- a/res/values/themes.xml
+++ b/res/values/themes.xml
@@ -2,12 +2,20 @@
 <resources>
     <style name="UnifiedEmailTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
         <item name="android:actionBarStyle">@style/ActionBarStyle</item>
+        <item name="android:actionBarWidgetTheme">@style/ActionBarWidgetTheme</item>
         <item name="android:actionModeBackground">@color/action_mode_background</item>
         <item name="android:actionOverflowButtonStyle">@style/ActionBarOverflowButtonStyle</item>
         <item name="android:homeAsUpIndicator">@drawable/ic_arrow_back_wht_24dp</item>
         <item name="android:listViewWhiteStyle">@android:style/Widget.Holo.Light.ListView</item>
     </style>
 
+    <style name="ActionBarWidgetTheme" parent="@android:style/Theme.Holo">
+        <item name="android:dropDownListViewStyle">@style/ActionBarDividerlessListViewStyle</item>
+        <item name="android:popupMenuStyle">@android:style/Widget.Holo.Light.ListPopupWindow</item>
+        <item name="android:textAppearanceLargePopupMenu">@style/ActionBarTextAppearanceLargeStyle</item>
+        <item name="android:textAppearanceSmallPopupMenu">@style/ActionBarTextAppearanceSmallStyle</item>
+    </style>
+
     <style name="UnifiedEmailTheme.Appcompat" parent="@style/Theme.AppCompat.Light.DarkActionBar">
         <item name="actionModeBackground">@color/action_mode_background</item>
         <item name="actionOverflowButtonStyle">@style/ActionBarOverflowButtonStyle.Appcompat</item>
diff --git a/src/com/android/mail/MailIntentService.java b/src/com/android/mail/MailIntentService.java
index 6c4c3cf..3fef7b3 100644
--- a/src/com/android/mail/MailIntentService.java
+++ b/src/com/android/mail/MailIntentService.java
@@ -21,7 +21,7 @@
 import android.net.Uri;
 
 import com.android.mail.analytics.Analytics;
-import com.android.mail.photo.ContactPhotoFetcher;
+import com.android.mail.photo.ContactFetcher;
 import com.android.mail.providers.Account;
 import com.android.mail.providers.Folder;
 import com.android.mail.utils.FolderUri;
@@ -74,7 +74,7 @@
 
         if (Intent.ACTION_LOCALE_CHANGED.equals(action)) {
             NotificationUtils.cancelAndResendNotificationsOnLocaleChange(
-                    this, getContactPhotoFetcher());
+                    this, getContactFetcher());
         } else if (ACTION_CLEAR_NEW_MAIL_NOTIFICATIONS.equals(action)) {
             final Account account = intent.getParcelableExtra(Utils.EXTRA_ACCOUNT);
             final Folder folder = intent.getParcelableExtra(Utils.EXTRA_FOLDER);
@@ -87,7 +87,7 @@
             final Uri folderUri = intent.getParcelableExtra(Utils.EXTRA_FOLDER_URI);
 
             NotificationUtils.resendNotifications(this, false, accountUri,
-                    new FolderUri(folderUri), getContactPhotoFetcher());
+                    new FolderUri(folderUri), getContactFetcher());
         } else if (ACTION_RESEND_NOTIFICATIONS_WEAR.equals(action)) {
             final Account account = intent.getParcelableExtra(Utils.EXTRA_ACCOUNT);
             final Folder folder = intent.getParcelableExtra(Utils.EXTRA_FOLDER);
@@ -97,7 +97,7 @@
             // when user replies to a conversation remotely from a Wear device.
             NotificationUtils.markConversationAsReadAndSeen(this, conversationUri);
             NotificationUtils.resendNotifications(this, false, account.uri,
-                    folder.folderUri, getContactPhotoFetcher());
+                    folder.folderUri, getContactFetcher());
         } else if (ACTION_SEND_SET_NEW_EMAIL_INDICATOR.equals(action)) {
             final int unreadCount = intent.getIntExtra(NotificationUtils.EXTRA_UNREAD_COUNT, 0);
             final int unseenCount = intent.getIntExtra(NotificationUtils.EXTRA_UNSEEN_COUNT, 0);
@@ -107,7 +107,7 @@
                     intent.getBooleanExtra(NotificationUtils.EXTRA_GET_ATTENTION, false);
 
             NotificationUtils.setNewEmailIndicator(this, unreadCount, unseenCount,
-                    account, folder, getAttention, getContactPhotoFetcher());
+                    account, folder, getAttention, getContactFetcher());
         } else if (Intent.ACTION_DEVICE_STORAGE_LOW.equals(action)) {
             // The storage_low state is recorded centrally even though
             // no handler might be present to change application state
@@ -125,11 +125,11 @@
     }
 
     /**
-     * Derived classes should override this method if they wish to provide their
-     * own photo loading behavior separate from the ContactProvider-based default.
-     * The default behavior of this method returns null.
+     * Derived classes should override this method if they wish to provide their own contact loading
+     * behavior separate from the ContactProvider-based default, primarily contact photo and contact
+     * lookup uri fetching. The default behavior of this method returns null.
      */
-    public ContactPhotoFetcher getContactPhotoFetcher() {
+    public ContactFetcher getContactFetcher() {
         return null;
     }
 }
diff --git a/src/com/android/mail/browse/ConversationItemView.java b/src/com/android/mail/browse/ConversationItemView.java
index 3aa93c5..028c3e1 100644
--- a/src/com/android/mail/browse/ConversationItemView.java
+++ b/src/com/android/mail/browse/ConversationItemView.java
@@ -67,6 +67,7 @@
 import com.android.mail.bitmap.CheckableContactFlipDrawable;
 import com.android.mail.bitmap.ContactDrawable;
 import com.android.mail.perf.Timer;
+import com.android.mail.providers.Account;
 import com.android.mail.providers.Conversation;
 import com.android.mail.providers.Folder;
 import com.android.mail.providers.UIProvider;
@@ -77,7 +78,6 @@
 import com.android.mail.ui.ControllableActivity;
 import com.android.mail.ui.ConversationCheckedSet;
 import com.android.mail.ui.ConversationSetObserver;
-import com.android.mail.ui.DividedImageCanvas.InvalidateCallback;
 import com.android.mail.ui.FolderDisplayer;
 import com.android.mail.ui.SwipeableItemView;
 import com.android.mail.ui.SwipeableListView;
@@ -89,12 +89,11 @@
 import com.android.mail.utils.ViewUtils;
 import com.google.common.annotations.VisibleForTesting;
 
-import java.util.ArrayList;
 import java.util.List;
 import java.util.Locale;
 
 public class ConversationItemView extends View
-        implements SwipeableItemView, ToggleableItem, InvalidateCallback, ConversationSetObserver,
+        implements SwipeableItemView, ToggleableItem, ConversationSetObserver,
         BadgeSpan.BadgeSpanDimensions {
 
     // Timer.
@@ -109,6 +108,8 @@
     private static final String PERF_TAG_CALCULATE_COORDINATES = "CCHV.coordinates";
     private static final String LOG_TAG = LogTag.getLogTag();
 
+    private static final Typeface SANS_SERIF_BOLD = Typeface.create("sans-serif", Typeface.BOLD);
+
     private static final Typeface SANS_SERIF_LIGHT = Typeface.create("sans-serif-light",
             Typeface.NORMAL);
 
@@ -182,7 +183,7 @@
 
     private final Context mContext;
 
-    public ConversationItemViewModel mHeader;
+    private ConversationItemViewModel mHeader;
     private boolean mDownEvent;
     private boolean mChecked = false;
     private ConversationCheckedSet mCheckedConversationSet;
@@ -192,7 +193,7 @@
     private boolean mDividerEnabled;
     private AnimatedAdapter mAdapter;
     private float mAnimatedHeightFraction = 1.0f;
-    private final String mAccount;
+    private final Account mAccount;
     private ControllableActivity mActivity;
     private final TextView mSendersTextView;
     private final TextView mSubjectTextView;
@@ -510,7 +511,7 @@
         }
     }
 
-    public ConversationItemView(Context context, String account) {
+    public ConversationItemView(Context context, Account account) {
         super(context);
         Utils.traceBeginSection("CIVC constructor");
         setClickable(true);
@@ -638,8 +639,8 @@
             final boolean swipeEnabled, final boolean importanceMarkersEnabled,
             final boolean showChevronsEnabled, final AnimatedAdapter adapter) {
         Utils.traceBeginSection("CIVC.bind");
-        bind(ConversationItemViewModel.forConversation(mAccount, conversation), activity,
-                null /* conversationItemAreaClickListener */,
+        bind(ConversationItemViewModel.forConversation(mAccount.getEmailAddress(), conversation),
+                activity, null /* conversationItemAreaClickListener */,
                 set, folder, checkboxOrSenderImage, swipeEnabled, importanceMarkersEnabled,
                 showChevronsEnabled, adapter, -1 /* backgroundOverrideResId */,
                 null /* photoBitmap */, false /* useFullMargins */, true /* mDividerEnabled */);
@@ -678,8 +679,7 @@
             final boolean newlyBound = header.conversation.id != mHeader.conversation.id;
             // If this was previously bound to a different conversation, remove any contact photo
             // manager requests.
-            if (newlyBound || (mHeader.displayableNames != null && !mHeader
-                    .displayableNames.equals(header.displayableNames))) {
+            if (newlyBound || (!mHeader.displayableNames.equals(header.displayableNames))) {
                 mSendersImageView.getContactDrawable().unbind();
             }
 
@@ -949,18 +949,20 @@
                     .createMessageInfo(context, mHeader.conversation, true);
             int maxChars = ConversationItemViewCoordinates.getSendersLength(context,
                     mCoordinates.getMode(), mHeader.conversation.hasAttachments);
-            mHeader.displayableEmails = new ArrayList<String>();
-            mHeader.displayableNames = new ArrayList<String>();
-            mHeader.styledNames = new ArrayList<SpannableString>();
+
+            mHeader.mSenderAvatarModel.clear();
+            mHeader.displayableNames.clear();
+            mHeader.styledNames.clear();
 
             SendersView.format(context, mHeader.conversation.conversationInfo,
                     mHeader.messageInfoString.toString(), maxChars, mHeader.styledNames,
-                    mHeader.displayableNames, mHeader.displayableEmails, mAccount,
-                    mDisplayedFolder.shouldShowRecipients(), true);
+                    mHeader.displayableNames, mHeader.mSenderAvatarModel,
+                    mAccount.getEmailAddress(), mDisplayedFolder.shouldShowRecipients(), true);
 
-            if (mHeader.displayableEmails.isEmpty() && mHeader.hasDraftMessage) {
-                mHeader.displayableEmails.add(mAccount);
-                mHeader.displayableNames.add(mAccount);
+            if (mHeader.mSenderAvatarModel.isNotPopulated() && mHeader.hasDraftMessage) {
+                mHeader.mSenderAvatarModel.populate(mAccount.getDisplayName(),
+                        mAccount.getEmailAddress());
+                mHeader.displayableNames.add(mAccount.getDisplayName());
             }
 
             // If we have displayable senders, load their thumbnails
@@ -994,8 +996,7 @@
     // is immutable.
     private void loadImages() {
         if (mGadgetMode != ConversationItemViewCoordinates.GADGET_CONTACT_PHOTO
-                || mHeader.displayableEmails == null
-                || mHeader.displayableEmails.isEmpty()) {
+                || mHeader.mSenderAvatarModel.isNotPopulated()) {
             return;
         }
         if (mCoordinates.contactImagesWidth <= 0 || mCoordinates.contactImagesHeight <= 0) {
@@ -1013,7 +1014,8 @@
         final ContactDrawable drawable = mSendersImageView.getContactDrawable();
         drawable.setDecodeDimensions(mCoordinates.contactImagesWidth,
                 mCoordinates.contactImagesHeight);
-        drawable.bind(mHeader.displayableNames.get(0), mHeader.displayableEmails.get(0));
+        drawable.bind(mHeader.mSenderAvatarModel.getName(),
+                mHeader.mSenderAvatarModel.getEmailAddress());
         Utils.traceEndSection();
     }
 
@@ -1424,7 +1426,7 @@
 
         // Date.
         sPaint.setTextSize(mCoordinates.dateFontSize);
-        sPaint.setTypeface(isUnread ? Typeface.SANS_SERIF : SANS_SERIF_LIGHT);
+        sPaint.setTypeface(isUnread ? SANS_SERIF_BOLD : SANS_SERIF_LIGHT);
         sPaint.setColor(isUnread ? sDateTextColorUnread : sDateTextColorRead);
         drawText(canvas, mHeader.dateText, mDateX, mCoordinates.dateYBaseline, sPaint);
 
@@ -1933,7 +1935,7 @@
         return sScrollSlop;
     }
 
-    public String getAccount() {
-        return mAccount;
+    public String getAccountEmailAddress() {
+        return mAccount.getEmailAddress();
     }
 }
diff --git a/src/com/android/mail/browse/ConversationItemViewModel.java b/src/com/android/mail/browse/ConversationItemViewModel.java
index cc30d85..84cf59a 100644
--- a/src/com/android/mail/browse/ConversationItemViewModel.java
+++ b/src/com/android/mail/browse/ConversationItemViewModel.java
@@ -24,7 +24,6 @@
 import android.text.StaticLayout;
 import android.text.TextUtils;
 import android.text.format.DateUtils;
-import android.text.style.CharacterStyle;
 import android.util.LruCache;
 import android.util.Pair;
 
@@ -119,21 +118,20 @@
     private String mContentDescription;
 
     /**
-     * Email addresses corresponding to the senders/recipients that will be displayed on the top
-     * line; used to generate the conversation icon.
+     * The email address and name of the sender whose avatar will be drawn as a conversation icon.
      */
-    public ArrayList<String> displayableEmails;
+    public final SenderAvatarModel mSenderAvatarModel = new SenderAvatarModel();
 
     /**
      * Display names corresponding to the email address for the senders/recipients that will be
      * displayed on the top line.
      */
-    public ArrayList<String> displayableNames;
+    public final ArrayList<String> displayableNames = new ArrayList<>();
 
     /**
      * A styled version of the {@link #displayableNames} to be displayed on the top line.
      */
-    public ArrayList<SpannableString> styledNames;
+    public final ArrayList<SpannableString> styledNames = new ArrayList<>();
 
     /**
      * Returns the view model for a conversation. If the model doesn't exist for this conversation
@@ -318,4 +316,45 @@
             sConversationHeaderMap.evictAll();
         }
     }
+
+    /**
+     * This mutable model stores the name and email address of the sender for whom an avatar will
+     * be drawn as the conversation icon.
+     */
+    public static final class SenderAvatarModel {
+        private String mEmailAddress;
+        private String mName;
+
+        public String getEmailAddress() {
+            return mEmailAddress;
+        }
+
+        public String getName() {
+            return mName;
+        }
+
+        /**
+         * Removes the name and email address of the participant of this avatar.
+         */
+        public void clear() {
+            populate(null, null);
+        }
+
+        /**
+         * @param name the name of the participant of this avatar
+         * @param emailAddress the email address of the participant of this avatar
+         */
+        public void populate(String name, String emailAddress) {
+            mName = name;
+            mEmailAddress = emailAddress;
+        }
+
+        /**
+         * @return <tt>true</tt> if this model does not yet contain enough data to produce an
+         *      avatar image; <tt>false</tt> otherwise
+         */
+        public boolean isNotPopulated() {
+            return mEmailAddress == null;
+        }
+    }
 }
\ No newline at end of file
diff --git a/src/com/android/mail/browse/SendersView.java b/src/com/android/mail/browse/SendersView.java
index 3f05ab5..734a59a 100644
--- a/src/com/android/mail/browse/SendersView.java
+++ b/src/com/android/mail/browse/SendersView.java
@@ -36,15 +36,19 @@
 import com.android.mail.providers.ConversationInfo;
 import com.android.mail.providers.ParticipantInfo;
 import com.android.mail.providers.UIProvider;
-import com.android.mail.ui.DividedImageCanvas;
 import com.android.mail.utils.ObjectCache;
 import com.google.common.base.Objects;
+import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 
 import java.util.ArrayList;
+import java.util.List;
 import java.util.Map;
 
 public class SendersView {
+    /** The maximum number of senders to display for a given conversation */
+    private static final int MAX_SENDER_COUNT = 4;
+
     private static final Integer DOES_NOT_EXIST = -5;
     // FIXME(ath): make all of these statics instance variables, and have callers hold onto this
     // instance as long as appropriate (e.g. activity lifetime).
@@ -220,12 +224,13 @@
 
     public static void format(Context context, ConversationInfo conversationInfo,
             String messageInfo, int maxChars, ArrayList<SpannableString> styledSenders,
-            ArrayList<String> displayableSenderNames, ArrayList<String> displayableSenderEmails,
+            ArrayList<String> displayableSenderNames,
+            ConversationItemViewModel.SenderAvatarModel senderAvatarModel,
             String account, final boolean showToHeader, final boolean resourceCachingRequired) {
         try {
             getSenderResources(context, resourceCachingRequired);
             format(context, conversationInfo, messageInfo, maxChars, styledSenders,
-                    displayableSenderNames, displayableSenderEmails, account,
+                    displayableSenderNames, senderAvatarModel, account,
                     sUnreadStyleSpan, sReadStyleSpan, showToHeader, resourceCachingRequired);
         } finally {
             if (!resourceCachingRequired) {
@@ -236,14 +241,15 @@
 
     public static void format(Context context, ConversationInfo conversationInfo,
             String messageInfo, int maxChars, ArrayList<SpannableString> styledSenders,
-            ArrayList<String> displayableSenderNames, ArrayList<String> displayableSenderEmails,
+            ArrayList<String> displayableSenderNames,
+            ConversationItemViewModel.SenderAvatarModel senderAvatarModel,
             String account, final TextAppearanceSpan notificationUnreadStyleSpan,
             final CharacterStyle notificationReadStyleSpan, final boolean showToHeader,
             final boolean resourceCachingRequired) {
         try {
             getSenderResources(context, resourceCachingRequired);
             handlePriority(maxChars, messageInfo, conversationInfo, styledSenders,
-                    displayableSenderNames, displayableSenderEmails, account,
+                    displayableSenderNames, senderAvatarModel, account,
                     notificationUnreadStyleSpan, notificationReadStyleSpan, showToHeader);
         } finally {
             if (!resourceCachingRequired) {
@@ -254,10 +260,12 @@
 
     private static void handlePriority(int maxChars, String messageInfoString,
             ConversationInfo conversationInfo, ArrayList<SpannableString> styledSenders,
-            ArrayList<String> displayableSenderNames, ArrayList<String> displayableSenderEmails,
+            ArrayList<String> displayableSenderNames,
+            ConversationItemViewModel.SenderAvatarModel senderAvatarModel,
             String account, final TextAppearanceSpan unreadStyleSpan,
             final CharacterStyle readStyleSpan, final boolean showToHeader) {
-        boolean shouldAddPhotos = displayableSenderEmails != null;
+        final boolean shouldSelectSenders = displayableSenderNames != null;
+        final boolean shouldSelectAvatar = senderAvatarModel != null;
         int maxPriorityToInclude = -1; // inclusive
         int numCharsUsed = messageInfoString.length(); // draft, number drafts,
                                                        // count
@@ -297,18 +305,15 @@
         } finally {
             PRIORITY_LENGTH_MAP_CACHE.release(priorityToLength);
         }
-        // We want to include this entry if
-        // 1) The onlyShowUnread flags is not set
-        // 2) The above flag is set, and the message is unread
-        ParticipantInfo currentParticipant;
+
         SpannableString spannableDisplay;
-        CharacterStyle style;
         boolean appendedElided = false;
-        Map<String, Integer> displayHash = Maps.newHashMap();
-        String firstDisplayableSenderEmail = null;
-        String firstDisplayableSender = null;
+        final Map<String, Integer> displayHash = Maps.newHashMap();
+        final List<String> senderEmails = Lists.newArrayListWithExpectedSize(MAX_SENDER_COUNT);
+        String firstSenderEmail = null;
+        String firstSenderName = null;
         for (int i = 0; i < conversationInfo.participantInfos.size(); i++) {
-            currentParticipant = conversationInfo.participantInfos.get(i);
+            final ParticipantInfo currentParticipant = conversationInfo.participantInfos.get(i);
             final String currentEmail = currentParticipant.email;
 
             final String currentName = currentParticipant.name;
@@ -323,8 +328,8 @@
             }
 
             final int priority = currentParticipant.priority;
-            style = CharacterStyle.wrap(currentParticipant.readConversation ? readStyleSpan :
-                    unreadStyleSpan);
+            final CharacterStyle style = CharacterStyle.wrap(currentParticipant.readConversation ?
+                    readStyleSpan : unreadStyleSpan);
             if (priority <= maxPriorityToInclude) {
                 spannableDisplay = new SpannableString(sBidiFormatter.unicodeWrap(nameString));
                 // Don't duplicate senders; leave the first instance, unless the
@@ -340,8 +345,8 @@
                             && oldPos < styledSenders.size()) {
                         // Remove the old one!
                         styledSenders.set(oldPos, null);
-                        if (shouldAddPhotos && !TextUtils.isEmpty(currentEmail)) {
-                            displayableSenderEmails.remove(currentEmail);
+                        if (shouldSelectSenders && !TextUtils.isEmpty(currentEmail)) {
+                            senderEmails.remove(currentEmail);
                             displayableSenderNames.remove(currentName);
                         }
                     }
@@ -357,38 +362,67 @@
                     styledSenders.add(spannableDisplay);
                 }
             }
-            if (shouldAddPhotos) {
-                String senderEmail = TextUtils.isEmpty(currentName) ?
-                        account :
-                            TextUtils.isEmpty(currentEmail) ? currentName : currentEmail;
+
+            final String senderEmail = TextUtils.isEmpty(currentName) ? account :
+                    TextUtils.isEmpty(currentEmail) ? currentName : currentEmail;
+
+            if (shouldSelectSenders) {
                 if (i == 0) {
                     // Always add the first sender!
-                    firstDisplayableSenderEmail = senderEmail;
-                    firstDisplayableSender = currentName;
+                    firstSenderEmail = senderEmail;
+                    firstSenderName = currentName;
                 } else {
-                    if (!Objects.equal(firstDisplayableSenderEmail, senderEmail)) {
-                        int indexOf = displayableSenderEmails.indexOf(senderEmail);
+                    if (!Objects.equal(firstSenderEmail, senderEmail)) {
+                        int indexOf = senderEmails.indexOf(senderEmail);
                         if (indexOf > -1) {
-                            displayableSenderEmails.remove(indexOf);
+                            senderEmails.remove(indexOf);
                             displayableSenderNames.remove(indexOf);
                         }
-                        displayableSenderEmails.add(senderEmail);
+                        senderEmails.add(senderEmail);
                         displayableSenderNames.add(currentName);
-                        if (displayableSenderEmails.size() > DividedImageCanvas.MAX_DIVISIONS) {
-                            displayableSenderEmails.remove(0);
+                        if (senderEmails.size() > MAX_SENDER_COUNT) {
+                            senderEmails.remove(0);
                             displayableSenderNames.remove(0);
                         }
                     }
                 }
             }
+
+            // if the corresponding message from this participant is unread and no sender avatar
+            // is yet chosen, choose this one
+            if (shouldSelectAvatar && senderAvatarModel.isNotPopulated() &&
+                    !currentParticipant.readConversation) {
+                senderAvatarModel.populate(currentName, senderEmail);
+            }
         }
-        if (shouldAddPhotos && !TextUtils.isEmpty(firstDisplayableSenderEmail)) {
-            if (displayableSenderEmails.size() < DividedImageCanvas.MAX_DIVISIONS) {
-                displayableSenderEmails.add(0, firstDisplayableSenderEmail);
-                displayableSenderNames.add(0, firstDisplayableSender);
+
+        // always add the first sender to the display
+        if (shouldSelectSenders && !TextUtils.isEmpty(firstSenderEmail)) {
+            if (displayableSenderNames.size() < MAX_SENDER_COUNT) {
+                displayableSenderNames.add(0, firstSenderName);
             } else {
-                displayableSenderEmails.set(0, firstDisplayableSenderEmail);
-                displayableSenderNames.set(0, firstDisplayableSender);
+                displayableSenderNames.set(0, firstSenderName);
+            }
+        }
+
+        // if all messages in the thread were read, we must search for an appropriate avatar
+        if (shouldSelectAvatar && senderAvatarModel.isNotPopulated() &&
+                !conversationInfo.participantInfos.isEmpty()) {
+
+            // search for the last sender that is not the current account
+            for (int i = conversationInfo.participantInfos.size() - 1; i >= 0; i--) {
+                final ParticipantInfo participant = conversationInfo.participantInfos.get(i);
+                if (!TextUtils.isEmpty(participant.name)) {
+                    senderAvatarModel.populate(participant.name, participant.email);
+                    break;
+                }
+            }
+
+            // if we still don't have an avatar, the account is emailing itself; use the last sender
+            if (senderAvatarModel.isNotPopulated()) {
+                final int lastIndex = conversationInfo.participantInfos.size() - 1;
+                final ParticipantInfo lastSender = conversationInfo.participantInfos.get(lastIndex);
+                senderAvatarModel.populate(lastSender.name, lastSender.email);
             }
         }
     }
diff --git a/src/com/android/mail/browse/SwipeableConversationItemView.java b/src/com/android/mail/browse/SwipeableConversationItemView.java
index a08c028..866653a 100644
--- a/src/com/android/mail/browse/SwipeableConversationItemView.java
+++ b/src/com/android/mail/browse/SwipeableConversationItemView.java
@@ -23,6 +23,7 @@
 import android.widget.FrameLayout;
 import android.widget.ListView;
 
+import com.android.mail.providers.Account;
 import com.android.mail.providers.Conversation;
 import com.android.mail.providers.Folder;
 import com.android.mail.providers.UIProvider;
@@ -34,7 +35,7 @@
 
     private final ConversationItemView mConversationItemView;
 
-    public SwipeableConversationItemView(Context context, String account) {
+    public SwipeableConversationItemView(Context context, Account account) {
         super(context);
         mConversationItemView = new ConversationItemView(context, account);
         addView(mConversationItemView);
diff --git a/src/com/android/mail/compose/AttachmentComposeView.java b/src/com/android/mail/compose/AttachmentComposeView.java
index 2c4198c..89216e1 100644
--- a/src/com/android/mail/compose/AttachmentComposeView.java
+++ b/src/com/android/mail/compose/AttachmentComposeView.java
@@ -60,8 +60,10 @@
 
     @Override
     public void addDeleteListener(OnClickListener clickListener) {
-        ImageButton deleteButton = (ImageButton) findViewById(R.id.remove_attachment);
+        final ImageButton deleteButton = (ImageButton) findViewById(R.id.remove_attachment);
         deleteButton.setOnClickListener(clickListener);
+        deleteButton.setContentDescription(getResources().getString(R.string.remove_attachment_desc,
+                mAttachment.getName()));
     }
 
     private void populateAttachmentData(Context context) {
diff --git a/src/com/android/mail/compose/ComposeActivity.java b/src/com/android/mail/compose/ComposeActivity.java
index 46855d5..ef0355d 100644
--- a/src/com/android/mail/compose/ComposeActivity.java
+++ b/src/com/android/mail/compose/ComposeActivity.java
@@ -51,6 +51,7 @@
 import android.support.v4.app.RemoteInput;
 import android.support.v7.app.ActionBar;
 import android.support.v7.app.ActionBarActivity;
+import android.support.v7.view.ActionMode;
 import android.text.Editable;
 import android.text.Html;
 import android.text.SpanWatcher;
@@ -69,6 +70,7 @@
 import android.view.View;
 import android.view.View.OnClickListener;
 import android.view.ViewGroup;
+import android.view.Window;
 import android.view.inputmethod.BaseInputConnection;
 import android.view.inputmethod.EditorInfo;
 import android.widget.ArrayAdapter;
@@ -2359,7 +2361,7 @@
                     : (Intent.ACTION_SEND.equals(action)
                             || Intent.ACTION_SEND_MULTIPLE.equals(action)
                             || Intent.ACTION_SENDTO.equals(action)
-                            || shouldSave()));
+                            || isDraftDirty()));
 
         final MenuItem helpItem = menu.findItem(R.id.help_info_menu_item);
         final MenuItem sendFeedbackItem = menu.findItem(R.id.feedback_menu_item);
@@ -2823,14 +2825,14 @@
      */
     public void updateSaveUi() {
         if (mSave != null) {
-            mSave.setEnabled((shouldSave() && !isBlank()));
+            mSave.setEnabled((isDraftDirty() && !isBlank()));
         }
     }
 
     /**
-     * Returns true if we need to save the current draft.
+     * Returns true if the current draft is modified from the version we previously saved.
      */
-    private boolean shouldSave() {
+    private boolean isDraftDirty() {
         synchronized (mDraftLock) {
             // The message should only be saved if:
             // It hasn't been sent AND
@@ -3669,9 +3671,15 @@
     }
 
     private void doDiscard() {
-        final DialogFragment frag = new DiscardConfirmDialogFragment();
-        frag.show(getFragmentManager(), "discard confirm");
+        // Only need to ask for confirmation if the draft is in a dirty state.
+        if (isDraftDirty()) {
+            final DialogFragment frag = new DiscardConfirmDialogFragment();
+            frag.show(getFragmentManager(), "discard confirm");
+        } else {
+            doDiscardWithoutConfirmation();
+        }
     }
+
     /**
      * Effectively discard the current message.
      *
@@ -3713,7 +3721,7 @@
             return;
         }
 
-        if (shouldSave()) {
+        if (isDraftDirty()) {
             doSave(!mAddingAttachment /* show toast */);
         }
     }
@@ -3969,4 +3977,30 @@
             mBodyView.addTextChangedListener(ComposeActivity.this);
         }
     }
+
+    @SuppressLint("NewApi")
+    @Override
+    public void onSupportActionModeStarted(ActionMode mode) {
+        super.onSupportActionModeStarted(mode);
+        if (Utils.isRunningLOrLater()) {
+            final Window window = getWindow();
+            if (window != null) {
+                window.setStatusBarColor(
+                        getResources().getColor(R.color.action_mode_statusbar_color));
+            }
+        }
+    }
+
+    @SuppressLint("NewApi")
+    @Override
+    public void onSupportActionModeFinished(ActionMode mode) {
+        super.onSupportActionModeFinished(mode);
+        if (Utils.isRunningLOrLater()) {
+            final Window window = getWindow();
+            if (window != null) {
+                window.setStatusBarColor(
+                        getResources().getColor(R.color.statusbar_color));
+            }
+        }
+    }
 }
diff --git a/src/com/android/mail/compose/FromAddressSpinnerAdapter.java b/src/com/android/mail/compose/FromAddressSpinnerAdapter.java
index a719c10..0d6804d 100644
--- a/src/com/android/mail/compose/FromAddressSpinnerAdapter.java
+++ b/src/com/android/mail/compose/FromAddressSpinnerAdapter.java
@@ -36,16 +36,8 @@
  * @author mindyp@google.com
  */
 public class FromAddressSpinnerAdapter extends ArrayAdapter<ReplyFromAccount> {
-    private static final int FROM = 0;
-    private static final int CUSTOM_FROM = 1;
     private static String sFormatString;
 
-    public static int REAL_ACCOUNT = 2;
-
-    public static int ACCOUNT_DISPLAY = 0;
-
-    public static int ACCOUNT_ADDRESS = 1;
-
     private LayoutInflater mInflater;
 
     public FromAddressSpinnerAdapter(Context context) {
@@ -62,27 +54,19 @@
     }
 
     @Override
-    public int getViewTypeCount() {
-        // FROM and CUSTOM_FROM
-        return 2;
-    }
-
-    @Override
-    public int getItemViewType(int pos) {
-        return getItem(pos).isCustomFrom ? CUSTOM_FROM : FROM;
-    }
-
-    @Override
     public View getView(int position, View convertView, ViewGroup parent) {
-        ReplyFromAccount fromItem = getItem(position);
-        int res = fromItem.isCustomFrom ? R.layout.custom_from_item : R.layout.from_item;
-        View fromEntry = convertView == null ? getInflater().inflate(res, null) : convertView;
+        final ReplyFromAccount fromItem = getItem(position);
+        final View fromEntry = convertView == null ?
+                getInflater().inflate(R.layout.from_item, null) : convertView;
+        final TextView nameView = (TextView) fromEntry.findViewById(R.id.spinner_account_name);
         if (fromItem.isCustomFrom) {
-            ((TextView) fromEntry.findViewById(R.id.spinner_account_name)).setText(fromItem.name);
+            nameView.setText(fromItem.name);
+            nameView.setVisibility(View.VISIBLE);
 
             ((TextView) fromEntry.findViewById(R.id.spinner_account_address))
                     .setText(formatAddress(fromItem.address));
         } else {
+            nameView.setVisibility(View.GONE);
             ((TextView) fromEntry.findViewById(R.id.spinner_account_address))
                     .setText(fromItem.address);
         }
@@ -91,10 +75,10 @@
 
     @Override
     public View getDropDownView(int position, View convertView, ViewGroup parent) {
-        ReplyFromAccount fromItem = getItem(position);
-        int res = fromItem.isCustomFrom ? R.layout.custom_from_dropdown_item
+        final ReplyFromAccount fromItem = getItem(position);
+        final int res = fromItem.isCustomFrom ? R.layout.custom_from_dropdown_item
                 : R.layout.from_dropdown_item;
-        View fromEntry = getInflater().inflate(res, null);
+        final View fromEntry = getInflater().inflate(res, null);
         if (fromItem.isCustomFrom) {
             ((TextView) fromEntry.findViewById(R.id.spinner_account_name)).setText(fromItem.name);
             ((TextView) fromEntry.findViewById(R.id.spinner_account_address))
diff --git a/src/com/android/mail/photo/ContactPhotoFetcher.java b/src/com/android/mail/photo/ContactFetcher.java
similarity index 80%
rename from src/com/android/mail/photo/ContactPhotoFetcher.java
rename to src/com/android/mail/photo/ContactFetcher.java
index 2bb03ca..b571251 100644
--- a/src/com/android/mail/photo/ContactPhotoFetcher.java
+++ b/src/com/android/mail/photo/ContactFetcher.java
@@ -17,12 +17,19 @@
 package com.android.mail.photo;
 
 import android.content.Context;
+import android.net.Uri;
 
 import com.android.mail.utils.NotificationUtils;
 
-public interface ContactPhotoFetcher {
+/**
+ * Interface for retrieving contact details for senders (given an account name).
+ */
+public interface ContactFetcher {
+
     NotificationUtils.ContactIconInfo getContactPhoto(
             Context context, String accountName, String senderAddress,
             int idealIconWidth, int idealIconHeight,
             int idealWearableBgWidth, int idealWearableBgHeight);
+
+    public Uri getContactLookupUri(Context context, String accountName, String senderAddress);
 }
diff --git a/src/com/android/mail/providers/Account.java b/src/com/android/mail/providers/Account.java
index 9a389f9..5a53225 100644
--- a/src/com/android/mail/providers/Account.java
+++ b/src/com/android/mail/providers/Account.java
@@ -233,6 +233,16 @@
     public final String settingsFragmentClass;
 
     /**
+     * Nonzero value indicates that this account is on a security hold.
+     */
+    public final int securityHold;
+
+    /**
+     * Uri to launch the account security activity.
+     */
+    public final String accountSecurityUri;
+
+    /**
      * Transient cache of parsed {@link #accountFromAddresses}, plus an entry for the main account
      * address.
      */
@@ -285,6 +295,8 @@
             json.put(AccountColumns.SYNC_AUTHORITY, syncAuthority);
             json.put(AccountColumns.QUICK_RESPONSE_URI, quickResponseUri);
             json.put(AccountColumns.SETTINGS_FRAGMENT_CLASS, settingsFragmentClass);
+            json.put(AccountColumns.SECURITY_HOLD, securityHold);
+            json.put(AccountColumns.ACCOUNT_SECURITY_URI, accountSecurityUri);
             if (settings != null) {
                 json.put(SETTINGS_KEY, settings.toJSON());
             }
@@ -417,6 +429,8 @@
         syncAuthority = json.optString(AccountColumns.SYNC_AUTHORITY);
         quickResponseUri = Utils.getValidUri(json.optString(AccountColumns.QUICK_RESPONSE_URI));
         settingsFragmentClass = json.optString(AccountColumns.SETTINGS_FRAGMENT_CLASS, "");
+        securityHold = json.optInt(AccountColumns.SECURITY_HOLD);
+        accountSecurityUri = json.optString(AccountColumns.ACCOUNT_SECURITY_URI);
 
         final Settings jsonSettings = Settings.newInstance(json.optJSONObject(SETTINGS_KEY));
         if (jsonSettings != null) {
@@ -499,6 +513,13 @@
                 cursor.getColumnIndex(AccountColumns.QUICK_RESPONSE_URI)));
         settingsFragmentClass = cursor.getString(cursor.getColumnIndex(
                 AccountColumns.SETTINGS_FRAGMENT_CLASS));
+        final int securityHoldIndex = cursor.getColumnIndex(AccountColumns.SECURITY_HOLD);
+        securityHold = (securityHoldIndex >= 0 ?
+                cursor.getInt(cursor.getColumnIndex(AccountColumns.SECURITY_HOLD)) : 0);
+        final int accountSecurityIndex =
+                cursor.getColumnIndex(AccountColumns.ACCOUNT_SECURITY_URI);
+        accountSecurityUri = (accountSecurityIndex >= 0 ?
+                cursor.getString(accountSecurityIndex) : "");
         settings = new Settings(cursor);
     }
 
@@ -608,6 +629,8 @@
         }
         quickResponseUri = in.readParcelable(null);
         settingsFragmentClass = in.readString();
+        securityHold = in.readInt();
+        accountSecurityUri = in.readString();
         final int hasSettings = in.readInt();
         if (hasSettings == 0) {
             LogUtils.e(LOG_TAG, new Throwable(), "Unexpected null settings in Account(Parcel)");
@@ -652,6 +675,8 @@
         dest.writeString(syncAuthority);
         dest.writeParcelable(quickResponseUri, 0);
         dest.writeString(settingsFragmentClass);
+        dest.writeInt(securityHold);
+        dest.writeString(accountSecurityUri);
         if (settings == null) {
             LogUtils.e(LOG_TAG, "unexpected null settings object in writeToParcel");
             dest.writeInt(0);
@@ -716,6 +741,8 @@
                 Objects.equal(syncAuthority, other.syncAuthority) &&
                 Objects.equal(quickResponseUri, other.quickResponseUri) &&
                 Objects.equal(settingsFragmentClass, other.settingsFragmentClass) &&
+                Objects.equal(securityHold, other.securityHold) &&
+                Objects.equal(accountSecurityUri, other.accountSecurityUri) &&
                 Objects.equal(settings, other.settings);
     }
 
@@ -768,7 +795,9 @@
                 updateSettingsUri,
                 enableMessageTransforms,
                 syncAuthority,
-                quickResponseUri);
+                quickResponseUri,
+                securityHold,
+                accountSecurityUri);
     }
 
     /**
@@ -930,6 +959,8 @@
         map.put(AccountColumns.SYNC_AUTHORITY, syncAuthority);
         map.put(AccountColumns.QUICK_RESPONSE_URI, quickResponseUri);
         map.put(AccountColumns.SETTINGS_FRAGMENT_CLASS, settingsFragmentClass);
+        map.put(AccountColumns.SECURITY_HOLD, securityHold);
+        map.put(AccountColumns.ACCOUNT_SECURITY_URI, accountSecurityUri);
         settings.getValueMap(map);
 
         return map;
diff --git a/src/com/android/mail/providers/SearchRecentSuggestionsProvider.java b/src/com/android/mail/providers/SearchRecentSuggestionsProvider.java
index 05667c7..e3f8809 100644
--- a/src/com/android/mail/providers/SearchRecentSuggestionsProvider.java
+++ b/src/com/android/mail/providers/SearchRecentSuggestionsProvider.java
@@ -24,11 +24,8 @@
 import android.database.Cursor;
 import android.database.sqlite.SQLiteDatabase;
 import android.database.sqlite.SQLiteOpenHelper;
-import android.os.SystemClock;
-import android.text.TextUtils;
 
 import com.android.mail.R;
-import com.android.mail.utils.LogUtils;
 
 import java.util.ArrayList;
 
@@ -40,9 +37,17 @@
 
     // general database configuration and tables
     private SQLiteOpenHelper mOpenHelper;
-    private static final String sDatabaseName = "suggestions.db";
-    private static final String sSuggestions = "suggestions";
-    private static final String ORDER_BY = "date DESC";
+    private static final String DATABASE_NAME = "suggestions.db";
+    private static final String SUGGESTIONS_TABLE = "suggestions";
+
+    private static final String QUERY =
+            " SELECT _id" +
+            "   , display1 AS " + SearchManager.SUGGEST_COLUMN_TEXT_1 +
+            "   , ? || query AS " + SearchManager.SUGGEST_COLUMN_QUERY +
+            "   , ? AS " + SearchManager.SUGGEST_COLUMN_ICON_1 +
+            " FROM " + SUGGESTIONS_TABLE +
+            " WHERE display1 LIKE ?" +
+            " ORDER BY date DESC";
 
     // Table of database versions.  Don't forget to update!
     // NOTE:  These version values are shifted left 8 bits (x 256) in order to create space for
@@ -56,14 +61,18 @@
     private static final int DATABASE_VERSION_2 = 2 * 256;
     private static final int DATABASE_VERSION_3 = 3 * 256;
 
-    private String mSuggestSuggestionClause;
-    private String[] mSuggestionProjection;
+    private String mHistoricalIcon;
 
     protected final Context mContext;
+    private ArrayList<String> mFullQueryTerms;
 
     public SearchRecentSuggestionsProvider(Context context) {
         mContext = context;
         mOpenHelper = new DatabaseHelper(mContext, DATABASE_VERSION);
+
+        // The URI of the icon that we will include on every suggestion here.
+        mHistoricalIcon = ContentResolver.SCHEME_ANDROID_RESOURCE + "://"
+                + mContext.getPackageName() + "/" + R.drawable.ic_history_24dp;
     }
 
     public void cleanup() {
@@ -79,19 +88,18 @@
      */
     private static class DatabaseHelper extends SQLiteOpenHelper {
         public DatabaseHelper(Context context, int newVersion) {
-            super(context, sDatabaseName, null, newVersion);
+            super(context, DATABASE_NAME, null, newVersion);
         }
 
         @Override
         public void onCreate(SQLiteDatabase db) {
-            StringBuilder builder = new StringBuilder();
-            builder.append("CREATE TABLE suggestions (" +
+            final String create = "CREATE TABLE suggestions (" +
                     "_id INTEGER PRIMARY KEY" +
                     ",display1 TEXT UNIQUE ON CONFLICT REPLACE" +
                     ",query TEXT" +
                     ",date LONG" +
-                    ");");
-            db.execSQL(builder.toString());
+                    ");";
+            db.execSQL(create);
         }
 
         @Override
@@ -109,56 +117,6 @@
     }
 
     /**
-     * In order to use this class, you must extend it, and call this setup function from your
-     * constructor.  In your application or activities, you must provide the same values when
-     * you create the {@link android.provider.SearchRecentSuggestions} helper.
-     */
-    protected void setupSuggestions() {
-        // The URI of the icon that we will include on every suggestion here.
-        final String historicalIcon = ContentResolver.SCHEME_ANDROID_RESOURCE + "://"
-                + mContext.getPackageName() + "/" + R.drawable.ic_history_24dp;
-
-        mSuggestSuggestionClause = "display1 LIKE ?";
-        mSuggestionProjection = new String [] {
-                "_id",
-                "display1 AS " + SearchManager.SUGGEST_COLUMN_TEXT_1,
-                "query AS " + SearchManager.SUGGEST_COLUMN_QUERY,
-                "'" + historicalIcon + "' AS " + SearchManager.SUGGEST_COLUMN_ICON_1
-        };
-    }
-
-    private ArrayList<String> mFullQueryTerms;
-
-    /**
-     *  Copy the projection, and change the query field alone.
-     * @param selectionArgs
-     * @return projection
-     */
-    private String[] createProjection(String[] selectionArgs) {
-        String[] newProjection = new String[mSuggestionProjection.length];
-        String queryAs;
-        int fullSize = (mFullQueryTerms != null) ? mFullQueryTerms.size() : 0;
-        if (fullSize > 0) {
-            String realQuery = "'";
-            for (int i = 0; i < fullSize; i++) {
-                realQuery+= mFullQueryTerms.get(i);
-                if (i < fullSize -1) {
-                    realQuery += QUERY_TOKEN_SEPARATOR;
-                }
-            }
-            queryAs = realQuery + " ' || query AS " + SearchManager.SUGGEST_COLUMN_QUERY;
-        } else {
-            queryAs = "query AS " + SearchManager.SUGGEST_COLUMN_QUERY;
-        }
-        for (int i = 0; i < mSuggestionProjection.length; i++) {
-            newProjection[i] = mSuggestionProjection[i];
-        }
-        // Assumes that newProjection[length-2] is the query field.
-        newProjection[mSuggestionProjection.length - 2] = queryAs;
-        return newProjection;
-    }
-
-    /**
      * Set the other query terms to be included in the user's query.
      * These are in addition to what is being looked up for suggestions.
      * @param terms
@@ -167,26 +125,19 @@
         mFullQueryTerms = terms;
     }
 
-    // TODO: Confirm no injection attacks here, or rewrite.
-    public Cursor query(String[] projection, String selection, String[] selectionArgs,
-            String sortOrder) {
+    public Cursor query(String query) {
         SQLiteDatabase db = mOpenHelper.getReadableDatabase();
 
-        // special case for actual suggestions (from search manager)
-        String suggestSelection;
-        String[] myArgs;
-        if (TextUtils.isEmpty(selectionArgs[0])) {
-            suggestSelection = null;
-            myArgs = null;
-        } else {
-            String like = "%" + selectionArgs[0] + "%";
-            myArgs = new String[] { like };
-            suggestSelection = mSuggestSuggestionClause;
+        final StringBuilder builder = new StringBuilder();
+        if (mFullQueryTerms != null) {
+            for (String token : mFullQueryTerms) {
+                builder.append(token).append(QUERY_TOKEN_SEPARATOR);
+            }
         }
-        // Suggestions are always performed with the default sort order
-        Cursor c = db.query(sSuggestions, createProjection(selectionArgs), suggestSelection, myArgs,
-                null, null, ORDER_BY, null);
-        return c;
+
+        final String[] args = new String[] {builder.toString(), mHistoricalIcon, "%" + query + "%"};
+
+        return db.rawQuery(QUERY, args);
     }
 
     /**
@@ -200,11 +151,11 @@
         values.put("query", query);
         values.put("date", System.currentTimeMillis());
         // Note:  This table has on-conflict-replace semantics, so insert() may actually replace()
-        db.insert(sSuggestions, null, values);
+        db.insert(SUGGESTIONS_TABLE, null, values);
     }
 
     public void clearHistory() {
         SQLiteDatabase db = mOpenHelper.getReadableDatabase();
-        db.delete(sSuggestions, null, null);
+        db.delete(SUGGESTIONS_TABLE, null, null);
     }
 }
\ No newline at end of file
diff --git a/src/com/android/mail/providers/SuggestionsProvider.java b/src/com/android/mail/providers/SuggestionsProvider.java
index 07ffe6e..f7468df 100644
--- a/src/com/android/mail/providers/SuggestionsProvider.java
+++ b/src/com/android/mail/providers/SuggestionsProvider.java
@@ -60,13 +60,10 @@
 
     public SuggestionsProvider(Context context) {
         super(context);
-        setupSuggestions();
     }
 
     @Override
-    public Cursor query(String[] projection, String selection, String[] selectionArgs,
-            String sortOrder) {
-        String query = selectionArgs[0];
+    public Cursor query(String query) {
         MergeCursor mergeCursor = null;
 
         synchronized (mTermsLock) {
@@ -96,7 +93,7 @@
             ArrayList<Cursor> cursors = new ArrayList<Cursor>();
             // Pass query; at this point it is either the last term OR the
             // only term.
-            cursors.add(super.query(projection, selection, new String[] { query }, sortOrder));
+            cursors.add(super.query(query));
 
             if (query.length() >= MIN_QUERY_LENGTH_FOR_CONTACTS) {
                 cursors.add(new ContactsCursor().query(query));
@@ -154,8 +151,8 @@
         final StringBuilder query = new StringBuilder();
         if (mFullQueryTerms != null) {
             synchronized (mTermsLock) {
-                for (int i = 0, size = mFullQueryTerms.size(); i < size; i++) {
-                    query.append(mFullQueryTerms.get(i)).append(QUERY_TOKEN_SEPARATOR);
+                for (String token : mFullQueryTerms) {
+                    query.append(token).append(QUERY_TOKEN_SEPARATOR);
                 }
             }
         }
diff --git a/src/com/android/mail/providers/UIProvider.java b/src/com/android/mail/providers/UIProvider.java
index b618804..ff021f8 100644
--- a/src/com/android/mail/providers/UIProvider.java
+++ b/src/com/android/mail/providers/UIProvider.java
@@ -199,6 +199,8 @@
             .put(AccountColumns.SettingsColumns.MOVE_TO_INBOX, String.class)
             .put(AccountColumns.SettingsColumns.SHOW_IMAGES, Integer.class)
             .put(AccountColumns.SettingsColumns.WELCOME_TOUR_SHOWN_VERSION, Integer.class)
+            .put(AccountColumns.SECURITY_HOLD, Integer.class)
+            .put(AccountColumns.ACCOUNT_SECURITY_URI, String.class)
             .build();
 
     public static final Map<String, Class<?>> ACCOUNTS_COLUMNS =
@@ -527,6 +529,14 @@
          * Fragment class name for account settings
          */
         public static final String SETTINGS_FRAGMENT_CLASS = "settingsFragmentClass";
+        /**
+         * Whether this account is on a security hold
+         */
+        public static final String SECURITY_HOLD = "securityHold";
+        /**
+         * Uri to access the account security activity.
+         */
+        public static final String ACCOUNT_SECURITY_URI = "accountSecurityUri";
 
         public static final class SettingsColumns {
             /**
diff --git a/src/com/android/mail/ui/AbstractActivityController.java b/src/com/android/mail/ui/AbstractActivityController.java
index dce5949..431b06c 100644
--- a/src/com/android/mail/ui/AbstractActivityController.java
+++ b/src/com/android/mail/ui/AbstractActivityController.java
@@ -50,6 +50,7 @@
 import android.support.v4.widget.DrawerLayout;
 import android.support.v7.app.ActionBar;
 import android.support.v7.app.ActionBarDrawerToggle;
+import android.text.TextUtils;
 import android.view.Gravity;
 import android.view.KeyEvent;
 import android.view.Menu;
@@ -449,6 +450,9 @@
      *  or account */
     private static final int CHANGE_NAVIGATION_REQUEST_CODE = 3;
 
+    /** Code returned from voice search intent */
+    public static final int VOICE_SEARCH_REQUEST_CODE = 4;
+
     public static final String EXTRA_FOLDER = "extra-folder";
     public static final String EXTRA_ACCOUNT = "extra-account";
 
@@ -1129,7 +1133,7 @@
                     }
                 }
                 break;
-            case MaterialSearchViewController.VOICE_SEARCH_REQUEST_CODE:
+            case VOICE_SEARCH_REQUEST_CODE:
                 if (resultCode == Activity.RESULT_OK) {
                     final ArrayList<String> matches = data.getStringArrayListExtra(
                             RecognizerIntent.EXTRA_RESULTS);
@@ -1158,6 +1162,8 @@
 
     @Override
     public void onConversationListVisibilityChanged(boolean visible) {
+        mFloatingComposeButton.setVisibility(visible ? View.VISIBLE : View.GONE);
+
         informCursorVisiblity(visible);
         commitAutoAdvanceOperation();
 
@@ -1981,6 +1987,17 @@
             // is seeing the "your mail will appear shortly" message)
             return;
         }
+
+        // TODO: remove me after experiment b/17508768
+        final String id = android.provider.Settings.Secure.getString(
+                mActivity.getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);
+        if (!TextUtils.isEmpty(id)) {
+            final long longId = Long.parseLong(
+                    Character.toString(id.charAt(id.length() - 1)), 16 /* hex */);
+            Analytics.getInstance().sendEvent("battery_experiment", "refresh",
+                    longId % 2 == 0 ? "even" : "odd", 1);
+        }
+
         convList.showSyncStatusBar();
 
         if (mAsyncRefreshTask != null) {
@@ -2193,23 +2210,12 @@
     protected abstract void resetActionBarIcon();
 
     /**
-     * When should the compose button be visible
-     */
-    protected boolean isComposeVisible(int mode) {
-        return mode == ViewMode.CONVERSATION_LIST;
-    }
-
-    /**
      * {@inheritDoc} Subclasses must override this to listen to mode changes
      * from the ViewMode. Subclasses <b>must</b> call the parent's
      * onViewModeChanged since the parent will handle common state changes.
      */
     @Override
     public void onViewModeChanged(int newMode) {
-        // The floating action compose button is only visible in the conversation/search lists
-        final int composeVisible = isComposeVisible(newMode) ? View.VISIBLE : View.GONE;
-        mFloatingComposeButton.setVisibility(composeVisible);
-
         // When we step away from the conversation mode, we don't have a current conversation
         // anymore. Let's blank it out so clients calling getCurrentConversation are not misled.
         if (!ViewMode.isConversationMode(newMode)) {
@@ -2761,7 +2767,7 @@
 
         // 1. current account is already set and is in allAccounts:
         //    1a. It has changed -> load the updated account.
-        //    2b. It is unchanged -> no-op
+        //    1b. It is unchanged -> no-op
         // 2. current account is set and is not in allAccounts -> pick first (acct was deleted?)
         // 3. saved preference has an account -> pick that one
         // 4. otherwise just pick first
@@ -3606,7 +3612,6 @@
                                 mAccountObservers.notifyChanged();
                             }
                             perhapsEnterWaitMode();
-                            perhapsStartWelcomeTour();
                         } else {
                             LogUtils.e(LOG_TAG, "Got update for account: %s with current account:"
                                     + " %s", updatedAccount.uri, mAccount.uri);
@@ -3626,39 +3631,6 @@
     }
 
     /**
-     * Loads the preference that tells whether the welcome tour should be displayed,
-     * and calls the callback with this value.
-     * For this to function, the account must have been synced.
-     */
-    private void perhapsStartWelcomeTour() {
-        new AsyncTask<Void, Void, Boolean>() {
-            @Override
-            protected Boolean doInBackground(Void... params) {
-                if (mActivity.wasLatestWelcomeTourShownOnDeviceForAllAccounts()) {
-                    // No need to go through the WelcomeStateLoader machinery.
-                    return false;
-                }
-                return true;
-            }
-
-            @Override
-            protected void onPostExecute(Boolean result) {
-                if (result) {
-                    if (mAccount != null && mAccount.isAccountReady()) {
-                        LoaderManager.LoaderCallbacks<?> welcomeLoaderCallbacks =
-                                mActivity.getWelcomeCallbacks();
-                        if (welcomeLoaderCallbacks != null) {
-                            // The callback is responsible for showing the tour when appropriate.
-                            mActivity.getLoaderManager().initLoader(LOADER_WELCOME_TOUR_ACCOUNTS,
-                                    Bundle.EMPTY, welcomeLoaderCallbacks);
-                        }
-                    }
-                }
-            }
-        }.execute();
-    }
-
-    /**
      * Updates controller state based on search results and shows first conversation if required.
      */
     private void perhapsShowFirstSearchResult() {
diff --git a/src/com/android/mail/ui/AbstractConversationViewFragment.java b/src/com/android/mail/ui/AbstractConversationViewFragment.java
index f2122f1..bf2e998 100644
--- a/src/com/android/mail/ui/AbstractConversationViewFragment.java
+++ b/src/com/android/mail/ui/AbstractConversationViewFragment.java
@@ -26,6 +26,7 @@
 import android.net.Uri;
 import android.os.Bundle;
 import android.os.Handler;
+import android.support.annotation.Nullable;
 import android.view.Menu;
 import android.view.MenuInflater;
 import android.view.MenuItem;
@@ -278,7 +279,7 @@
     }
 
     @Override
-    public MessageCursor getMessageCursor() {
+    public @Nullable MessageCursor getMessageCursor() {
         return mCursor;
     }
 
diff --git a/src/com/android/mail/ui/AccountLoadCallbacks.java b/src/com/android/mail/ui/AccountLoadCallbacks.java
index 323cbfe..f8a3e50 100644
--- a/src/com/android/mail/ui/AccountLoadCallbacks.java
+++ b/src/com/android/mail/ui/AccountLoadCallbacks.java
@@ -38,8 +38,7 @@
     public Loader<ObjectCursor<Account>> onCreateLoader(int id, Bundle args) {
         final String[] projection = UIProvider.ACCOUNTS_PROJECTION;
         final CursorCreator<Account> factory = Account.FACTORY;
-        return new ObjectCursorLoader<Account>(
-                mContext, mAccountUri, projection, factory);
+        return new ObjectCursorLoader<Account>(mContext, mAccountUri, projection, factory);
     }
 
     @Override
diff --git a/src/com/android/mail/ui/AnimatedAdapter.java b/src/com/android/mail/ui/AnimatedAdapter.java
index 30aa36c..b2fec88 100644
--- a/src/com/android/mail/ui/AnimatedAdapter.java
+++ b/src/com/android/mail/ui/AnimatedAdapter.java
@@ -371,7 +371,7 @@
     public View createConversationItemView(SwipeableConversationItemView view, Context context,
             Conversation conv) {
         if (view == null) {
-            view = new SwipeableConversationItemView(context, mAccount.getEmailAddress());
+            view = new SwipeableConversationItemView(context, mAccount);
         }
         view.bind(conv, mActivity, mBatchConversations, mFolder, getCheckboxSetting(),
                 mSwipeEnabled, mImportanceMarkersEnabled, mShowChevronsEnabled, this);
@@ -764,7 +764,7 @@
 
     @Override
     public View newView(Context context, Cursor cursor, ViewGroup parent) {
-        return new SwipeableConversationItemView(context, mAccount.getEmailAddress());
+        return new SwipeableConversationItemView(context, mAccount);
     }
 
     @Override
diff --git a/src/com/android/mail/ui/AttachmentTile.java b/src/com/android/mail/ui/AttachmentTile.java
index 3fc8dc5..da1a4b9 100644
--- a/src/com/android/mail/ui/AttachmentTile.java
+++ b/src/com/android/mail/ui/AttachmentTile.java
@@ -94,7 +94,7 @@
     protected void onLayout(boolean changed, int l, int t, int r, int b) {
         super.onLayout(changed, l, t, r, b);
 
-        ThumbnailLoadTask.setupThumbnailPreview(this, mAttachment, null);
+        ThumbnailLoadTask.setupThumbnailPreview(mAttachmentPreviewCache, this, mAttachment, null);
     }
 
     public Attachment getAttachment() {
@@ -136,7 +136,8 @@
             updateSubtitleText();
         }
 
-        ThumbnailLoadTask.setupThumbnailPreview(this, attachment, prevAttachment);
+        ThumbnailLoadTask.setupThumbnailPreview(mAttachmentPreviewCache, this, attachment,
+                prevAttachment);
     }
 
     private void updateSubtitleText() {
@@ -153,7 +154,7 @@
 
     @Override
     public void setThumbnailToDefault() {
-        Bitmap cachedPreview = mAttachmentPreviewCache.get(mAttachment);
+        final Bitmap cachedPreview = mAttachmentPreviewCache.get(mAttachment);
         if (cachedPreview != null) {
             setThumbnail(cachedPreview);
             return;
diff --git a/src/com/android/mail/ui/ConversationListFragment.java b/src/com/android/mail/ui/ConversationListFragment.java
index bf6895c..4e2c818 100644
--- a/src/com/android/mail/ui/ConversationListFragment.java
+++ b/src/com/android/mail/ui/ConversationListFragment.java
@@ -21,8 +21,10 @@
 import android.app.Activity;
 import android.app.Fragment;
 import android.app.LoaderManager;
+import android.content.Intent;
 import android.content.res.Resources;
 import android.database.DataSetObserver;
+import android.net.Uri;
 import android.os.Bundle;
 import android.os.Handler;
 import android.os.Parcelable;
@@ -78,7 +80,7 @@
  */
 public final class ConversationListFragment extends Fragment implements
         OnItemLongClickListener, ModeChangeListener, ListItemSwipedListener, OnRefreshListener,
-        SwipeListener, OnKeyListener, AdapterView.OnItemClickListener {
+        SwipeListener, OnKeyListener, AdapterView.OnItemClickListener, View.OnClickListener {
     /** Key used to pass data to {@link ConversationListFragment}. */
     private static final String CONVERSATION_LIST_KEY = "conversation-list";
     /** Key used to keep track of the scroll state of the list. */
@@ -135,6 +137,9 @@
 
     private ConversationListFooterView mFooterView;
     private ConversationListEmptyView mEmptyView;
+    private View mSecurityHoldView;
+    private TextView mSecurityHoldText;
+    private View mSecurityHoldButton;
     private View mLoadingView;
     private ErrorListener mErrorListener;
     private FolderObserver mFolderObserver;
@@ -170,6 +175,15 @@
         mListView.setVisibility(View.VISIBLE);
         mEmptyView.setVisibility(View.INVISIBLE);
         mLoadingView.setVisibility(View.INVISIBLE);
+        mSecurityHoldView.setVisibility(View.INVISIBLE);
+    }
+
+    private void showSecurityHoldView() {
+        mListView.setVisibility(View.INVISIBLE);
+        mEmptyView.setVisibility(View.INVISIBLE);
+        mLoadingView.setVisibility(View.INVISIBLE);
+        setupSecurityHoldView();
+        mSecurityHoldView.setVisibility(View.VISIBLE);
     }
 
     private void showEmptyView() {
@@ -178,12 +192,19 @@
         mListView.setVisibility(View.INVISIBLE);
         mEmptyView.setVisibility(View.VISIBLE);
         mLoadingView.setVisibility(View.INVISIBLE);
+        mSecurityHoldView.setVisibility(View.INVISIBLE);
     }
 
     private void showLoadingView() {
         mListView.setVisibility(View.INVISIBLE);
         mEmptyView.setVisibility(View.INVISIBLE);
         mLoadingView.setVisibility(View.VISIBLE);
+        mSecurityHoldView.setVisibility(View.INVISIBLE);
+    }
+
+    private void setupSecurityHoldView() {
+        mSecurityHoldText.setText(getString(R.string.security_hold_required_text,
+                mAccount.getDisplayName()));
     }
 
     private final Runnable mLoadingViewRunnable = new FragmentRunnable("LoadingRunnable", this) {
@@ -457,6 +478,10 @@
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState) {
         View rootView = inflater.inflate(R.layout.conversation_list, null);
         mEmptyView = (ConversationListEmptyView) rootView.findViewById(R.id.empty_view);
+        mSecurityHoldView = rootView.findViewById(R.id.security_hold_view);
+        mSecurityHoldText = (TextView)rootView.findViewById(R.id.security_hold_text);
+        mSecurityHoldButton = rootView.findViewById(R.id.security_hold_button);
+        mSecurityHoldButton.setOnClickListener(this);
         mLoadingView = rootView.findViewById(R.id.background_view);
         mLoadingView.setVisibility(View.GONE);
         mLoadingView.findViewById(R.id.loading_progress).setVisibility(View.VISIBLE);
@@ -746,10 +771,10 @@
         return isScrolling;
     }
 
-    private void clearChoicesAndActivated() {
+    protected void clearChoicesAndActivated() {
         final int currentChecked = mListView.getCheckedItemPosition();
         if (currentChecked != ListView.INVALID_POSITION) {
-            mListView.setItemChecked(mListView.getCheckedItemPosition(), false);
+            mListView.setItemChecked(currentChecked, false);
         }
     }
 
@@ -822,19 +847,9 @@
         }
 
         final int position = cursorPosition + mListAdapter.getPositionOffset(cursorPosition);
-
         setRawActivated(position, different);
     }
 
-    public void clearActivated() {
-        if (mListView.getChoiceMode() == ListView.CHOICE_MODE_SINGLE) {
-            final int pos = mListView.getCheckedItemPosition();
-            if (pos >= 0) {
-                mListView.setItemChecked(pos, false);
-            }
-        }
-    }
-
     /**
      * Sets the activated conversation to the position given here.
      * @param position The position of the item in the list
@@ -960,7 +975,9 @@
 
         // Even though cursor might be empty, the list adapter might have teasers/footers.
         // So we check the list adapter count if the cursor is fully/partially loaded.
-        if (mListAdapter.getCount() == 0) {
+        if (mAccount.securityHold != 0) {
+            showSecurityHoldView();
+        } else if (mListAdapter.getCount() == 0) {
             showEmptyView();
         } else {
             showListView();
@@ -1245,4 +1262,12 @@
             mListView.setNextFocusRightId(mNextFocusStartId);
         }
     }
+
+    public void onClick(View view) {
+        if (view == mSecurityHoldButton) {
+            final String accountSecurityUri = mAccount.accountSecurityUri;
+            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(accountSecurityUri));
+            startActivity(intent);
+        }
+    }
 }
diff --git a/src/com/android/mail/ui/ConversationViewFragment.java b/src/com/android/mail/ui/ConversationViewFragment.java
index cdaa262..3e68841 100644
--- a/src/com/android/mail/ui/ConversationViewFragment.java
+++ b/src/com/android/mail/ui/ConversationViewFragment.java
@@ -29,6 +29,7 @@
 import android.os.Bundle;
 import android.os.SystemClock;
 import android.support.annotation.IdRes;
+import android.support.annotation.Nullable;
 import android.support.v4.text.BidiFormatter;
 import android.support.v4.util.ArrayMap;
 import android.text.TextUtils;
@@ -131,6 +132,9 @@
      */
     private final int LOAD_WAIT_UNTIL_VISIBLE = 2;
 
+    // Default scroll distance when the user tries to scroll with up/down
+    private final int DEFAULT_VERTICAL_SCROLL_DISTANCE_PX = 50;
+
     // Keyboard navigation
     private KeyboardNavigationController mNavigationController;
     // Since we manually control navigation for most of the conversation view due to problems
@@ -416,7 +420,7 @@
             @Override
             public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
                 if (consoleMessage.messageLevel() == ConsoleMessage.MessageLevel.ERROR) {
-                    LogUtils.wtf(LOG_TAG, "JS: %s (%s:%d) f=%s", consoleMessage.message(),
+                    LogUtils.e(LOG_TAG, "JS: %s (%s:%d) f=%s", consoleMessage.message(),
                             consoleMessage.sourceId(), consoleMessage.lineNumber(),
                             ConversationViewFragment.this);
                 } else {
@@ -1013,9 +1017,13 @@
         mWebView.getSettings().setBlockNetworkImage(false);
 
         final Address sender = getAddress(senderRawAddress);
+        if (sender == null) {
+            // Don't need to unblock any images
+            return;
+        }
         final MessageCursor cursor = getMessageCursor();
 
-        final List<String> messageDomIds = new ArrayList<String>();
+        final List<String> messageDomIds = new ArrayList<>();
 
         int pos = -1;
         while (cursor.moveToPosition(++pos)) {
@@ -1090,7 +1098,7 @@
         return positions;
     }
 
-    protected Address getAddress(String rawFrom) {
+    protected @Nullable Address getAddress(String rawFrom) {
         return Utils.getAddress(mAddressCache, rawFrom);
     }
 
@@ -1140,8 +1148,12 @@
         if (domMessageId == null) {
             return null;
         }
+        final MessageCursor messageCursor = getMessageCursor();
+        if (messageCursor == null) {
+            return null;
+        }
         final String messageId = mTemplates.getMessageIdForDomId(domMessageId);
-        return getMessageCursor().getMessageForId(Long.parseLong(messageId));
+        return messageCursor.getMessageForId(Long.parseLong(messageId));
     }
 
     /**
@@ -1207,24 +1219,25 @@
 
                 // We manually handle up/down navigation through the overlay items because the
                 // system's default isn't optimal for two-pane landscape since it's not a real list.
-                final View next = mConversationContainer.getNextOverlayView(
-                        mOriginalKeyedView, isDown);
+                final View next = mConversationContainer.getNextOverlayView(mOriginalKeyedView,
+                        isDown);
                 if (next != null) {
-                    if (isActionUp) {
-                        // Make sure that v is in view
-                        final int[] coords = new int[2];
-                        next.getLocationOnScreen(coords);
-                        final int bottom = coords[1] + next.getHeight();
-                        if (bottom > mMaxScreenHeight) {
-                            mWebView.scrollBy(0, bottom - mMaxScreenHeight);
-                        } else if (coords[1] < mTopOfVisibleScreen) {
-                            mWebView.scrollBy(0, coords[1] - mTopOfVisibleScreen);
+                    focusAndScrollToView(next);
+                } else if (!isActionUp) {
+                    // Scroll in the direction of the arrow if next view isn't found.
+                    final int currentY = mWebView.getScrollY();
+                    if (isUp && currentY > 0) {
+                        mWebView.scrollBy(0,
+                                -Math.min(currentY, DEFAULT_VERTICAL_SCROLL_DISTANCE_PX));
+                    } else if (isDown) {
+                        final int webviewEnd = (int) (mWebView.getContentHeight() *
+                                mWebView.getScale());
+                        final int currentEnd = currentY + mWebView.getHeight();
+                        if (currentEnd < webviewEnd) {
+                            mWebView.scrollBy(0, Math.min(webviewEnd - currentEnd,
+                                    DEFAULT_VERTICAL_SCROLL_DISTANCE_PX));
                         }
-                        next.requestFocus();
                     }
-                } else {
-                    // If the next view cannot be reached, let's scroll in the direction of the key.
-                    mTopmostOverlay.requestFocus();
                 }
                 return true;
             }
@@ -1247,6 +1260,19 @@
         return false;
     }
 
+    private void focusAndScrollToView(View v) {
+        // Make sure that v is in view
+        final int[] coords = new int[2];
+        v.getLocationOnScreen(coords);
+        final int bottom = coords[1] + v.getHeight();
+        if (bottom > mMaxScreenHeight) {
+            mWebView.scrollBy(0, bottom - mMaxScreenHeight);
+        } else if (coords[1] < mTopOfVisibleScreen) {
+            mWebView.scrollBy(0, coords[1] - mTopOfVisibleScreen);
+        }
+        v.requestFocus();
+    }
+
     public class ConversationWebViewClient extends AbstractConversationWebViewClient {
         public ConversationWebViewClient(Account account) {
             super(account);
@@ -1397,7 +1423,13 @@
                 while (cursor.moveToPosition(++pos)) {
                     final ConversationMessage msg = cursor.getMessage();
                     if (TextUtils.equals(domId, mTemplates.getMessageDomId(msg))) {
-                        return getAddress(msg.getFrom()).getAddress();
+                        final Address address = getAddress(msg.getFrom());
+                        if (address != null) {
+                            return address.getAddress();
+                        } else {
+                            // Fall through to return an empty string
+                            break;
+                        }
                     }
                 }
 
diff --git a/src/com/android/mail/ui/DividedImageCanvas.java b/src/com/android/mail/ui/DividedImageCanvas.java
deleted file mode 100644
index 274327e..0000000
--- a/src/com/android/mail/ui/DividedImageCanvas.java
+++ /dev/null
@@ -1,463 +0,0 @@
-/*
- * Copyright (C) 2013 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.mail.ui;
-
-import android.content.Context;
-import android.content.res.Resources;
-import android.graphics.Bitmap;
-import android.graphics.Canvas;
-import android.graphics.Matrix;
-import android.graphics.Paint;
-import android.graphics.PorterDuff.Mode;
-import android.graphics.PorterDuffXfermode;
-import android.graphics.Rect;
-
-import com.android.mail.R;
-import com.android.mail.utils.Utils;
-import com.google.common.collect.Lists;
-import com.google.common.collect.Maps;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-/**
- * DividedImageCanvas creates a canvas that can display into a minimum of 1
- * and maximum of 4 images. As images are added, they
- * are laid out according to the following algorithm:
- * 1 Image: Draw the bitmap filling the entire canvas.
- * 2 Images: Draw 2 bitmaps split vertically down the middle.
- * 3 Images: Draw 3 bitmaps: the first takes up all vertical space; the 2nd and 3rd are stacked in
- *           the second vertical position.
- * 4 Images: Divide the Canvas into 4 equal quadrants and draws 1 bitmap in each.
- */
-public class DividedImageCanvas implements ImageCanvas {
-    public static final int MAX_DIVISIONS = 4;
-
-    private final Map<String, Integer> mDivisionMap = Maps
-            .newHashMapWithExpectedSize(MAX_DIVISIONS);
-    private Bitmap mDividedBitmap;
-    private Canvas mCanvas;
-    private int mWidth;
-    private int mHeight;
-
-    private final Context mContext;
-    private final InvalidateCallback mCallback;
-    private final ArrayList<Bitmap> mDivisionImages = new ArrayList<Bitmap>(MAX_DIVISIONS);
-
-    /**
-     * Ignore any request to draw final output when not yet ready. This prevents partially drawn
-     * canvases from appearing.
-     */
-    private boolean mBitmapValid = false;
-
-    private int mGeneration;
-
-    private static final Paint sPaint = new Paint();
-    private static final Paint sClearPaint = new Paint();
-    private static final Rect sSrc = new Rect();
-    private static final Rect sDest = new Rect();
-
-    private static int sDividerLineWidth = -1;
-    private static int sDividerColor;
-
-    static {
-        sClearPaint.setXfermode(new PorterDuffXfermode(Mode.CLEAR));
-    }
-
-    public DividedImageCanvas(Context context, InvalidateCallback callback) {
-        mContext = context;
-        mCallback = callback;
-        setupDividerLines();
-    }
-
-    /**
-     * Get application context for this object.
-     */
-    public Context getContext() {
-        return mContext;
-    }
-
-    @Override
-    public String toString() {
-        final StringBuilder sb = new StringBuilder("{");
-        sb.append(super.toString());
-        sb.append(" mDivisionMap=");
-        sb.append(mDivisionMap);
-        sb.append(" mDivisionImages=");
-        sb.append(mDivisionImages);
-        sb.append(" mWidth=");
-        sb.append(mWidth);
-        sb.append(" mHeight=");
-        sb.append(mHeight);
-        sb.append("}");
-        return sb.toString();
-    }
-
-    /**
-     * Set the id associated with each quadrant. The quadrants are laid out:
-     * TopLeft, TopRight, Bottom Left, Bottom Right
-     * @param keys
-     */
-    public void setDivisionIds(List<Object> keys) {
-        if (keys.size() > MAX_DIVISIONS) {
-            throw new IllegalArgumentException("too many divisionIds: " + keys);
-        }
-
-        boolean needClear = getDivisionCount() != keys.size();
-        if (!needClear) {
-            for (int i = 0; i < keys.size(); i++) {
-                String divisionId = transformKeyToDivisionId(keys.get(i));
-                // different item or different place
-                if (!mDivisionMap.containsKey(divisionId) || mDivisionMap.get(divisionId) != i) {
-                    needClear = true;
-                    break;
-                }
-            }
-        }
-
-        if (needClear) {
-            mDivisionMap.clear();
-            mDivisionImages.clear();
-            int i = 0;
-            for (Object key : keys) {
-                String divisionId = transformKeyToDivisionId(key);
-                mDivisionMap.put(divisionId, i);
-                mDivisionImages.add(null);
-                i++;
-            }
-        }
-    }
-
-    private void draw(Bitmap b, int left, int top, int right, int bottom) {
-        if (b != null) {
-            // Some times we load taller images compared to the destination rect on the canvas
-            int srcTop = 0;
-            int srcBottom = b.getHeight();
-            int destHeight = bottom - top;
-            if (b.getHeight() > bottom - top) {
-                srcTop = b.getHeight() / 2 - destHeight/2;
-                srcBottom = b.getHeight() / 2 + destHeight/2;
-            }
-
-//            todo:markwei do not scale very small bitmaps
-            // l t r b
-            sSrc.set(0, srcTop, b.getWidth(), srcBottom);
-            sDest.set(left, top, right, bottom);
-            mCanvas.drawRect(sDest, sClearPaint);
-            mCanvas.drawBitmap(b, sSrc, sDest, sPaint);
-        } else {
-            // clear
-            mCanvas.drawRect(left, top, right, bottom, sClearPaint);
-        }
-    }
-
-    /**
-     * Get the desired dimensions and scale for the bitmap to be placed in the
-     * location corresponding to id. Caller must allocate the Dimensions object.
-     * @param key
-     * @param outDim a {@link ImageCanvas.Dimensions} object to write results into
-     */
-    @Override
-    public void getDesiredDimensions(Object key, Dimensions outDim) {
-        Utils.traceBeginSection("get desired dimensions");
-        int w = 0, h = 0;
-        float scale = 0;
-        final Integer pos = mDivisionMap.get(transformKeyToDivisionId(key));
-        if (pos != null && pos >= 0) {
-            final int size = mDivisionMap.size();
-            switch (size) {
-                case 0:
-                    break;
-                case 1:
-                    w = mWidth;
-                    h = mHeight;
-                    scale = Dimensions.SCALE_ONE;
-                    break;
-                case 2:
-                    w = mWidth / 2;
-                    h = mHeight;
-                    scale = Dimensions.SCALE_HALF;
-                    break;
-                case 3:
-                    switch (pos) {
-                        case 0:
-                            w = mWidth / 2;
-                            h = mHeight;
-                            scale = Dimensions.SCALE_HALF;
-                            break;
-                        default:
-                            w = mWidth / 2;
-                            h = mHeight / 2;
-                            scale = Dimensions.SCALE_QUARTER;
-                    }
-                    break;
-                case 4:
-                    w = mWidth / 2;
-                    h = mHeight / 2;
-                    scale = Dimensions.SCALE_QUARTER;
-                    break;
-            }
-        }
-        outDim.width = w;
-        outDim.height = h;
-        outDim.scale = scale;
-        Utils.traceEndSection();
-    }
-
-    @Override
-    public void drawImage(Bitmap b, Object key) {
-        addDivisionImage(b, key);
-    }
-
-    /**
-     * Add a bitmap to this view in the quadrant matching its id.
-     * @param b Bitmap
-     * @param key Id to look for that was previously set in setDivisionIds.
-     */
-    public void addDivisionImage(Bitmap b, Object key) {
-        if (b != null) {
-            addOrClearDivisionImage(b, key);
-        }
-    }
-
-    public void clearDivisionImage(Object key) {
-        addOrClearDivisionImage(null, key);
-    }
-    private void addOrClearDivisionImage(Bitmap b, Object key) {
-        Utils.traceBeginSection("add or clear division image");
-        final Integer pos = mDivisionMap.get(transformKeyToDivisionId(key));
-        if (pos != null && pos >= 0) {
-            mDivisionImages.set(pos, b);
-            boolean complete = false;
-            final int width = mWidth;
-            final int height = mHeight;
-            // Different layouts depending on count.
-            final int size = mDivisionMap.size();
-            switch (size) {
-                case 0:
-                    // Do nothing.
-                    break;
-                case 1:
-                    // Draw the bitmap filling the entire canvas.
-                    draw(mDivisionImages.get(0), 0, 0, width, height);
-                    complete = true;
-                    break;
-                case 2:
-                    // Draw 2 bitmaps split vertically down the middle
-                    switch (pos) {
-                        case 0:
-                            draw(mDivisionImages.get(0), 0, 0, width / 2, height);
-                            break;
-                        case 1:
-                            draw(mDivisionImages.get(1), width / 2, 0, width, height);
-                            break;
-                    }
-                    complete = mDivisionImages.get(0) != null && mDivisionImages.get(1) != null
-                            || isPartialBitmapComplete();
-                    if (complete) {
-                        // Draw dividers
-                        drawVerticalDivider(width, height);
-                    }
-                    break;
-                case 3:
-                    // Draw 3 bitmaps: the first takes up all vertical
-                    // space, the 2nd and 3rd are stacked in the second vertical
-                    // position.
-                    switch (pos) {
-                        case 0:
-                            draw(mDivisionImages.get(0), 0, 0, width / 2, height);
-                            break;
-                        case 1:
-                            draw(mDivisionImages.get(1), width / 2, 0, width, height / 2);
-                            break;
-                        case 2:
-                            draw(mDivisionImages.get(2), width / 2, height / 2, width, height);
-                            break;
-                    }
-                    complete = mDivisionImages.get(0) != null && mDivisionImages.get(1) != null
-                            && mDivisionImages.get(2) != null || isPartialBitmapComplete();
-                    if (complete) {
-                        // Draw dividers
-                        drawVerticalDivider(width, height);
-                        drawHorizontalDivider(width / 2, height / 2, width, height / 2);
-                    }
-                    break;
-                default:
-                    // Draw all 4 bitmaps in a grid
-                    switch (pos) {
-                        case 0:
-                            draw(mDivisionImages.get(0), 0, 0, width / 2, height / 2);
-                            break;
-                        case 1:
-                            draw(mDivisionImages.get(1), width / 2, 0, width, height / 2);
-                            break;
-                        case 2:
-                            draw(mDivisionImages.get(2), 0, height / 2, width / 2, height);
-                            break;
-                        case 3:
-                            draw(mDivisionImages.get(3), width / 2, height / 2, width, height);
-                            break;
-                    }
-                    complete = mDivisionImages.get(0) != null && mDivisionImages.get(1) != null
-                            && mDivisionImages.get(2) != null && mDivisionImages.get(3) != null
-                            || isPartialBitmapComplete();
-                    if (complete) {
-                        // Draw dividers
-                        drawVerticalDivider(width, height);
-                        drawHorizontalDivider(0, height / 2, width, height / 2);
-                    }
-                    break;
-            }
-            // Create the new image bitmap.
-            if (complete) {
-                mBitmapValid = true;
-                mCallback.invalidate();
-            }
-        }
-        Utils.traceEndSection();
-    }
-
-    public boolean hasImageFor(Object key) {
-        final Integer pos = mDivisionMap.get(transformKeyToDivisionId(key));
-        return pos != null && mDivisionImages.get(pos) != null;
-    }
-
-    private void setupDividerLines() {
-        if (sDividerLineWidth == -1) {
-            Resources res = getContext().getResources();
-            sDividerLineWidth = res
-                    .getDimensionPixelSize(R.dimen.tile_divider_width);
-            sDividerColor = res.getColor(R.color.tile_divider_color);
-        }
-    }
-
-    private static void setupPaint() {
-        sPaint.setStrokeWidth(sDividerLineWidth);
-        sPaint.setColor(sDividerColor);
-    }
-
-    protected void drawVerticalDivider(int width, int height) {
-        int x1 = width / 2, y1 = 0, x2 = width/2, y2 = height;
-        setupPaint();
-        mCanvas.drawLine(x1, y1, x2, y2, sPaint);
-    }
-
-    protected void drawHorizontalDivider(int x1, int y1, int x2, int y2) {
-        setupPaint();
-        mCanvas.drawLine(x1, y1, x2, y2, sPaint);
-    }
-
-    protected boolean isPartialBitmapComplete() {
-        return false;
-    }
-
-    protected String transformKeyToDivisionId(Object key) {
-        return key.toString();
-    }
-
-    /**
-     * Draw the contents of the DividedImageCanvas to the supplied canvas.
-     */
-    public void draw(Canvas canvas) {
-        if (mDividedBitmap != null && mBitmapValid) {
-            canvas.drawBitmap(mDividedBitmap, 0, 0, null);
-        }
-    }
-
-    /**
-     * Draw the contents of the DividedImageCanvas to the supplied canvas.
-     */
-    public void draw(final Canvas canvas, final Matrix matrix) {
-        if (mDividedBitmap != null && mBitmapValid) {
-            canvas.drawBitmap(mDividedBitmap, matrix, null);
-        }
-    }
-
-    @Override
-    public void reset() {
-        if (mCanvas != null && mDividedBitmap != null) {
-            mBitmapValid = false;
-        }
-        mDivisionMap.clear();
-        mDivisionImages.clear();
-        mGeneration++;
-    }
-
-    @Override
-    public int getGeneration() {
-        return mGeneration;
-    }
-
-    /**
-     * Set the width and height of the canvas.
-     * @param width
-     * @param height
-     */
-    public void setDimensions(int width, int height) {
-        Utils.traceBeginSection("set dimensions");
-        if (mWidth == width && mHeight == height) {
-            Utils.traceEndSection();
-            return;
-        }
-
-        mWidth = width;
-        mHeight = height;
-
-        mDividedBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
-        mCanvas = new Canvas(mDividedBitmap);
-
-        for (int i = 0; i < getDivisionCount(); i++) {
-            mDivisionImages.set(i, null);
-        }
-        mBitmapValid = false;
-        Utils.traceEndSection();
-    }
-
-    /**
-     * Get the resulting canvas width.
-     */
-    public int getWidth() {
-        return mWidth;
-    }
-
-    /**
-     * Get the resulting canvas height.
-     */
-    public int getHeight() {
-        return mHeight;
-    }
-
-    /**
-     * The class that will provided the canvas to which the DividedImageCanvas
-     * should render its contents must implement this interface.
-     */
-    public interface InvalidateCallback {
-        public void invalidate();
-    }
-
-    public int getDivisionCount() {
-        return mDivisionMap.size();
-    }
-
-    /**
-     * Get the division ids currently associated with this DivisionImageCanvas.
-     */
-    public ArrayList<String> getDivisionIds() {
-        return Lists.newArrayList(mDivisionMap.keySet());
-    }
-}
diff --git a/src/com/android/mail/ui/FolderListFragment.java b/src/com/android/mail/ui/FolderListFragment.java
index af6d5de..590e5ec 100644
--- a/src/com/android/mail/ui/FolderListFragment.java
+++ b/src/com/android/mail/ui/FolderListFragment.java
@@ -25,6 +25,7 @@
 import android.net.Uri;
 import android.os.Bundle;
 import android.support.v4.widget.DrawerLayout;
+import android.text.TextUtils;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -1718,6 +1719,11 @@
             public void setAccount(Account acct) {
                 mAccount = acct;
                 mDrawable.bind(mAccount.getSenderName(), mAccount.getEmailAddress());
+                String contentDescription = mAccount.getDisplayName();
+                if (TextUtils.isEmpty(contentDescription)) {
+                    contentDescription = mAccount.getEmailAddress();
+                }
+                view.setContentDescription(contentDescription);
             }
 
             @Override
diff --git a/src/com/android/mail/ui/HtmlConversationTemplates.java b/src/com/android/mail/ui/HtmlConversationTemplates.java
index 33aa505..124cb83 100644
--- a/src/com/android/mail/ui/HtmlConversationTemplates.java
+++ b/src/com/android/mail/ui/HtmlConversationTemplates.java
@@ -204,7 +204,8 @@
                 mContext.getString(R.string.hide_elided),
                 showElided, docBaseUri, conversationBaseUri, viewportWidth, webviewWidth,
                 enableContentReadySignal, normalizeMessageWidths,
-                enableMungeTables, enableMungeImages, Utils.isRunningKitkatOrLater());
+                enableMungeTables, enableMungeImages, Utils.isRunningKitkatOrLater(),
+                mContext.getString(R.string.forms_are_disabled));
 
         mInProgress = false;
 
diff --git a/src/com/android/mail/ui/MailActivity.java b/src/com/android/mail/ui/MailActivity.java
index f213eda..bcba078 100644
--- a/src/com/android/mail/ui/MailActivity.java
+++ b/src/com/android/mail/ui/MailActivity.java
@@ -17,8 +17,8 @@
 
 package com.android.mail.ui;
 
+import android.annotation.SuppressLint;
 import android.app.Dialog;
-import android.app.LoaderManager;
 import android.content.ContentResolver;
 import android.content.Context;
 import android.content.Intent;
@@ -29,11 +29,13 @@
 import android.nfc.NfcEvent;
 import android.os.Bundle;
 import android.support.v7.app.ActionBar;
+import android.support.v7.view.ActionMode;
 import android.support.v7.widget.Toolbar;
 import android.view.KeyEvent;
 import android.view.Menu;
 import android.view.MenuItem;
 import android.view.MotionEvent;
+import android.view.Window;
 import android.view.accessibility.AccessibilityManager;
 
 import com.android.bitmap.BitmapCache;
@@ -490,29 +492,29 @@
         return new SuggestionsProvider(this);
     }
 
-    /**
-     * Returns the loader callback that can create a
-     * {@link AbstractActivityController#LOADER_WELCOME_TOUR_ACCOUNTS} followed by a
-     * {@link AbstractActivityController#LOADER_WELCOME_TOUR} which determines whether the welcome
-     * tour should be displayed.
-     *
-     * The base implementation returns {@code null} and subclasses should return an actual
-     * implementation if they want to be invoked at appropriate time.
-     */
-    public LoaderManager.LoaderCallbacks<?> getWelcomeCallbacks() {
-        return null;
+    @SuppressLint("NewApi")
+    @Override
+    public void onSupportActionModeStarted(ActionMode mode) {
+        super.onSupportActionModeStarted(mode);
+        if (Utils.isRunningLOrLater()) {
+            final Window window = getWindow();
+            if (window != null) {
+                window.setStatusBarColor(
+                        getResources().getColor(R.color.action_mode_statusbar_color));
+            }
+        }
     }
 
-    /**
-     * Returns whether the latest version of the welcome tour was shown on this device.
-     * <p>
-     * The base implementation returns {@code true} and applications that implement a welcome tour
-     * should override this method in order to optimize
-     * {@link AbstractActivityController#perhapsStartWelcomeTour()}.
-     *
-     * @return Whether the latest version of the welcome tour was shown.
-     */
-    public boolean wasLatestWelcomeTourShownOnDeviceForAllAccounts() {
-        return true;
+    @SuppressLint("NewApi")
+    @Override
+    public void onSupportActionModeFinished(ActionMode mode) {
+        super.onSupportActionModeFinished(mode);
+        if (Utils.isRunningLOrLater()) {
+            final Window window = getWindow();
+            if (window != null) {
+                window.setStatusBarColor(
+                        getResources().getColor(R.color.statusbar_color));
+            }
+        }
     }
 }
diff --git a/src/com/android/mail/ui/MaterialSearchActionView.java b/src/com/android/mail/ui/MaterialSearchActionView.java
index 03f6a54..1b131e0 100644
--- a/src/com/android/mail/ui/MaterialSearchActionView.java
+++ b/src/com/android/mail/ui/MaterialSearchActionView.java
@@ -18,10 +18,14 @@
 package com.android.mail.ui;
 
 import android.content.Context;
+import android.content.res.Resources;
 import android.text.Editable;
 import android.text.TextWatcher;
 import android.util.AttributeSet;
+import android.view.ActionMode;
 import android.view.KeyEvent;
+import android.view.Menu;
+import android.view.MenuItem;
 import android.view.View;
 import android.view.inputmethod.EditorInfo;
 import android.view.inputmethod.InputMethodManager;
@@ -87,8 +91,43 @@
         mQueryText.setOnClickListener(this);
         mQueryText.setOnEditorActionListener(this);
         mQueryText.setOnKeyListener(this);
+        // Disable CAB for search edittext
+        mQueryText.setCustomSelectionActionModeCallback(new ActionMode.Callback() {
+            @Override
+            public boolean onCreateActionMode(ActionMode mode, Menu menu) {
+                return false;
+            }
+
+            @Override
+            public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
+                return false;
+            }
+
+            @Override
+            public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
+                return false;
+            }
+
+            @Override
+            public void onDestroyActionMode(ActionMode mode) {
+            }
+        });
         mEndingButton = (ImageView) findViewById(R.id.search_actionbar_ending_button);
         mEndingButton.setOnClickListener(this);
+        setupEndingButton(mQueryText.getText());
+    }
+
+    private void setupEndingButton(CharSequence currentText) {
+        final Resources res = getResources();
+        if (!mSupportVoice || currentText.length() > 0) {
+            mShowingClose = true;
+            mEndingButton.setImageResource(R.drawable.ic_close_24dp);
+            mEndingButton.setContentDescription(res.getString(R.string.search_clear_desc));
+        } else {
+            mShowingClose = false;
+            mEndingButton.setImageResource(R.drawable.ic_mic_24dp);
+            mEndingButton.setContentDescription(res.getString(R.string.search_voice_desc));
+        }
     }
 
     @Override
@@ -99,13 +138,7 @@
     @Override
     public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
         mController.onQueryTextChanged(charSequence.toString());
-        if (!mSupportVoice || charSequence.length() > 0) {
-            mShowingClose = true;
-            mEndingButton.setImageResource(R.drawable.ic_close_24dp);
-        } else {
-            mShowingClose = false;
-            mEndingButton.setImageResource(R.drawable.ic_mic_24dp);
-        }
+        setupEndingButton(charSequence);
     }
 
     @Override
diff --git a/src/com/android/mail/ui/MaterialSearchSuggestionsList.java b/src/com/android/mail/ui/MaterialSearchSuggestionsList.java
index ae89a04..e40d42f 100644
--- a/src/com/android/mail/ui/MaterialSearchSuggestionsList.java
+++ b/src/com/android/mail/ui/MaterialSearchSuggestionsList.java
@@ -49,8 +49,6 @@
     private List<SuggestionItem> mSuggestions = Lists.newArrayList();
     private String mQuery;
 
-    private View mDummyHolder;
-    private ListView mListView;
     private MaterialSearchViewListAdapter mAdapter;
     private QuerySuggestionsTask mQueryTask;
 
@@ -83,14 +81,14 @@
     protected void onFinishInflate() {
         super.onFinishInflate();
 
-        mListView = (ListView) findViewById(R.id.search_overlay_suggestion_list);
-        mListView.setOnItemClickListener(this);
-        mDummyHolder = findViewById(R.id.search_overlay_scrim);
-        mDummyHolder.setOnClickListener(this);
+        final ListView listView = (ListView) findViewById(R.id.search_overlay_suggestion_list);
+        listView.setOnItemClickListener(this);
+        final View dummyHolder = findViewById(R.id.search_overlay_scrim);
+        dummyHolder.setOnClickListener(this);
 
         // set up the adapter
         mAdapter = new MaterialSearchViewListAdapter(getContext(), R.layout.search_suggestion_item);
-        mListView.setAdapter(mAdapter);
+        listView.setAdapter(mAdapter);
     }
 
     @Override
@@ -125,8 +123,7 @@
             Cursor c = null;
             final List<SuggestionItem> result = Lists.newArrayList();
             try {
-                c = mSuggestionsProvider.query(null, "query LIKE ?",
-                        new String[] { query }, null);
+                c = mSuggestionsProvider.query(query);
 
                 if (c != null && c.moveToFirst()) {
                     final int textIndex = c.getColumnIndex(SearchManager.SUGGEST_COLUMN_QUERY);
@@ -210,8 +207,11 @@
             }
 
             final SuggestionItem item = mSuggestions.get(position);
-            ((TextView) convertView.findViewById(R.id.search_overlay_item_text))
-                    .setText(item.suggestion);
+            final TextView text =
+                    (TextView) convertView.findViewById(R.id.search_overlay_item_text);
+            text.setText(item.suggestion);
+            text.setContentDescription(getResources().getString(R.string.search_suggestion_desc,
+                    item.suggestion));
             ((ImageView) convertView.findViewById(R.id.search_overlay_item_icon))
                     .setImageURI(item.icon);
 
diff --git a/src/com/android/mail/ui/MaterialSearchViewController.java b/src/com/android/mail/ui/MaterialSearchViewController.java
index 4e5b5a4..5014e19 100644
--- a/src/com/android/mail/ui/MaterialSearchViewController.java
+++ b/src/com/android/mail/ui/MaterialSearchViewController.java
@@ -47,9 +47,6 @@
     // we have to show the search actionbar on top while the user is not interacting with it.
     public static final int SEARCH_VIEW_STATE_ONLY_ACTIONBAR = 2;
 
-    /** Code returned from voice search intent */
-    public static final int VOICE_SEARCH_REQUEST_CODE = 4;
-
     private static final String EXTRA_VIEW_STATE = "extraSearchViewControllerViewState";
 
     private final MailActivity mActivity;
@@ -185,7 +182,8 @@
 
         // Some devices do not support the voice-to-speech functionality.
         try {
-            mActivity.startActivityForResult(intent, VOICE_SEARCH_REQUEST_CODE);
+            mActivity.startActivityForResult(intent,
+                    AbstractActivityController.VOICE_SEARCH_REQUEST_CODE);
         } catch (ActivityNotFoundException e) {
             final String toast =
                     mActivity.getResources().getString(R.string.voice_search_not_supported);
diff --git a/src/com/android/mail/ui/MiniDrawerView.java b/src/com/android/mail/ui/MiniDrawerView.java
index 656fc27..7aaac12 100644
--- a/src/com/android/mail/ui/MiniDrawerView.java
+++ b/src/com/android/mail/ui/MiniDrawerView.java
@@ -133,6 +133,7 @@
                     final ImageView iv = (ImageView) mInflater.inflate(
                             R.layout.mini_drawer_folder_item, this, false /* attachToRoot */);
                     iv.setTag(new FolderItem(f, iv));
+                    iv.setContentDescription(f.name);
                     addView(iv, 1 + numInboxes);
                     numInboxes++;
                 }
diff --git a/src/com/android/mail/ui/SwipeableListView.java b/src/com/android/mail/ui/SwipeableListView.java
index df501c4..a3549c8 100644
--- a/src/com/android/mail/ui/SwipeableListView.java
+++ b/src/com/android/mail/ui/SwipeableListView.java
@@ -360,17 +360,9 @@
 
     @Override
     public boolean performItemClick(View view, int pos, long id) {
-        final int previousPosition = getCheckedItemPosition();
-        final boolean checkedSetEmpty = mConvCheckedSet.isEmpty();
-
         // Superclass method modifies the selection set
         final boolean handled = super.performItemClick(view, pos, id);
 
-        // If we are in CAB mode then a click shouldn't
-        // activate the new item, it should only add it to the selection set
-        if (!checkedSetEmpty && previousPosition != -1) {
-            setItemChecked(previousPosition, true);
-        }
         // Commit any existing destructive actions when the user selects a
         // conversation to view.
         commitDestructiveActions(true);
diff --git a/src/com/android/mail/ui/ThumbnailLoadTask.java b/src/com/android/mail/ui/ThumbnailLoadTask.java
index 71e2cc2..3709eee 100644
--- a/src/com/android/mail/ui/ThumbnailLoadTask.java
+++ b/src/com/android/mail/ui/ThumbnailLoadTask.java
@@ -48,8 +48,17 @@
     private final int mWidth;
     private final int mHeight;
 
-    public static void setupThumbnailPreview(final AttachmentBitmapHolder holder,
-            final Attachment attachment, final Attachment prevAttachment) {
+    public static void setupThumbnailPreview(AttachmentTile.AttachmentPreviewCache cache,
+            AttachmentBitmapHolder holder, Attachment attachment, Attachment prevAttachment) {
+        // Check cache first
+        if (cache != null) {
+            final Bitmap cached = cache.get(attachment);
+            if (cached != null) {
+                holder.setThumbnail(cached);
+                return;
+            }
+        }
+
         final int width = holder.getThumbnailWidth();
         final int height = holder.getThumbnailHeight();
         if (attachment == null || width == 0 || height == 0
@@ -60,7 +69,7 @@
 
         final Uri thumbnailUri = attachment.thumbnailUri;
         final Uri contentUri = attachment.contentUri;
-        final Uri uri = (prevAttachment == null) ? null : prevAttachment.getIdentifierUri();
+        final Uri uri = attachment.getIdentifierUri();
         final Uri prevUri = (prevAttachment == null) ? null : prevAttachment.getIdentifierUri();
         // begin loading a thumbnail if this is an image and either the thumbnail or the original
         // content is ready (and different from any existing image)
diff --git a/src/com/android/mail/ui/TwoPaneController.java b/src/com/android/mail/ui/TwoPaneController.java
index 999270e..71d73d6 100644
--- a/src/com/android/mail/ui/TwoPaneController.java
+++ b/src/com/android/mail/ui/TwoPaneController.java
@@ -358,12 +358,6 @@
         }
     }
 
-    @Override
-    protected boolean isComposeVisible(int mode) {
-        return super.isComposeVisible(mode) ||
-                (mIsTabletLandscape && mode == ViewMode.CONVERSATION);
-    }
-
     /**
      * Enable or disable the CAB mode based on the visibility of the conversation list fragment.
      */
@@ -474,7 +468,7 @@
         final ConversationListFragment convList = getConversationListFragment();
         if (convList != null && conversation != null) {
             if (mCurrentConversationJustPeeking) {
-                convList.clearActivated();
+                convList.clearChoicesAndActivated();
             } else {
                 convList.setActivated(conversation.position, different);
             }
diff --git a/src/com/android/mail/ui/TwoPaneLayout.java b/src/com/android/mail/ui/TwoPaneLayout.java
index 8b175fd..c4f612e 100644
--- a/src/com/android/mail/ui/TwoPaneLayout.java
+++ b/src/com/android/mail/ui/TwoPaneLayout.java
@@ -17,6 +17,8 @@
 
 package com.android.mail.ui;
 
+import java.util.List;
+
 import android.animation.Animator;
 import android.animation.AnimatorListenerAdapter;
 import android.animation.TimeInterpolator;
@@ -35,6 +37,7 @@
 import com.android.mail.utils.Utils;
 import com.android.mail.utils.ViewUtils;
 import com.google.common.annotations.VisibleForTesting;
+import com.google.common.collect.Lists;
 
 /**
  * This is a custom layout that manages the possible views of Gmail's large screen (read: tablet)
@@ -82,10 +85,15 @@
      */
     private int mCurrentMode = ViewMode.UNKNOWN;
     /**
-     * This mode represents the current positions of the three panes. This is split out from the
-     * current mode to give context to state transitions.
+     * This is a copy of {@link #mCurrentMode} that layout/positioning/animating code uses to
+     * compare to the 'new' current mode, to avoid unnecessarily calculation.
      */
     private int mPositionedMode = ViewMode.UNKNOWN;
+    /**
+     * Similar to {@link #mPositionedMode}; this is the value of {@link #isDrawerOpen()} from the
+     * last time layout ran, so we know not to run layout again if this hasn't changed.
+     */
+    private boolean mPositionedIsDrawerOpen;
 
     private TwoPaneController mController;
     private LayoutListener mListener;
@@ -99,16 +107,16 @@
     private View mFloatingActionButton;
 
     private int mFloatingActionButtonEndMargin;
-    private int mPrevComposeEdgeX = -1;
+
+    private final List<Runnable> mTransitionCompleteJobs = Lists.newArrayList();
+
+    private final PaneAnimationListener mPaneAnimationListener = new PaneAnimationListener();
 
     public static final int MISCELLANEOUS_VIEW_ID = R.id.miscellaneous_pane;
 
-    private final Runnable mTransitionCompleteRunnable = new Runnable() {
-        @Override
-        public void run() {
-            onTransitionComplete();
-        }
-    };
+    public interface ConversationListLayoutListener {
+        void onConversationListLayout(int xEnd, boolean drawerOpen);
+    }
 
     public TwoPaneLayout(Context context) {
         this(context, null);
@@ -176,8 +184,15 @@
     @Override
     protected void onLayout(boolean changed, int l, int t, int r, int b) {
         LogUtils.d(Utils.VIEW_DEBUGGING_TAG, "TPL(%s).onLayout()", this);
-        positionPanes(getMeasuredWidth());
         super.onLayout(changed, l, t, r, b);
+        // Position/animate the panes only if the layout has truly changed in a way that affects
+        // their positioning (e.g. mode change or drawer state change).
+        // And do so only after the normal layout has happened to give children their positions,
+        // in case they depend on them (e.g. if they call child.getWidth()).
+        if (changed || mPositionedMode != mCurrentMode
+                || isDrawerOpen() != mPositionedIsDrawerOpen) {
+            positionPanes(getMeasuredWidth());
+        }
     }
 
     /**
@@ -204,15 +219,11 @@
      */
     private void positionPanes(int width) {
         final boolean isRtl = ViewUtils.isViewRtl(this);
-        // Always reset the FAB position to previous X (in case of rotation)
-        if (mPrevComposeEdgeX >= 0) {
-            mFloatingActionButton.setX(computeFloatingActionButtonX(mPrevComposeEdgeX, isRtl));
-            mFloatingActions.setVisibility(VISIBLE);
-        }
+        final boolean isDrawerOpen = isDrawerOpen();
 
         final int convX, listX, foldersX;
 
-        final int foldersW = isDrawerOpen() ? mDrawerWidthOpen : mDrawerWidthMini;
+        final int foldersW = isDrawerOpen ? mDrawerWidthOpen : mDrawerWidthMini;
         final int listW = getPaneWidth(mListView);
 
         boolean cvOnScreen = true;
@@ -254,33 +265,29 @@
             }
         }
 
+        // manually set FAB position the first time so it doesn't animate to its initial position
+        if (mFloatingActions.getVisibility() != VISIBLE && mCurrentMode != ViewMode.UNKNOWN) {
+            mFloatingActionButton.setX(computeFloatingActionButtonX(isRtl ? listX : convX, isRtl));
+            mFloatingActions.setVisibility(VISIBLE);
+        }
+
         animatePanes(foldersX, listX, convX, isRtl);
 
         // For views that are not on the screen, let's set their visibility for accessibility.
         final boolean folderVisible = isRtl ?
                 foldersX + mFoldersView.getWidth() >= 0 : foldersX >= 0;
         final boolean listVisible = isRtl ? listX + mListView.getWidth() >= 0 : listX >= 0;
-        mFoldersView.setVisibility(folderVisible ? VISIBLE : INVISIBLE);
-        mListView.setVisibility(listVisible ? VISIBLE : INVISIBLE);
-        mConversationView.setVisibility(cvOnScreen ? VISIBLE : INVISIBLE);
-        mMiscellaneousView.setVisibility(cvOnScreen ? VISIBLE : INVISIBLE);
+        adjustPaneVisibility(folderVisible, listVisible, cvOnScreen);
 
         if (mConversationListLayoutListener != null) {
             mConversationListLayoutListener.onConversationListLayout(
-                    isRtl ? listX : convX, isDrawerOpen());
+                    isRtl ? listX : convX, isDrawerOpen);
         }
 
         mPositionedMode = mCurrentMode;
-        mPrevComposeEdgeX = isRtl ? listX : convX;
+        mPositionedIsDrawerOpen = isDrawerOpen;
     }
 
-    private final AnimatorListenerAdapter mPaneAnimationListener = new AnimatorListenerAdapter() {
-        @Override
-        public void onAnimationEnd(Animator animation) {
-            onTransitionComplete();
-        }
-    };
-
     private void animatePanes(int foldersX, int listX, int convX, boolean isRtl) {
         // If positioning has not yet happened, we don't need to animate panes into place.
         // This happens on first layout, rotate, and when jumping straight to a conversation from
@@ -293,7 +300,7 @@
 
             // listeners need to know that the "transition" is complete, even if one is not run.
             // defer notifying listeners because we're in a layout pass, and they might do layout.
-            post(mTransitionCompleteRunnable);
+            post(mPaneAnimationListener);
             return;
         }
 
@@ -304,9 +311,7 @@
         }
 
         mFoldersView.animate().x(foldersX);
-        mListView.animate()
-            .x(listX)
-            .setListener(mPaneAnimationListener);
+        mListView.animate().x(listX).setListener(mPaneAnimationListener);
         mFloatingActionButton.animate()
                 .x(computeFloatingActionButtonX(isRtl ? listX : convX, isRtl));
 
@@ -327,6 +332,41 @@
         }
     }
 
+    /**
+     * Adjusts the visibility of each pane before and after a transition. After the transition,
+     * any invisible panes should be marked invisible. But visible panes should not wait for the
+     * transition to finish-- they should be marked visible immediately.
+     *
+     */
+    private void adjustPaneVisibility(final boolean folderVisible, final boolean listVisible,
+            final boolean cvVisible) {
+        applyPaneVisibility(VISIBLE, folderVisible, listVisible, cvVisible);
+        mTransitionCompleteJobs.add(new Runnable() {
+            @Override
+            public void run() {
+                applyPaneVisibility(INVISIBLE, !folderVisible, !listVisible, !cvVisible);
+            }
+        });
+    }
+
+    private void applyPaneVisibility(int visibility, boolean applyToFolders, boolean applyToList,
+            boolean applyToCV) {
+        if (applyToFolders) {
+            mFoldersView.setVisibility(visibility);
+        }
+        if (applyToList) {
+            mListView.setVisibility(visibility);
+        }
+        if (applyToCV) {
+            if (mConversationView.getVisibility() != GONE) {
+                mConversationView.setVisibility(visibility);
+            }
+            if (mMiscellaneousView.getVisibility() != GONE) {
+                mMiscellaneousView.setVisibility(visibility);
+            }
+        }
+    }
+
     private void onTransitionComplete() {
         if (mController.isDestroyed()) {
             // quit early if the hosting activity was destroyed before the animation finished
@@ -334,6 +374,11 @@
             return;
         }
 
+        for (Runnable job : mTransitionCompleteJobs) {
+            job.run();
+        }
+        mTransitionCompleteJobs.clear();
+
         switch (mCurrentMode) {
             case ViewMode.CONVERSATION:
             case ViewMode.SEARCH_RESULTS_CONVERSATION:
@@ -435,6 +480,12 @@
             mController.disablePagerUpdates();
         }
 
+        // notify of list visibility change up-front when going to list mode
+        // (so the transition runs with the full TL in view)
+        if (newMode == ViewMode.CONVERSATION_LIST) {
+            dispatchConversationListVisibilityChange(true);
+        }
+
         mCurrentMode = newMode;
         LogUtils.i(LOG_TAG, "onViewModeChanged(%d)", newMode);
 
@@ -479,7 +530,18 @@
         mConversationListLayoutListener = listener;
     }
 
-    public interface ConversationListLayoutListener {
-        void onConversationListLayout(int xEnd, boolean drawerOpen);
+    private class PaneAnimationListener extends AnimatorListenerAdapter implements Runnable {
+
+        @Override
+        public void run() {
+            onTransitionComplete();
+        }
+
+        @Override
+        public void onAnimationEnd(Animator animation) {
+            onTransitionComplete();
+        }
+
     }
+
 }
diff --git a/src/com/android/mail/utils/NotificationUtils.java b/src/com/android/mail/utils/NotificationUtils.java
index 0b19005..3c61f78 100644
--- a/src/com/android/mail/utils/NotificationUtils.java
+++ b/src/com/android/mail/utils/NotificationUtils.java
@@ -50,7 +50,7 @@
 import com.android.mail.browse.ConversationItemView;
 import com.android.mail.browse.MessageCursor;
 import com.android.mail.browse.SendersView;
-import com.android.mail.photo.ContactPhotoFetcher;
+import com.android.mail.photo.ContactFetcher;
 import com.android.mail.photomanager.LetterTileProvider;
 import com.android.mail.preferences.AccountPreferences;
 import com.android.mail.preferences.FolderPreferences;
@@ -340,10 +340,10 @@
      * This happens when locale changes.
      **/
     public static void cancelAndResendNotificationsOnLocaleChange(
-            Context context, final ContactPhotoFetcher photoFetcher) {
+            Context context, final ContactFetcher contactFetcher) {
         LogUtils.d(LOG_TAG, "cancelAndResendNotificationsOnLocaleChange");
         sBidiFormatter = BidiFormatter.getInstance();
-        resendNotifications(context, true, null, null, photoFetcher);
+        resendNotifications(context, true, null, null, contactFetcher);
     }
 
     /**
@@ -363,7 +363,7 @@
      */
     public static void resendNotifications(Context context, final boolean cancelExisting,
             final Uri accountUri, final FolderUri folderUri,
-            final ContactPhotoFetcher photoFetcher) {
+            final ContactFetcher contactFetcher) {
         LogUtils.d(LOG_TAG, "resendNotifications ");
 
         if (cancelExisting) {
@@ -396,7 +396,7 @@
                     NotificationActionUtils.sUndoNotifications.get(notificationId);
             if (undoableAction == null) {
                 validateNotifications(context, folder, notification.account, true,
-                        false, notification, photoFetcher);
+                        false, notification, contactFetcher);
             } else {
                 // Create an undo notification
                 NotificationActionUtils.createUndoNotification(context, undoableAction);
@@ -490,7 +490,7 @@
      */
     public static void setNewEmailIndicator(Context context, final int unreadCount,
             final int unseenCount, final Account account, final Folder folder,
-            final boolean getAttention, final ContactPhotoFetcher photoFetcher) {
+            final boolean getAttention, final ContactFetcher contactFetcher) {
         LogUtils.d(LOG_TAG, "setNewEmailIndicator unreadCount = %d, unseenCount = %d, account = %s,"
                 + " folder = %s, getAttention = %b", unreadCount, unseenCount,
                 account.getEmailAddress(), folder.folderUri, getAttention);
@@ -533,7 +533,7 @@
 
         if (NotificationActionUtils.sUndoNotifications.get(notificationId) == null) {
             validateNotifications(context, folder, account, getAttention, ignoreUnobtrusiveSetting,
-                    key, photoFetcher);
+                    key, contactFetcher);
         }
     }
 
@@ -542,7 +542,7 @@
      */
     private static void validateNotifications(Context context, final Folder folder,
             final Account account, boolean getAttention, boolean ignoreUnobtrusiveSetting,
-            NotificationKey key, final ContactPhotoFetcher photoFetcher) {
+            NotificationKey key, final ContactFetcher contactFetcher) {
 
         NotificationManagerCompat nm = NotificationManagerCompat.from(context);
 
@@ -717,7 +717,7 @@
                     configureLatestEventInfoFromConversation(context, account, folderPreferences,
                             notification, wearableExtender, msgNotifications, notificationId,
                             cursor, clickIntent, notificationIntent, unreadCount, unseenCount,
-                            folder, when, photoFetcher);
+                            folder, when, contactFetcher);
                     eventInfoConfigured = true;
                 }
             }
@@ -961,13 +961,13 @@
 
     private static void configureLatestEventInfoFromConversation(final Context context,
             final Account account, final FolderPreferences folderPreferences,
-            final NotificationCompat.Builder notification,
+            final NotificationCompat.Builder notificationBuilder,
             final NotificationCompat.WearableExtender wearableExtender,
             final Map<Integer, NotificationBuilders> msgNotifications,
             final int summaryNotificationId, final Cursor conversationCursor,
             final PendingIntent clickIntent, final Intent notificationIntent,
             final int unreadCount, final int unseenCount,
-            final Folder folder, final long when, final ContactPhotoFetcher photoFetcher) {
+            final Folder folder, final long when, final ContactFetcher contactFetcher) {
         final Resources res = context.getResources();
         final String notificationAccountDisplayName = account.getDisplayName();
         final String notificationAccountEmail = account.getEmailAddress();
@@ -992,7 +992,7 @@
             notificationTicker = newMessagesString;
 
             // The title of the notification is the new messages string
-            notification.setContentTitle(newMessagesString);
+            notificationBuilder.setContentTitle(newMessagesString);
 
             // TODO(skennedy) Can we remove this check?
             if (com.android.mail.utils.Utils.isRunningJellybeanOrLater()) {
@@ -1001,15 +1001,17 @@
                         R.integer.max_num_notification_digest_items);
 
                 // The body of the notification is the account name, or the label name.
-                notification.setSubText(
+                notificationBuilder.setSubText(
                         isInbox ? notificationAccountDisplayName : notificationLabelName);
 
                 final NotificationCompat.InboxStyle digest =
-                        new NotificationCompat.InboxStyle(notification);
+                        new NotificationCompat.InboxStyle(notificationBuilder);
 
                 // Group by account and folder
                 final String notificationGroupKey = createGroupKey(account, folder);
-                notification.setGroup(notificationGroupKey).setGroupSummary(true);
+                // Track all senders to later tag them along with the digest notification
+                final HashSet<String> sendersList = new HashSet<String>();
+                notificationBuilder.setGroup(notificationGroupKey).setGroupSummary(true);
 
                 ConfigResult firstResult = null;
                 int numDigestItems = 0;
@@ -1039,13 +1041,14 @@
                                     fromAddress = "";
                                 }
                                 from = getDisplayableSender(fromAddress);
+                                sendersList.add(getSenderAddress(fromAddress));
                             }
                             while (messageCursor.moveToPosition(messageCursor.getPosition() - 1)) {
                                 final Message message = messageCursor.getMessage();
                                 if (!message.read &&
                                         !fromAddress.contentEquals(message.getFrom())) {
                                     multipleUnreadThread = true;
-                                    break;
+                                    sendersList.add(getSenderAddress(message.getFrom()));
                                 }
                             }
                             final SpannableStringBuilder sendersBuilder;
@@ -1107,7 +1110,7 @@
                                     conversationCursor, notificationIntent, folder, when, res,
                                     notificationAccountDisplayName, notificationAccountEmail,
                                     isInbox, notificationLabelName, conversationNotificationId,
-                                    photoFetcher);
+                                    contactFetcher);
                             msgNotifications.put(conversationNotificationId,
                                     NotificationBuilders.of(conversationNotif,
                                             conversationWearExtender));
@@ -1126,6 +1129,10 @@
                     }
                 } while (numDigestItems <= maxNumDigestItems && conversationCursor.moveToNext());
 
+                // Tag main digest notification with the senders
+                tagNotificationsWithPeople(context, notificationBuilder, sendersList,
+                        account.getAccountManagerAccount().name, contactFetcher);
+
                 if (firstResult != null && firstResult.contactIconInfo != null) {
                     wearableExtender.setBackground(firstResult.contactIconInfo.wearableBg);
                 } else {
@@ -1134,7 +1141,7 @@
                 }
             } else {
                 // The body of the notification is the account name, or the label name.
-                notification.setContentText(
+                notificationBuilder.setContentText(
                         isInbox ? notificationAccountDisplayName : notificationLabelName);
             }
         } else {
@@ -1145,10 +1152,10 @@
             seekToLatestUnreadConversation(conversationCursor);
 
             final ConfigResult result = configureNotifForOneConversation(context, account,
-                    folderPreferences, notification, wearableExtender, conversationCursor,
+                    folderPreferences, notificationBuilder, wearableExtender, conversationCursor,
                     notificationIntent, folder, when, res, notificationAccountDisplayName,
                     notificationAccountEmail, isInbox, notificationLabelName,
-                    summaryNotificationId, photoFetcher);
+                    summaryNotificationId, contactFetcher);
             notificationTicker = result.notificationTicker;
 
             if (result.contactIconInfo != null) {
@@ -1167,15 +1174,15 @@
 
         if (notificationTicker != null) {
             // If we didn't generate a notification ticker, it will default to account name
-            notification.setTicker(notificationTicker);
+            notificationBuilder.setTicker(notificationTicker);
         }
 
         // Set the number in the notification
         if (unreadCount > 1) {
-            notification.setNumber(unreadCount);
+            notificationBuilder.setNumber(unreadCount);
         }
 
-        notification.setContentIntent(clickIntent);
+        notificationBuilder.setContentIntent(clickIntent);
     }
 
     /**
@@ -1184,17 +1191,19 @@
      */
     private static ConfigResult configureNotifForOneConversation(Context context,
             Account account, FolderPreferences folderPreferences,
-            NotificationCompat.Builder notification,
+            NotificationCompat.Builder notificationBuilder,
             NotificationCompat.WearableExtender wearExtender, Cursor conversationCursor,
             Intent notificationIntent, Folder folder, long when, Resources res,
             String notificationAccountDisplayName, String notificationAccountEmail,
             boolean isInbox, String notificationLabelName, int notificationId,
-            final ContactPhotoFetcher photoFetcher) {
+            final ContactFetcher contactFetcher) {
 
         final ConfigResult result = new ConfigResult();
 
         final Conversation conversation = new Conversation(conversationCursor);
 
+        // Set of all unique senders for unseen messages
+        final HashSet<String> sendersList = new HashSet<String>();
         Cursor cursor = null;
         MessageCursor messageCursor = null;
         boolean multipleUnseenThread = false;
@@ -1220,8 +1229,9 @@
                 from = getDisplayableSender(fromAddress);
                 result.contactIconInfo = getContactIcon(
                         context, account.getAccountManagerAccount().name, from,
-                        getSenderAddress(fromAddress), folder, photoFetcher);
-                notification.setLargeIcon(result.contactIconInfo.icon);
+                        getSenderAddress(fromAddress), folder, contactFetcher);
+                sendersList.add(getSenderAddress(fromAddress));
+                notificationBuilder.setLargeIcon(result.contactIconInfo.icon);
             }
 
             // Assume that the last message in this conversation is unread
@@ -1231,6 +1241,7 @@
                 final boolean unseen = !message.seen;
                 if (unseen) {
                     firstUnseenMessagePos = messageCursor.getPosition();
+                    sendersList.add(getSenderAddress(message.getFrom()));
                     if (!multipleUnseenThread
                             && !fromAddress.contentEquals(message.getFrom())) {
                         multipleUnseenThread = true;
@@ -1252,28 +1263,28 @@
                             context, conversationCursor, sendersLength,
                             notificationAccountEmail);
 
-                    notification.setContentTitle(sendersBuilder);
+                    notificationBuilder.setContentTitle(sendersBuilder);
                     // For a single new conversation, the ticker is based on the sender's name.
                     result.notificationTicker = sendersBuilder.toString();
                 } else {
                     from = getWrappedFromString(from);
                     // The title of a single message the sender.
-                    notification.setContentTitle(from);
+                    notificationBuilder.setContentTitle(from);
                     // For a single new conversation, the ticker is based on the sender's name.
                     result.notificationTicker = from;
                 }
 
                 // The notification content will be the subject of the conversation.
-                notification.setContentText(getSingleMessageLittleText(context, subject));
+                notificationBuilder.setContentText(getSingleMessageLittleText(context, subject));
 
                 // The notification subtext will be the subject of the conversation for inbox
                 // notifications, or will based on the the label name for user label
                 // notifications.
-                notification.setSubText(isInbox ?
+                notificationBuilder.setSubText(isInbox ?
                         notificationAccountDisplayName : notificationLabelName);
 
                 final NotificationCompat.BigTextStyle bigText =
-                        new NotificationCompat.BigTextStyle(notification);
+                        new NotificationCompat.BigTextStyle(notificationBuilder);
 
                 // Seek the message cursor to the first unread message
                 final Message message;
@@ -1290,7 +1301,7 @@
                             folderPreferences.getNotificationActions(account);
 
                     NotificationActionUtils.addNotificationActions(context, notificationIntent,
-                            notification, wearExtender, account, conversation, message,
+                            notificationBuilder, wearExtender, account, conversation, message,
                             folder, notificationId, when, notificationActions);
                 }
             } else {
@@ -1298,18 +1309,21 @@
 
                 // The title of a single conversation notification is built from both the sender
                 // and subject of the new message.
-                notification.setContentTitle(
+                notificationBuilder.setContentTitle(
                         getSingleMessageNotificationTitle(context, from, subject));
 
                 // The notification content will be the subject of the conversation for inbox
                 // notifications, or will based on the the label name for user label
                 // notifications.
-                notification.setContentText(
+                notificationBuilder.setContentText(
                         isInbox ? notificationAccountDisplayName : notificationLabelName);
 
                 // For a single new conversation, the ticker is based on the sender's name.
                 result.notificationTicker = from;
             }
+
+            tagNotificationsWithPeople(context, notificationBuilder, sendersList,
+                    account.getAccountManagerAccount().name, contactFetcher);
         } finally {
             if (messageCursor != null) {
                 messageCursor.close();
@@ -1321,6 +1335,88 @@
         return result;
     }
 
+    /**
+     * Iterates through all senders, retrieves contact lookup Uris for each sender, and tags the
+     * given notification with these Uris
+     * @param context
+     * @param notificationBuilder
+     * @param sendersList List of unique senders to be tagged with the conversation
+     * @param accountName
+     * @param contactFetcher Implementation of ContactLookupUriFetcher (null by default)
+     */
+    private static void tagNotificationsWithPeople(Context context,
+            NotificationCompat.Builder notificationBuilder, HashSet<String> sendersList,
+            String accountName, ContactFetcher contactFetcher) {
+        // If there is a ContactLookupUriFetcher, go through all unique senders
+        // in the combined notification and add each one as a person.
+        if (contactFetcher != null) {
+            for (final String sender : sendersList) {
+                final Uri contactLookupUri =
+                        contactFetcher.getContactLookupUri(context,
+                                accountName, sender);
+
+                if (contactLookupUri != null) {
+                    notificationBuilder.addPerson(contactLookupUri.toString());
+                }
+            }
+
+        // If implementation for the fetcher is not provided, rely on the ContentResolver
+        // to query for contacts and tag the notification
+        } else {
+            findAndTagContacts(context, sendersList, notificationBuilder);
+        }
+    }
+
+    /**
+     * Queries for contact id and lookup key to tag the notification with Person objects
+     * based on the addresses given.
+     * @param context
+     * @param addresses set of addresses to tag the single notification with
+     * @param notificationBuilder
+     */
+    private static void findAndTagContacts(Context context,
+            HashSet<String> addresses, NotificationCompat.Builder notificationBuilder) {
+        final ArrayList<String> whereArgs = new ArrayList<String>(addresses);
+        final StringBuilder whereBuilder = new StringBuilder();
+        final String[] questionMarks = new String[addresses.size()];
+
+        Arrays.fill(questionMarks, "?");
+        whereBuilder.append(Email.DATA1 + " IN (").
+                append(TextUtils.join(",", questionMarks)).
+                append(")");
+
+        final ContentResolver resolver = context.getContentResolver();
+        final Cursor c = resolver.query(Email.CONTENT_URI,
+                new String[] {Email.CONTACT_ID, ContactsContract.Contacts.LOOKUP_KEY},
+                whereBuilder.toString(),
+                whereArgs.toArray(new String[0]), null);
+
+        if (c == null) {
+            // No query results - no contacts to tag
+            return;
+        }
+
+        final int contactIdCol = c.getColumnIndex(Email.CONTACT_ID);
+        final int lookupKeyCol = c.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY);
+
+        try {
+            while (c.moveToNext()) {
+                c.getString(lookupKeyCol);
+
+                // Get lookup uri based on id and lookup key
+                final Uri contactLookupUri = ContactsContract.Contacts.getLookupUri(
+                        c.getLong(contactIdCol), c.getString(lookupKeyCol));
+
+                // Add Person if uri is found
+                if (contactLookupUri != null) {
+                    notificationBuilder.addPerson(contactLookupUri.toString());
+                }
+            }
+        } finally {
+            c.close();
+        }
+    }
+
     private static String getWrappedFromString(String from) {
         if (from == null) {
             LogUtils.e(LOG_TAG, "null from string in getWrappedFromString");
@@ -1653,7 +1749,7 @@
 
     private static ContactIconInfo getContactIcon(final Context context, String accountName,
             final String displayName, final String senderAddress, final Folder folder,
-            final ContactPhotoFetcher photoFetcher) {
+            final ContactFetcher contactFetcher) {
         if (Looper.myLooper() == Looper.getMainLooper()) {
             throw new IllegalStateException(
                     "getContactIcon should not be called on the main thread.");
@@ -1674,8 +1770,8 @@
             final int idealWearableBgHeight =
                     res.getDimensionPixelSize(R.dimen.wearable_background_height);
 
-            if (photoFetcher != null) {
-                contactIconInfo = photoFetcher.getContactPhoto(context, accountName,
+            if (contactFetcher != null) {
+                contactIconInfo = contactFetcher.getContactPhoto(context, accountName,
                         senderAddress, idealIconWidth, idealIconHeight, idealWearableBgWidth,
                         idealWearableBgHeight);
             } else {
diff --git a/src/com/android/mail/utils/Utils.java b/src/com/android/mail/utils/Utils.java
index fdbfefa..b3bdd7e 100644
--- a/src/com/android/mail/utils/Utils.java
+++ b/src/com/android/mail/utils/Utils.java
@@ -35,6 +35,7 @@
 import android.os.Build;
 import android.os.Bundle;
 import android.provider.Browser;
+import android.support.annotation.Nullable;
 import android.support.v4.text.TextUtilsCompat;
 import android.support.v4.view.ViewCompat;
 import android.text.SpannableString;
@@ -1048,7 +1049,7 @@
         return -1;
     }
 
-    public static Address getAddress(Map<String, Address> cache, String emailStr) {
+    public static @Nullable Address getAddress(Map<String, Address> cache, String emailStr) {
         Address addr;
         synchronized (cache) {
             addr = cache.get(emailStr);
diff --git a/src/com/android/mail/widget/WidgetConversationListItemViewBuilder.java b/src/com/android/mail/widget/WidgetConversationListItemViewBuilder.java
index bd96de0..dc293e1 100644
--- a/src/com/android/mail/widget/WidgetConversationListItemViewBuilder.java
+++ b/src/com/android/mail/widget/WidgetConversationListItemViewBuilder.java
@@ -125,8 +125,8 @@
     /*
      * Add size, color and style to a given text
      */
-    private static CharSequence addStyle(CharSequence text, int size, int color) {
-        SpannableStringBuilder builder = new SpannableStringBuilder(text);
+    private static SpannableStringBuilder addStyle(CharSequence text, int size, int color) {
+        final SpannableStringBuilder builder = new SpannableStringBuilder(text);
         builder.setSpan(
                 new AbsoluteSizeSpan(size), 0, text.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
         if (color != 0) {
@@ -152,7 +152,11 @@
 
         // Add style to date
         final int dateColor = isUnread ? DATE_TEXT_COLOR_UNREAD : DATE_TEXT_COLOR_READ;
-        final CharSequence styledDate = addStyle(date, dateFontSize, dateColor);
+        final SpannableStringBuilder dateBuilder = addStyle(date, dateFontSize, dateColor);
+        if (isUnread) {
+            dateBuilder.setSpan(new StyleSpan(Typeface.BOLD), 0, date.length(),
+                    Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
+        }
 
         subject = Conversation.getSubjectForDisplay(context, null /* badgeText */, subject);
         final SpannableStringBuilder subjectBuilder = new SpannableStringBuilder(subject);
@@ -180,7 +184,7 @@
         final RemoteViews remoteViews = new RemoteViews(
                 context.getPackageName(), R.layout.widget_conversation_list_item);
         remoteViews.setTextViewText(R.id.widget_senders, senders);
-        remoteViews.setTextViewText(R.id.widget_date, styledDate);
+        remoteViews.setTextViewText(R.id.widget_date, dateBuilder);
         remoteViews.setTextViewText(R.id.widget_subject, styledSubject);
         remoteViews.setTextViewText(R.id.widget_snippet, styledSnippet);
         if (paperclipBitmap != null) {
diff --git a/tests/src/com/android/mail/browse/SendersFormattingTests.java b/tests/src/com/android/mail/browse/SendersFormattingTests.java
index ecec4df..c55e03b 100644
--- a/tests/src/com/android/mail/browse/SendersFormattingTests.java
+++ b/tests/src/com/android/mail/browse/SendersFormattingTests.java
@@ -112,4 +112,98 @@
         assertEquals(before.firstUnreadSnippet, after.firstUnreadSnippet);
         assertEquals(before.lastSnippet, after.lastSnippet);
     }
+
+    public void testSenderAvatarIsSenderOfFirstUnreadMessage() {
+        final ConversationInfo conv = createConversationInfo();
+        conv.addParticipant(new ParticipantInfo("a", "a@a.com", 0, true));
+        conv.addParticipant(new ParticipantInfo("b", "b@b.com", 0, false));
+        conv.addParticipant(new ParticipantInfo("c", "c@c.com", 0, false));
+
+        final ArrayList<SpannableString> styledSenders = Lists.newArrayList();
+        final ArrayList<String> displayableSenderNames = Lists.newArrayList();
+        final ConversationItemViewModel.SenderAvatarModel senderAvatarModel =
+                new ConversationItemViewModel.SenderAvatarModel();
+
+        SendersView.format(getContext(), conv, "", 100, styledSenders, displayableSenderNames,
+                senderAvatarModel, null, false, false);
+
+        assertEquals("b@b.com", senderAvatarModel.getEmailAddress());
+        assertEquals("b", senderAvatarModel.getName());
+    }
+
+    public void testSenderAvatarIsLastSenderIfAllMessagesAreRead() {
+        final ConversationInfo conv = createConversationInfo();
+        conv.addParticipant(new ParticipantInfo("a", "a@a.com", 0, true));
+        conv.addParticipant(new ParticipantInfo("b", "b@b.com", 0, true));
+        conv.addParticipant(new ParticipantInfo("c", "c@c.com", 0, true));
+
+        final ArrayList<SpannableString> styledSenders = Lists.newArrayList();
+        final ArrayList<String> displayableSenderNames = Lists.newArrayList();
+        final ConversationItemViewModel.SenderAvatarModel senderAvatarModel =
+                new ConversationItemViewModel.SenderAvatarModel();
+
+        SendersView.format(getContext(), conv, "", 100, styledSenders, displayableSenderNames,
+                senderAvatarModel, null, false, false);
+
+        assertEquals("c@c.com", senderAvatarModel.getEmailAddress());
+        assertEquals("c", senderAvatarModel.getName());
+    }
+
+    public void testSenderAvatarIsLastSenderThatIsNotTheCurrentAccountIfAllMessagesAreRead() {
+        final ConversationInfo conv = createConversationInfo();
+        conv.addParticipant(new ParticipantInfo("a", "a@a.com", 0, true));
+        conv.addParticipant(new ParticipantInfo("b", "b@b.com", 0, true));
+        // empty name indicates it is the current account
+        conv.addParticipant(new ParticipantInfo("", "c@c.com", 0, true));
+
+        final ArrayList<SpannableString> styledSenders = Lists.newArrayList();
+        final ArrayList<String> displayableSenderNames = Lists.newArrayList();
+        final ConversationItemViewModel.SenderAvatarModel senderAvatarModel =
+                new ConversationItemViewModel.SenderAvatarModel();
+
+        SendersView.format(getContext(), conv, "", 100, styledSenders, displayableSenderNames,
+                senderAvatarModel, null, false, false);
+
+        assertEquals("b@b.com", senderAvatarModel.getEmailAddress());
+        assertEquals("b", senderAvatarModel.getName());
+    }
+
+    public void testSenderAvatarIsCurrentAccountIfAllSendersAreCurrentAccount() {
+        final ConversationInfo conv = createConversationInfo();
+        // empty name indicates it is the current account
+        conv.addParticipant(new ParticipantInfo("", "a@a.com", 0, true));
+
+        final ArrayList<SpannableString> styledSenders = Lists.newArrayList();
+        final ArrayList<String> displayableSenderNames = Lists.newArrayList();
+        final ConversationItemViewModel.SenderAvatarModel senderAvatarModel =
+                new ConversationItemViewModel.SenderAvatarModel();
+
+        SendersView.format(getContext(), conv, "", 100, styledSenders, displayableSenderNames,
+                senderAvatarModel, null, false, false);
+
+        assertEquals("a@a.com", senderAvatarModel.getEmailAddress());
+        assertEquals("", senderAvatarModel.getName());
+    }
+
+    /**
+     * Two senders in a thread should be kept distinct if they have unique email addresses, even if
+     * they happen to share the same name.
+     */
+    public void testSenderNamesWhenNamesMatchButEmailAddressesDiffer() {
+        final ConversationInfo conv = createConversationInfo();
+        conv.addParticipant(new ParticipantInfo("Andrew", "aholmes@awesome.com", 0, true));
+        conv.addParticipant(new ParticipantInfo("Andrew", "ajohnson@wicked.com", 0, true));
+
+        final ArrayList<SpannableString> styledSenders = Lists.newArrayList();
+        final ArrayList<String> displayableSenderNames = Lists.newArrayList();
+        final ConversationItemViewModel.SenderAvatarModel senderAvatarModel =
+                new ConversationItemViewModel.SenderAvatarModel();
+
+        SendersView.format(getContext(), conv, "", 100, styledSenders, displayableSenderNames,
+                senderAvatarModel, null, false, false);
+
+        assertEquals(2, displayableSenderNames.size());
+        assertEquals("Andrew", displayableSenderNames.get(0));
+        assertEquals("Andrew", displayableSenderNames.get(1));
+    }
 }
\ No newline at end of file