Snap for 7570015 from bc92fc38042cf3d11b7b3129de72d0004b0fb9d8 to mainline-sdkext-release

Change-Id: I42e2221058eefb2d97f0ee77eb07fdd819ad3925
diff --git a/Android.bp b/Android.bp
new file mode 100644
index 0000000..ddeff9f
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,44 @@
+// Copyright (C) 2016 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 {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+android_app {
+    name: "StorageManager",
+    defaults: ["SettingsLibDefaults"],
+    platform_apis: true,
+
+    optimize: {
+        proguard_flags_files: ["proguard.cfg"],
+    },
+
+    system_ext_specific: true,
+    privileged: true,
+    required: ["privapp_whitelist_com.android.storagemanager"],
+
+    static_libs: [
+        "androidx.legacy_legacy-preference-v14",
+        "androidx.appcompat_appcompat",
+        "androidx.preference_preference",
+        "androidx.recyclerview_recyclerview",
+    ],
+
+    uses_libs: ["org.apache.http.legacy"],
+
+    resource_dirs: ["res"],
+
+    srcs: ["src/**/*.java"],
+}
diff --git a/Android.mk b/Android.mk
deleted file mode 100644
index ac5525f..0000000
--- a/Android.mk
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright (C) 2016 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.
-
-LOCAL_PATH := $(call my-dir)
-
-include $(CLEAR_VARS)
-
-LOCAL_PACKAGE_NAME := StorageManager
-LOCAL_PRIVATE_PLATFORM_APIS := true
-LOCAL_MODULE_TAGS := optional
-LOCAL_PROGUARD_FLAG_FILES := proguard.cfg
-
-LOCAL_SYSTEM_EXT_MODULE := true
-LOCAL_PRIVILEGED_MODULE := true
-LOCAL_REQUIRED_MODULES := privapp_whitelist_com.android.storagemanager
-
-LOCAL_STATIC_ANDROID_LIBRARIES := \
-      androidx.legacy_legacy-preference-v14 \
-      androidx.appcompat_appcompat \
-      androidx.preference_preference \
-      androidx.recyclerview_recyclerview
-
-LOCAL_USE_AAPT2 := true
-
-LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
-
-LOCAL_SRC_FILES := \
-    $(call all-java-files-under, src)
-
-include frameworks/base/packages/SettingsLib/common.mk
-
-include $(BUILD_PACKAGE)
-
-# Use the following include to make our test apk.
-ifeq (,$(ONE_SHOT_MAKEFILE))
-include $(call all-makefiles-under,$(LOCAL_PATH))
-endif
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 0460fad..1b21545 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -16,7 +16,7 @@
 -->
 
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="com.android.storagemanager">
+     package="com.android.storagemanager">
 
     <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS"/>
     <uses-permission android:name="android.permission.GET_PACKAGE_SIZE"/>
@@ -29,58 +29,60 @@
     <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"/>
     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
     <uses-permission android:name="android.permission.USE_RESERVED_DISK"/>
+    <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
 
-    <uses-sdk android:minSdkVersion="24" />
+    <uses-sdk android:minSdkVersion="24"/>
 
     <application android:label="@string/app_name"
-        android:icon="@mipmap/ic_storage_manager_48px"
-        android:theme="@style/StorageManager"
-        android:allowBackup="false"
-        android:supportsRtl="true">
-        <uses-library android:name="org.apache.http.legacy" />
+         android:icon="@mipmap/ic_storage_manager_48px"
+         android:theme="@style/StorageManager"
+         android:allowBackup="false"
+         android:supportsRtl="true">
+        <uses-library android:name="org.apache.http.legacy"/>
         <!--  Initial Page -->
         <activity android:name=".deletionhelper.DeletionHelperActivity"
-                  android:label="@string/deletion_helper_title"
-                  android:launchMode="singleTask">
+             android:label="@string/deletion_helper_title"
+             android:launchMode="singleTask"
+             android:exported="true">
             <intent-filter>
-                <action android:name="android.os.storage.action.MANAGE_STORAGE" />
-                <category android:name="android.intent.category.DEFAULT" />
+                <action android:name="android.os.storage.action.MANAGE_STORAGE"/>
+                <category android:name="android.intent.category.DEFAULT"/>
             </intent-filter>
         </activity>
 
         <!-- Warning for activating the storage manager. -->
         <activity android:name=".automatic.WarningDialogActivity"
-                  android:excludeFromRecents="true"
-                  android:label=""
-                  android:noHistory="true"
-                  android:taskAffinity=".WarningDialogActivity"
-                  android:theme="@style/TransparentDialog">
+             android:excludeFromRecents="true"
+             android:label=""
+             android:noHistory="true"
+             android:taskAffinity=".WarningDialogActivity"
+             android:theme="@style/TransparentDialog">
         </activity>
 
         <!-- Automatic storage management tasks. -->
-        <service
-            android:name=".automatic.AutomaticStorageManagementJobService"
-            android:label="@string/automatic_storage_manager_service_label"
-            android:permission="android.permission.BIND_JOB_SERVICE"
-            android:enabled="@bool/enable_automatic_storage_management"
-            android:exported="false"/>
+        <service android:name=".automatic.AutomaticStorageManagementJobService"
+             android:label="@string/automatic_storage_manager_service_label"
+             android:permission="android.permission.BIND_JOB_SERVICE"
+             android:enabled="@bool/enable_automatic_storage_management"
+             android:exported="false"/>
 
         <receiver android:name=".automatic.AutomaticStorageBroadcastReceiver"
-                  android:enabled="@bool/enable_automatic_storage_management">
+             android:enabled="@bool/enable_automatic_storage_management"
+             android:exported="true">
             <intent-filter>
-                <action android:name="android.intent.action.BOOT_COMPLETED" />
+                <action android:name="android.intent.action.BOOT_COMPLETED"/>
             </intent-filter>
         </receiver>
 
         <receiver android:name=".automatic.NotificationController"
-            android:exported="false">
+             android:exported="false">
             <intent-filter>
-                <action android:name="com.android.storagemanager.automatic.DISMISS" />
-                <action android:name="com.android.storagemanager.automatic.ACTIVATE" />
-                <action android:name="com.android.storagemanager.automatic.NO_THANKS" />
-                <action android:name="com.android.storagemanager.automatic.SHOW_NOTIFICATION" />
-                <action android:name="com.android.storagemanager.automatic.DEBUG_SHOW_NOTIFICATION" />
-                <action android:name="com.android.storagemanager.automatic.SHOW_SETTINGS" />
+                <action android:name="com.android.storagemanager.automatic.DISMISS"/>
+                <action android:name="com.android.storagemanager.automatic.ACTIVATE"/>
+                <action android:name="com.android.storagemanager.automatic.NO_THANKS"/>
+                <action android:name="com.android.storagemanager.automatic.SHOW_NOTIFICATION"/>
+                <action android:name="com.android.storagemanager.automatic.DEBUG_SHOW_NOTIFICATION"/>
+                <action android:name="com.android.storagemanager.automatic.SHOW_SETTINGS"/>
             </intent-filter>
         </receiver>
 
diff --git a/res/values-ar/arrays.xml b/res/values-ar/arrays.xml
index 68262b7..6cc6366 100644
--- a/res/values-ar/arrays.xml
+++ b/res/values-ar/arrays.xml
@@ -17,8 +17,8 @@
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
   <string-array name="automatic_storage_management_days">
-    <item msgid="4262697175462957945">"تم إنشاؤها منذ أكثر من 30 يومًا"</item>
-    <item msgid="2920779420892632946">"تم إنشاؤها منذ أكثر من 60 يومًا"</item>
-    <item msgid="1402081670011072896">"تم إنشاؤها منذ أكثر من 90 يومًا"</item>
+    <item msgid="4262697175462957945">"تم إنشاؤها قبل أكثر من 30 يومًا."</item>
+    <item msgid="2920779420892632946">"تم إنشاؤها قبل أكثر من 60 يومًا."</item>
+    <item msgid="1402081670011072896">"تم إنشاؤها قبل أكثر من 90 يومًا."</item>
   </string-array>
 </resources>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 6bb2fc3..fd16dae 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -27,7 +27,7 @@
     <string name="deletion_helper_app_summary_unknown_used" msgid="8576377054665785558">"وقت آخر استخدام لسعة التخزين غير مؤكَّد"</string>
     <string name="deletion_helper_free_button" msgid="1760529213407548661">"إخلاء <xliff:g id="FREEABLE">%1$s</xliff:g>"</string>
     <string name="deletion_helper_photos_title" msgid="2602723121486729972">"صور وفيديوهات تمّ حفظ نسخ احتياطية منها"</string>
-    <string name="deletion_helper_photos_age_summary" msgid="1820871709448371984">"أقدم من 30 يومًا"</string>
+    <string name="deletion_helper_photos_age_summary" msgid="1820871709448371984">"تم إنشاؤها قبل أكثر من 30 يومًا."</string>
     <!-- no translation found for deletion_helper_photos_summary (3194825464552700889) -->
     <skip />
     <string name="deletion_helper_downloads_title" msgid="8002058095019254694">"عمليات التنزيل"</string>
diff --git a/res/values-az/arrays.xml b/res/values-az/arrays.xml
index 345a536..7a94f30 100644
--- a/res/values-az/arrays.xml
+++ b/res/values-az/arrays.xml
@@ -17,8 +17,8 @@
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
   <string-array name="automatic_storage_management_days">
-    <item msgid="4262697175462957945">"30 gündən köhnədir"</item>
-    <item msgid="2920779420892632946">"60 gündən köhnədir"</item>
-    <item msgid="1402081670011072896">"90 gündən köhnədir"</item>
+    <item msgid="4262697175462957945">"30 gündən köhnə"</item>
+    <item msgid="2920779420892632946">"60 gündən köhnə"</item>
+    <item msgid="1402081670011072896">"90 gündən köhnə"</item>
   </string-array>
 </resources>
diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml
index 0ba8578..8541801 100644
--- a/res/values-az/strings.xml
+++ b/res/values-az/strings.xml
@@ -27,7 +27,7 @@
     <string name="deletion_helper_app_summary_unknown_used" msgid="8576377054665785558">"Son istifadə vaxtı dəqiq deyil"</string>
     <string name="deletion_helper_free_button" msgid="1760529213407548661">"<xliff:g id="FREEABLE">%1$s</xliff:g> yer boşaldın"</string>
     <string name="deletion_helper_photos_title" msgid="2602723121486729972">"Yedəklənmiş foto və videolar"</string>
-    <string name="deletion_helper_photos_age_summary" msgid="1820871709448371984">"30 gündən köhnədir"</string>
+    <string name="deletion_helper_photos_age_summary" msgid="1820871709448371984">"30 gündən köhnə"</string>
     <!-- no translation found for deletion_helper_photos_summary (3194825464552700889) -->
     <skip />
     <string name="deletion_helper_downloads_title" msgid="8002058095019254694">"Endirmələr"</string>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
index 1e02856..0a03557 100644
--- a/res/values-b+sr+Latn/strings.xml
+++ b/res/values-b+sr+Latn/strings.xml
@@ -23,7 +23,7 @@
     <string name="deletion_helper_app_summary" msgid="4904590040180275237">"Pre <xliff:g id="DAYS">%1$d</xliff:g> dana"</string>
     <!-- no translation found for deletion_helper_app_summary_item_size (3770886184921427886) -->
     <skip />
-    <string name="deletion_helper_app_summary_never_used" msgid="2695210890063792461">"Nije korišćena u poslednjih godinu dana"</string>
+    <string name="deletion_helper_app_summary_never_used" msgid="2695210890063792461">"Nije korišćeno u poslednjih godinu dana"</string>
     <string name="deletion_helper_app_summary_unknown_used" msgid="8576377054665785558">"Nije sigurno kada je poslednji put korišćena"</string>
     <string name="deletion_helper_free_button" msgid="1760529213407548661">"Oslobodite <xliff:g id="FREEABLE">%1$s</xliff:g>"</string>
     <string name="deletion_helper_photos_title" msgid="2602723121486729972">"Rezervne kopije slika i video snimaka"</string>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index bb4def8..9f26998 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -17,7 +17,7 @@
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="963247385700831716">"Tallennustilan hallinta"</string>
-    <string name="cancel" msgid="7021218262867558825">"Peruuta"</string>
+    <string name="cancel" msgid="7021218262867558825">"Peru"</string>
     <string name="storage_menu_free" msgid="1878247401436882778">"Vapauta tilaa"</string>
     <string name="deletion_helper_title" msgid="3526170325226275927">"Poista kohteita"</string>
     <string name="deletion_helper_app_summary" msgid="4904590040180275237">"<xliff:g id="DAYS">%1$d</xliff:g> päivää sitten"</string>
diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml
index 1a38079..ac0af56 100644
--- a/res/values-gl/strings.xml
+++ b/res/values-gl/strings.xml
@@ -26,7 +26,7 @@
     <string name="deletion_helper_app_summary_never_used" msgid="2695210890063792461">"Non se utilizou no último ano"</string>
     <string name="deletion_helper_app_summary_unknown_used" msgid="8576377054665785558">"Non se sabe cando se utilizou por última vez"</string>
     <string name="deletion_helper_free_button" msgid="1760529213407548661">"Liberar <xliff:g id="FREEABLE">%1$s</xliff:g>"</string>
-    <string name="deletion_helper_photos_title" msgid="2602723121486729972">"Copias de seguranza de fotos e vídeos"</string>
+    <string name="deletion_helper_photos_title" msgid="2602723121486729972">"Fotos e vídeos con copia de seguranza"</string>
     <string name="deletion_helper_photos_age_summary" msgid="1820871709448371984">"De máis de 30 días"</string>
     <!-- no translation found for deletion_helper_photos_summary (3194825464552700889) -->
     <skip />
@@ -39,7 +39,7 @@
     <string name="deletion_helper_clear_dialog_message" msgid="5196490478187120700">"Contido que se eliminará do teu dispositivo: <xliff:g id="CLEARABLE_BYTES">%1$s</xliff:g>"</string>
     <string name="deletion_helper_clear_dialog_remove" msgid="863575755467985516">"Liberar espazo"</string>
     <string name="deletion_helper_upsell_title" msgid="8512037674466762017">"Queres xestionar o almacenamento automaticamente?"</string>
-    <string name="deletion_helper_upsell_summary" msgid="2301597713694474407">"Actualmente tes <xliff:g id="USED">%1$s</xliff:g> libres. Queres permitir que o xestor de almacenamento elimine o contido con copia de seguranza do teu dispositivo para liberar espazo?"</string>
+    <string name="deletion_helper_upsell_summary" msgid="2301597713694474407">"Actualmente tes <xliff:g id="USED">%1$s</xliff:g> libres. Queres permitir que o xestor de almacenamento quite o contido con copia de seguranza do teu dispositivo para liberar espazo?"</string>
     <string name="deletion_helper_upsell_cancel" msgid="7084167642850053889">"Non, grazas"</string>
     <string name="deletion_helper_upsell_activate" msgid="7157360257760895976">"Activar"</string>
     <string name="deletion_helper_apps_group_title" msgid="2578309121350341258">"Aplicacións pouco utilizadas"</string>
@@ -51,17 +51,17 @@
     <string name="automatic_storage_manager_service_label" msgid="648592272375278978">"Xestión automática do almacenamento"</string>
     <string name="automatic_storage_manager_notification_title" product="default" msgid="8480483265300964701">"O teléfono ten pouco espazo restante."</string>
     <string name="automatic_storage_manager_notification_title" product="tablet" msgid="3150907918531844467">"Á tableta quédalle pouco espazo"</string>
-    <string name="automatic_storage_manager_notification_summary" msgid="2267399886362245822">"Permite que o xestor de almacenamento elimine automaticamente as fotos e os vídeos antigos cando o teléfono case está cheo de novo e así liberar espazo."</string>
+    <string name="automatic_storage_manager_notification_summary" msgid="2267399886362245822">"Permite que o xestor de almacenamento quite automaticamente as fotos e os vídeos antigos cando o teléfono case está cheo de novo e así liberar espazo."</string>
     <string name="automatic_storage_manager_cancel_button" msgid="1826365037494962803">"Non, grazas"</string>
     <string name="automatic_storage_manager_activate_button" msgid="6257070263061898041">"Activar"</string>
-    <string name="deletion_helper_photos_loading_title" msgid="2768067991066779772">"Copias de seguranza de fotos e vídeos"</string>
+    <string name="deletion_helper_photos_loading_title" msgid="2768067991066779772">"Fotos e vídeos con copia de seguranza"</string>
     <string name="deletion_helper_photos_loading_summary" msgid="8203033249458245854">"Buscando elementos…"</string>
     <string name="deletion_helper_no_threshold" msgid="6943179204098250444">"Mostrar todos os elementos"</string>
     <string name="deletion_helper_default_threshold" msgid="8410389370069021113">"Ocultar elementos recentes"</string>
     <string name="deletion_helper_clear_dialog_message_first_time" msgid="686530413183529901">"Contido que se eliminará do teu dispositivo: <xliff:g id="CLEARABLE_BYTES">%1$s</xliff:g>"</string>
     <string name="automatic_storage_manager_activation_warning" msgid="7657017408180001078">"Agora o xestor de almacenamento administra o teu espazo"</string>
-    <string name="empty_state_title" msgid="4033285438176545309">"Nada para eliminar"</string>
+    <string name="empty_state_title" msgid="4033285438176545309">"Nada para quitar"</string>
     <string name="empty_state_review_items_link" msgid="8411186441239304545">"Revisar elementos recentes"</string>
-    <string name="empty_state_summary" msgid="8439893007424243790">"Non hai ningún ficheiro antigo para eliminar. Para liberar espazo, elimina fotos, vídeos e aplicacións recentes."</string>
+    <string name="empty_state_summary" msgid="8439893007424243790">"Non hai ningún ficheiro antigo para quitar. Para liberar espazo, quita fotos, vídeos e aplicacións recentes."</string>
     <string name="app_requesting_space" msgid="857425181289960167">"A aplicación <xliff:g id="APP">%1$s</xliff:g> precisa <xliff:g id="CLEARABLE_BYTES">%2$s</xliff:g> de espazo"</string>
 </resources>
diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml
index a82a022..325e155 100644
--- a/res/values-gu/strings.xml
+++ b/res/values-gu/strings.xml
@@ -45,7 +45,7 @@
     <string name="deletion_helper_apps_group_title" msgid="2578309121350341258">"ક્વચિત્ ઉપયોગમાં લેવાયેલી ઍપ્લિકેશનો"</string>
     <!-- no translation found for deletion_helper_apps_group_summary (360315517252452356) -->
     <skip />
-    <string name="deletion_helper_automatic_title" msgid="4610119358490679299">"સ્વચાલિત"</string>
+    <string name="deletion_helper_automatic_title" msgid="4610119358490679299">"ઑટોમૅટિક રીતે"</string>
     <string name="deletion_helper_manual_title" msgid="3905192395039688529">"મેન્યુઅલ"</string>
     <string name="deletion_helper_preference_title" msgid="803484286872745892">"હમણાં સ્થાન ખાલી કરો"</string>
     <string name="automatic_storage_manager_service_label" msgid="648592272375278978">"ઑટોમેટિક સ્ટોરેજ મેનેજમેન્ટ સેવા"</string>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index 4f29ebb..b0bc680 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -16,7 +16,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_name" msgid="963247385700831716">"जगह प्रबंधक"</string>
+    <string name="app_name" msgid="963247385700831716">"जगह मैनेजर"</string>
     <string name="cancel" msgid="7021218262867558825">"रद्द करें"</string>
     <string name="storage_menu_free" msgid="1878247401436882778">"जगह खाली करें"</string>
     <string name="deletion_helper_title" msgid="3526170325226275927">"चीज़ें मिटाएं"</string>
@@ -39,7 +39,7 @@
     <string name="deletion_helper_clear_dialog_message" msgid="5196490478187120700">"<xliff:g id="CLEARABLE_BYTES">%1$s</xliff:g> सामग्री आपके डिवाइस से हटा दी जाएगी"</string>
     <string name="deletion_helper_clear_dialog_remove" msgid="863575755467985516">"जगह खाली करें"</string>
     <string name="deletion_helper_upsell_title" msgid="8512037674466762017">"जगह अपने आप प्रबंधित करें?"</string>
-    <string name="deletion_helper_upsell_summary" msgid="2301597713694474407">"अब <xliff:g id="USED">%1$s</xliff:g> जगह खाली है. मेमोरी प्रबंधक को आपके डिवाइस से बैक अप ली गई सामग्री को निकालकर अपने आप जगह खाली करने दें?"</string>
+    <string name="deletion_helper_upsell_summary" msgid="2301597713694474407">"अब <xliff:g id="USED">%1$s</xliff:g> जगह खाली है. मेमोरी मैनेजर को आपके डिवाइस से बैक अप ली गई सामग्री को निकालकर अपने आप जगह खाली करने दें?"</string>
     <string name="deletion_helper_upsell_cancel" msgid="7084167642850053889">"नहीं, धन्यवाद"</string>
     <string name="deletion_helper_upsell_activate" msgid="7157360257760895976">"चालू करें"</string>
     <string name="deletion_helper_apps_group_title" msgid="2578309121350341258">"कम उपयोग किए जाने वाले ऐप्लिकेशन"</string>
@@ -51,7 +51,7 @@
     <string name="automatic_storage_manager_service_label" msgid="648592272375278978">"मेमोरी का अपने आप प्रबंधन करने वाली सेवा"</string>
     <string name="automatic_storage_manager_notification_title" product="default" msgid="8480483265300964701">"आपके फ़ोन में जगह कम है"</string>
     <string name="automatic_storage_manager_notification_title" product="tablet" msgid="3150907918531844467">"आपके टैबलेट में जगह कम है"</string>
-    <string name="automatic_storage_manager_notification_summary" msgid="2267399886362245822">"जब आपके फ़ोन की मेमोरी फिर से भरने लगे तो मेमोरी प्रबंधक को पुरानी फ़ोटो और वीडियो को हटाकर जगह खाली करने दें."</string>
+    <string name="automatic_storage_manager_notification_summary" msgid="2267399886362245822">"जब आपके फ़ोन की मेमोरी फिर से भरने लगे तो मेमोरी मैनेजर को पुरानी फ़ोटो और वीडियो को हटाकर जगह खाली करने दें."</string>
     <string name="automatic_storage_manager_cancel_button" msgid="1826365037494962803">"नहीं, धन्यवाद"</string>
     <string name="automatic_storage_manager_activate_button" msgid="6257070263061898041">"चालू करें"</string>
     <string name="deletion_helper_photos_loading_title" msgid="2768067991066779772">"बैकअप ली गईं फ़ोटो और वीडियो"</string>
@@ -59,7 +59,7 @@
     <string name="deletion_helper_no_threshold" msgid="6943179204098250444">"सभी आइटम दिखाएं"</string>
     <string name="deletion_helper_default_threshold" msgid="8410389370069021113">"हाल ही के आइटम छिपाएं"</string>
     <string name="deletion_helper_clear_dialog_message_first_time" msgid="686530413183529901">"<xliff:g id="CLEARABLE_BYTES">%1$s</xliff:g> सामग्री आपके डिवाइस से हटा दी जाएगी"</string>
-    <string name="automatic_storage_manager_activation_warning" msgid="7657017408180001078">"आपकी जगह का प्रबंधन अब जगह प्रबंधक द्वारा किया जा रहा है"</string>
+    <string name="automatic_storage_manager_activation_warning" msgid="7657017408180001078">"आपकी जगह का प्रबंधन अब जगह मैनेजर द्वारा किया जा रहा है"</string>
     <string name="empty_state_title" msgid="4033285438176545309">"हटाने के लिए कुछ नहीं है"</string>
     <string name="empty_state_review_items_link" msgid="8411186441239304545">"हाल ही के आइटम देखें"</string>
     <string name="empty_state_summary" msgid="8439893007424243790">"हटाने के लिए कोई भी पुरानी फ़ाइल नहीं है. जगह बनाने के लिए, हाल ही की फ़ोटो, वीडियो और ऐप्लिकेशन हटाएं."</string>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 51445c4..d915698 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -20,7 +20,7 @@
     <string name="cancel" msgid="7021218262867558825">"Batal"</string>
     <string name="storage_menu_free" msgid="1878247401436882778">"Kosongkan ruang"</string>
     <string name="deletion_helper_title" msgid="3526170325226275927">"Hapus item"</string>
-    <string name="deletion_helper_app_summary" msgid="4904590040180275237">"<xliff:g id="DAYS">%1$d</xliff:g> hari yang lalu"</string>
+    <string name="deletion_helper_app_summary" msgid="4904590040180275237">"<xliff:g id="DAYS">%1$d</xliff:g> hari lalu"</string>
     <!-- no translation found for deletion_helper_app_summary_item_size (3770886184921427886) -->
     <skip />
     <string name="deletion_helper_app_summary_never_used" msgid="2695210890063792461">"Tidak digunakan setahun terakhir"</string>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 6204d41..c4bc34a 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -51,11 +51,11 @@
     <string name="automatic_storage_manager_service_label" msgid="648592272375278978">"שירות ניהול אחסון אוטומטי"</string>
     <string name="automatic_storage_manager_notification_title" product="default" msgid="8480483265300964701">"אין מספיק שטח אחסון בטלפון"</string>
     <string name="automatic_storage_manager_notification_title" product="tablet" msgid="3150907918531844467">"אין מספיק שטח אחסון בטאבלט"</string>
-    <string name="automatic_storage_manager_notification_summary" msgid="2267399886362245822">"אפשר למנהל האחסון לפנות שטח אחסון על ידי הסרה אוטומטית של תמונות וסרטונים ישנים, כששטח האחסון בטלפון מתחיל להתמלא שוב."</string>
+    <string name="automatic_storage_manager_notification_summary" msgid="2267399886362245822">"מתירים למנהל האחסון לפנות שטח אחסון על ידי הסרה אוטומטית של תמונות וסרטונים ישנים, כששטח האחסון בטלפון מתחיל להתמלא שוב."</string>
     <string name="automatic_storage_manager_cancel_button" msgid="1826365037494962803">"לא, תודה"</string>
     <string name="automatic_storage_manager_activate_button" msgid="6257070263061898041">"הפעלה"</string>
     <string name="deletion_helper_photos_loading_title" msgid="2768067991066779772">"תמונות וסרטונים שגובו"</string>
-    <string name="deletion_helper_photos_loading_summary" msgid="8203033249458245854">"מחפש פריטים…"</string>
+    <string name="deletion_helper_photos_loading_summary" msgid="8203033249458245854">"חיפוש פריטים מתבצע…"</string>
     <string name="deletion_helper_no_threshold" msgid="6943179204098250444">"הצגת כל הפריטים"</string>
     <string name="deletion_helper_default_threshold" msgid="8410389370069021113">"הסתרת פריטים אחרונים"</string>
     <string name="deletion_helper_clear_dialog_message_first_time" msgid="686530413183529901">"<xliff:g id="CLEARABLE_BYTES">%1$s</xliff:g> של תוכן יוסרו מהמכשיר"</string>
diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml
index ba0d187..5dd59a4 100644
--- a/res/values-ky/strings.xml
+++ b/res/values-ky/strings.xml
@@ -17,7 +17,7 @@
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="963247385700831716">"Сактагычты көзөмөлдөгүч"</string>
-    <string name="cancel" msgid="7021218262867558825">"Жокко чыгаруу"</string>
+    <string name="cancel" msgid="7021218262867558825">"Жок"</string>
     <string name="storage_menu_free" msgid="1878247401436882778">"Орун бошотуу"</string>
     <string name="deletion_helper_title" msgid="3526170325226275927">"Объекттерди өчүрүү"</string>
     <string name="deletion_helper_app_summary" msgid="4904590040180275237">"<xliff:g id="DAYS">%1$d</xliff:g> күн мурун"</string>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 8cd9064..cd0b114 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -41,7 +41,7 @@
     <string name="deletion_helper_upsell_title" msgid="8512037674466762017">"Wil je opslagruimte automatisch beheren?"</string>
     <string name="deletion_helper_upsell_summary" msgid="2301597713694474407">"Er is nu <xliff:g id="USED">%1$s</xliff:g> vrij. Opslagbeheer automatisch ruimte laten vrijmaken door content waarvan een back-up is gemaakt, van je apparaat te verwijderen?"</string>
     <string name="deletion_helper_upsell_cancel" msgid="7084167642850053889">"Nee, bedankt"</string>
-    <string name="deletion_helper_upsell_activate" msgid="7157360257760895976">"Inschakelen"</string>
+    <string name="deletion_helper_upsell_activate" msgid="7157360257760895976">"Aanzetten"</string>
     <string name="deletion_helper_apps_group_title" msgid="2578309121350341258">"Weinig gebruikte apps"</string>
     <!-- no translation found for deletion_helper_apps_group_summary (360315517252452356) -->
     <skip />
@@ -53,10 +53,10 @@
     <string name="automatic_storage_manager_notification_title" product="tablet" msgid="3150907918531844467">"Weinig ruimte vrij op je tablet"</string>
     <string name="automatic_storage_manager_notification_summary" msgid="2267399886362245822">"Laat Opslagbeheer automatisch ruimte vrijmaken door oude foto\'s en video\'s van je telefoon te verwijderen zodra je telefoon weer vol begint te raken."</string>
     <string name="automatic_storage_manager_cancel_button" msgid="1826365037494962803">"Nee, bedankt"</string>
-    <string name="automatic_storage_manager_activate_button" msgid="6257070263061898041">"Inschakelen"</string>
+    <string name="automatic_storage_manager_activate_button" msgid="6257070263061898041">"Aanzetten"</string>
     <string name="deletion_helper_photos_loading_title" msgid="2768067991066779772">"Foto\'s en video\'s waarvan een back-up is gemaakt"</string>
     <string name="deletion_helper_photos_loading_summary" msgid="8203033249458245854">"Items zoeken…"</string>
-    <string name="deletion_helper_no_threshold" msgid="6943179204098250444">"Alle items weergeven"</string>
+    <string name="deletion_helper_no_threshold" msgid="6943179204098250444">"Alle items tonen"</string>
     <string name="deletion_helper_default_threshold" msgid="8410389370069021113">"Recente items verbergen"</string>
     <string name="deletion_helper_clear_dialog_message_first_time" msgid="686530413183529901">"Er wordt <xliff:g id="CLEARABLE_BYTES">%1$s</xliff:g> aan content verwijderd van je apparaat"</string>
     <string name="automatic_storage_manager_activation_warning" msgid="7657017408180001078">"Je opslag wordt nu beheerd door de opslagbeheerder"</string>
diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml
index 8952224..7df3569 100644
--- a/res/values-or/strings.xml
+++ b/res/values-or/strings.xml
@@ -17,7 +17,7 @@
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="963247385700831716">"ଷ୍ଟୋରେଜ୍‌ ମ୍ୟାନେଜର୍"</string>
-    <string name="cancel" msgid="7021218262867558825">"ବାତିଲ୍‍"</string>
+    <string name="cancel" msgid="7021218262867558825">"ବାତିଲ୍ କରନ୍ତୁ"</string>
     <string name="storage_menu_free" msgid="1878247401436882778">"ଜାଗା ଖାଲି କରନ୍ତୁ"</string>
     <string name="deletion_helper_title" msgid="3526170325226275927">"ଆଇଟମ୍‌‌ କାଢ଼ନ୍ତୁ"</string>
     <string name="deletion_helper_app_summary" msgid="4904590040180275237">"<xliff:g id="DAYS">%1$d</xliff:g> ଦିନ ପୂର୍ବେ"</string>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index ba452eb..e8f6134 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -23,7 +23,7 @@
     <string name="deletion_helper_app_summary" msgid="4904590040180275237">"Пре <xliff:g id="DAYS">%1$d</xliff:g> дана"</string>
     <!-- no translation found for deletion_helper_app_summary_item_size (3770886184921427886) -->
     <skip />
-    <string name="deletion_helper_app_summary_never_used" msgid="2695210890063792461">"Није коришћена у последњих годину дана"</string>
+    <string name="deletion_helper_app_summary_never_used" msgid="2695210890063792461">"Није коришћено у последњих годину дана"</string>
     <string name="deletion_helper_app_summary_unknown_used" msgid="8576377054665785558">"Није сигурно када је последњи пут коришћена"</string>
     <string name="deletion_helper_free_button" msgid="1760529213407548661">"Ослободите <xliff:g id="FREEABLE">%1$s</xliff:g>"</string>
     <string name="deletion_helper_photos_title" msgid="2602723121486729972">"Резервне копије слика и видео снимака"</string>
diff --git a/robotests/Android.bp b/robotests/Android.bp
new file mode 100644
index 0000000..c6ea51f
--- /dev/null
+++ b/robotests/Android.bp
@@ -0,0 +1,28 @@
+//############################################################
+// StorageManager Robolectric test target.                   #
+//############################################################
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+android_robolectric_test {
+    name: "StorageManagerRoboTests",
+
+    srcs: ["src/**/*.java"],
+
+    java_resource_dirs: ["config"],
+
+    libs: [
+        "robolectric_android-all-stub",
+        "Robolectric_all-target",
+        "mockito-robolectric-prebuilt",
+        "truth-prebuilt",
+    ],
+
+    instrumentation_for: "StorageManager",
+
+    test_options: {
+        timeout: 36000,
+    },
+}
diff --git a/robotests/Android.mk b/robotests/Android.mk
deleted file mode 100644
index dbc010d..0000000
--- a/robotests/Android.mk
+++ /dev/null
@@ -1,47 +0,0 @@
-#############################################################
-# StorageManager Robolectric test target.                   #
-#############################################################
-LOCAL_PATH := $(call my-dir)
-include $(CLEAR_VARS)
-
-LOCAL_MODULE := StorageManagerRoboTests
-LOCAL_MODULE_CLASS := JAVA_LIBRARIES
-
-LOCAL_SRC_FILES := $(call all-java-files-under, src)
-
-LOCAL_JAVA_RESOURCE_DIRS := config
-
-LOCAL_JAVA_LIBRARIES := \
-    robolectric_android-all-stub \
-    Robolectric_all-target \
-    mockito-robolectric-prebuilt \
-    truth-prebuilt
-
-LOCAL_INSTRUMENTATION_FOR := StorageManager
-
-LOCAL_MODULE_TAGS := optional
-
-# Generate test_config.properties
-include external/robolectric-shadows/gen_test_config.mk
-
-include $(BUILD_STATIC_JAVA_LIBRARY)
-
-#############################################################
-# StorageManager runner target to run the previous target.  #
-#############################################################
-include $(CLEAR_VARS)
-
-LOCAL_MODULE := RunStorageManagerRoboTests
-
-LOCAL_JAVA_LIBRARIES := \
-    StorageManagerRoboTests \
-    robolectric_android-all-stub \
-    Robolectric_all-target \
-    mockito-robolectric-prebuilt \
-    truth-prebuilt
-
-LOCAL_TEST_PACKAGE := StorageManager
-
-LOCAL_ROBOTEST_TIMEOUT := 36000
-
-include external/robolectric-shadows/run_robotests.mk
diff --git a/src/com/android/storagemanager/automatic/NotificationController.java b/src/com/android/storagemanager/automatic/NotificationController.java
index e596a75..2cb7c8c 100644
--- a/src/com/android/storagemanager/automatic/NotificationController.java
+++ b/src/com/android/storagemanager/automatic/NotificationController.java
@@ -177,7 +177,7 @@
         Notification.Action.Builder cancelAction = new Notification.Action.Builder(null,
                 res.getString(R.string.automatic_storage_manager_cancel_button),
                 PendingIntent.getBroadcast(context, 0, noThanksIntent,
-                        PendingIntent.FLAG_UPDATE_CURRENT));
+                        PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE));
 
 
         Intent activateIntent = getBaseIntent(context, INTENT_ACTION_ACTIVATE_ASM);
@@ -185,18 +185,18 @@
         Notification.Action.Builder activateAutomaticAction = new Notification.Action.Builder(null,
                 res.getString(R.string.automatic_storage_manager_activate_button),
                 PendingIntent.getBroadcast(context, 0, activateIntent,
-                        PendingIntent.FLAG_UPDATE_CURRENT));
+                        PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE));
 
         Intent dismissIntent = getBaseIntent(context, INTENT_ACTION_DISMISS);
         dismissIntent.putExtra(INTENT_EXTRA_ID, NOTIFICATION_ID);
         PendingIntent deleteIntent = PendingIntent.getBroadcast(context, 0,
                 dismissIntent,
-                PendingIntent.FLAG_ONE_SHOT);
+                PendingIntent.FLAG_ONE_SHOT | PendingIntent.FLAG_IMMUTABLE);
 
         Intent contentIntent = getBaseIntent(context, INTENT_ACTION_TAP);
         contentIntent.putExtra(INTENT_EXTRA_ID, NOTIFICATION_ID);
         PendingIntent tapIntent = PendingIntent.getBroadcast(context, 0,  contentIntent,
-                PendingIntent.FLAG_ONE_SHOT);
+                PendingIntent.FLAG_ONE_SHOT | PendingIntent.FLAG_IMMUTABLE);
 
         Notification.Builder builder;
         // We really should only have the path with the notification channel set. The other path is
diff --git a/tests/Android.mk b/tests/Android.mk
deleted file mode 100644
index fd297e3..0000000
--- a/tests/Android.mk
+++ /dev/null
@@ -1,5 +0,0 @@
-LOCAL_PATH := $(call my-dir)
-include $(CLEAR_VARS)
-
-# Include all makefiles in subdirectories
-include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/tests/app/Android.bp b/tests/app/Android.bp
new file mode 100644
index 0000000..334124f
--- /dev/null
+++ b/tests/app/Android.bp
@@ -0,0 +1,25 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+android_test {
+    name: "StorageManagerAppTests",
+
+    libs: ["android.test.runner"],
+
+    static_libs: [
+        "androidx.test.rules",
+        "mockito-target",
+        "androidx.test.espresso.core",
+        "androidx.test.espresso.contrib-nodeps",
+        "androidx.test.espresso.intents-nodeps",
+        "truth-prebuilt",
+    ],
+
+    // Include all test java files.
+    srcs: ["src/**/*.java"],
+
+    platform_apis: true,
+
+    instrumentation_for: "StorageManager",
+}
diff --git a/tests/app/Android.mk b/tests/app/Android.mk
deleted file mode 100644
index 8b0133c..0000000
--- a/tests/app/Android.mk
+++ /dev/null
@@ -1,25 +0,0 @@
-LOCAL_PATH:= $(call my-dir)
-include $(CLEAR_VARS)
-
-# We only want this apk build for tests.
-LOCAL_MODULE_TAGS := tests
-
-LOCAL_JAVA_LIBRARIES := android.test.runner
-
-LOCAL_STATIC_JAVA_LIBRARIES := \
-    androidx.test.rules \
-    mockito-target \
-    androidx.test.espresso.core \
-   androidx.test.espresso.contrib-nodeps \
-   androidx.test.espresso.intents-nodeps \
-    truth-prebuilt
-
-# Include all test java files.
-LOCAL_SRC_FILES := $(call all-java-files-under, src)
-
-LOCAL_PACKAGE_NAME := StorageManagerAppTests
-LOCAL_PRIVATE_PLATFORM_APIS := true
-
-LOCAL_INSTRUMENTATION_FOR := StorageManager
-
-include $(BUILD_PACKAGE)
diff --git a/tests/unit/Android.bp b/tests/unit/Android.bp
new file mode 100644
index 0000000..d32057c
--- /dev/null
+++ b/tests/unit/Android.bp
@@ -0,0 +1,25 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+android_test {
+    name: "StorageManagerUnitTests",
+
+    libs: [
+        "android.test.runner",
+        "android.test.base",
+        "android.test.mock",
+    ],
+
+    static_libs: [
+        "androidx.test.rules",
+        "mockito-target",
+    ],
+
+    // Include all test java files.
+    srcs: ["src/**/*.java"],
+
+    platform_apis: true,
+
+    instrumentation_for: "StorageManager",
+}
diff --git a/tests/unit/Android.mk b/tests/unit/Android.mk
deleted file mode 100644
index 45892a4..0000000
--- a/tests/unit/Android.mk
+++ /dev/null
@@ -1,21 +0,0 @@
-LOCAL_PATH:= $(call my-dir)
-include $(CLEAR_VARS)
-
-# We only want this apk build for tests.
-LOCAL_MODULE_TAGS := tests
-
-LOCAL_JAVA_LIBRARIES := android.test.runner android.test.base android.test.mock
-
-LOCAL_STATIC_JAVA_LIBRARIES := \
-    androidx.test.rules \
-    mockito-target
-
-# Include all test java files.
-LOCAL_SRC_FILES := $(call all-java-files-under, src)
-
-LOCAL_PACKAGE_NAME := StorageManagerUnitTests
-LOCAL_PRIVATE_PLATFORM_APIS := true
-
-LOCAL_INSTRUMENTATION_FOR := StorageManager
-
-include $(BUILD_PACKAGE)