summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2021-12-04 13:06:05 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2021-12-04 13:06:05 +0000
commit87c26c9c2ec7786a28339de1456057c0fea2ebda (patch)
tree324fa14acaf3f77eb126c344190bd4d35e5e7322
parentb3e4e2b10aa3eadb32a4b7621264159142153b31 (diff)
parent6d24f7f84f7296e9cd2391de01adf2870b2e59bc (diff)
downloadPermission-android-mainline-12.0.0_r62.tar.gz
Snap for 7969738 from 6d24f7f84f7296e9cd2391de01adf2870b2e59bc to mainline-media-releaseandroid-mainline-12.0.0_r62
Change-Id: Ic3a0eb4a20afd6347635f696f78bd033f69a6164
-rw-r--r--PermissionController/res/values-ar/strings.xml2
-rw-r--r--PermissionController/res/values-fr/strings.xml4
-rw-r--r--PermissionController/res/values-zh-rCN/strings.xml2
-rw-r--r--PermissionController/src/com/android/permissioncontroller/hibernation/HibernationPolicy.kt10
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/GrantPermissionsViewHandlerImpl.kt9
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/ReviewPermissionsFragment.java5
6 files changed, 22 insertions, 10 deletions
diff --git a/PermissionController/res/values-ar/strings.xml b/PermissionController/res/values-ar/strings.xml
index 91905dc72..2e586cb5f 100644
--- a/PermissionController/res/values-ar/strings.xml
+++ b/PermissionController/res/values-ar/strings.xml
@@ -541,7 +541,7 @@
<string name="permgrouprequest_finelocation_imagetext" msgid="1313062433398914334">"دقيق"</string>
<string name="permgrouprequest_coarselocation_imagetext" msgid="8650605041483025297">"تقريبي"</string>
<string name="permgrouprequest_calendar" msgid="1493150855673603806">"‏هل تريد السماح لتطبيق &lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt; بالدخول إلى التقويم؟"</string>
- <string name="permgrouprequest_sms" msgid="5672063688745420991">"‏هل تريد السماح لتطبيق &lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt; بتوجيه رسائل SMS وعرضها؟"</string>
+ <string name="permgrouprequest_sms" msgid="5672063688745420991">"‏هل تريد السماح لتطبيق &lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt; بإرسال رسائل SMS وعرضها؟"</string>
<string name="permgrouprequest_storage" msgid="8717773092518621602">"‏هل تريد السماح لتطبيق &lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt; بالوصول إلى الصور والوسائط والملفات على جهازك؟"</string>
<string name="permgrouprequest_microphone" msgid="2825208549114811299">"‏هل تريد السماح لتطبيق &lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt; بتسجيل الصوت؟"</string>
<string name="permgrouprequestdetail_microphone" msgid="8510456971528228861">"لن يتمكن هذا التطبيق من تسجيل الصوت إلا عندما يكون قيد الاستخدام"</string>
diff --git a/PermissionController/res/values-fr/strings.xml b/PermissionController/res/values-fr/strings.xml
index de5744ac6..92586c524 100644
--- a/PermissionController/res/values-fr/strings.xml
+++ b/PermissionController/res/values-fr/strings.xml
@@ -464,8 +464,8 @@
<string name="permgrouprequest_coarselocation" msgid="7244605063736425232">"Autoriser &lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt; à accéder à la position approximative de cet appareil ?"</string>
<string name="permgrouprequest_finelocation_imagetext" msgid="1313062433398914334">"Exacte"</string>
<string name="permgrouprequest_coarselocation_imagetext" msgid="8650605041483025297">"Approximative"</string>
- <string name="permgrouprequest_calendar" msgid="1493150855673603806">"Permettre à &lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt; d\'accéder à votre agenda ?"</string>
- <string name="permgrouprequest_sms" msgid="5672063688745420991">"Autoriser l\'application &lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt; à envoyer et afficher des SMS ?"</string>
+ <string name="permgrouprequest_calendar" msgid="1493150855673603806">"Autoriser &lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt; à accéder à votre agenda ?"</string>
+ <string name="permgrouprequest_sms" msgid="5672063688745420991">"Autoriser &lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt; à envoyer et afficher des SMS ?"</string>
<string name="permgrouprequest_storage" msgid="8717773092518621602">"Autoriser &lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt; à accéder aux photos, contenus multimédias et fichiers sur votre appareil ?"</string>
<string name="permgrouprequest_microphone" msgid="2825208549114811299">"Autoriser &lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt; à enregistrer de l\'audio ?"</string>
<string name="permgrouprequestdetail_microphone" msgid="8510456971528228861">"Cette application ne pourra réaliser des enregistrements audio que lorsque vous l\'utiliserez"</string>
diff --git a/PermissionController/res/values-zh-rCN/strings.xml b/PermissionController/res/values-zh-rCN/strings.xml
index d72092ec3..c5fbe243a 100644
--- a/PermissionController/res/values-zh-rCN/strings.xml
+++ b/PermissionController/res/values-zh-rCN/strings.xml
@@ -465,7 +465,7 @@
<string name="permgrouprequest_finelocation_imagetext" msgid="1313062433398914334">"确切位置"</string>
<string name="permgrouprequest_coarselocation_imagetext" msgid="8650605041483025297">"大致位置"</string>
<string name="permgrouprequest_calendar" msgid="1493150855673603806">"允许&lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt;访问您的日历吗?"</string>
- <string name="permgrouprequest_sms" msgid="5672063688745420991">"要允许&lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt;发送和查看短信吗?"</string>
+ <string name="permgrouprequest_sms" msgid="5672063688745420991">"允许&lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt;发送和查看短信吗?"</string>
<string name="permgrouprequest_storage" msgid="8717773092518621602">"允许“<xliff:g id="APP_NAME">%1$s</xliff:g>”&lt;b&gt;&lt;/b&gt;访问您设备上的照片、媒体内容和文件吗?"</string>
<string name="permgrouprequest_microphone" msgid="2825208549114811299">"允许&lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt;录音吗?"</string>
<string name="permgrouprequestdetail_microphone" msgid="8510456971528228861">"此应用将只能在您使用它时录音"</string>
diff --git a/PermissionController/src/com/android/permissioncontroller/hibernation/HibernationPolicy.kt b/PermissionController/src/com/android/permissioncontroller/hibernation/HibernationPolicy.kt
index 37a961ff2..120b3126b 100644
--- a/PermissionController/src/com/android/permissioncontroller/hibernation/HibernationPolicy.kt
+++ b/PermissionController/src/com/android/permissioncontroller/hibernation/HibernationPolicy.kt
@@ -737,10 +737,14 @@ class InstallerPackagesLiveData(val user: UserHandle)
val packageManager = PermissionControllerApplication.get().packageManager
userPackageInfos!!.forEach { pkgInfo ->
- val installerPkg =
+ try {
+ val installerPkg =
packageManager.getInstallSourceInfo(pkgInfo.packageName).installingPackageName
- if (installerPkg != null) {
- installerPackages.add(installerPkg)
+ if (installerPkg != null) {
+ installerPackages.add(installerPkg)
+ }
+ } catch (e: PackageManager.NameNotFoundException) {
+ DumpableLog.w(LOG_TAG, "Unable to find installer source info", e)
}
}
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/GrantPermissionsViewHandlerImpl.kt b/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/GrantPermissionsViewHandlerImpl.kt
index 70c5bd5db..a14929499 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/GrantPermissionsViewHandlerImpl.kt
+++ b/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/GrantPermissionsViewHandlerImpl.kt
@@ -36,6 +36,7 @@ import android.text.method.LinkMovementMethod
import android.transition.ChangeBounds
import android.transition.TransitionManager
import android.util.SparseIntArray
+import android.view.Gravity
import android.view.LayoutInflater
import android.view.View
import android.view.View.OnClickListener
@@ -206,9 +207,11 @@ class GrantPermissionsViewHandlerImpl(
}
this.rootView = rootView
- // Uses the gravity of the PermissionGrantSingleton style to position the window
- mActivity.window.setGravity(
- rootView.requireViewById<LinearLayout>(R.id.grant_singleton).gravity)
+ // Uses the vertical gravity of the PermissionGrantSingleton style to position the window
+ val gravity = rootView.requireViewById<LinearLayout>(R.id.grant_singleton).gravity
+ val verticalGravity = Gravity.VERTICAL_GRAVITY_MASK and gravity
+ mActivity.window.setGravity(Gravity.CENTER_HORIZONTAL or verticalGravity)
+
// Cancel dialog
rootView.findViewById<View>(R.id.grant_singleton)!!.setOnClickListener(this)
// Swallow click event
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/ReviewPermissionsFragment.java b/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/ReviewPermissionsFragment.java
index 9b9bc741a..17759e944 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/ReviewPermissionsFragment.java
+++ b/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/ReviewPermissionsFragment.java
@@ -237,6 +237,11 @@ public final class ReviewPermissionsFragment extends PreferenceFragmentCompat
PackageInfo pkg = mAppPermissions.getPackageInfo();
UserHandle user = UserHandle.getUserHandleForUid(pkg.applicationInfo.uid);
+ if (pkg.requestedPermissions == null) {
+ // No flag updating to do
+ return;
+ }
+
for (String perm : pkg.requestedPermissions) {
try {
pm.updatePermissionFlags(perm, pkg.packageName, FLAG_PERMISSION_REVIEW_REQUIRED,