summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2012-11-18 22:51:13 -0800
committerSteve Kondik <shade@chemlab.org>2012-11-18 22:51:13 -0800
commit32f720afab05e43b3a291afd76e75a6b1c2080c4 (patch)
tree3da93935a5961254eaa0a9d00ed661c020e9bbc3
parent771c0f58c04ff478e0666dd04b07d8abe4c5d2e3 (diff)
parent3e76ae182cdb2d44a59ef3762321018bdb4de8dc (diff)
downloadandroid_packages_apps_PackageInstaller-32f720afab05e43b3a291afd76e75a6b1c2080c4.tar.gz
android_packages_apps_PackageInstaller-32f720afab05e43b3a291afd76e75a6b1c2080c4.tar.bz2
android_packages_apps_PackageInstaller-32f720afab05e43b3a291afd76e75a6b1c2080c4.zip
Merge branch 'jb-mr1-release' of https://android.googlesource.com/platform/packages/apps/PackageInstaller into HEADcm-10.1-M1
Change-Id: Ib1b0bbed7b33842394ef77676885a4d1940b6fdb
-rw-r--r--Android.mk2
-rw-r--r--AndroidManifest.xml4
-rw-r--r--res/layout/install_confirm.xml85
-rw-r--r--res/layout/permissions_list.xml53
-rw-r--r--res/values-af/strings.xml5
-rw-r--r--res/values-am/strings.xml9
-rw-r--r--res/values-ar/strings.xml5
-rw-r--r--res/values-be/strings.xml5
-rw-r--r--res/values-bg/strings.xml5
-rw-r--r--res/values-ca/strings.xml5
-rw-r--r--res/values-cs/strings.xml5
-rw-r--r--res/values-da/strings.xml5
-rw-r--r--res/values-de/strings.xml5
-rw-r--r--res/values-el/strings.xml5
-rw-r--r--res/values-en-rGB/strings.xml5
-rw-r--r--res/values-es-rUS/strings.xml5
-rw-r--r--res/values-es/strings.xml5
-rw-r--r--res/values-et/strings.xml5
-rw-r--r--res/values-fa/strings.xml27
-rw-r--r--res/values-fi/strings.xml5
-rw-r--r--res/values-fr/strings.xml5
-rw-r--r--res/values-hi/strings.xml5
-rw-r--r--res/values-hr/strings.xml5
-rw-r--r--res/values-hu/strings.xml5
-rw-r--r--res/values-in/strings.xml5
-rw-r--r--res/values-it/strings.xml5
-rw-r--r--res/values-iw/strings.xml5
-rw-r--r--res/values-ja/strings.xml7
-rw-r--r--res/values-ko/strings.xml5
-rwxr-xr-xres/values-large/styles.xml21
-rw-r--r--res/values-lt/strings.xml5
-rw-r--r--res/values-lv/strings.xml5
-rw-r--r--res/values-ms/strings.xml5
-rw-r--r--res/values-nb/strings.xml11
-rw-r--r--res/values-nl/strings.xml5
-rw-r--r--res/values-pl/strings.xml9
-rw-r--r--res/values-pt-rPT/strings.xml5
-rw-r--r--res/values-pt/strings.xml5
-rw-r--r--res/values-rm/strings.xml10
-rw-r--r--res/values-ro/strings.xml5
-rw-r--r--res/values-ru/strings.xml7
-rw-r--r--res/values-sk/strings.xml5
-rw-r--r--res/values-sl/strings.xml5
-rw-r--r--res/values-sr/strings.xml5
-rw-r--r--res/values-sv/strings.xml9
-rw-r--r--res/values-sw/strings.xml5
-rw-r--r--res/values-th/strings.xml5
-rw-r--r--res/values-tl/strings.xml5
-rw-r--r--res/values-tr/strings.xml5
-rw-r--r--res/values-uk/strings.xml5
-rw-r--r--res/values-vi/strings.xml5
-rw-r--r--res/values-zh-rCN/strings.xml5
-rw-r--r--res/values-zh-rTW/strings.xml9
-rw-r--r--res/values-zu/strings.xml5
-rw-r--r--res/values/strings.xml13
-rwxr-xr-xres/values/styles.xml2
-rw-r--r--src/com/android/packageinstaller/CaffeinatedScrollView.java75
-rwxr-xr-xsrc/com/android/packageinstaller/InstallAppProgress.java34
-rw-r--r--src/com/android/packageinstaller/PackageInstallerActivity.java478
-rwxr-xr-xsrc/com/android/packageinstaller/UninstallAppProgress.java7
-rwxr-xr-xsrc/com/android/packageinstaller/UninstallerActivity.java13
61 files changed, 927 insertions, 158 deletions
diff --git a/Android.mk b/Android.mk
index f286016d..0612cfe3 100644
--- a/Android.mk
+++ b/Android.mk
@@ -5,7 +5,7 @@ LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
-#LOCAL_STATIC_JAVA_LIBRARIES += android-support-v4
+LOCAL_STATIC_JAVA_LIBRARIES += android-support-v4
LOCAL_PACKAGE_NAME := PackageInstaller
LOCAL_CERTIFICATE := platform
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 8384cfaa..de117950 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -10,6 +10,7 @@
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CLEAR_APP_USER_DATA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
+ <uses-permission android:name="android.permission.MANAGE_USERS" />
<application android:label="@string/app_name"
android:allowBackup="false"
android:theme="@android:style/Theme.DeviceDefault.DialogWhenLarge.NoActionBar">
@@ -26,8 +27,8 @@
<intent-filter>
<action android:name="android.intent.action.INSTALL_PACKAGE" />
<category android:name="android.intent.category.DEFAULT" />
- <data android:scheme="content" />
<data android:scheme="file" />
+ <data android:scheme="package" />
</intent-filter>
</activity>
<activity android:name=".InstallAppProgress"
@@ -38,7 +39,6 @@
android:excludeFromRecents="true"
android:theme="@android:style/Theme.DeviceDefault.Dialog.NoActionBar">
<intent-filter>
- <action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.DELETE" />
<action android:name="android.intent.action.UNINSTALL_PACKAGE" />
<category android:name="android.intent.category.DEFAULT" />
diff --git a/res/layout/install_confirm.xml b/res/layout/install_confirm.xml
index 0eb8ba6b..f9fb3591 100644
--- a/res/layout/install_confirm.xml
+++ b/res/layout/install_confirm.xml
@@ -25,9 +25,7 @@
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:paddingLeft="8dip"
- android:paddingRight="8dip">
+ android:layout_height="match_parent">
<TextView
android:id="@+id/install_confirm_question"
@@ -36,38 +34,66 @@
android:text="@string/install_confirm_question"
android:textAppearance="?android:attr/textAppearanceMedium"
style="@style/padded"
- android:paddingTop="12dip"
- android:paddingBottom="16dip"/>
+ android:paddingTop="4dip" />
- <ScrollView
+ <ImageView
+ android:id="@+id/divider"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:fillViewport="true"
- android:layout_weight="1">
+ android:layout_marginTop="16dp"
+ android:background="?android:attr/dividerHorizontal"
+ android:visibility="gone" />
+
+ <FrameLayout
+ android:id="@+id/filler"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:visibility="gone">
+ </FrameLayout>
+
+ <TabHost
+ android:id="@android:id/tabhost"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1">
- <!-- Security settings description. -->
<LinearLayout
- android:id="@+id/permissions_section"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <HorizontalScrollView android:id="@+id/tabscontainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_marginRight="?android:attr/scrollbarSize"
- style="@style/padded"
- android:orientation="vertical">
- <TextView
- android:id="@+id/security_settings_desc"
- android:text="@string/security_settings_desc"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceMedium"
- />
- <LinearLayout
- android:id="@+id/security_settings_list"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1.0"
- android:orientation="vertical"/>
+ android:background="@*android:drawable/tab_unselected_holo"
+ android:fillViewport="true"
+ android:scrollbars="none">
+ <FrameLayout android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+ <TabWidget
+ android:id="@android:id/tabs"
+ android:orientation="horizontal"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center" />
+ </FrameLayout>
+ </HorizontalScrollView>
+
+ <FrameLayout
+ android:id="@android:id/tabcontent"
+ android:layout_width="0dp"
+ android:layout_height="0dp"
+ android:layout_weight="0"/>
+
+ <android.support.v4.view.ViewPager
+ android:id="@+id/pager"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1"/>
+
</LinearLayout>
- </ScrollView>
+ </TabHost>
<!-- OK confirm and cancel buttons. -->
<LinearLayout
@@ -75,8 +101,7 @@
android:layout_height="wrap_content"
android:orientation="vertical"
android:divider="?android:attr/dividerHorizontal"
- android:showDividers="beginning"
- android:paddingTop="16dip">
+ android:showDividers="beginning">
<LinearLayout
style="?android:attr/buttonBarStyle"
@@ -106,7 +131,7 @@
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="1"
- android:text="@string/install"
+ android:text="@string/next"
android:maxLines="2"
android:filterTouchesWhenObscured="true"
style="?android:attr/buttonBarButtonStyle" />
diff --git a/res/layout/permissions_list.xml b/res/layout/permissions_list.xml
new file mode 100644
index 00000000..ee906995
--- /dev/null
+++ b/res/layout/permissions_list.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012 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.
+-->
+
+<!--
+This is the structure for the list of all permissions.
+-->
+<com.android.packageinstaller.CaffeinatedScrollView
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/scrollview"
+ android:fillViewport="true">
+ <LinearLayout
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+ <LinearLayout android:id="@+id/privacylist"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="4dp"
+ android:layout_marginBottom="4dp">
+ <TextView
+ style="?android:attr/listSeparatorTextViewStyle"
+ android:layout_marginStart="16dp"
+ android:layout_marginEnd="16dp"
+ android:text="@string/privacyPerms" />
+ </LinearLayout>
+ <LinearLayout android:id="@+id/devicelist"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="4dp"
+ android:layout_marginBottom="4dp">
+ <TextView
+ style="?android:attr/listSeparatorTextViewStyle"
+ android:layout_marginStart="16dp"
+ android:layout_marginEnd="16dp"
+ android:text="@string/devicePerms" />
+ </LinearLayout>
+ </LinearLayout>
+</com.android.packageinstaller.CaffeinatedScrollView>
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index ba0c6555..32fa8f2a 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -17,6 +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="2738748390251381682">"Pakketinstalleerder"</string>
+ <string name="next" msgid="3057143178373252333">"Volgende"</string>
<string name="install" msgid="5896438203900042068">"Installeer"</string>
<string name="done" msgid="3889387558374211719">"Klaar"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Laat hierdie program toe om:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Wil jy hierdie program installeer? Dit vereis nie enige spesiale toegang nie."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Wil jy \'n opdatering vir die bestaande program installeer? Jou bestaande data sal nie verlore gaan nie. Die opgedateerde program sal kan ingaan by:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Wil jy \'n opdatering vir hierdie ingeboude program installeer? Jou bestaande data sal nie verlore gaan nie. Die opgedateerde program sal kan ingaan by:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Wil jy \'n opdatering na hierdie bestaande program installeer? Jou bestaande data sal nie verlore raak nie. Dit vereis nie enige spesiale toegang nie."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Wil jy \'n opdatering na hierdie ingeboude program installeer? Jou bestaande data sal nie verlore raak nie. Dit vereis nie enige spesiale toegang nie."</string>
<string name="install_failed" msgid="6579998651498970899">"Program nie geïnstalleer nie."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Dit lyk asof die pakket korrup is."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"\'n Bestaande pakket met dieselfde naam en \'n botsende handtekening is reeds geïnstalleer."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Deïnstalleer opdatering"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> is deel van die volgende program:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Wil jy hierdie program deïnstalleer?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Wil jy hierdie program vir "<b>"alle"</b>" gebruikers deïnstalleer? Die program en sy data sal vir "<b>"alle"</b>" gebruikers op hierdie toestel verwyder word."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Wil jy hierdie program vervang met die fabrieksweergawe?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Deïnstalleer tans…"</string>
<string name="uninstall_done" msgid="3792487853420281888">"Deïnstallering klaar."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Ontledingsfout"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Kon nie die pakket ontleed nie."</string>
<string name="newPerms" msgid="6039428254474104210">"Nuut"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Alle"</string>
<string name="privacyPerms" msgid="1850527049572617">"Privaatheid"</string>
<string name="devicePerms" msgid="6733560207731294504">"Toesteltoegang"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Hierdie opdatering vereis geen nuwe toestemmings nie."</string>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index bad0684a..f23481f0 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -17,6 +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="2738748390251381682">"ጥቅል ጫኝ"</string>
+ <string name="next" msgid="3057143178373252333">"ቀጣይ"</string>
<string name="install" msgid="5896438203900042068">"ጫን"</string>
<string name="done" msgid="3889387558374211719">"ተከናውኗል"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"ይሄን መተግበሪያ ይፈቅዳል ወደ፡-"</string>
@@ -26,8 +27,10 @@
<string name="install_done" msgid="3682715442154357097">"መተግበሪያ ተጭኗል፡፡"</string>
<string name="install_confirm_question" msgid="7295206719219043890">"ይህንን መተግበሪያ መጫን ትፈልጋለህ? ወደዚህ መዳረሻ ያገኛል፦"</string>
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"ይህንን መተግበሪያ መጫን ትፈልጋለህ? ምንም የተለየ መዳረሻ አይጠይቅም።"</string>
- <string name="install_confirm_question_update" msgid="4624159567361487964">"ለዚህ ነባር መተግበሪያ ማዘመኛ መጫን ትፈልጋለህ? የነበረው ውሂብህ አይጠፋም። የዘመነው መተግበሪያ ወደዚህ መዳረሻ ያገኛል፦"</string>
- <string name="install_confirm_question_update_system" msgid="1302330093676416336">"ለዚህ አብሮ ለተሰራ መተግበሪያ ማዘመኛ መጫን ትፈልጋለህ? የነበረው ውሂብህ አይጠፋም። የዘመነው መተግበሪያ ወደዚህ መዳረሻ ያገኛል፦"</string>
+ <string name="install_confirm_question_update" msgid="4624159567361487964">"ለእዚህ ነባር መተግበሪያ ማዘመኛ መጫን ትፈልጋለህ? የነበረው ውሂብህ አይጠፋም። የዘመነው መተግበሪያ ወደዚህ መዳረሻ ያገኛል፦"</string>
+ <string name="install_confirm_question_update_system" msgid="1302330093676416336">"ለእዚህ አብሮ ለተሰራ መተግበሪያ ማዘመኛ መጫን ትፈልጋለህ? የነበረው ውሂብህ አይጠፋም። የዘመነው መተግበሪያ ወደዚህ መዳረሻ ያገኛል፦"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"ለዚህ ነባር መተግበሪያ ዝማኔ መጫን ይፈልጋሉ? ነባር ውሂብዎ አይጠፉም። ምንም የተለየ መዳረሻ አይፈልግም።"</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"ለዚህ አብሮ ለተሰራ መተግበሪያ ዝማኔ መጫን ይፈልጋሉ? ነባር ውሂብዎ አይጠፉም። ምንም የተለየ መዳረሻ አይፈልግም።"</string>
<string name="install_failed" msgid="6579998651498970899">"ትግበራ አልተጫነም።"</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"ፓኬጁ ብልሹ ሆኖ ተገኝቷል።"</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"በተመሳሳይ ስም ያለፓኬጅ በሚያምታታ ፊርማ አስቀድሞ ተጭኗል።"</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"ማዘመን አራግፍ"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g>የሚከተለው ትግበራ አካል ነው፡"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"ይሄን መተግበሪያ ማራገፍ ትፈልጋለህ?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"ይህን መተግበሪያ "<b>"ለሁሉም"</b>" ተጠቃሚዎች መጫን ይፈልጋሉ? መተግበሪያው እና ውሂቡ በመሣሪያው ላይ ካሉ "<b>"ሁሉም"</b>" ተጠቃሚዎች ይሰረዛሉ።"</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"ከፋብሪካ ስሪት ጋር ይሄን መተግበሪያ መለወጥ ትፈልጋለህ?"</string>
<string name="uninstalling" msgid="5556217435895938250">"ባለመጫንላይ"</string>
<string name="uninstall_done" msgid="3792487853420281888">"አራግፍ ተጠናቋል"</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"ስህተት ተንትን"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"አካታቹን መተንተን ችግር ነበረ።"</string>
<string name="newPerms" msgid="6039428254474104210">"አዲስ"</string>
+ <string name="allPerms" msgid="1024385515840703981">"ሁሉም"</string>
<string name="privacyPerms" msgid="1850527049572617">"ግላዊነት"</string>
<string name="devicePerms" msgid="6733560207731294504">"የመሳሪያ መዳረሻ"</string>
<string name="no_new_perms" msgid="6657813692169565975">"ይህ ዝማኔ ምንም አዲስ ፈቃድ አያስፈልገውም።"</string>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 31c72652..a2501ee6 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -17,6 +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="2738748390251381682">"أداة تثبيت الحزم"</string>
+ <string name="next" msgid="3057143178373252333">"التالي"</string>
<string name="install" msgid="5896438203900042068">"تثبيت"</string>
<string name="done" msgid="3889387558374211719">"تم"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"السماح لهذا التطبيق بـ:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"هل تريد تثبيت هذا التطبيق؟ إنه لا يتطلب أي دخول خاص."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"هل تريد تثبيت تحديث لهذا التطبيق الحالي؟ لن تفقد بياناتك الحالية. سيكون بإمكان التطبيق المحدّث الدخول إلى:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"هل تريد تثبيت تحديث لهذا التطبيق المضمن؟ لن تفقد بياناتك الحالية. سيكون بإمكان التطبيق المحدّث الدخول إلى:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"هل تريد تثبيت تحديث لهذا التطبيق الحالي؟ لن يتم فقد بياناتك الحالية. كما أنه لا يتطلب أي دخول خاص."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"هل تريد تثبيت تحديث لهذا التطبيق المضمن؟ لن يتم فقد بياناتك الحالية. كما أنه لا يتطلب أي دخول خاص."</string>
<string name="install_failed" msgid="6579998651498970899">"التطبيق ليس مثبتًا."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"يبدو أن الحزمة تالفة."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"هناك حزمة حالية ذات توقيع متضارب، تم تثبيتها من قبل بالاسم نفسه."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"إزالة التحديث"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> هو جزء من التطبيق التالي:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"هل تريد إزالة هذا التطبيق؟"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"هل تريد إزالة هذا التطبيق "<b>"لكل"</b>" المستخدمين؟ ستتم إزالة التطبيق وبياناته من "<b>"كل"</b>" المستخدمين على هذا الجهاز."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"هل تريد استبدال هذا التطبيق بإصدار المصنع؟"</string>
<string name="uninstalling" msgid="5556217435895938250">"جارٍ الإزالة..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"انتهت الإزالة."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"خطأ في التحليل"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"حدثت مشكلة أثناء تحليل الحزمة."</string>
<string name="newPerms" msgid="6039428254474104210">"جديد"</string>
+ <string name="allPerms" msgid="1024385515840703981">"الكل"</string>
<string name="privacyPerms" msgid="1850527049572617">"الخصوصية"</string>
<string name="devicePerms" msgid="6733560207731294504">"الدخول إلى الجهاز"</string>
<string name="no_new_perms" msgid="6657813692169565975">"لا يتطلب هذا التحديث أي أذونات جديدة."</string>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
index 1a4e940b..115223ce 100644
--- a/res/values-be/strings.xml
+++ b/res/values-be/strings.xml
@@ -17,6 +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="2738748390251381682">"Усталёўшчык пакетаў"</string>
+ <string name="next" msgid="3057143178373252333">"Далей"</string>
<string name="install" msgid="5896438203900042068">"Усталяваць"</string>
<string name="done" msgid="3889387558374211719">"Гатова"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Дазволіць гэтаму прыкладанню выконваць наступныя дзеяннi:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Усталяваць гэта прыкладанне? Яно не патрабуе спецыяльнага доступу."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Усталяваць абнаўленне для гэтага існуючага прыкладання? Існуючыя дадзеныя не будуць страчаны. Абноўленае прыкладанне атрымае доступ да:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Усталяваць абнаўленне для гэтага ўбудаванага прыкладання? Існуючыя дадзеныя не будуць страчаны. Абноўленае прыкладанне атрымае доступ да:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Усталяваць абнаўленне для гэтага прыкладання? Вашы iснуючыя дадзеныя не будуць згублены. Спецыяльны доступ не патрабуецца."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Усталяваць абнаўленне для гэтага ўбудаванага прыкладання? Вашы iснуючыя дадзеныя не будуць згублены. Спецыяльны доступ не патрабуецца."</string>
<string name="install_failed" msgid="6579998651498970899">"Прыкладанне не ўсталявана."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Пакет, магчыма, пашкоджаны."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Існуючы пакет з гэткім жа імем з канфліктуючай сігнатурай ужо ўстаноўлены."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Выдаліць абнаўленні"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> з\'яўляецца часткай наступнага прыкладання:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Выдаліць гэта прыкладанне?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Выдалiць гэта прыкладанне для "<b>"ўсiх"</b>" карыстальнirfў? Прыкладанне i яго дадзеныя будуць выдалены для "<b>"ўсiх"</b>" карыстальнiкаў прылады."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Замяніць гэта прыкладанне на заводскую версію?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Выдаленне..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Выдаленне завершана"</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Памылка сінтаксічнага аналізу"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Памылка аналiзу пакета."</string>
<string name="newPerms" msgid="6039428254474104210">"Новыя"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Усе"</string>
<string name="privacyPerms" msgid="1850527049572617">"Прыватнасць"</string>
<string name="devicePerms" msgid="6733560207731294504">"Доступ да прылады"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Гэтае абнаўленне не патрабуе ніякіх новых дазволаў."</string>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index a0746f08..3a0c297a 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -17,6 +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="2738748390251381682">"Инсталираща програма за пакети"</string>
+ <string name="next" msgid="3057143178373252333">"Напред"</string>
<string name="install" msgid="5896438203900042068">"Инсталиране"</string>
<string name="done" msgid="3889387558374211719">"Готово"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Да се разреши на това приложение следното:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Искате ли да инсталирате това приложение? То не изисква никакъв специален достъп."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Искате ли да инсталирате актуализация за това съществуващо приложение? Съществуващите ви данни няма да бъдат загубени. Актуализираното приложение ще получи достъп до:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Искате ли да инсталирате актуализация за това вградено приложение? Съществуващите ви данни няма да бъдат загубени. Актуализираното приложение ще получи достъп до:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Искате ли да инсталирате актуализация за това съществуващо приложение? Съществуващите ви данни няма да бъдат загубени. Не се изисква специален достъп."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Искате ли да инсталирате актуализация за това вградено приложение? Съществуващите ви данни няма да бъдат загубени. Не се изисква специален достъп."</string>
<string name="install_failed" msgid="6579998651498970899">"Приложението не бе инсталирано."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Изглежда, че пакетът е повреден."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Вече е инсталиран съществуващ пакет под същото име с несъвместим подпис."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Деинсталиране на актуализацията"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> е част от следното приложение:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Искате ли да деинсталирате това приложение?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Искате ли да деинсталирате това приложение за "<b>"всички"</b>" потребители? Приложението и данните му ще бъдат премахнати от "<b>"всички"</b>" потребители на устройството."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Искате ли да замените това приложение с фабричната му версия?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Деинсталира се..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Деинсталирането завърши."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Грешка при синтактичния разбор"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"При синтактичния анализ на пакета възникна проблем."</string>
<string name="newPerms" msgid="6039428254474104210">"Нови"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Всички"</string>
<string name="privacyPerms" msgid="1850527049572617">"Поверителност"</string>
<string name="devicePerms" msgid="6733560207731294504">"Достъп до у-вото"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Тази актуализация не изисква нови разрешения."</string>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 8e3005ee..5b921ae0 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -17,6 +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="2738748390251381682">"Instal·lador de paquets"</string>
+ <string name="next" msgid="3057143178373252333">"Següent"</string>
<string name="install" msgid="5896438203900042068">"Instal·la"</string>
<string name="done" msgid="3889387558374211719">"Fet"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Permet a aquesta aplicació:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Vols instal·lar aquesta aplicació? No requereix cap accés especial."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Vols instal·lar una actualització per a aquesta aplicació? No es perdran les teves dades existents. L\'aplicació actualitzada tindrà accés a:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Vols instal·lar una actualització per a aquesta aplicació integrada? No es perdran les teves dades existents. L\'aplicació actualitzada tindrà accés a:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Vols instal·lar una actualització a aquesta aplicació existent? Les dades existents no es perdran. No cal cap tipus d\'accés especial."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Vols instal·lar una actualització a aquesta aplicació integrada? Les teves dades existents no es perdran. No cal cap tipus d\'accés especial."</string>
<string name="install_failed" msgid="6579998651498970899">"L\'aplicació no s\'ha instal·lat."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Sembla que el paquet està malmès."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Ja hi ha instal·lat un paquet amb el mateix nom i amb una signatura conflictiva."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Desinstal·la l\'actualització"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> forma part de l\'aplicació següent:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Vols desinstal·lar aquesta aplicació?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Vols desinstal·lar aquesta aplicació per a "<b>"tots"</b>" els usuaris? L\'aplicació i les seves dades se suprimiran per a "<b>"tots"</b>" els usuaris del dispositiu."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Vols substituir aquesta aplicació per la versió de fàbrica?"</string>
<string name="uninstalling" msgid="5556217435895938250">"S\'està desinstal·lant..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Desinstal·lació finalitzada."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Error d\'anàlisi"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"S\'ha produït un problema en analitzar el paquet."</string>
<string name="newPerms" msgid="6039428254474104210">"Nous"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Tots"</string>
<string name="privacyPerms" msgid="1850527049572617">"Privadesa"</string>
<string name="devicePerms" msgid="6733560207731294504">"Accés al dispositiu"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Aquesta actualització no requereix permisos nous."</string>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 4f8aa9f5..bfc362e9 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -17,6 +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="2738748390251381682">"Nástroj k instalaci balíčků"</string>
+ <string name="next" msgid="3057143178373252333">"Další"</string>
<string name="install" msgid="5896438203900042068">"Instalovat"</string>
<string name="done" msgid="3889387558374211719">"Hotovo"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Povolit aplikaci:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Chcete tuto aplikaci nainstalovat? Aplikace nevyžaduje žádná zvláštní oprávnění."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Chcete nainstalovat aktualizaci této existující aplikace? Stávající data nebudu ztracena. Aktualizovaná aplikace získá přístup k následujícímu:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Chcete nainstalovat aktualizaci této integrované aplikace? Stávající data nebudou ztracena. Aktualizovaná aplikace získá přístup k následujícímu:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Chcete nainstalovat aktualizaci této existující aplikace? Vaše existující data nebudou ztracena. Není vyžadován žádný zvláštní přístup."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Chcete nainstalovat aktualizaci této integrované aplikace? Vaše existující data nebudou ztracena. Není vyžadován žádný zvláštní přístup."</string>
<string name="install_failed" msgid="6579998651498970899">"Aplikace není nainstalována."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Zdá se, že je balíček poškozen."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Již je nainstalován balíček se stejným názvem a konfliktním podpisem."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Odinstalovat aktualizaci"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"Činnost <xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> je součástí následující aplikace:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Chcete tuto aplikaci odinstalovat?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Chcete tuto aplikaci odinstalovat "<b>"všem"</b>" uživatelům? Aplikace a její údaje budou odstraněny "<b>"všem"</b>" uživatelům tohoto zařízení."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Chcete tuto aplikaci nahradit tovární verzí?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Probíhá odinstalace..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Odinstalace byla dokončena."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Chyba analýzy"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Při analýze balíčku došlo k chybě."</string>
<string name="newPerms" msgid="6039428254474104210">"Nové"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Vše"</string>
<string name="privacyPerms" msgid="1850527049572617">"Ochrana soukromí"</string>
<string name="devicePerms" msgid="6733560207731294504">"Přístup k zařízení"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Tato aktualizace nevyžaduje žádná nová oprávnění."</string>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 7281d861..006f1c80 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -17,6 +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="2738748390251381682">"Pakkeinstallationsprogram"</string>
+ <string name="next" msgid="3057143178373252333">"Næste"</string>
<string name="install" msgid="5896438203900042068">"Installer"</string>
<string name="done" msgid="3889387558374211719">"Afslut"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Giv denne app tilladelse til at:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Vil du installere denne applikation? Den kræver ingen særlig adgang."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Vil du installere en opdatering til den eksisterende applikation? Dine eksisterende data mistes ikke. Den opdaterede applikation får adgang til:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Vil du installere en opdatering til den indbyggede applikation? Dine eksisterende data mistes ikke. Den opdaterede applikation får adgang til:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Vil du installere en opdatering til denne eksisterende applikation? Dine eksisterende data vil ikke gå tabt. Det kræver ikke nogen særlig adgang."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Vil du installere en opdatering til denne indbyggede applikation? Dine eksisterende data vil ikke gå tabt. Det kræver ikke nogen særlig adgang."</string>
<string name="install_failed" msgid="6579998651498970899">"Appen blev ikke installeret."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Pakken ser ud til at være beskadiget."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Der er allerede installeret en eksisterende pakke med det samme navn og en modstridende signatur."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Afinstaller opdatering"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> er en del af følgende app:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Vil du afinstallere denne app?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Vil du afinstallere denne app for "<b>"alle"</b>" brugere? Applikationen og dens data vil blive fjernet fra "<b>"alle"</b>" brugere på denne enhed."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Vil du erstatte denne app med fabriksversionen?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Afinstallerer..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Afinstallationen er afsluttet."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Parsingfejl"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Der opstod et problem med parsing af pakken."</string>
<string name="newPerms" msgid="6039428254474104210">"Ny"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Alle"</string>
<string name="privacyPerms" msgid="1850527049572617">"Privatliv"</string>
<string name="devicePerms" msgid="6733560207731294504">"Adgang til enheden"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Denne opdatering kræver ingen nye tilladelser."</string>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index e414770e..463076ef 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -17,6 +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="2738748390251381682">"Paket-Installer"</string>
+ <string name="next" msgid="3057143178373252333">"Weiter"</string>
<string name="install" msgid="5896438203900042068">"Installieren"</string>
<string name="done" msgid="3889387558374211719">"Fertig"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Ermöglicht dieser App:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Möchten Sie diese App installieren? Sie benötigt keinen besonderen Zugriff."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Möchten Sie ein Update für diese vorhandene App installieren? Ihre vorhandenen Daten bleiben erhalten. Die aktualisierte App erhält Zugriff auf:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Möchten Sie ein Update für diese integrierte App installieren? Ihre vorhandenen Daten bleiben erhalten. Die aktualisierte App erhält Zugriff auf:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Möchten Sie ein Update für diese bestehende App installieren? Ihre vorhandenen Daten bleiben erhalten. Sie benötigen keine besonderen Zugriffsrechte."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Möchten Sie ein Update für diese integrierte App installieren? Ihre vorhandenen Daten bleiben erhalten. Sie benötigen keine besonderen Zugriffsrechte."</string>
<string name="install_failed" msgid="6579998651498970899">"App wurde nicht installiert."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Das Paket ist offenbar beschädigt."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Ein Paket mit dem gleichen Namen, aber in Konflikt stehender Signatur, ist bereits installiert."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Update deinstallieren"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> gehört zu folgender App:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Möchten Sie diese App deinstallieren?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Möchten Sie diese App für "<b>"alle"</b>" Nutzer entfernen? Die App und alle zugehörigen Daten werden für "<b>"alle"</b>" Nutzer des Geräts entfernt."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Möchten Sie diese App durch die Werksversion ersetzen?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Wird deinstalliert..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Deinstallation abgeschlossen"</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Parsingfehler"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Beim Parsen des Pakets ist ein Problem aufgetreten."</string>
<string name="newPerms" msgid="6039428254474104210">"Neu"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Alle"</string>
<string name="privacyPerms" msgid="1850527049572617">"Datenschutz"</string>
<string name="devicePerms" msgid="6733560207731294504">"Gerätezugriff"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Für dieses Update sind keine neuen Berechtigungen erforderlich."</string>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index a518807b..f5da539e 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -17,6 +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="2738748390251381682">"Πρόγραμμα εγκατάστασης πακέτου"</string>
+ <string name="next" msgid="3057143178373252333">"Επόμενο"</string>
<string name="install" msgid="5896438203900042068">"Εγκατάσταση"</string>
<string name="done" msgid="3889387558374211719">"Τέλος"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Να επιτρέπεται σε αυτήν την εφαρμογή να:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Θέλετε να εγκαταστήσετε αυτήν την εφαρμογή; Δεν απαιτείται οποιαδήποτε ειδική πρόσβαση."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Θέλετε να εγκαταστήσετε μια ενημέρωση σε αυτήν την υπάρχουσα εφαρμογή; Τα υπάρχοντα δεδομένα σας δεν θα χαθούν. Η ενημερωμένη εφαρμογή θα έχει πρόσβαση σε:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Θέλετε να εγκαταστήσετε μια ενημέρωση σε αυτήν την ενσωματωμένη εφαρμογή; Τα υπάρχοντα δεδομένα σας δεν θα χαθούν. Η ενημερωμένη εφαρμογή θα έχει πρόσβαση σε:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Θέλετε να εγκαταστήσετε μια ενημέρωση για αυτήν την υπάρχουσα εφαρμογή; Τα υπάρχοντα δεδομένα σας δεν θα χαθούν. Δεν απαιτείται ειδική πρόσβαση."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Θέλετε να εγκαταστήσετε μια ενημέρωση για αυτήν την ενσωματωμένη εφαρμογή; Τα υπάρχοντα δεδομένα σας δεν θα χαθούν. Δεν απαιτείται ειδική πρόσβαση."</string>
<string name="install_failed" msgid="6579998651498970899">"Η εφαρμογή δεν έχει εγκατασταθεί."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Το πακέτο ενδέχεται να είναι κατεστραμμένο."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Υπάρχει ήδη εγκατεστημένο ένα πακέτο με το ίδιο όνομα και με προβληματική υπογραφή."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Κατάργηση εγκατάστασης ενημέρωσης"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"Η δραστηριότητα <xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> αποτελεί τμήμα της ακόλουθης εφαρμογής:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Θέλετε να καταργήσετε την εγκατάσταση αυτής της εφαρμογής;"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Θέλετε να καταργήσετε την εγκατάσταση αυτής της εφαρμογής για "<b>"όλους"</b>" τους χρήστες; Η εφαρμογή και τα δεδομένα της θα καταργηθούν από "<b>"όλους"</b>" τους χρήστες στη συσκευή."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Θέλετε να αντικαταστήσετε αυτήν την εφαρμογή με την εργοστασιακή έκδοση;"</string>
<string name="uninstalling" msgid="5556217435895938250">"Κατάργηση εγκατάστασης..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Η κατάργηση εγκατάστασης ολοκληρώθηκε."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Σφάλμα ανάλυσης"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Παρουσιάστηκε ένα πρόβλημα κατά την ανάλυση του πακέτου."</string>
<string name="newPerms" msgid="6039428254474104210">"Νέο"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Όλα"</string>
<string name="privacyPerms" msgid="1850527049572617">"Απόρρητο"</string>
<string name="devicePerms" msgid="6733560207731294504">"Πρόσβαση συσκευής"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Αυτή η ενημέρωση δεν απαιτεί νέες άδειες."</string>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 3f61d389..ddedabac 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -17,6 +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="2738748390251381682">"Package installer"</string>
+ <string name="next" msgid="3057143178373252333">"Next"</string>
<string name="install" msgid="5896438203900042068">"Install"</string>
<string name="done" msgid="3889387558374211719">"Done"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Allow this app to:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Do you want to install this application? It does not require any special access."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Do you want to install an update to this existing application? Your existing data will not be lost. The updated application will get access to:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Do you want to install an update to this built-in application? Your existing data will not be lost. The updated application will get access to:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Do you want to install an update to this existing application? Your existing data will not be lost. It does not require any special access."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Do you want to install an update to this built-in application? Your existing data will not be lost. It does not require any special access."</string>
<string name="install_failed" msgid="6579998651498970899">"App not installed."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"The package appears to be corrupt."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"An existing package by the same name with a conflicting signature is already installed."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Uninstall update"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> is part of the following app:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Do you want to uninstall this app?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Do you want to uninstall this app for "<b>"all"</b>" users? The application and its data will be removed from "<b>"all"</b>" users on the device."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Do you want to replace this app with the factory version?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Uninstalling…"</string>
<string name="uninstall_done" msgid="3792487853420281888">"Uninstall finished"</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Parse error"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"There was a problem while parsing the package."</string>
<string name="newPerms" msgid="6039428254474104210">"New"</string>
+ <string name="allPerms" msgid="1024385515840703981">"All"</string>
<string name="privacyPerms" msgid="1850527049572617">"Privacy"</string>
<string name="devicePerms" msgid="6733560207731294504">"Device Access"</string>
<string name="no_new_perms" msgid="6657813692169565975">"This update requires no new permissions."</string>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 9da313bc..d787f79f 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -17,6 +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="2738748390251381682">"Programa de instalación del paquete"</string>
+ <string name="next" msgid="3057143178373252333">"Siguiente"</string>
<string name="install" msgid="5896438203900042068">"Instalar"</string>
<string name="done" msgid="3889387558374211719">"Finalizado"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Permitir que esta aplicación:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"¿Deseas instalar esta aplicación? No requiere accesos especiales."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"¿Deseas instalar una actualización para esta aplicación? Tus datos no se perderán. La aplicación actualizada tendrá acceso a lo siguiente:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"¿Deseas instalar una actualización para esta aplicación integrada? Tus datos no se perderán. La aplicación actualizada tendrá acceso a lo siguiente:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"¿Quieres instalar una actualización de esta aplicación existente? Los datos existentes no se perderán. No se requiere ningún acceso especial."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"¿Quieres instalar una actualización de esta aplicación integrada? Los datos existentes no se perderán. No se requiere ningún acceso especial."</string>
<string name="install_failed" msgid="6579998651498970899">"No se instaló la aplicación."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Parece que el paquete está dañado."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Un paquete existente del mismo nombre con una firma conflictiva ya está instalado."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Desinstalar la actualización"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> es parte de la siguiente aplicación:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"¿Deseas desinstalar esta aplicación?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"¿Quieres desinstalar esta aplicación para "<b>"todos"</b>" los usuarios? La aplicación y sus datos se eliminarán de "<b>"todos"</b>" los usuarios del dispositivo."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"¿Deseas reemplazar esta aplicación con la versión de fábrica?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Desinstalando…"</string>
<string name="uninstall_done" msgid="3792487853420281888">"La desinstalación finalizó."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Error de análisis"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Se produjo un error durante el análisis del paquete."</string>
<string name="newPerms" msgid="6039428254474104210">"Nuevo"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Todo"</string>
<string name="privacyPerms" msgid="1850527049572617">"Privacidad"</string>
<string name="devicePerms" msgid="6733560207731294504">"Acceso al dispositivo"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Esta actualización no requiere permisos nuevos."</string>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 107dc4de..5521043a 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -17,6 +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="2738748390251381682">"Instalador de paquetes"</string>
+ <string name="next" msgid="3057143178373252333">"Siguiente"</string>
<string name="install" msgid="5896438203900042068">"Instalar"</string>
<string name="done" msgid="3889387558374211719">"Listo"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Permitir que esta aplicación:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"¿Quieres instalar esta aplicación? No requiere accesos especiales."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"¿Quieres instalar una actualización de la aplicación? Tus datos no se perderán. La aplicación actualizada podrá acceder a:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"¿Quieres instalar una actualización de esta aplicación integrada? Tus datos no se perderán. La aplicación actualizada podrá acceder a:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"¿Quieres instalar una actualización de esta aplicación? Tus datos no se perderán. No requiere ningún acceso especial."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"¿Quieres instalar una actualización de esta aplicación integrada? Tus datos no se perderán. No requiere ningún acceso especial."</string>
<string name="install_failed" msgid="6579998651498970899">"Aplicación no instalada"</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Parece que el paquete está dañado."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Ya se ha instalado un paquete con el mismo nombre con una firma en conflicto."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Desinstalar actualización"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> forma parte de esta aplicación:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"¿Quieres desinstalar esta aplicación?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"¿Quieres desinstalar esta aplicación para "<b>"todos"</b>" los usuarios? La aplicación y sus datos se eliminarán de "<b>"todos"</b>" los usuarios del dispositivo."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"¿Quieres sustituir esta aplicación con la versión de fábrica?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Desinstalando..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Desinstalación completada"</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Error de análisis"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Se ha producido un error al analizar el paquete."</string>
<string name="newPerms" msgid="6039428254474104210">"Nuevo"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Todos"</string>
<string name="privacyPerms" msgid="1850527049572617">"Privacidad"</string>
<string name="devicePerms" msgid="6733560207731294504">"Acceso dispositivo"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Esta actualización no requiere permisos nuevos."</string>
diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml
index 53f5bf84..ef3711f6 100644
--- a/res/values-et/strings.xml
+++ b/res/values-et/strings.xml
@@ -17,6 +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="2738748390251381682">"Paketiinstaller"</string>
+ <string name="next" msgid="3057143178373252333">"Järgmine"</string>
<string name="install" msgid="5896438203900042068">"Installi"</string>
<string name="done" msgid="3889387558374211719">"Valmis"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Lubage sel rakendusel teha järgmist."</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Kas soovite rakenduse installida? See ei nõua spetsiaalseid juurdepääsuõigusi."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Kas soovite olemasoleva rakenduse värskenduse installida? Teie olemasolevad andmed jäävad alles. Värskendatud rakendus pääseb järgmiste funktsioonide juurde:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Kas soovite sisseehitatud rakenduse värskenduse installida? Teie olemasolevad andmed jäävad alles. Värskendatud rakendus pääseb järgmiste funktsioonide juurde:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Kas soovite installida olemasoleva rakenduse värskenduse? Olemasolevad andmed ei lähe kaduma. See ei nõua erijuurdepääsu."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Kas soovite installida sisseehitatud rakenduse värskenduse? Olemasolevad andmed ei lähe kaduma. See ei nõua erijuurdepääsu."</string>
<string name="install_failed" msgid="6579998651498970899">"Rakendus pole installitud."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Pakett tundub olevat rikutud."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Sama nime ja vastuolus allkirjaga pakett on juba installitud."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Värskenduse desinstallimine"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> on osa järgmisest rakendusest:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Kas soovite selle rakenduse desinstallida?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Kas soovite desinstallida selle rakenduse "<b>"kõikidelt"</b>" kasutajatelt? Rakendus ja selle andmed eemaldatakse "<b>"kõikidelt"</b>" seadme kasutajatelt."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Kas soovite selle rakenduse asendada tehaseversiooniga?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Desinstallimine ..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Desinstallimine on lõpetatud."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Sõelumise viga"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Probleem paketi sõelumisel."</string>
<string name="newPerms" msgid="6039428254474104210">"Uus"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Kõik"</string>
<string name="privacyPerms" msgid="1850527049572617">"Privaatsus"</string>
<string name="devicePerms" msgid="6733560207731294504">"Seadme juurdepääs"</string>
<string name="no_new_perms" msgid="6657813692169565975">"See värskendus ei nõua uusi lube."</string>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 9af11d69..09e2f24c 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -17,31 +17,34 @@
<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="2738748390251381682">"نصب کننده بسته"</string>
+ <string name="next" msgid="3057143178373252333">"بعدی"</string>
<string name="install" msgid="5896438203900042068">"نصب"</string>
<string name="done" msgid="3889387558374211719">"انجام شد"</string>
- <string name="security_settings_desc" msgid="2706691034244052604">"این برنامه میتواند این کارها را انجام دهد:"</string>
+ <string name="security_settings_desc" msgid="2706691034244052604">"به این برنامه اجازه داده شود که:"</string>
<string name="cancel" msgid="8360346460165114585">"لغو"</string>
<string name="unknown" msgid="4742479012767208045">"ناشناس"</string>
<string name="installing" msgid="8613631001631998372">"در حال نصب…"</string>
<string name="install_done" msgid="3682715442154357097">"برنامه نصب شد."</string>
- <string name="install_confirm_question" msgid="7295206719219043890">"آیا شما میٰ‌خواهید این برنامه را نصب کنید؟ این برنامه دسترسی خواهد داشت به:"</string>
- <string name="install_confirm_question_no_perms" msgid="5918305641302873520">"آیا شما می‌خواهید این برنامه را نصب کنید؟ این برنامه به دسترسی خاصی نیاز ندارد."</string>
+ <string name="install_confirm_question" msgid="7295206719219043890">"آیا می‌خواهید این برنامه را نصب کنید؟ این برنامه به این موارد دسترسی خواهد یافت:"</string>
+ <string name="install_confirm_question_no_perms" msgid="5918305641302873520">"آیا می‌خواهید این برنامه را نصب کنید؟ این برنامه به دسترسی خاصی نیاز ندارد."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"آیا میٰ‌خواهید بهٰ‌روزرسانی این برنامه کنونی را نصب کنید؟ داده کنونی شما از بین نمی‌رود. برنامه به‌روزرسانی شده دسترسی خواهد داشت به:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"آیا می‌خواهید به‌روزرسانی این برنامه جاسازی شده را نصب کنید؟ داده‌های کنونی شما از بین نمی‌رود. برنامه به‌روزرسانی شده دسترسی خواهد داشت به:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"آیا می‌خواهید یک به‌روزرسانی برای این برنامه کاربردی موجود نصب کنید؟ داده‌های موجود شما از دست نخواهد رفت. به دسترسی ویژه‌ای نیاز ندارد."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"آیا می‌خواهید یک به‌روزرسانی برای این برنامه کاربردی داخلی نصب کنید؟ داده‌های موجود شما از دست نخواهد رفت. به دسترسی ویژه‌ای نیاز ندارد."</string>
<string name="install_failed" msgid="6579998651498970899">"برنامه نصب نشد."</string>
- <string name="install_failed_invalid_apk" msgid="1287935707565682604">"این بسته به نظر می رسد خراب است."</string>
+ <string name="install_failed_invalid_apk" msgid="1287935707565682604">"این بسته به نظر می‌رسد خراب است."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"بسته فعلی با همین نام اما با امضای مختلف قبلاً نصب شده است."</string>
- <string name="install_failed_older_sdk" msgid="7947925824732917665">"این بسته فقط در نسخه های جدیدتر Android کار می کند."</string>
- <string name="install_failed_cpu_abi_incompatible" product="tablet" msgid="7098684468842750800">"این برنامه با رایانه لوحی شما سازگار نیست."</string>
+ <string name="install_failed_older_sdk" msgid="7947925824732917665">"این بسته فقط در نسخه‌های جدیدتر Android کار می‌کند."</string>
+ <string name="install_failed_cpu_abi_incompatible" product="tablet" msgid="7098684468842750800">"این برنامه با رایانهٔ لوحی شما سازگار نیست."</string>
<string name="install_failed_cpu_abi_incompatible" product="default" msgid="4433316303249711331">"این برنامه با تلفن شما سازگار نیست."</string>
<string name="install_failed_file_not_found" msgid="1958430133396322619">"بسته مشخص شده قبل از تکمیل نصب حذف شده است."</string>
<string name="install_failed_verify_failed" msgid="5567372439890440205">"این بسته مورد تأیید نیست و نمی‌تواند نصب شود."</string>
<string name="install_failed_verify_timeout" msgid="7083090219270140373">"هنگام تأیید صحت این بسته، فرصت زمانی تمام شد. بعداً دوباره آن را نصب کنید."</string>
- <string name="install_failed_msg" product="tablet" msgid="8368835262605608787">"<xliff:g id="APP_NAME">%1$s</xliff:g> در رایانه لوحی شما نصب نشد."</string>
+ <string name="install_failed_msg" product="tablet" msgid="8368835262605608787">"<xliff:g id="APP_NAME">%1$s</xliff:g> در رایانهٔ لوحی شما نصب نشد."</string>
<string name="install_failed_msg" product="default" msgid="8554909560982962052">"<xliff:g id="APP_NAME">%1$s</xliff:g> در تلفن شما نصب نشد."</string>
<string name="launch" msgid="4826921505917605463">"باز کردن"</string>
<string name="unknown_apps_dlg_title" msgid="2855558586206583032">"نصب مسدود شد"</string>
- <string name="unknown_apps_dlg_text" product="tablet" msgid="7504186369474734767">"به دلایل امنیتی، رایانه لوحی شما طوری تنظیم شده است که نصب برنامه‌های دریافت شده از منابع ناشناخته را مسدود کند."</string>
+ <string name="unknown_apps_dlg_text" product="tablet" msgid="7504186369474734767">"به دلایل امنیتی، رایانهٔ لوحی شما طوری تنظیم شده است که نصب برنامه‌های دریافت شده از منابع ناشناخته را مسدود کند."</string>
<string name="unknown_apps_dlg_text" product="default" msgid="133213135679009316">"به دلایل امنیتی، تلقن شما طوری تنظیم شده است که نصب برنامه‌های دریافت شده از منابع ناشناخته را مسدود کند."</string>
<string name="ok" msgid="3468756155452870475">"تأیید"</string>
<string name="settings" msgid="6743583734099755409">"تنظیمات"</string>
@@ -49,10 +52,10 @@
<string name="allow_source_dlg_text" msgid="3927580956764099076">"<xliff:g id="APP_NAME">%1$s</xliff:g> می‌خواهد برنامه‌های دیگری نصب کند."\n\n"آیا اکنون و در آینده این اجازه را می‌دهید؟"</string>
<string name="manage_applications" msgid="4033876279091996596">"مدیریت برنامه‌ها"</string>
<string name="dlg_app_replacement_title" msgid="1232230739563820951">"برنامه جایگزین شود؟"</string>
- <string name="dlg_app_replacement_statement" msgid="2992911899989907492">"برنامه‌ای که نصب میکنید جایگزین یک برنامه دیگر میشود."\n\n"تمام داده‌های کاربری قبلی شما ذخیره میشود."</string>
+ <string name="dlg_app_replacement_statement" msgid="2992911899989907492">"برنامه‌ای که دارید نصب می‌کنید جایگزین یک برنامهٔ دیگر خواهد شد."\n\n"تمام داده‌های کاربری قبلی شما ذخیره خواهد شد."</string>
<string name="dlg_sys_app_replacement_statement" msgid="1900046590819605929">"این یک برنامه سیستمی است."\n\n"تمام داده‌های کاربری قبلی شما ذخیره خواهد شد."</string>
<string name="out_of_space_dlg_title" msgid="7843674437613797326">"فضا کافی نیست"</string>
- <string name="out_of_space_dlg_text" msgid="4774775404294282216">"<xliff:g id="APP_NAME">%1$s</xliff:g> نصب نمی شود. مقداری از فضا را آزاد کرده و دوباره امتحان کنید."</string>
+ <string name="out_of_space_dlg_text" msgid="4774775404294282216">"<xliff:g id="APP_NAME">%1$s</xliff:g> نصب نمی‌شود. مقداری از فضا را آزاد کرده و دوباره امتحان کنید."</string>
<string name="dlg_ok" msgid="6944357727705699232">"تأیید"</string>
<string name="app_not_found_dlg_title" msgid="2692335460569505484">"برنامه یافت نشد"</string>
<string name="app_not_found_dlg_text" msgid="6107465056055095930">"برنامه در لیست برنامه‌های نصب شده یافت نشد."</string>
@@ -60,7 +63,8 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"حذف نصب به‌روزرسانی"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> قسمتی از برنامه زیر است:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"می‌خواهید این برنامه را حذف نصب کنید؟"</string>
- <string name="uninstall_update_text" msgid="2056387942084605027">"آیا میخواهید این برنامه را با یک نسخه کارخانه جایگزین کنید؟"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"آیا می‌خواهید این برنامه را برای "<b>"همه"</b>" کاربران حذف کنید؟ این برنامه کاربردی و داده‌های آن برای "<b>"همه"</b>" کاربران این دستگاه حذف خواهد شد."</string>
+ <string name="uninstall_update_text" msgid="2056387942084605027">"آیا می‌خواهید این برنامه را با یک نسخه کارخانه جایگزین کنید؟"</string>
<string name="uninstalling" msgid="5556217435895938250">"در حال حذف نصب..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"حذف نصب پایان یافت."</string>
<string name="uninstall_failed" msgid="631122574306299512">"حذف نصب انجام نشد."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"خطای تجزیه"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"مشکلی در تجزیه این بسته وجود داشت."</string>
<string name="newPerms" msgid="6039428254474104210">"جدید"</string>
+ <string name="allPerms" msgid="1024385515840703981">"همه موارد"</string>
<string name="privacyPerms" msgid="1850527049572617">"حریم خصوصی"</string>
<string name="devicePerms" msgid="6733560207731294504">"دسترسی به دستگاه"</string>
<string name="no_new_perms" msgid="6657813692169565975">"این به‌روزرسانی به مجوز جدیدی نیاز ندارد."</string>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 3fb6bc9a..de201222 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -17,6 +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="2738748390251381682">"Paketin asentaja"</string>
+ <string name="next" msgid="3057143178373252333">"Seuraava"</string>
<string name="install" msgid="5896438203900042068">"Asenna"</string>
<string name="done" msgid="3889387558374211719">"Valmis"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Salli tämän sovelluksen:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Haluatko asentaa tämän sovelluksen? Se ei vaadi erityisiä käyttöoikeuksia."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Haluatko asentaa päivityksen tähän olemassa olevaan sovellukseen? Olemassa olevat tiedot eivät katoa. Päivitetty sovellus saa käyttöönsä seuraavat ominaisuudet:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Haluatko asentaa päivityksen tähän sisäiseen sovellukseen? Olemassa olevat tiedot eivät katoa. Päivitetty sovellus saa käyttöönsä seuraavat ominaisuudet:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Haluatko asentaa päivityksen tähän sovellukseen? Et menetä nykyisiä tietojasi. Päivitys ei edellytä erityisiä käyttöoikeuksia."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Haluatko asentaa päivityksen tähän laitteen mukana tulleeseen sovellukseen? Et menetä nykyisiä tietojasi. Päivitys ei edellytä erityisiä käyttöoikeuksia."</string>
<string name="install_failed" msgid="6579998651498970899">"Sovellusta ei asennettu."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Paketti vaikuttaa olevan vahingoittunut."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Olet jo asentanut samannimisen paketin, jonka allekirjoitus on ristiriidassa tämän paketin kanssa."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Poista päivitys"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> on osa seuraavaa sovellusta:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Haluatko poistaa tämän sovelluksen?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Haluatko poistaa tämän sovelluksen "<b>"kaikilta"</b>" käyttäjiltä? Sovellus ja sen tiedot poistetaan "<b>"kaikilta"</b>" laitteen käyttäjiltä."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Haluatko korvata tämän sovelluksen tehdasversiolla?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Poistetaan..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Poisto valmis."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Jäsennysvirhe"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Paketin jäsentämisessä esiintyi ongelma."</string>
<string name="newPerms" msgid="6039428254474104210">"Uusi"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Kaikki"</string>
<string name="privacyPerms" msgid="1850527049572617">"Tietosuoja"</string>
<string name="devicePerms" msgid="6733560207731294504">"Laitteen käyttö"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Tämä päivitys ei vaadi uusia käyttöoikeuksia."</string>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 58691d1a..66b4f53a 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -17,6 +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="2738748390251381682">"Programme d\'installation du kit"</string>
+ <string name="next" msgid="3057143178373252333">"Suivant"</string>
<string name="install" msgid="5896438203900042068">"Installer"</string>
<string name="done" msgid="3889387558374211719">"OK"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Autoriser cette application à :"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Voulez-vous installer cette application ? Elle n\'exige aucun accès particulier."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Voulez-vous installer une mise à jour pour cette application ? Vos données existantes seront conservées. L\'application mise à jour aura accès à :"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Voulez-vous installer une mise à jour pour cette application intégrée ? Vos données existantes seront conservées. L\'application mise à jour aura accès à :"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Voulez-vous installer une mise à jour pour cette application ? Vos données ne seront pas perdues. Aucun droit d\'accès spécial n\'est requis."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Voulez-vous installer une mise à jour pour cette application intégrée ? Vos données existantes ne seront pas perdues. Aucun droit d\'accès spécial n\'est requis."</string>
<string name="install_failed" msgid="6579998651498970899">"Application non installée."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Le package semble corrompu."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Un package portant le même nom accompagné d\'une signature différente est déjà installé."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Désinstaller la mise à jour"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> fait partie de l\'application suivante :"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Voulez-vous désinstaller cette application ?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Voulez-vous désinstaller cette application pour "<b>"tous"</b>" les utilisateurs ? L\'application et ses données seront supprimées pour "<b>"tous"</b>" les utilisateurs de l\'appareil."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Voulez-vous rétablir la configuration d\'usine de cette application ?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Désinstallation..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Désinstallation terminée."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Erreur d\'analyse"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Un problème est survenu lors de l\'analyse du package."</string>
<string name="newPerms" msgid="6039428254474104210">"Nouveautés"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Toutes"</string>
<string name="privacyPerms" msgid="1850527049572617">"Confidentialité"</string>
<string name="devicePerms" msgid="6733560207731294504">"Accès à l\'appareil"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Cette mise à jour n\'exige pas de nouvelles autorisations."</string>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index ad319a37..ad29534c 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -17,6 +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="2738748390251381682">"पैकेज इंस्‍टॉलर"</string>
+ <string name="next" msgid="3057143178373252333">"अगला"</string>
<string name="install" msgid="5896438203900042068">"इंस्‍टॉल करें"</string>
<string name="done" msgid="3889387558374211719">"पूर्ण"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"इस एप्लिकेशन को यह करने दें:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"क्‍या आप इस एप्‍लिकेशन को इंस्‍टॉल करना चाहते हैं? इसके लिए किसी विशेष पहुंच की आवश्‍यकता नहीं है."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"क्‍या आप इस मौजूदा एप्‍लिकेशन का अपडेट इंस्‍टॉल करना चाहते हैं? आपका मौजूदा डेटा गुम नहीं होगा. अपडेट किए गए एप्‍लिकेशन से आपको इन पर पहुंच प्राप्त होगी:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"क्‍या आप इस अंतर्निहित एप्‍लिकेशन का अपडेट इंस्‍टॉल करना चाहते हैं? आपका मौजूदा डेटा गुम नहीं होगा. अपडेट किए गए एप्‍लिकेशन से आपको इन पर पहुंच प्राप्त होगी:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"क्या आप इस मौजूदा एप्लिकेशन में अपडेट इंस्टॉल करना चाहते हैं? आपका मौजूदा डेटा बना रहेगा. इसे किसी विशेष पहुंच की आवश्यकता नहीं होती."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"क्या आप इस अंतर्निहित एप्लिकेशन में अपडेट इंस्टॉल करना चाहते हैं? आपका मौजूदा डेटा बना रहेगा. इसे किसी विशेष पहुंच की आवश्यकता नहीं होती."</string>
<string name="install_failed" msgid="6579998651498970899">"एप्लिकेशन इंस्‍टॉल नहीं हुआ."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"पैकेज दूषित दिखाई देता है."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"विरोधी हस्‍ताक्षर वाला समान नाम का एक मौजूदा पैकेज पहले से इंस्‍टॉल किया हुआ है."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"अपडेट अनइंस्‍टॉल करें"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> निम्‍न एप्लिकेशन का भाग है:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"क्‍या आप इस एप्लिकेशन को अनइंस्‍टॉल करना चाहते हैं?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"क्या आप इस एप्लिकेशन को "<b>"सभी"</b>" उपयोगकर्ताओं के लिए अनइंस्टॉल करना चाहते हैं? एप्लिकेशन और उसके डेटा को उपकरण पर "<b>"सभी"</b>" उपयोगकर्ताओं से निकाल दिया जाएगा."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"क्‍या आप इस एप्लिकेशन को फ़ैक्‍टरी संस्‍करण से बदलना चाहते हैं?"</string>
<string name="uninstalling" msgid="5556217435895938250">"अनइंस्‍टॉल कर रहा है…"</string>
<string name="uninstall_done" msgid="3792487853420281888">"अनइंस्‍टॉल करना पूर्ण हो गया."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"पार्स त्रुटि"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"पैकेज को पार्स करने में कोई समस्‍या थी."</string>
<string name="newPerms" msgid="6039428254474104210">"नया"</string>
+ <string name="allPerms" msgid="1024385515840703981">"सभी"</string>
<string name="privacyPerms" msgid="1850527049572617">"गोपनीयता"</string>
<string name="devicePerms" msgid="6733560207731294504">"उपकरण पहुंच"</string>
<string name="no_new_perms" msgid="6657813692169565975">"इस अपडेट के लिए अनुमति की आवश्‍यकता नहीं है."</string>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 9941f459..13991ef5 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -17,6 +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="2738748390251381682">"Alat za instaliranje paketa"</string>
+ <string name="next" msgid="3057143178373252333">"Sljedeća"</string>
<string name="install" msgid="5896438203900042068">"Instaliraj"</string>
<string name="done" msgid="3889387558374211719">"Gotovo"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Dopusti ovoj aplikaciji da:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Želite li instalirati ovu aplikaciju? Aplikacija ne zahtijeva nikakav poseban pristup."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Želite li instalirati ažuriranje postojeće aplikacije? Vaši postojeći podaci neće biti izgubljeni. Ažurirana aplikacija dobit će pristup sljedećem:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Želite li instalirati ažuriranje za ovu ugrađenu aplikaciju? Vaši postojeći podaci neće biti izgubljeni. Ažurirana aplikacija dobit će pristup sljedećem:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Želite li instalirati ažuriranje postojeće aplikacije? Vaši postojeći podaci neće se izgubiti. Nije potreban nikakav poseban pristup."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Želite li instalirati ažuriranje te ugrađene aplikacije? Vaši postojeći podaci neće se izgubiti. Nije potreban nikakav poseban pristup."</string>
<string name="install_failed" msgid="6579998651498970899">"Aplikacija nije instalirana."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Čini se da je paket oštećen."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Već je instaliran postojeći paket s istim imenom i konfliktnim potpisom."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Deinstalacija ažuriranja"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"Aktivnost <xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> dio je sljedeće aplikacije:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Želite li deinstalirati ovu aplikaciju?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Želite li deinstalirati tu aplikaciju za "<b>"sve"</b>" korisnike? Aplikacija i njezini podaci bit će uklonjeni sa "<b>"svih"</b>" korisnika na uređaju."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Želite li ovu aplikaciju zamijeniti tvorničkom verzijom?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Deinstaliranje..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Deinstalacija je završena."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Pogreška analize"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Došlo je do problema pri analiziranju paketa."</string>
<string name="newPerms" msgid="6039428254474104210">"Novo"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Sve"</string>
<string name="privacyPerms" msgid="1850527049572617">"Privatnost"</string>
<string name="devicePerms" msgid="6733560207731294504">"Pristup uređaja"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Ovo ažuriranje ne zahtijeva nove dozvole."</string>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index ec98f7e8..ede25e3c 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -17,6 +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="2738748390251381682">"Csomagtelepítő"</string>
+ <string name="next" msgid="3057143178373252333">"Tovább"</string>
<string name="install" msgid="5896438203900042068">"Telepítés"</string>
<string name="done" msgid="3889387558374211719">"Kész"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Alkalmazás engedélyezése a következőkre:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Telepíti ezt az alkalmazást? Az alkalmazás nem igényel különleges hozzáférést."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Telepít egy frissítést ehhez a meglévő alkalmazáshoz? A meglévő adatai nem vesznek el. A frissített alkalmazás a következőkhöz kap hozzáférést:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Telepít egy frissítést ehhez a beépített alkalmazáshoz? A meglévő adatai nem vesznek el. A frissített alkalmazás a következőkhöz kap hozzáférést:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Telepít egy frissítést ehhez a meglévő alkalmazáshoz? A meglévő adatai nem vesznek el. A frissítés nem igényel különleges hozzáférést."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Telepít egy frissítést ehhez a beépített alkalmazáshoz? A meglévő adatai nem vesznek el. A frissítés nem igényel különleges hozzáférést."</string>
<string name="install_failed" msgid="6579998651498970899">"Az alkalmazás nincs telepítve."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"A csomag hibás."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Ütköző aláírású, azonos nevű csomag már telepítve."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Frissítés eltávolítása"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"A(z) <xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> a következő alkalmazás része:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Eltávolítja ezt az alkalmazást?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Szeretné eltávolítani ezt az alkalmazást "<b>"minden"</b>" felhasználónál? Az alkalmazást és adatait az eszköz "<b>"minden"</b>" felhasználójánál töröljük."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Szeretné lecserélni az alkalmazást a gyári verzióra?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Eltávolítás..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Az eltávolítás befejeződött."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Szintaktikai elemzés hibája"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Gond volt a csomag elemzésekor."</string>
<string name="newPerms" msgid="6039428254474104210">"Új"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Mind"</string>
<string name="privacyPerms" msgid="1850527049572617">"Adatvédelem"</string>
<string name="devicePerms" msgid="6733560207731294504">"Eszközhozzáférés"</string>
<string name="no_new_perms" msgid="6657813692169565975">"A frissítés nem igényel új engedélyeket."</string>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index d6722181..7ad1abc1 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -17,6 +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="2738748390251381682">"Pemasang paket"</string>
+ <string name="next" msgid="3057143178373252333">"Berikutnya"</string>
<string name="install" msgid="5896438203900042068">"Pasang"</string>
<string name="done" msgid="3889387558374211719">"Selesai"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Izinkan apl ini untuk:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Apakah Anda ingin memasang aplikasi ini? Aplikasi tidak memerlukan akses khusus apa pun."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Apakah Anda ingin memasang pembaruan ke aplikasi yang ada? Data Anda yang ada tidak akan hilang. Aplikasi yang diperbarui akan mendapatkan akses ke:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Apakah Anda ingin memasang pembaruan ke aplikasi yang tertanam? Data Anda yang ada tidak akan hilang. Aplikasi yang diperbarui akan mendapatkan akses ke:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Anda ingin memasang pembaruan ke aplikasi yang ada ini? Data Anda yang ada akan hilang. Tindakan ini tidak memerlukan akses khusus apa pun."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Anda ingin memasang pembaruan ke aplikasi yang ada di dalamnya? Data Anda yang ada akan hilang. Tindakan ini tidak memerlukan akses khusus apa pun."</string>
<string name="install_failed" msgid="6579998651498970899">"Apl tidak terpasang."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Paket tampaknya rusak."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Terdapat paket bernama sama, namun dengan tanda tangan berbeda, yang sudah terpasang."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Copot pemasangan pembaruan"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> adalah bagian dari apl berikut:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Apakah Anda ingin mencopot pemasangan apl ini?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Anda ingin mencopot aplikasi ini untuk "<b>"semua"</b>" pengguna? Aplikasi dan datanya akan dihapus dari "<b>"semua"</b>" pengguna pada perangkat."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Apakah Anda ingin mengganti apl ini dengan versi pabrik?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Mencopot pemasangan..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Pencopotan pemasangan selesai."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Kesalahan parse"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Terjadi masalah saat mengurai paket."</string>
<string name="newPerms" msgid="6039428254474104210">"Baru"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Semua"</string>
<string name="privacyPerms" msgid="1850527049572617">"Privasi"</string>
<string name="devicePerms" msgid="6733560207731294504">"Akses Perangkat"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Pembaruan ini tidak memerlukan izin baru."</string>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index eabc8fa5..2642aca9 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -17,6 +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="2738748390251381682">"Installazione pacchetti"</string>
+ <string name="next" msgid="3057143178373252333">"Avanti"</string>
<string name="install" msgid="5896438203900042068">"Installa"</string>
<string name="done" msgid="3889387558374211719">"Fine"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Consenti a questa applicazione di:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Vuoi installare questa applicazione? Non richiede alcun accesso speciale."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Vuoi installare un aggiornamento per questa applicazione esistente? I tuoi dati esistenti non andranno persi. L\'applicazione aggiornata avrà accesso a:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Vuoi installare un aggiornamento per questa applicazione integrata? I tuoi dati esistenti non andranno persi. L\'applicazione aggiornata avrà accesso a:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Vuoi installare un aggiornamento di questa applicazione esistente? I dati correnti verranno conservati. Non occorrono accessi speciali."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Vuoi installare un aggiornamento di questa applicazione integrata? I dati correnti verranno conservati. Non occorrono accessi speciali."</string>
<string name="install_failed" msgid="6579998651498970899">"Applicazione non installata."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Il pacchetto potrebbe essere danneggiato."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"È già installato un pacchetto con lo stesso nome e con una firma in conflitto."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Disinstalla aggiornamento"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> fa parte della seguente applicazione:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Vuoi disinstallare questa applicazione?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Vuoi disinstallare questa applicazione per "<b>"tutti"</b>" gli utenti? L\'applicazione e i relativi dati verranno rimossi da "<b>"tutti"</b>" gli utenti configurati sul dispositivo."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Vuoi sostituire questa applicazione con la versione di fabbrica?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Disinstallazione..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Disinstallazione completata."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Errore di analisi"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Errore durante l\'analisi del pacchetto."</string>
<string name="newPerms" msgid="6039428254474104210">"Nuove"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Tutte"</string>
<string name="privacyPerms" msgid="1850527049572617">"Privacy"</string>
<string name="devicePerms" msgid="6733560207731294504">"Accesso dispositivo"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Questo aggiornamento non richiede nuove autorizzazioni."</string>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 29f30871..68d540a7 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -17,6 +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="2738748390251381682">"מתקין החבילה"</string>
+ <string name="next" msgid="3057143178373252333">"הבא"</string>
<string name="install" msgid="5896438203900042068">"התקן"</string>
<string name="done" msgid="3889387558374211719">"סיום"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"אפשר ליישום זה:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"האם ברצונך להתקין את היישום? הוא אינו דורש גישה מיוחדת."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"האם ברצונך להתקין עדכון ליישום קיים זה? הנתונים הקיימים שלך לא יאבדו. היישום המעודכן יקבל גישה אל:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"האם ברצונך להתקין עדכון ליישום מובנה זה? הנתונים הקיימים שלך לא יאבדו. היישום המעודכן יקבל גישה אל:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"האם ברצונך להתקין עדכון עבור יישום קיים זה? הנתונים הקיימים שלך לא יאבדו. אין צורך בגישה מיוחדת."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"האם ברצונך להתקין עדכון עבור יישום מובנה זה? הנתונים הקיימים שלך לא יאבדו. אין צורך בגישה מיוחדת."</string>
<string name="install_failed" msgid="6579998651498970899">"היישום לא הותקן."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"נראה שהחבילה פגומה."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"כבר מותקנת חבילה קיימת באותו שם עם חתימה מתנגשת."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"הסר את התקנת העדכון"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> הוא חלק מהיישום הבא:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"האם אתה רוצה להסיר את ההתקנה של יישום זה?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"האם אתה רוצה להסיר את היישום הזה עבור "<b>"כל"</b>" המשתמשים? היישום והנתונים שלו יוסרו מ"<b>"כל"</b>" המשתמשים במכשיר."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"האם אתה רוצה להחליף יישום זה בגירסת היצרן?"</string>
<string name="uninstalling" msgid="5556217435895938250">"מסיר התקנה..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"הסרת ההתקנה הסתיימה."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"שגיאת ניתוח"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"אירעה בעיה בניתוח החבילה."</string>
<string name="newPerms" msgid="6039428254474104210">"חדש"</string>
+ <string name="allPerms" msgid="1024385515840703981">"הכל"</string>
<string name="privacyPerms" msgid="1850527049572617">"פרטיות"</string>
<string name="devicePerms" msgid="6733560207731294504">"גישה למכשיר"</string>
<string name="no_new_perms" msgid="6657813692169565975">"עדכון זה לא דורש הרשאות חדשות."</string>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 33ff7f56..40824117 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -17,6 +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="2738748390251381682">"パッケージインストーラ"</string>
+ <string name="next" msgid="3057143178373252333">"次へ"</string>
<string name="install" msgid="5896438203900042068">"インストール"</string>
<string name="done" msgid="3889387558374211719">"完了"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"このアプリに許可する権限:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"このアプリケーションをインストールしてもよろしいですか?このアプリケーションは特別なアクセス許可を必要としません。"</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"この既存のアプリケーションへのアップデートをインストールしてもよろしいですか?既存のデータは失われません。アップデート後のアプリケーションは下記にアクセスする場合があります:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"この内蔵アプリケーションへのアップデートをインストールしてもよろしいですか?既存のデータは失われません。アップデート後のアプリケーションは下記にアクセスする場合があります:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"この既存のアプリにアップデートをインストールしますか?既存のデータが失われることはありません。特別なアクセス権も必要ありません。"</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"この内蔵アプリにアップデートをインストールしますか?既存のデータが失われることはありません。特別なアクセス権も必要ありません。"</string>
<string name="install_failed" msgid="6579998651498970899">"アプリはインストールされていません。"</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"パッケージが破損しているようです。"</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"名前が同じで、署名が競合するパッケージが既にインストールされています。"</string>
@@ -49,7 +52,7 @@
<string name="allow_source_dlg_text" msgid="3927580956764099076">"<xliff:g id="APP_NAME">%1$s</xliff:g>が他のアプリをインストールしようとしています。"\n\n"今後この操作を許可しますか?"</string>
<string name="manage_applications" msgid="4033876279091996596">"アプリを管理"</string>
<string name="dlg_app_replacement_title" msgid="1232230739563820951">"アプリを更新しますか?"</string>
- <string name="dlg_app_replacement_statement" msgid="2992911899989907492">"このアプリをインストールすると別のアプリが上書きされます。"\n\n"過去のユーザーデータはすべて保存されます。"</string>
+ <string name="dlg_app_replacement_statement" msgid="2992911899989907492">"このアプリは既存のアプリを上書きします。"\n\n"過去のユーザーデータはすべて保存されます。"</string>
<string name="dlg_sys_app_replacement_statement" msgid="1900046590819605929">"これはシステムアプリです。"\n\n"過去のユーザーデータはすべて保存されます。"</string>
<string name="out_of_space_dlg_title" msgid="7843674437613797326">"容量不足です"</string>
<string name="out_of_space_dlg_text" msgid="4774775404294282216">"<xliff:g id="APP_NAME">%1$s</xliff:g>をインストールできませんでした。空き容量を増やしてもう一度お試しください。"</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"アップデートをアンインストール"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g>は次のアプリの一部です:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"このアプリをアンインストールしますか?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"このアプリを"<b>"すべての"</b>"ユーザーからアンインストールしますか?このアプリとそのデータは端末の"<b>"すべての"</b>"ユーザーから削除されます。"</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"アプリを出荷時の状態に更新しますか?"</string>
<string name="uninstalling" msgid="5556217435895938250">"アンインストール中..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"アンインストールが完了しました。"</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"解析エラー"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"パッケージの解析中に問題が発生しました。"</string>
<string name="newPerms" msgid="6039428254474104210">"New"</string>
+ <string name="allPerms" msgid="1024385515840703981">"すべて"</string>
<string name="privacyPerms" msgid="1850527049572617">"プライバシー"</string>
<string name="devicePerms" msgid="6733560207731294504">"端末アクセス"</string>
<string name="no_new_perms" msgid="6657813692169565975">"このアップデートでは新たな許可は必要ありません。"</string>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 70ea14a5..83e42ef4 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -17,6 +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="2738748390251381682">"패키지 설치 프로그램"</string>
+ <string name="next" msgid="3057143178373252333">"다음"</string>
<string name="install" msgid="5896438203900042068">"설치"</string>
<string name="done" msgid="3889387558374211719">"완료"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"앱에 허용할 작업:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"이 애플리케이션을 설치하시겠습니까? 특별한 액세스 권한이 필요하지 않습니다."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"기존 애플리케이션에 업데이트를 설치하시겠습니까? 기존 데이터는 손실되지 않습니다. 업데이트된 애플리케이션이 다음 기기에 액세스할 수 있습니다."</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"내장 애플리케이션에 업데이트를 설치하시겠습니까? 기존 데이터는 손실되지 않습니다. 업데이트된 애플리케이션이 다음 기기에 액세스할 수 있습니다."</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"기존의 애플리케이션 업데이트를 설치하시겠습니까? 기존의 데이터는 손실되지 않으며 특별한 액세스 권한이 필요하지 않습니다."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"내장 애플리케이션 업데이트를 설치하시겠습니까? 기존의 데이터는 손실되지 않으며 특별한 액세스 권한이 필요하지 않습니다."</string>
<string name="install_failed" msgid="6579998651498970899">"앱이 설치되지 않았습니다."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"패키지가 손상된 것 같습니다."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"서명이 충돌하는 같은 이름의 기존 패키지가 이미 설치되어 있습니다."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"업데이트 제거"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g>은(는) 다음 앱의 일부입니다."</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"이 앱을 제거하시겠습니까?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222"><b>"모든"</b>" 사용자에 대해 이 앱을 제거하시겠습니까? 기기를 사용하는 "<b>"모든"</b>" 사용자에 대해 애플리케이션 및 데이터가 삭제됩니다."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"앱을 초기 버전으로 바꾸시겠습니까?"</string>
<string name="uninstalling" msgid="5556217435895938250">"제거 중..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"제거를 완료했습니다."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"구문분석 오류"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"패키지를 파싱하는 중 문제가 발생했습니다."</string>
<string name="newPerms" msgid="6039428254474104210">"새 권한"</string>
+ <string name="allPerms" msgid="1024385515840703981">"전체"</string>
<string name="privacyPerms" msgid="1850527049572617">"개인정보 보호"</string>
<string name="devicePerms" msgid="6733560207731294504">"기기 액세스"</string>
<string name="no_new_perms" msgid="6657813692169565975">"이 업데이트에는 새로운 권한이 필요하지 않습니다."</string>
diff --git a/res/values-large/styles.xml b/res/values-large/styles.xml
new file mode 100755
index 00000000..c7b2ec42
--- /dev/null
+++ b/res/values-large/styles.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 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.
+-->
+
+<resources>
+ <style name="DialogWhenLarge"
+ parent="@android:style/Theme.DeviceDefault.Dialog.NoActionBar.MinWidth">
+ </style>
+</resources>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index 90642ef1..ff8ed253 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -17,6 +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="2738748390251381682">"Paketo įdiegimo programa"</string>
+ <string name="next" msgid="3057143178373252333">"Kitas"</string>
<string name="install" msgid="5896438203900042068">"Įdiegti"</string>
<string name="done" msgid="3889387558374211719">"Atlikta"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Leisti šiai programai:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Ar norite įdiegti šią programą? Jai nereikalinga jokia speciali prieiga."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Ar norite įdiegti šios esamos programos naujinį? Neprarasite esamų duomenų. Atnaujinus programą bus suteikta prieiga prie:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Ar norite įdiegti šios integruotos programos naujinį? Neprarasite esamų duomenų. Atnaujinus programą bus suteikta prieiga prie:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Ar norite įdiegti šios esamos programos naujinį? Neprarasite esamų duomenų. Nereikia jokios specialios prieigos."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Ar norite įdiegti šios integruotos programos naujinį? Neprarasite esamų duomenų. Nereikia jokios specialios prieigos."</string>
<string name="install_failed" msgid="6579998651498970899">"Programa neįdiegta."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Paketas sugadintas."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Jau įdiegtas esamas paketas tuo pačiu pavadinimu su prieštaringu parašu."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Pašalinti naujinį"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"„<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g>“ yra šios programos dalis:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Ar norite pašalinti šią programą?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Ar norite pašalinti šią programą "<b>"visiems"</b>" naudotojams? Programa ir jos duomenys bus pašalinti iš "<b>"visų"</b>" naudotojų įrenginyje."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Ar norite šią programą pakeisti gamykline versija?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Pašalinama..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Pašalinimas baigtas."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Analizės klaida"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Analizuojant paketą iškilo problema."</string>
<string name="newPerms" msgid="6039428254474104210">"Naujiena"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Visi"</string>
<string name="privacyPerms" msgid="1850527049572617">"Privatumas"</string>
<string name="devicePerms" msgid="6733560207731294504">"Prieiga prie įreng."</string>
<string name="no_new_perms" msgid="6657813692169565975">"Šiam naujiniui nereikalingi nauji leidimai."</string>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index ec6a8e63..1368facb 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -17,6 +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="2738748390251381682">"Pakotnes instalēšanas programma"</string>
+ <string name="next" msgid="3057143178373252333">"Tālāk"</string>
<string name="install" msgid="5896438203900042068">"Instalēt"</string>
<string name="done" msgid="3889387558374211719">"Gatavs"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Atļaut šai lietotnei:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Vai vēlaties instalēt šo lietojumprogrammu? Tai nav nepieciešamas īpašas piekļuves atļaujas."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Vai vēlaties instalēt šīs lietojumprogrammas atjauninājumu? Esošie dati netiks zaudēti. Atjauninātajai lietojumprogrammai būs piekļuve:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Vai vēlaties instalēt šīs iebūvētās lietojumprogrammas atjauninājumu? Esošie dati netiks zaudēti. Atjauninātajai lietojumprogrammai būs piekļuve:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Vai vēlaties instalēt šīs lietojumprogrammas atjauninājumu? Esošie dati netiks zaudēti. Tam nav nepieciešama īpaša piekļuves atļauja."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Vai vēlaties instalēt šīs iebūvētās lietojumprogrammas atjauninājumu? Esošie dati netiks zaudēti. Tam nav nepieciešama īpaša piekļuves atļauja."</string>
<string name="install_failed" msgid="6579998651498970899">"Lietotne nav instalēta."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Šķiet, ka pakotne ir bojāta."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Esoša pakotne ar tādu pašu nosaukumu un konfliktējošu parakstu jau ir instalēta."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Atinstalēt atjauninājumu"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> ir daļa no šādas lietotnes:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Vai vēlaties atinstalēt šo lietotni?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Vai vēlaties atinstalēt šo lietotni "<b>"visiem"</b>" lietotājiem? Šī lietojumprogramma un tās dati tiks noņemti no "<b>"visiem"</b>" ierīces lietotāju kontiem."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Vai vēlaties aizstāt šo lietotni ar tās rūpnīcas versiju?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Notiek atinstalēšana..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Atinstalēšana ir pabeigta."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Parsēšanas kļūda"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Parsējot pakotni, radās problēma."</string>
<string name="newPerms" msgid="6039428254474104210">"Jauna!"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Visas"</string>
<string name="privacyPerms" msgid="1850527049572617">"Konfidencialitāte"</string>
<string name="devicePerms" msgid="6733560207731294504">"Piekļuve ierīcei"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Šim atjauninājumam nav nepieciešamas jaunas atļaujas."</string>
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
index d4a2e3ea..4964c57c 100644
--- a/res/values-ms/strings.xml
+++ b/res/values-ms/strings.xml
@@ -17,6 +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="2738748390251381682">"Pemasang pakej"</string>
+ <string name="next" msgid="3057143178373252333">"Seterusnya"</string>
<string name="install" msgid="5896438203900042068">"Pasang"</string>
<string name="done" msgid="3889387558374211719">"Selesai"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Benarkan aplikasi ini untuk:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Adakah anda mahu memasang aplikasi ini? Aplikasi ini tidak memerlukan sebarang akses khas."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Adakah anda mahu memasang kemas kini kepada aplikasi sedia ada ini? Data sedia ada anda tidak akan hilang. Aplikasi yang dikemaskinikan akan mendapat akses kepada:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Adakah anda ingin memasang kemas kini kepada aplikasi terbina dalam ini? Data sedia ada anda tidak akan hilang. Aplikasi yang dikemaskinikan akan mendapat akses kepada:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Adakah anda mahu memasang kemas kini untuk aplikasi sedia ada ini? Data sedia ada anda tidak akan hilang. Hal ini tidak memerlukan sebarang akses khas."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Adakah anda mahu memasang kemas kini untuk aplikasi terbina dalam ini? Data sedia ada anda tidak akan hilang. Hal ini tidak memerlukan sebarang akses khas."</string>
<string name="install_failed" msgid="6579998651498970899">"Aplikasi tidak dipasang."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Pakej itu kelihatan seperti telah rosak."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Pakej sedia ada yang mempunyai nama yang sama dengan tandatangan yang bercanggah sudah pun dipasang."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Nyahpasang kemas kini"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> merupakan sebahagian daripada aplikasi berikut:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Adakah anda mahu menyahpasang aplikasi ini?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Adakah anda mahu menyahpasang apl ini untuk "<b>"semua"</b>" pengguna? Aplikasi dan datanya akan dialih keluar daripada "<b>"semua"</b>" pengguna pada peranti."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Adakah anda mahu menggantikan aplikasi ini dengan versi kilang?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Menyahpasang..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Nyahpasang selesai."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Ralat penghuraian"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Terdapat masalah menghuraikan pakej."</string>
<string name="newPerms" msgid="6039428254474104210">"Baharu"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Semua"</string>
<string name="privacyPerms" msgid="1850527049572617">"Privasi"</string>
<string name="devicePerms" msgid="6733560207731294504">"Akses Peranti"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Kemas kini ini tidak memerlukan kebenaran baharu."</string>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 1fe21679..86a5ebea 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -17,6 +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="2738748390251381682">"Pakkeinstallasjon"</string>
+ <string name="next" msgid="3057143178373252333">"Neste"</string>
<string name="install" msgid="5896438203900042068">"Installer"</string>
<string name="done" msgid="3889387558374211719">"Ferdig"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Gi appen følgende tillatelser:"</string>
@@ -24,10 +25,12 @@
<string name="unknown" msgid="4742479012767208045">"Ukjent"</string>
<string name="installing" msgid="8613631001631998372">"Installerer…"</string>
<string name="install_done" msgid="3682715442154357097">"Appen er installert."</string>
- <string name="install_confirm_question" msgid="7295206719219043890">"Ønsker du å installere denne appen? Den får tilgang til:"</string>
+ <string name="install_confirm_question" msgid="7295206719219043890">"Ønsker du å installere denne appen? Den får tilgangen spesifisert under."</string>
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Ønsker du å installere denne appen? Den krever ingen spesiell tilgang."</string>
- <string name="install_confirm_question_update" msgid="4624159567361487964">"Ønsker du å installere en oppdatering for denne eksisterende appen? Du mister ingen eksisterende data. Den oppdaterte appen får tilgang til:"</string>
- <string name="install_confirm_question_update_system" msgid="1302330093676416336">"Ønsker du å installere en oppdatering for denne innebygde appen? Du mister ingen eksisterende data. Den oppdaterte appen får tilgang til:"</string>
+ <string name="install_confirm_question_update" msgid="4624159567361487964">"Ønsker du å installere en oppdatering for denne eksisterende appen? Du mister ingen eksisterende data. Den oppdaterte appen får tilgangen spesifisert under."</string>
+ <string name="install_confirm_question_update_system" msgid="1302330093676416336">"Ønsker du å installere en oppdatering for denne innebygde appen? Du mister ingen eksisterende data. Den oppdaterte appen får tilgangen spesifisert under."</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Vil du installere en oppdatering av denne eksisterende appen? De eksisterende dataene dine går ikke tapt. Dette krever ingen spesiell tilgang."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Vil du installere en oppdatering av denne innebygde appen? De eksisterende dataene dine går ikke tapt. Dette krever ingen spesiell tilgang."</string>
<string name="install_failed" msgid="6579998651498970899">"Appen ble ikke installert."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Pakken virker å være skadet."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Det er allerede installert en eksisterende pakke med samme navn som har en motstridende signatur."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Avinstaller oppdateringen"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> er del av følgende app:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Vil du avinstallere denne appen?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Vil du avinstallere denne appen for "<b>"alle"</b>" brukere? Appen og tilhørende data blir fjernet fra "<b>"alle"</b>" brukere på enheten."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Vil du erstatte denne appen med den opprinnelige versjonen?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Avinstallerer…"</string>
<string name="uninstall_done" msgid="3792487853420281888">"Avinstalleringen er fullført."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Analysefeil"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Det oppsto et problem med analysen av pakken."</string>
<string name="newPerms" msgid="6039428254474104210">"Nye"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Alle"</string>
<string name="privacyPerms" msgid="1850527049572617">"Personvern"</string>
<string name="devicePerms" msgid="6733560207731294504">"Enhetstilgang"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Denne oppdateringen krever ingen nye tillatelser."</string>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 1d5e608e..5e77004f 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -17,6 +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="2738748390251381682">"Installatieprogramma van pakket"</string>
+ <string name="next" msgid="3057143178373252333">"Volgende"</string>
<string name="install" msgid="5896438203900042068">"Installeren"</string>
<string name="done" msgid="3889387558374211719">"Gereed"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Toestaan dat deze app:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Wilt u deze app installeren? Hiervoor is geen speciale toegang vereist."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Wilt u een update voor deze bestaande app installeren? Uw huidige gegevens gaan niet verloren. De bijgewerkte app krijgt toegang tot:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Wilt u een update van deze ingebouwde app installeren? Uw huidige gegevens gaan niet verloren. De bijgewerkte app krijgt toegang tot:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Wilt u een update voor deze bestaande app installeren? Uw huidige gegevens gaan niet verloren. Hiervoor is geen speciale toegang vereist."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Wilt u een update voor deze ingebouwde app installeren? Uw huidige gegevens gaan niet verloren. Hiervoor is geen speciale toegang vereist."</string>
<string name="install_failed" msgid="6579998651498970899">"App niet geïnstalleerd."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Het pakket lijkt beschadigd."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Een bestaand pakket met dezelfde naam en een conflicterende handtekening is al geïnstalleerd."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Update verwijderen"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> maakt deel uit van de volgende app:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Wilt u deze app verwijderen?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Wilt u deze app verwijderen voor "<b>"alle"</b>" gebruikers? Deze app en de gegevens ervan worden verwijderd voor "<b>"alle"</b>" gebruikers van het apparaat."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Wilt u deze app vervangen door de fabrieksversie?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Verwijderen\u2026"</string>
<string name="uninstall_done" msgid="3792487853420281888">"Verwijdering voltooid."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Parseerfout"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Er is een probleem opgetreden bij het parseren van het pakket."</string>
<string name="newPerms" msgid="6039428254474104210">"Nieuw"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Alle"</string>
<string name="privacyPerms" msgid="1850527049572617">"Privacy"</string>
<string name="devicePerms" msgid="6733560207731294504">"Apparaattoegang"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Voor deze update zijn geen nieuwe machtigingen vereist."</string>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 251f6c64..d5ff956e 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -17,6 +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="2738748390251381682">"Instalator pakietu"</string>
+ <string name="next" msgid="3057143178373252333">"Dalej"</string>
<string name="install" msgid="5896438203900042068">"Instaluj"</string>
<string name="done" msgid="3889387558374211719">"Gotowe"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Zezwalaj tej aplikacji na:"</string>
@@ -26,8 +27,10 @@
<string name="install_done" msgid="3682715442154357097">"Aplikacja została zainstalowana."</string>
<string name="install_confirm_question" msgid="7295206719219043890">"Zainstalować tę aplikację? Będzie miała dostęp do tych rzeczy:"</string>
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Zainstalować tę aplikację? Nie ma specjalnych wymagań co do dostępu."</string>
- <string name="install_confirm_question_update" msgid="4624159567361487964">"Zainstalować aktualizację tej istniejącej aplikacji? Nie utracisz wcześniejszych danych. Zaktualizowana aplikacja będzie miała dostęp do tych rzeczy:"</string>
- <string name="install_confirm_question_update_system" msgid="1302330093676416336">"Zainstalować aktualizację tej wbudowanej aplikacji? Nie utracisz wcześniejszych danych. Zaktualizowana aplikacja będzie miała dostęp do tych rzeczy:"</string>
+ <string name="install_confirm_question_update" msgid="4624159567361487964">"Zainstalować aktualizację tej aplikacji? Nie utracisz wcześniejszych danych. Zaktualizowana aplikacja będzie miała następujące uprawnienia:"</string>
+ <string name="install_confirm_question_update_system" msgid="1302330093676416336">"Zainstalować aktualizację fabrycznej aplikacji? Nie utracisz wcześniejszych danych. Zaktualizowana aplikacja będzie miała następujące uprawnienia:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Chcesz zaktualizować tę istniejącą aplikację? Nie utracisz danych. Nie są wymagane specjalne uprawnienia dostępu."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Chcesz zaktualizować tę wbudowaną aplikację? Nie utracisz danych. Nie są wymagane specjalne uprawnienia dostępu."</string>
<string name="install_failed" msgid="6579998651498970899">"Aplikacja nie została zainstalowana."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Ten pakiet wygląda na uszkodzony."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Jest już zainstalowany istniejący pakiet o takiej nazwie, ale z innym podpisem."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Odinstaluj aktualizację"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> jest częścią następującej aplikacji:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Odinstalować tę aplikację?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Chcesz odinstalować tę aplikację dla "<b>"wszystkich"</b>" użytkowników? Ta aplikacja i jej dane zostaną usunięte dla "<b>"wszystkich"</b>" użytkowników na urządzeniu."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Zastąpić tę aplikację wersją fabryczną?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Odinstalowywanie..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Odinstalowywanie zakończone"</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Błąd analizowania"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Podczas analizowania pakietu wystąpił problem."</string>
<string name="newPerms" msgid="6039428254474104210">"Nowe"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Wszystkie"</string>
<string name="privacyPerms" msgid="1850527049572617">"Prywatność"</string>
<string name="devicePerms" msgid="6733560207731294504">"Dostęp do urządzenia"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Ta aktualizacja nie wymaga nowych uprawnień."</string>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 0a1c3e8c..47a2779e 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -17,6 +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="2738748390251381682">"Programa de instalação do pacote"</string>
+ <string name="next" msgid="3057143178373252333">"Seguinte"</string>
<string name="install" msgid="5896438203900042068">"Instalar"</string>
<string name="done" msgid="3889387558374211719">"Concluído"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Permitir que esta aplicação:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Pretende instalar esta aplicação? Não requer qualquer acesso especial."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Pretende instalar uma atualização para esta aplicação existente? Os dados existentes não serão perdidos. A aplicação atualizada terá acesso a:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Pretende instalar uma atualização para esta aplicação incorporada? Os dados existentes não serão perdidos. A aplicação atualizada terá acesso a:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Pretende instalar uma atualização para esta aplicação existente? Os dados existentes não serão perdidos. Não é necessário um acesso específico."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Pretende instalar uma atualização para esta aplicação integrada? Os dados existentes não serão perdidos. Não é necessário um acesso específico."</string>
<string name="install_failed" msgid="6579998651498970899">"Aplicação não instalada."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"O pacote parece estar danificado."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Já está instalado um pacote com o mesmo nome e com uma assinatura em conflito."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Desinstalar atualização"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> faz parte da seguinte aplicação:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Pretende desinstalar esta aplicação?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Pretende desinstalar esta aplicação para "<b>"todos"</b>" os utilizadores? A aplicação e os respetivos dados serão removidos de "<b>"todos"</b>" os utilizadores do dispositivo."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Pretende substituir esta aplicação pela versão de fábrica?"</string>
<string name="uninstalling" msgid="5556217435895938250">"A desinstalar..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Desinstalação concluída."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Erro de análise"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Ocorreu um problema ao analisar o pacote."</string>
<string name="newPerms" msgid="6039428254474104210">"Novas"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Todas"</string>
<string name="privacyPerms" msgid="1850527049572617">"Privacidade"</string>
<string name="devicePerms" msgid="6733560207731294504">"Acesso ao Dispositivo"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Esta atualização não requer novas permissões."</string>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 1c236df2..6030c2b9 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -17,6 +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="2738748390251381682">"Instalador do pacote"</string>
+ <string name="next" msgid="3057143178373252333">"Próximo"</string>
<string name="install" msgid="5896438203900042068">"Instalar"</string>
<string name="done" msgid="3889387558374211719">"Concluído"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Permitir que este aplicativo:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Deseja instalar este aplicativo? Não requer acesso especial."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Deseja instalar uma atualização para este aplicativo? Os dados existentes não serão perdidos. O aplicativo atualizado terá acesso a:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Deseja instalar uma atualização para este aplicativo integrado? Os dados existentes não serão perdidos. O aplicativo atualizado terá acesso a:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Deseja instalar uma atualização para este aplicativo existente? Seus dados existentes não serão perdidos. A atualização não requer qualquer acesso especial."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Deseja instalar uma atualização para este aplicativo integrado? Seus dados existentes não serão perdidos. A atualização não requer qualquer acesso especial."</string>
<string name="install_failed" msgid="6579998651498970899">"O aplicativo não foi instalado."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Parece que o pacote está corrompido."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Um pacote existente com o mesmo nome e uma assinatura conflitante já foi instalado."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Desinstalar atualização"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> é parte do seguinte aplicativo:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Deseja desinstalar este aplicativo?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Deseja desinstalar este aplicativo para "<b>"todos"</b>" os usuários? O aplicativo e seus dados serão removidos para "<b>"todos"</b>" os usuários do dispositivo."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Deseja substituir este aplicativo pela versão de fábrica?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Desinstalando..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Desinstalação concluída."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Erro de análise"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Ocorreu um problema ao analisar o pacote."</string>
<string name="newPerms" msgid="6039428254474104210">"Novas"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Todas"</string>
<string name="privacyPerms" msgid="1850527049572617">"Privacidade"</string>
<string name="devicePerms" msgid="6733560207731294504">"Acesso ao dispositivo"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Esta atualização não requer novas permissões."</string>
diff --git a/res/values-rm/strings.xml b/res/values-rm/strings.xml
index d8f72414..1d677210 100644
--- a/res/values-rm/strings.xml
+++ b/res/values-rm/strings.xml
@@ -17,6 +17,8 @@
<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="2738748390251381682">"Program d\'installaziun dal pachet"</string>
+ <!-- no translation found for next (3057143178373252333) -->
+ <skip />
<string name="install" msgid="5896438203900042068">"Installar"</string>
<string name="done" msgid="3889387558374211719">"Finì"</string>
<!-- no translation found for security_settings_desc (2706691034244052604) -->
@@ -34,6 +36,10 @@
<skip />
<!-- no translation found for install_confirm_question_update_system (1302330093676416336) -->
<skip />
+ <!-- no translation found for install_confirm_question_update_no_perms (4885928136844618944) -->
+ <skip />
+ <!-- no translation found for install_confirm_question_update_system_no_perms (7676593512694724374) -->
+ <skip />
<!-- no translation found for install_failed (6579998651498970899) -->
<skip />
<!-- no translation found for install_failed_invalid_apk (1287935707565682604) -->
@@ -92,6 +98,8 @@
<skip />
<!-- no translation found for uninstall_application_text (6691975835951187030) -->
<skip />
+ <!-- no translation found for uninstall_application_text_all_users (5574704453233525222) -->
+ <skip />
<!-- no translation found for uninstall_update_text (2056387942084605027) -->
<skip />
<string name="uninstalling" msgid="5556217435895938250">"Deinstallar…"</string>
@@ -110,6 +118,8 @@
<skip />
<!-- no translation found for newPerms (6039428254474104210) -->
<skip />
+ <!-- no translation found for allPerms (1024385515840703981) -->
+ <skip />
<!-- no translation found for privacyPerms (1850527049572617) -->
<skip />
<!-- no translation found for devicePerms (6733560207731294504) -->
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index ea1ad8ab..e2e4ad8f 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -17,6 +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="2738748390251381682">"Program de instalare a pachetelor"</string>
+ <string name="next" msgid="3057143178373252333">"Înainte"</string>
<string name="install" msgid="5896438203900042068">"Instalaţi"</string>
<string name="done" msgid="3889387558374211719">"Terminat"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Permiteţi acestei aplicaţii să:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Doriţi să instalaţi această aplicaţie? Aplicaţia nu solicită un acces special."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Doriţi să instalaţi o actualizare pentru această aplicaţie existentă? Datele existente nu vor fi pierdute. Aplicaţia actualizată va avea acces la:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Doriţi să instalaţi o actualizare pentru această aplicaţie încorporată? Datele existente nu vor fi pierdute. Aplicaţia actualizată va avea acces la:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Doriţi să instalaţi o actualizare pentru această aplicaţie existentă? Datele existente nu vor fi pierdute. Actualizarea nu are nevoie de acces special."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Doriţi să instalaţi o actualizare pentru această aplicaţie încorporată? Datele existente nu vor fi pierdute. Actualizarea nu are nevoie de acces special."</string>
<string name="install_failed" msgid="6579998651498970899">"Aplicaţia nu este instalată."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Pachetul pare a fi deteriorat."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Un pachet cu acelaşi nume şi cu o semnătură conflictuală este deja instalat."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Dezinstalaţi actualizarea"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">" <xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> face parte din următoarea aplicaţie:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Doriţi să dezinstalaţi această aplicaţie?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Doriţi să dezinstalaţi această aplicaţie pentru "<b>"toţi"</b>" utilizatorii? Aplicaţia şi datele acesteia vor fi eliminate de la "<b>"toţi"</b>" utilizatorii de pe acest dispozitiv."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Doriţi să înlocuiţi această aplicaţie cu versiunea din fabrică?"</string>
<string name="uninstalling" msgid="5556217435895938250">"În curs de dezinstalare..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Dezinstalare finalizată."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Erori de analizare"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"A apărut o problemă la analizarea pachetului."</string>
<string name="newPerms" msgid="6039428254474104210">"Noi"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Toate"</string>
<string name="privacyPerms" msgid="1850527049572617">"Confidenţialitate"</string>
<string name="devicePerms" msgid="6733560207731294504">"Acces la dispozitiv"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Această actualizare nu necesită permisiuni noi."</string>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 746dbc2c..aad736c0 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -17,9 +17,10 @@
<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="2738748390251381682">"Программа установки пакета"</string>
+ <string name="next" msgid="3057143178373252333">"Далее"</string>
<string name="install" msgid="5896438203900042068">"Установить"</string>
<string name="done" msgid="3889387558374211719">"Готово"</string>
- <string name="security_settings_desc" msgid="2706691034244052604">"Разрешать приложению:"</string>
+ <string name="security_settings_desc" msgid="2706691034244052604">"Список разрешений:"</string>
<string name="cancel" msgid="8360346460165114585">"Отмена"</string>
<string name="unknown" msgid="4742479012767208045">"Неизвестно"</string>
<string name="installing" msgid="8613631001631998372">"Установка..."</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Это приложение не требует специальных разрешений. Установить его?"</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"После обновления это приложение получит доступ к указанным ниже данным. При этом текущая информация сохранится. Обновить?"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"После обновления это приложение получит доступ к указанным ниже данным. При этом текущая информация сохранится. Обновить?"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Установить обновление этого приложения? На текущих данных это никак не отразится. Специальных прав доступа не требуется."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Установить обновление этого встроенного приложения? На текущих данных это никак не отразится. Специальных прав доступа не требуется."</string>
<string name="install_failed" msgid="6579998651498970899">"Приложение не установлено."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Похоже, пакет поврежден."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Пакет с таким названием уже установлен и имеет конфликтующую подпись."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Удаление обновления"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> – часть следующего приложения:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Удалить приложение?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Удалить это приложение для "<b>"всех"</b>" пользователей? После этого "<b>"ни один"</b>" пользователь устройства не будет иметь доступа к приложению и связанным с ним данным."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Установить исходную версию приложения?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Удаление..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Удаление завершено."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Синтаксическая ошибка"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Ошибка при синтаксическом анализе пакета."</string>
<string name="newPerms" msgid="6039428254474104210">"Новые"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Все"</string>
<string name="privacyPerms" msgid="1850527049572617">"Конфиденциальность"</string>
<string name="devicePerms" msgid="6733560207731294504">"Доступ к устройству"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Установка этого обновления не требует специальных разрешений."</string>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index ddf0c0cb..c3cf6600 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -17,6 +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="2738748390251381682">"Nástroj na inštaláciu balíčkov"</string>
+ <string name="next" msgid="3057143178373252333">"Ďalej"</string>
<string name="install" msgid="5896438203900042068">"Inštalovať"</string>
<string name="done" msgid="3889387558374211719">"Hotovo"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Povoliť aplikácii nasledovné:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Chcete nainštalovať túto aplikáciu? Nevyžaduje žiadny zvláštny prístup."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Chcete nainštalovať aktualizáciu existujúcej aplikácie? Existujúce údaje sa nestratia. Aktualizovaná aplikácia získa prístup k týmto povoleniam:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Chcete nainštalovať aktualizáciu tejto integrovanej aplikácie? Existujúce údaje sa nestratia. Aktualizovaná aplikácia získa prístup k týmto povoleniam:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Chcete nainštalovať aktualizáciu tejto existujúcej aplikácie? Vaše údaje nebudú stratené. Táto akcia nevyžaduje žiadny zvláštny prístup."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Chcete nainštalovať aktualizáciu tejto vstavanej aplikácie? Vaše údaje sa nestratia. Táto akcia nevyžaduje žiadny zvláštny prístup."</string>
<string name="install_failed" msgid="6579998651498970899">"Aplikácia nie je nainštalovaná."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Zdá sa, že je balík poškodený."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Už je nainštalovaný existujúci balík s rovnakým názvom a kolidujúcim podpisom."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Odinštalovať aktualizáciu"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"Aktivita <xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> je súčasťou nasledujúcej aplikácie:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Chcete túto aplikáciu odinštalovať?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Chcete odinštalovať túto aplikáciu pre "<b>"všetkých"</b>" používateľov? Aplikácia a jej údaje sa odstránia z tohto zariadenia pre "<b>"všetkých"</b>" používateľov."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Chcete túto aplikáciu nahradiť továrenskou verziou?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Prebieha odinštalovanie..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Odinštalovanie bolo dokončené."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Chyba analýzy"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Pri analýze balíka sa vyskytol problém."</string>
<string name="newPerms" msgid="6039428254474104210">"Nové"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Všetko"</string>
<string name="privacyPerms" msgid="1850527049572617">"Ochrana osob. údajov"</string>
<string name="devicePerms" msgid="6733560207731294504">"Prístup k zariadeniu"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Táto aktualizácia nevyžaduje žiadne nové povolenia."</string>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index dfcc8dda..d0774fca 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -17,6 +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="2738748390251381682">"Namestitveni program za paket"</string>
+ <string name="next" msgid="3057143178373252333">"Naprej"</string>
<string name="install" msgid="5896438203900042068">"Namesti"</string>
<string name="done" msgid="3889387558374211719">"Dokončano"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Dovoli, da ta program:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Ali želite namestiti to aplikacijo? Poseben dostop ni potreben."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Ali želite namestiti posodobitev te obstoječe aplikacije? Obstoječi podatki ne bodo izgubljeni. Posodobljena aplikacija bo imela dostop do:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Ali želite namestiti posodobitev za to vgrajeno aplikacijo? Obstoječi podatki ne bodo izgubljeni. Posodobljena aplikacija bo imela dostop do:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Ali želite namestiti posodobitev te obstoječe aplikacije? Obstoječi podatki ne bodo izgubljeni. Za namestitev ne potrebujete posebnega dostopa."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Ali želite namestiti posodobitev te vgrajene aplikacije? Obstoječi podatki ne bodo izgubljeni. Za namestitev ne potrebujete posebnega dostopa."</string>
<string name="install_failed" msgid="6579998651498970899">"Program ni nameščen."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Kaže, da je paket poškodovan."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Paket z istim imenom s podpisom v navzkrižju je že nameščen."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Odstrani posodobitev"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> je del tega programa:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Ali želite odstraniti ta program?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Ali želite odstraniti aplikacijo za "<b>"vse"</b>" uporabnike? Aplikacija in njeni podatki bodo odstranjeni iz "<b>"vseh"</b>" uporabnikov v napravi."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Ali želite ta program nadomestiti s tovarniško različico?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Odstranjevanje ..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Odstranitev je končana."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Napaka razčlenitve"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Težava pri razčlenjevanju paketa."</string>
<string name="newPerms" msgid="6039428254474104210">"Novo"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Vse"</string>
<string name="privacyPerms" msgid="1850527049572617">"Zasebnost"</string>
<string name="devicePerms" msgid="6733560207731294504">"Dostop do naprave"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Za to posodobitev niso potrebna nova dovoljenja."</string>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 9457b2d2..4ea79923 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -17,6 +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="2738748390251381682">"Упаковани програм за инсталацију"</string>
+ <string name="next" msgid="3057143178373252333">"Следеће"</string>
<string name="install" msgid="5896438203900042068">"Инсталирај"</string>
<string name="done" msgid="3889387558374211719">"Готово"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Дозволи да ова апликација:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Желите ли да инсталирате ову апликацију? Не захтева посебан приступ."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Желите ли да инсталирате ажурирање за ову постојећу апликацију? Постојећи подаци неће бити изгубљени. Ажурирана апликација имаће приступ следећем:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Желите ли да инсталирате ажурирање за ову уграђену апликацију? Постојећи подаци неће бити изгубљени. Ажурирана апликација ће имати приступ следећем:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Да ли желите да инсталирате ажурирање ове постојеће апликације? Постојећи подаци неће бити изгубљени. Није потребан посебан приступ."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Да ли желите да инсталирате ажурирање ове уграђене апликације? Постојећи подаци неће бити изгубљени. Није потребан посебан приступ."</string>
<string name="install_failed" msgid="6579998651498970899">"Апликација није инсталирана."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Изгледа да је пакет оштећен."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Већ је инсталиран пакет са истим именом и сукобљеним потписом."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Деинсталирање ажурирања"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> је део следеће апликације:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Да ли желите да деинсталирате ову апликацију?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Да ли желите да деинсталирате ову апликацију за "<b>"све"</b>" кориснике? Апликација и подаци који се на њу односе биће уклоњени за "<b>"све"</b>" кориснике овог уређаја."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Да ли желите да замените ову апликацију фабричком верзијом?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Деинсталирање..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Деинсталирање је завршено."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Грешка приликом рашчлањивања"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Дошло је до проблема при рашчлањивању пакета."</string>
<string name="newPerms" msgid="6039428254474104210">"Ново"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Све"</string>
<string name="privacyPerms" msgid="1850527049572617">"Приватност"</string>
<string name="devicePerms" msgid="6733560207731294504">"Приступ уређају"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Ово ажурирање не захтева нове дозволе."</string>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index e14b9aa0..8bac71da 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -17,6 +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="2738748390251381682">"Installationsprogram för paket"</string>
+ <string name="next" msgid="3057143178373252333">"Nästa"</string>
<string name="install" msgid="5896438203900042068">"Installera"</string>
<string name="done" msgid="3889387558374211719">"Färdig"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Tillåt att appen:"</string>
@@ -28,11 +29,13 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Vill du installera den här appen? Den kräver ingen särskild åtkomst."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Vill du installera en uppdatering till den här befintliga appen? Dina befintliga data försvinner inte. Den uppdaterade appen får åtkomst till:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Vill du installera en uppdatering till den här befintliga förinstallerade appen? Dina befintliga data försvinner inte. Den uppdaterade appen får åtkomst till:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Vill du installera en uppdatering av den befintliga appen? Dina befintliga data försvinner inte. Ingen särskild åtkomst krävs."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Vill du installera en uppdatering av den inbyggda appen? Dina befintliga data försvinner inte. Ingen särskild åtkomst krävs."</string>
<string name="install_failed" msgid="6579998651498970899">"Appen har inte installerats."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Paketet verkar vara skadat."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Det finns redan ett paket med samma namn och en signatur som är i konflikt."</string>
<string name="install_failed_older_sdk" msgid="7947925824732917665">"Paketet fungerar bara med nyare versioner av Android."</string>
- <string name="install_failed_cpu_abi_incompatible" product="tablet" msgid="7098684468842750800">"Appen är inte kompatibel med din pekdator."</string>
+ <string name="install_failed_cpu_abi_incompatible" product="tablet" msgid="7098684468842750800">"Appen är inte kompatibel med din surfplatta."</string>
<string name="install_failed_cpu_abi_incompatible" product="default" msgid="4433316303249711331">"Appen är inte kompatibel med din mobil."</string>
<string name="install_failed_file_not_found" msgid="1958430133396322619">"Paketet som angavs togs bort innan installationen var slutförd."</string>
<string name="install_failed_verify_failed" msgid="5567372439890440205">"Paketet klarade inte verifieringen och får inte installeras."</string>
@@ -41,7 +44,7 @@
<string name="install_failed_msg" product="default" msgid="8554909560982962052">"Det gick inte att installera <xliff:g id="APP_NAME">%1$s</xliff:g> på mobilen."</string>
<string name="launch" msgid="4826921505917605463">"Öppna"</string>
<string name="unknown_apps_dlg_title" msgid="2855558586206583032">"Installation blockerad"</string>
- <string name="unknown_apps_dlg_text" product="tablet" msgid="7504186369474734767">"Av säkerhetsskäl går det inte att installera appar från okända källor på din pekdator."</string>
+ <string name="unknown_apps_dlg_text" product="tablet" msgid="7504186369474734767">"Av säkerhetsskäl går det inte att installera appar från okända källor på din surfplatta."</string>
<string name="unknown_apps_dlg_text" product="default" msgid="133213135679009316">"Av säkerhetsskäl går det inte att installera appar från okända källor på din mobil."</string>
<string name="ok" msgid="3468756155452870475">"OK"</string>
<string name="settings" msgid="6743583734099755409">"Inställningar"</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Avinstallera uppdateringen"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> är en del av följande app:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Vill du avinstallera appen?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Vill du avinstallera den här appen för "<b>"alla"</b>" användare? Appen och alla data i den tas bort från "<b>"alla"</b>" användare på enheten."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Vill du att ersätta den här appen med fabriksversionen?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Avinstallerar…"</string>
<string name="uninstall_done" msgid="3792487853420281888">"Avinstallationen har slutförts."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Analysfel"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Ett problem uppstod när paketet analyserades."</string>
<string name="newPerms" msgid="6039428254474104210">"Nytt"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Alla"</string>
<string name="privacyPerms" msgid="1850527049572617">"Sekretess"</string>
<string name="devicePerms" msgid="6733560207731294504">"Enhetsåtkomst"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Det krävs inga nya behörigheter för den här uppdateringen."</string>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 7fa4471f..2d6a1da8 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -17,6 +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="2738748390251381682">"Kisakinishaji cha furushi"</string>
+ <string name="next" msgid="3057143178373252333">"Inayofuata"</string>
<string name="install" msgid="5896438203900042068">"Sakinisha"</string>
<string name="done" msgid="3889387558374211719">"Kwisha"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Ruhusu programu hii:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Je, unataka kusakinisha programu hii? Haihitaji ufikivu wowote maalum."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Je, unataka kusakinisha sasishi katika programu hii iliyopo? Data yako iliyopo haitapotea. Programu ya sasishi itapata ufikivu katika:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Je, unataka kusakinisha sasishi katika programu hii iliyojengewa ndani? Data yako iliyopo haitapotea. Programu ya sasishi itapata ufikivu katika:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Je, unataka kusakinisha kisasishi kwenye programu hii iliyopo? Data yako iliyopo haitapotea. Haihitaji ufikivu wowote maalum."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Je, unataka kusakinisha kisasishi kwenye programu hii iliyojengwa ndani? Data yako iliyopo haitapotea. Haihitaji ufikivu wowote maalum."</string>
<string name="install_failed" msgid="6579998651498970899">"Programu haikusakinishwa."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Inaonekana kifaa kimeharibika"</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Furushi lililopo kwa jina sawia na sahihi inayogongana tayari limesakinishwa."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Sanidua kisasisho"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> ni sehemu ya programu ifuatayo:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Unataka kusanidua programu hii?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Je, unataka kusanidua programu hii kwa "<b>"watumiaji"</b>" wote? Programu na data yake zitaondolewa kutoka kwa "<b>"watumiaji"</b>" kwenye kifaa."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Unataka kubadilisha programu hii na toleo la kiwanda?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Inasanidua..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Kusanidua kumemalizika."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Changanua hitilafu"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Kulikuwa na tatizo la kuchanganua furushi."</string>
<string name="newPerms" msgid="6039428254474104210">"Mpya"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Zote"</string>
<string name="privacyPerms" msgid="1850527049572617">"Faragha"</string>
<string name="devicePerms" msgid="6733560207731294504">"Kifaa cha Ufikivu"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Sasishi hii haihitaji vibali vipya.."</string>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index cbacac20..e6176540 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -17,6 +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="2738748390251381682">"โปรแกรมติดตั้งแพคเกจ"</string>
+ <string name="next" msgid="3057143178373252333">"ถัดไป"</string>
<string name="install" msgid="5896438203900042068">"ติดตั้ง"</string>
<string name="done" msgid="3889387558374211719">"เสร็จสิ้น"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"อนุญาตให้แอปพลิเคชันนี้:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"คุณต้องการจะติดตั้งแอปพลิเคชันนี้หรือไม่ แอปพลิเคชันไม่ต้องมีการเข้าถึงพิเศษใดๆ"</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"คุณต้องการติดตั้งการอัปเดตของแอปพลิเคชันที่มีอยู่นี้หรือไม่ ข้อมูลที่มีอยู่ของคุณจะไม่สูญหายไป แอปพลิเคชันที่อัปเดตแล้วจะเข้าถึง:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"คุณต้องการจะติดตั้งการอัปเดตของแอปพลิเคชันในระบบนี้หรือไม่ ข้อมูลที่มีอยู่ของคุณจะไม่สูญหาย แอปพลิเคชันที่อัปเดตแล้วจะเข้าถึง:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"คุณต้องการติดตั้งการอัปเดตไปยังแอปพลิเคชันที่มีอยู่นี้หรือไม่ ข้อมูลที่มีอยู่ของคุณจะไม่สูญหาย การอัปเดตนี้ไม่จำเป็นต้องใช้การเข้าถึงใดๆ เป็นพิเศษ"</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"คุณต้องการติดตั้งการอัปเดตไปยังแอปพลิเคชันในตัวนี้หรือไม่ ข้อมูลที่มีอยู่ของคุณจะไม่สูญหาย การอัปเดตนี้ไม่จำเป็นต้องใช้การเข้าถึงใดๆ เป็นพิเศษ"</string>
<string name="install_failed" msgid="6579998651498970899">"ไม่ได้ติดตั้งแอปพลิเคชัน"</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"แพคเกจเกิดความเสียหาย"</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"มีแพคเกจชื่อเดียวกันซึ่งมีลายเซ็นที่ขัดแย้งติดตั้งไว้อยู่แล้ว"</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"ถอนการติดตั้งการอัปเดต"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> เป็นส่วนหนึ่งของแอปพลิเคชันต่อไปนี้:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"คุณต้องการถอนการติดตั้งแอปพลิเคชันนี้หรือไม่"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"คุณต้องการถอนการติดตั้งแอปพลิเคชันนี้สำหรับผู้ใช้"<b>"ทั้งหมด"</b>"หรือไม่ แอปพลิเคชันนี้และข้อมูลในแอปพลิเคชันจะถูกนำออกจากผู้ใช้"<b>"ทั้งหมด"</b>"ในอุปกรณ์"</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"คุณต้องการแทนที่แอปพลิเคชันนี้ด้วยรุ่นจากโรงงานหรือไม่"</string>
<string name="uninstalling" msgid="5556217435895938250">"กำลังถอนการติดตั้ง..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"ถอนการติดตั้งเสร็จแล้ว"</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"ข้อผิดพลาดในการแยกวิเคราะห์"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"พบปัญหาในการแยกวิเคราะห์แพคเกจ"</string>
<string name="newPerms" msgid="6039428254474104210">"ใหม่"</string>
+ <string name="allPerms" msgid="1024385515840703981">"ทั้งหมด"</string>
<string name="privacyPerms" msgid="1850527049572617">"ข้อมูลส่วนบุคคล"</string>
<string name="devicePerms" msgid="6733560207731294504">"การเข้าถึงอุปกรณ์"</string>
<string name="no_new_perms" msgid="6657813692169565975">"การอัปเดตนี้ไม่จำเป็นต้องมีการอนุญาตใหม่"</string>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 8aa1678e..8b93d729 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -17,6 +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="2738748390251381682">"Installer ng package"</string>
+ <string name="next" msgid="3057143178373252333">"Susunod"</string>
<string name="install" msgid="5896438203900042068">"Mag-install"</string>
<string name="done" msgid="3889387558374211719">"Tapos na"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Payagan ang app na ito na:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Nais mo bang i-install ang application na ito? Hindi ito nangangailangan ng anumang espesyal na access."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Nais mo bang mag-install ng update sa umiiral nang application na ito? Hindi mawawala ang iyong umiiral nang data. Magkakaroon ng access ang na-update na application sa:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Nais mo bang mag-install ng update sa built-in na application na ito? Hindi mawawala ang iyong umiiral nang data. Magkakaroon ng access ang na-update na application sa:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Nais mo bang mag-install ng update sa umiiral na application na ito? Hindi mawawala ang iyong umiiral na data. Hindi ito nangangailangan ng anumang espesyal na access."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Nais mo bang mag-install ng update sa built-in na application na ito? Hindi mawawala ang iyong umiiral na data. Hindi ito nangangailangan ng anumang espesyal na access."</string>
<string name="install_failed" msgid="6579998651498970899">"Hindi na-install ang app."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Lumilitaw na corrupt ang package."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Naka-install na ang isang umiiral na package na may parehong pangalan na may sumasalungat na lagda."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"I-uninstall ang update"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"Bahagi ang <xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> ng sumusunod na app:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Nais mo bang i-uninstall ang app na ito?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Nais mo bang i-uninstall ang app na ito para sa "<b>"lahat"</b>" ng user? Aalisin ang application at ang data nito mula sa "<b>"lahat"</b>" ng user sa device."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Nais mo bang palitan ang app na ito ng bersyon ng factory?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Ina-uninstall…"</string>
<string name="uninstall_done" msgid="3792487853420281888">"Natapos ang pag-uninstall."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Error sa pag-parse"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Nagkaroon ng problema sa pag-parse sa package."</string>
<string name="newPerms" msgid="6039428254474104210">"Bago"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Lahat"</string>
<string name="privacyPerms" msgid="1850527049572617">"Privacy"</string>
<string name="devicePerms" msgid="6733560207731294504">"Access sa Device"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Walang kinakailangang mga bagong pagpapahintulot ang update na ito."</string>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 562dbede..e9be8d69 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -17,6 +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="2738748390251381682">"Paket yükleyici"</string>
+ <string name="next" msgid="3057143178373252333">"Sonraki"</string>
<string name="install" msgid="5896438203900042068">"Yükle"</string>
<string name="done" msgid="3889387558374211719">"Bitti"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Bu uygulamaya şu izni ver:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Bu uygulamayı yüklemek istiyor musunuz? Herhangi bir özel erişim gerektirmez."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Bu mevcut uygulamaya ait bir güncellemeyi yüklemek istiyor musunuz? Mevcut verileriniz silinmeyecektir. Güncellenen uygulama şunlara erişebilecektir:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Bu yerleşik uygulamaya ait bir güncellemeyi yüklemek istiyor musunuz? Mevcut verileriniz silinmeyecektir. Güncellenen uygulama şunlara erişebilecektir:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Bu mevcut uygulamaya ait bir güncellemeyi yüklemek istiyor musunuz? Mevcut verileriniz kaybolacaktır. Herhangi bir özel erişim gerektirmez."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Bu yerleşik uygulamaya ait bir güncellemeyi yüklemek istiyor musunuz? Mevcut verileriniz kaybolacaktır. Herhangi bir özel erişim gerektirmez."</string>
<string name="install_failed" msgid="6579998651498970899">"Uygulama yüklenmedi."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Paket bozuk görünüyor."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Adı aynı olan, farklı imzaya sahip mevcut bir paket zaten yüklü."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Güncelleme kaldırılsın mı?"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g>, şu uygulamanın bir parçasıdır:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Bu uygulamanın yüklemesini kaldırmak istiyor musunuz?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Bu uygulamanın yüklemesini "<b>"tüm"</b>" kullanıcılar için kaldırmak istiyor musunuz? Uygulama ve verileri cihazdan "<b>"tüm"</b>" kullanıcılar için kaldırılacaktır."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Bu uygulamayı fabrika sürümüyle değiştirmek istiyor musunuz?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Kaldırılıyor…"</string>
<string name="uninstall_done" msgid="3792487853420281888">"Kaldırma işlemi tamamlandı."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Ayrıştırma hatası"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Paketin ayrıştırılmasında bir sorun oluştu."</string>
<string name="newPerms" msgid="6039428254474104210">"Yeni"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Tümü"</string>
<string name="privacyPerms" msgid="1850527049572617">"Gizlilik"</string>
<string name="devicePerms" msgid="6733560207731294504">"Cihaz Erişimi"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Bu güncelleme yeni izin gerektirmiyor."</string>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 8845aa3c..761ee94f 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -17,6 +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="2738748390251381682">"Програма встановлення пакета"</string>
+ <string name="next" msgid="3057143178373252333">"Далі"</string>
<string name="install" msgid="5896438203900042068">"Установити"</string>
<string name="done" msgid="3889387558374211719">"Готово"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Дозволити цій програмі:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Дійсно встановити цю програму? Їй не потрібні жодні особливі доступи."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Дійсно встановити оновлення для цієї наявної програми? Існуючі дані втрачено не буде. Оновлена програма отримає доступ до:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Дійсно встановити оновлення для цієї вбудованої програми? Існуючі дані втрачено не буде. Оновлена програма отримає доступ до:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Хочете встановити оновлення для наявної програми? Ваші наявні дані не зникнуть. Спеціальний доступ не потрібен."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Хочете встановити оновлення для цієї вбудованої програми? Ваші наявні дані не зникнуть. Спеціальний доступ не потрібен."</string>
<string name="install_failed" msgid="6579998651498970899">"Програму не встановлено."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Імовірно, пакет пошкоджено."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Існуючий пакет із такою ж назвою з несумісним підписом уже встановлено."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Видалити оновлення"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"Дія <xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> є частиною такої програми:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Видалити цю програму?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Хочете видалити цю програму для "<b>"всіх"</b>" користувачів? Програму та її дані буде видалено для "<b>"всіх"</b>" користувачів цього пристрою."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Замінити цю програму на заводську версію?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Видалення..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Видалення завершено."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Помилка аналізу"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Під час аналізу пакету виникла помилка."</string>
<string name="newPerms" msgid="6039428254474104210">"Нові"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Усі"</string>
<string name="privacyPerms" msgid="1850527049572617">"Конфіденційність"</string>
<string name="devicePerms" msgid="6733560207731294504">"Доступ до пристрою"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Для цього оновлення не потрібні нові дозволи."</string>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index a029b242..c228bc05 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -17,6 +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="2738748390251381682">"Trình cài đặt gói"</string>
+ <string name="next" msgid="3057143178373252333">"Tiếp theo"</string>
<string name="install" msgid="5896438203900042068">"Cài đặt"</string>
<string name="done" msgid="3889387558374211719">"Xong"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Cho phép ứng dụng này:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Bạn có muốn cài đặt ứng dụng này không? Ứng dụng này không yêu cầu bất kỳ quyền truy cập đặc biệt nào."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Bạn có muốn cài đặt bản cập nhật cho ứng dụng hiện tại này không? Dữ liệu hiện tại của bạn sẽ không bị mất. Ứng dụng đã cập nhật sẽ có quyền truy cập vào:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Bạn có muốn cài đặt bản cập nhật cho ứng dụng được cài sẵn này không? Dữ liệu hiện tại của bạn sẽ không bị mất. Ứng dụng được cập nhật sẽ có quyền truy cập vào:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Bạn có muốn cài đặt bản cập nhật cho ứng dụng hiện có này không? Dữ liệu hiện có của bạn sẽ không bị mất. Việc cài đặt không yêu cầu bất kỳ quyền truy cập đặc biệt nào."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Bạn có muốn cài đặt bản cập nhật cho ứng dụng cài sẵn này không? Dữ liệu hiện có của bạn sẽ không bị mất. Việc cài đặt không yêu cầu quyền truy cập đặc biệt nào."</string>
<string name="install_failed" msgid="6579998651498970899">"Ứng dụng chưa được cài đặt."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Gói dường như bị hỏng."</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Gói hiện có có cùng tên với chữ ký xung đột hiện đã được cài đặt."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Gỡ cài đặt cập nhật"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> là một phần của ứng dụng sau:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Bạn có muốn gỡ cài đặt ứng dụng này không?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Bạn có muốn gỡ cài đặt ứng dụng này cho "<b>"tất cả"</b>" người dùng không? Ứng dụng và dữ liệu của ứng dụng sẽ bị xóa khỏi "<b>"tất cả"</b>" người dùng trên thiết bị."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Bạn có muốn thay thế ứng dụng này bằng phiên bản gốc không?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Đang gỡ cài đặt..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Gỡ cài đặt đã hoàn tất."</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Lỗi phân tích cú pháp"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Đã xảy ra sự cố khi phân tích cú pháp gói."</string>
<string name="newPerms" msgid="6039428254474104210">"Mới"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Tất cả"</string>
<string name="privacyPerms" msgid="1850527049572617">"Bảo mật"</string>
<string name="devicePerms" msgid="6733560207731294504">"Truy cập thiết bị"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Bản cập nhật này không yêu cầu quyền mới."</string>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 557a3ab3..4ea1f2b2 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -17,6 +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="2738748390251381682">"应用包安装程序"</string>
+ <string name="next" msgid="3057143178373252333">"下一步"</string>
<string name="install" msgid="5896438203900042068">"安装"</string>
<string name="done" msgid="3889387558374211719">"完成"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"允许此应用获取:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"您要安装此应用吗?该应用不需要任何特殊的访问权限。"</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"您要安装针对此现有应用的更新吗?您的现有数据不会丢失。更新后的应用将可以访问:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"您要安装针对此内置应用的更新吗?您的现有数据不会丢失。更新后的应用将可以访问:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"是否要为这一现有应用安装更新?您现有的数据不会丢失,且安装过程无需任何特殊权限。"</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"是否要为这一内置应用安装更新?您现有的数据不会丢失,且安装过程无需任何特殊权限。"</string>
<string name="install_failed" msgid="6579998651498970899">"应用未安装。"</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"该数据包似乎已损坏。"</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"已安装了存在签名冲突的同名数据包。"</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"卸载更新"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g>属于以下应用:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"要卸载此应用吗?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"是否要为"<b>"所有"</b>"用户卸载此应用?系统将为设备上的"<b>"所有"</b>"用户删除此应用及其数据。"</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"您要将此应用替换成出厂版本吗?"</string>
<string name="uninstalling" msgid="5556217435895938250">"正在卸载..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"卸载完成。"</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"解析错误"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"解析程序包时出现问题。"</string>
<string name="newPerms" msgid="6039428254474104210">"新权限"</string>
+ <string name="allPerms" msgid="1024385515840703981">"全部"</string>
<string name="privacyPerms" msgid="1850527049572617">"隐私相关权限"</string>
<string name="devicePerms" msgid="6733560207731294504">"设备相关权限"</string>
<string name="no_new_perms" msgid="6657813692169565975">"此更新不需要任何新的权限。"</string>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index cd310e03..2f6d98b9 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -17,17 +17,20 @@
<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="2738748390251381682">"程式安裝器"</string>
+ <string name="next" msgid="3057143178373252333">"下一步"</string>
<string name="install" msgid="5896438203900042068">"安裝"</string>
<string name="done" msgid="3889387558374211719">"完成"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"允許這個應用程式:"</string>
<string name="cancel" msgid="8360346460165114585">"取消"</string>
<string name="unknown" msgid="4742479012767208045">"不明"</string>
- <string name="installing" msgid="8613631001631998372">"安裝中..."</string>
+ <string name="installing" msgid="8613631001631998372">"安裝中…"</string>
<string name="install_done" msgid="3682715442154357097">"已安裝應用程式。"</string>
<string name="install_confirm_question" msgid="7295206719219043890">"您要安裝這個應用程式嗎?應用程式將取得以下權限:"</string>
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"您要安裝這個應用程式嗎?應用程式不需任何特殊權限。"</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"您要為這個現有的應用程式安裝更新嗎?您的現有資料不會遺失,而更新後的應用程式將取得以下權限:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"您要為這個內建的應用程式安裝更新嗎?您的現有資料不會遺失,而更新後的應用程式將取得以下權限:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"您要為這個現有的應用程式安裝更新嗎?您不會遺失現有的資料,且應用程式不需任何特殊權限。"</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"您要為這個現有的內建應用程式安裝更新嗎?您不會遺失現有的資料,且應用程式不需任何特殊權限。"</string>
<string name="install_failed" msgid="6579998651498970899">"未安裝應用程式。"</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"套件已毀損。"</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"發生衝突,安裝套件所使用的簽名和現有套件的簽名相同。"</string>
@@ -60,8 +63,9 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"解除安裝更新"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"「<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g>」屬於下列應用程式:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"您要解除安裝這個應用程式嗎?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"您要為"<b>"所有"</b>"使用者解除安裝這個應用程式嗎?該應用程式及其資料會從裝置上的"<b>"所有"</b>"使用者設定檔移除。"</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"您要將這個應用程式重設成原廠設定嗎?"</string>
- <string name="uninstalling" msgid="5556217435895938250">"解除安裝中..."</string>
+ <string name="uninstalling" msgid="5556217435895938250">"解除安裝中…"</string>
<string name="uninstall_done" msgid="3792487853420281888">"解除安裝完成。"</string>
<string name="uninstall_failed" msgid="631122574306299512">"解除安裝失敗。"</string>
<string name="uninstall_failed_device_policy_manager" msgid="3493789239037852035">"這個套件是目前的裝置管理員,因此無法解除安裝。"</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"剖析錯誤"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"剖析套件時發生問題。"</string>
<string name="newPerms" msgid="6039428254474104210">"新增"</string>
+ <string name="allPerms" msgid="1024385515840703981">"全部"</string>
<string name="privacyPerms" msgid="1850527049572617">"隱私權"</string>
<string name="devicePerms" msgid="6733560207731294504">"裝置存取權"</string>
<string name="no_new_perms" msgid="6657813692169565975">"這項更新不需新權限。"</string>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index 1b51dcd9..ea419e1d 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -17,6 +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="2738748390251381682">"Isifaki sephakheji"</string>
+ <string name="next" msgid="3057143178373252333">"Okulandelayo"</string>
<string name="install" msgid="5896438203900042068">"Faka"</string>
<string name="done" msgid="3889387558374211719">"Kwenziwe"</string>
<string name="security_settings_desc" msgid="2706691034244052604">"Vumela le-app uku:"</string>
@@ -28,6 +29,8 @@
<string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Ngabe ufuna ukufaka lolu hlelo lokusebenza? Alidingi ukufinyelela okukhethekile."</string>
<string name="install_confirm_question_update" msgid="4624159567361487964">"Ngabe ufuna ukufaka isibuyekezo ohlelweni lokusebenza olukhona? Idatha yakho ekhona izolahleka. Uhlelo lokusebenza olubuyekeziwe lizothola ukufinyelela ku:"</string>
<string name="install_confirm_question_update_system" msgid="1302330093676416336">"Ngabe ufuna ukufaka isibuyekezo kulolu hlelo lokusebenza olakhelwe phakathi? Idatha yakho ekhona izolahleka. Uhlelo lokusebenza olubuyekeziwe luzothola ukufinyelela ku:"</string>
+ <string name="install_confirm_question_update_no_perms" msgid="4885928136844618944">"Ingabe ufuna ukufaka isibuyekezo kulolu hlelo lokusebenza olukhona? Idatha yakho ekhona ngeke ilahleke. Akudingi ukufinyelela okukhethekile."</string>
+ <string name="install_confirm_question_update_system_no_perms" msgid="7676593512694724374">"Ungabe ufuna ukukhipha isibuyekezo kulolu hlelo lokusebenza olakhelwe ngaphakathi? Idatha yakho ekhona ngeke ilahleke. Akudingi ukufinyelela okukhethekile."</string>
<string name="install_failed" msgid="6579998651498970899">"I-app ayifakiwe."</string>
<string name="install_failed_invalid_apk" msgid="1287935707565682604">"Iphasela libonakala lonakalisiwe"</string>
<string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">" Iphakheji enegama elifanayo nesiginisha ephikisayo isivele ifakiwe."</string>
@@ -60,6 +63,7 @@
<string name="uninstall_update_title" msgid="4146940097553335390">"Khipha isibuyekezo"</string>
<string name="uninstall_activity_text" msgid="6680688689803932550">"I-<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> ingxenye yohlelo lokusebenza olulandelayo:"</string>
<string name="uninstall_application_text" msgid="6691975835951187030">"Ufuna ukukhipha le-app?"</string>
+ <string name="uninstall_application_text_all_users" msgid="5574704453233525222">"Ingabe ufuna ukukhipha lolu hlelo lokusebenza kubo "<b>"bonke"</b>" abasebenzisi? Uhlelo lokusebenza nedatha yalo kuzosuswa kubo "<b>"bonke"</b>" abasebenzisi kudivayisi."</string>
<string name="uninstall_update_text" msgid="2056387942084605027">"Ufuna ukumiselela le app ngenguqulo yenkampani?"</string>
<string name="uninstalling" msgid="5556217435895938250">"Iyakhipha..."</string>
<string name="uninstall_done" msgid="3792487853420281888">"Ukukhipha kuqedile"</string>
@@ -70,6 +74,7 @@
<string name="Parse_error_dlg_title" msgid="6079580916889596257">"Iphutha lokuhlwaya"</string>
<string name="Parse_error_dlg_text" msgid="7623286983621067011">"Kube nenkinga yokwehlukanisa iphakheji."</string>
<string name="newPerms" msgid="6039428254474104210">"Okusha"</string>
+ <string name="allPerms" msgid="1024385515840703981">"Konke"</string>
<string name="privacyPerms" msgid="1850527049572617">"Ubumfihlo"</string>
<string name="devicePerms" msgid="6733560207731294504">"Ukufinyelela kwedivayisi"</string>
<string name="no_new_perms" msgid="6657813692169565975">"Lesi sibuyekezo asidingi zimvume."</string>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 22245a4f..db43792a 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -16,6 +16,7 @@
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name">Package installer</string>
+ <string name="next">Next</string>
<string name="install">Install</string>
<string name="done">Done</string>
<!-- TODO REMOVE LATER -->
@@ -38,6 +39,14 @@
<string name="install_confirm_question_update_system">Do you want to install an update
to this built-in application? Your existing data will not
be lost. The updated application will get access to:</string>
+ <!-- Message for updating an existing app, no permissions [CHAR LIMIT=NONE] -->
+ <string name="install_confirm_question_update_no_perms">Do you want to install an update
+ to this existing application? Your existing data will not
+ be lost. It does not require any special access.</string>
+ <!-- Message for updating an existing system app, no permissions [CHAR LIMIT=NONE] -->
+ <string name="install_confirm_question_update_system_no_perms">Do you want to install an update
+ to this built-in application? Your existing data will not
+ be lost. It does not require any special access.</string>
<string name="install_failed">App not installed.</string>
<!-- Reason displayed when installation fails because the installation package itself is invalid
in some way (e.g., corrupt) [CHAR LIMIT=100] -->
@@ -102,6 +111,8 @@
<string name="uninstall_update_title">Uninstall update</string>
<string name="uninstall_activity_text"><xliff:g id="activity_name">%1$s</xliff:g> is part of the following app:</string>
<string name="uninstall_application_text">Do you want to uninstall this app?</string>
+ <string name="uninstall_application_text_all_users">Do you want to uninstall this app for <b>all</b>
+ users? The application and its data will be removed from <b>all</b> users on the device.</string>
<string name="uninstall_update_text">Do you want to replace this app with the factory version?</string>
<string name="uninstalling">Uninstalling\u2026</string>
<string name="uninstall_done">Uninstall finished.</string>
@@ -122,6 +133,8 @@
<!-- Tab label for new permissions being added to an existing app [CHAR LIMIT=20] -->
<string name="newPerms">New</string>
+ <!-- Tab label for all permissions of an app being installed [CHAR LIMIT=20] -->
+ <string name="allPerms">All</string>
<!-- Tab label for permissions related to user privacy [CHAR LIMIT=20] -->
<string name="privacyPerms">Privacy</string>
<!-- Tab label for permissions related to device behavior [CHAR LIMIT=20] -->
diff --git a/res/values/styles.xml b/res/values/styles.xml
index f03a37e2..5a5cb7e0 100755
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -19,4 +19,6 @@
<item name="android:paddingLeft">16dip</item>
<item name="android:paddingRight">16dip</item>
</style>
+ <style name="DialogWhenLarge" parent="@android:style/Theme.DeviceDefault.NoActionBar">
+ </style>
</resources>
diff --git a/src/com/android/packageinstaller/CaffeinatedScrollView.java b/src/com/android/packageinstaller/CaffeinatedScrollView.java
new file mode 100644
index 00000000..723ae13c
--- /dev/null
+++ b/src/com/android/packageinstaller/CaffeinatedScrollView.java
@@ -0,0 +1,75 @@
+/*
+**
+** Copyright 2012, 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.packageinstaller;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.util.AttributeSet;
+import android.widget.ScrollView;
+
+/**
+ * It's a ScrollView that knows how to stay awake.
+ */
+class CaffeinatedScrollView extends ScrollView {
+ private Runnable mFullScrollAction;
+ private int mBottomSlop;
+
+ public CaffeinatedScrollView(Context context) {
+ super(context);
+ }
+
+ public CaffeinatedScrollView(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ }
+
+ /**
+ * Make this visible so we can call it
+ */
+ @Override
+ public boolean awakenScrollBars() {
+ return super.awakenScrollBars();
+ }
+
+ public void setFullScrollAction(Runnable action) {
+ mFullScrollAction = action;
+ mBottomSlop = (int)(4 * getResources().getDisplayMetrics().density);
+ }
+
+ @Override
+ protected void onDraw(Canvas canvas) {
+ super.onDraw(canvas);
+ checkFullScrollAction();
+ }
+
+ @Override
+ protected void onScrollChanged(int l, int t, int oldl, int oldt) {
+ super.onScrollChanged(l, t, oldl, oldt);
+ checkFullScrollAction();
+ }
+
+ private void checkFullScrollAction() {
+ if (mFullScrollAction != null) {
+ int daBottom = getChildAt(0).getBottom();
+ int screenBottom = getScrollY() + getHeight() - getPaddingBottom();
+ if ((daBottom - screenBottom) < mBottomSlop) {
+ mFullScrollAction.run();
+ mFullScrollAction = null;
+ }
+ }
+ }
+}
diff --git a/src/com/android/packageinstaller/InstallAppProgress.java b/src/com/android/packageinstaller/InstallAppProgress.java
index 8bfcd4f1..fc820782 100755
--- a/src/com/android/packageinstaller/InstallAppProgress.java
+++ b/src/com/android/packageinstaller/InstallAppProgress.java
@@ -28,6 +28,7 @@ import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.pm.ResolveInfo;
+import android.content.pm.VerificationParams;
import android.graphics.drawable.LevelListDrawable;
import android.net.Uri;
import android.os.Bundle;
@@ -162,7 +163,7 @@ public class InstallAppProgress extends Activity implements View.OnClickListener
mPackageURI = intent.getData();
final String scheme = mPackageURI.getScheme();
- if (scheme != null && !"file".equals(scheme)) {
+ if (scheme != null && !"file".equals(scheme) && !"package".equals(scheme)) {
throw new IllegalArgumentException("unexpected scheme " + scheme);
}
@@ -226,8 +227,14 @@ public class InstallAppProgress extends Activity implements View.OnClickListener
Log.w(TAG, "Replacing package:" + mAppInfo.packageName);
}
- final File sourceFile = new File(mPackageURI.getPath());
- PackageUtil.AppSnippet as = PackageUtil.getAppSnippet(this, mAppInfo, sourceFile);
+ final PackageUtil.AppSnippet as;
+ if ("package".equals(mPackageURI.getScheme())) {
+ as = new PackageUtil.AppSnippet(pm.getApplicationLabel(mAppInfo),
+ pm.getApplicationIcon(mAppInfo));
+ } else {
+ final File sourceFile = new File(mPackageURI.getPath());
+ as = PackageUtil.getAppSnippet(this, mAppInfo, sourceFile);
+ }
mLabel = as.label;
PackageUtil.initSnippetForNewApp(this, as, R.id.app_snippet);
mStatusTextView = (TextView)findViewById(R.id.center_text);
@@ -243,8 +250,27 @@ public class InstallAppProgress extends Activity implements View.OnClickListener
String installerPackageName = getIntent().getStringExtra(
Intent.EXTRA_INSTALLER_PACKAGE_NAME);
+ Uri originatingURI = getIntent().getParcelableExtra(Intent.EXTRA_ORIGINATING_URI);
+ Uri referrer = getIntent().getParcelableExtra(Intent.EXTRA_REFERRER);
+ int originatingUid = getIntent().getIntExtra(Intent.EXTRA_ORIGINATING_UID,
+ VerificationParams.NO_UID);
+ VerificationParams verificationParams = new VerificationParams(null, originatingURI,
+ referrer, originatingUid, null);
PackageInstallObserver observer = new PackageInstallObserver();
- pm.installPackage(mPackageURI, observer, installFlags, installerPackageName);
+
+ if ("package".equals(mPackageURI.getScheme())) {
+ try {
+ pm.installExistingPackage(mAppInfo.packageName);
+ observer.packageInstalled(mAppInfo.packageName,
+ PackageManager.INSTALL_SUCCEEDED);
+ } catch (PackageManager.NameNotFoundException e) {
+ observer.packageInstalled(mAppInfo.packageName,
+ PackageManager.INSTALL_FAILED_INVALID_APK);
+ }
+ } else {
+ pm.installPackageWithVerificationAndEncryption(mPackageURI, observer, installFlags,
+ installerPackageName, verificationParams, null);
+ }
}
@Override
diff --git a/src/com/android/packageinstaller/PackageInstallerActivity.java b/src/com/android/packageinstaller/PackageInstallerActivity.java
index 99631035..4a6db210 100644
--- a/src/com/android/packageinstaller/PackageInstallerActivity.java
+++ b/src/com/android/packageinstaller/PackageInstallerActivity.java
@@ -17,6 +17,7 @@
package com.android.packageinstaller;
import android.app.Activity;
+import android.app.ActivityManagerNative;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
@@ -25,13 +26,18 @@ import android.content.DialogInterface.OnCancelListener;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
+import android.content.pm.PackageUserState;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.pm.PackageParser;
+import android.content.pm.VerificationParams;
import android.graphics.Rect;
import android.net.Uri;
import android.os.Bundle;
import android.provider.Settings;
+import android.support.v4.view.PagerAdapter;
+import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
@@ -39,7 +45,6 @@ import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AppSecurityPermissions;
import android.widget.Button;
-import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TabHost;
import android.widget.TabWidget;
@@ -61,9 +66,13 @@ import java.util.ArrayList;
public class PackageInstallerActivity extends Activity implements OnCancelListener, OnClickListener {
private static final String TAG = "PackageInstaller";
private Uri mPackageURI;
+ private Uri mOriginatingURI;
+ private Uri mReferrerURI;
+ private int mOriginatingUid = VerificationParams.NO_UID;
+
private boolean localLOGV = false;
PackageManager mPm;
- PackageParser.Package mPkgInfo;
+ PackageInfo mPkgInfo;
ApplicationInfo mSourceInfo;
// ApplicationInfo object primarily used for already existing applications
@@ -74,38 +83,244 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen
// Buttons to indicate user acceptance
private Button mOk;
private Button mCancel;
+ CaffeinatedScrollView mScrollView = null;
+ private boolean mOkCanInstall = false;
static final String PREFS_ALLOWED_SOURCES = "allowed_sources";
// Dialog identifiers used in showDialog
private static final int DLG_BASE = 0;
- private static final int DLG_REPLACE_APP = DLG_BASE + 1;
- private static final int DLG_UNKNOWN_APPS = DLG_BASE + 2;
- private static final int DLG_PACKAGE_ERROR = DLG_BASE + 3;
- private static final int DLG_OUT_OF_SPACE = DLG_BASE + 4;
- private static final int DLG_INSTALL_ERROR = DLG_BASE + 5;
- private static final int DLG_ALLOW_SOURCE = DLG_BASE + 6;
+ private static final int DLG_UNKNOWN_APPS = DLG_BASE + 1;
+ private static final int DLG_PACKAGE_ERROR = DLG_BASE + 2;
+ private static final int DLG_OUT_OF_SPACE = DLG_BASE + 3;
+ private static final int DLG_INSTALL_ERROR = DLG_BASE + 4;
+ private static final int DLG_ALLOW_SOURCE = DLG_BASE + 5;
+
+ /**
+ * This is a helper class that implements the management of tabs and all
+ * details of connecting a ViewPager with associated TabHost. It relies on a
+ * trick. Normally a tab host has a simple API for supplying a View or
+ * Intent that each tab will show. This is not sufficient for switching
+ * between pages. So instead we make the content part of the tab host
+ * 0dp high (it is not shown) and the TabsAdapter supplies its own dummy
+ * view to show as the tab content. It listens to changes in tabs, and takes
+ * care of switch to the correct paged in the ViewPager whenever the selected
+ * tab changes.
+ */
+ public static class TabsAdapter extends PagerAdapter
+ implements TabHost.OnTabChangeListener, ViewPager.OnPageChangeListener {
+ private final Context mContext;
+ private final TabHost mTabHost;
+ private final ViewPager mViewPager;
+ private final ArrayList<TabInfo> mTabs = new ArrayList<TabInfo>();
+ private final Rect mTempRect = new Rect();
+
+ static final class TabInfo {
+ private final String tag;
+ private final View view;
+
+ TabInfo(String _tag, View _view) {
+ tag = _tag;
+ view = _view;
+ }
+ }
+
+ static class DummyTabFactory implements TabHost.TabContentFactory {
+ private final Context mContext;
+
+ public DummyTabFactory(Context context) {
+ mContext = context;
+ }
+
+ @Override
+ public View createTabContent(String tag) {
+ View v = new View(mContext);
+ v.setMinimumWidth(0);
+ v.setMinimumHeight(0);
+ return v;
+ }
+ }
+
+ public TabsAdapter(Activity activity, TabHost tabHost, ViewPager pager) {
+ mContext = activity;
+ mTabHost = tabHost;
+ mViewPager = pager;
+ mTabHost.setOnTabChangedListener(this);
+ mViewPager.setAdapter(this);
+ mViewPager.setOnPageChangeListener(this);
+ }
+
+ public void addTab(TabHost.TabSpec tabSpec, View view) {
+ tabSpec.setContent(new DummyTabFactory(mContext));
+ String tag = tabSpec.getTag();
+
+ TabInfo info = new TabInfo(tag, view);
+ mTabs.add(info);
+ mTabHost.addTab(tabSpec);
+ notifyDataSetChanged();
+ }
+
+ @Override
+ public int getCount() {
+ return mTabs.size();
+ }
+
+ @Override
+ public Object instantiateItem(ViewGroup container, int position) {
+ View view = mTabs.get(position).view;
+ container.addView(view);
+ return view;
+ }
+
+ @Override
+ public void destroyItem(ViewGroup container, int position, Object object) {
+ container.removeView((View)object);
+ }
+
+ @Override
+ public boolean isViewFromObject(View view, Object object) {
+ return view == object;
+ }
+
+ @Override
+ public void onTabChanged(String tabId) {
+ int position = mTabHost.getCurrentTab();
+ mViewPager.setCurrentItem(position);
+ }
+
+ @Override
+ public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
+ }
+
+ @Override
+ public void onPageSelected(int position) {
+ // Unfortunately when TabHost changes the current tab, it kindly
+ // also takes care of putting focus on it when not in touch mode.
+ // The jerk.
+ // This hack tries to prevent this from pulling focus out of our
+ // ViewPager.
+ TabWidget widget = mTabHost.getTabWidget();
+ int oldFocusability = widget.getDescendantFocusability();
+ widget.setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS);
+ mTabHost.setCurrentTab(position);
+ widget.setDescendantFocusability(oldFocusability);
+
+ // Scroll the current tab into visibility if needed.
+ View tab = widget.getChildTabViewAt(position);
+ mTempRect.set(tab.getLeft(), tab.getTop(), tab.getRight(), tab.getBottom());
+ widget.requestRectangleOnScreen(mTempRect, false);
+
+ // Make sure the scrollbars are visible for a moment after selection
+ final View contentView = mTabs.get(position).view;
+ if (contentView instanceof CaffeinatedScrollView) {
+ ((CaffeinatedScrollView) contentView).awakenScrollBars();
+ }
+ }
+
+ @Override
+ public void onPageScrollStateChanged(int state) {
+ }
+ }
private void startInstallConfirm() {
- LinearLayout permsSection = (LinearLayout) mInstallConfirm.findViewById(R.id.permissions_section);
- LinearLayout securityList = (LinearLayout) permsSection.findViewById(
- R.id.security_settings_list);
+ TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);
+ tabHost.setup();
+ ViewPager viewPager = (ViewPager)findViewById(R.id.pager);
+ TabsAdapter adapter = new TabsAdapter(this, tabHost, viewPager);
+
boolean permVisible = false;
- if(mPkgInfo != null) {
- AppSecurityPermissions asp = new AppSecurityPermissions(this, mPkgInfo);
- if(asp.getPermissionCount() > 0) {
+ mScrollView = null;
+ mOkCanInstall = false;
+ int msg = 0;
+ if (mPkgInfo != null) {
+ AppSecurityPermissions perms = new AppSecurityPermissions(this, mPkgInfo);
+ final int NP = perms.getPermissionCount(AppSecurityPermissions.WHICH_PERSONAL);
+ final int ND = perms.getPermissionCount(AppSecurityPermissions.WHICH_DEVICE);
+ if (mAppInfo != null) {
+ msg = (mAppInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0
+ ? R.string.install_confirm_question_update_system
+ : R.string.install_confirm_question_update;
+ mScrollView = new CaffeinatedScrollView(this);
+ mScrollView.setFillViewport(true);
+ if (perms.getPermissionCount(AppSecurityPermissions.WHICH_NEW) > 0) {
+ permVisible = true;
+ mScrollView.addView(perms.getPermissionsView(
+ AppSecurityPermissions.WHICH_NEW));
+ } else {
+ LayoutInflater inflater = (LayoutInflater)getSystemService(
+ Context.LAYOUT_INFLATER_SERVICE);
+ TextView label = (TextView)inflater.inflate(R.layout.label, null);
+ label.setText(R.string.no_new_perms);
+ mScrollView.addView(label);
+ }
+ adapter.addTab(tabHost.newTabSpec("new").setIndicator(
+ getText(R.string.newPerms)), mScrollView);
+ } else {
+ findViewById(R.id.tabscontainer).setVisibility(View.GONE);
+ findViewById(R.id.divider).setVisibility(View.VISIBLE);
+ }
+ if (NP > 0 || ND > 0) {
permVisible = true;
- securityList.addView(asp.getPermissionsView());
+ LayoutInflater inflater = (LayoutInflater)getSystemService(
+ Context.LAYOUT_INFLATER_SERVICE);
+ View root = inflater.inflate(R.layout.permissions_list, null);
+ if (mScrollView == null) {
+ mScrollView = (CaffeinatedScrollView)root.findViewById(R.id.scrollview);
+ }
+ if (NP > 0) {
+ ((ViewGroup)root.findViewById(R.id.privacylist)).addView(
+ perms.getPermissionsView(AppSecurityPermissions.WHICH_PERSONAL));
+ } else {
+ root.findViewById(R.id.privacylist).setVisibility(View.GONE);
+ }
+ if (ND > 0) {
+ ((ViewGroup)root.findViewById(R.id.devicelist)).addView(
+ perms.getPermissionsView(AppSecurityPermissions.WHICH_DEVICE));
+ } else {
+ root.findViewById(R.id.devicelist).setVisibility(View.GONE);
+ }
+ adapter.addTab(tabHost.newTabSpec("all").setIndicator(
+ getText(R.string.allPerms)), root);
+ }
+ }
+ if (!permVisible) {
+ if (mAppInfo != null) {
+ // This is an update to an application, but there are no
+ // permissions at all.
+ msg = (mAppInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0
+ ? R.string.install_confirm_question_update_system_no_perms
+ : R.string.install_confirm_question_update_no_perms;
+ } else {
+ // This is a new application with no permissions.
+ msg = R.string.install_confirm_question_no_perms;
}
+ tabHost.setVisibility(View.GONE);
+ findViewById(R.id.filler).setVisibility(View.VISIBLE);
+ findViewById(R.id.divider).setVisibility(View.GONE);
+ mScrollView = null;
}
- if(!permVisible){
- permsSection.setVisibility(View.INVISIBLE);
+ if (msg != 0) {
+ ((TextView)findViewById(R.id.install_confirm_question)).setText(msg);
}
mInstallConfirm.setVisibility(View.VISIBLE);
mOk = (Button)findViewById(R.id.ok_button);
mCancel = (Button)findViewById(R.id.cancel_button);
mOk.setOnClickListener(this);
mCancel.setOnClickListener(this);
+ if (mScrollView == null) {
+ // There is nothing to scroll view, so the ok button is immediately
+ // set to install.
+ mOk.setText(R.string.install);
+ mOkCanInstall = true;
+ } else {
+ mScrollView.setFullScrollAction(new Runnable() {
+ @Override
+ public void run() {
+ mOk.setText(R.string.install);
+ mOkCanInstall = true;
+ }
+ });
+ }
}
private void showDialogInner(int id) {
@@ -117,27 +332,6 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen
@Override
public Dialog onCreateDialog(int id, Bundle bundle) {
switch (id) {
- case DLG_REPLACE_APP:
- int msgId = R.string.dlg_app_replacement_statement;
- // Customized text for system apps
- if ((mAppInfo != null) && (mAppInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
- msgId = R.string.dlg_sys_app_replacement_statement;
- }
- return new AlertDialog.Builder(this)
- .setTitle(R.string.dlg_app_replacement_title)
- .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- startInstallConfirm();
- }})
- .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- Log.i(TAG, "Canceling installation");
- setResult(RESULT_CANCELED);
- finish();
- }})
- .setMessage(msgId)
- .setOnCancelListener(this)
- .create();
case DLG_UNKNOWN_APPS:
return new AlertDialog.Builder(this)
.setTitle(R.string.unknown_apps_dlg_title)
@@ -241,8 +435,8 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen
}
private boolean isInstallingUnknownAppsAllowed() {
- return Settings.Secure.getInt(getContentResolver(),
- Settings.Secure.INSTALL_NON_MARKET_APPS, 0) > 0;
+ return Settings.Global.getInt(getContentResolver(),
+ Settings.Global.INSTALL_NON_MARKET_APPS, 0) > 0;
}
private void initiateInstall() {
@@ -252,22 +446,23 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen
String[] oldName = mPm.canonicalToCurrentPackageNames(new String[] { pkgName });
if (oldName != null && oldName.length > 0 && oldName[0] != null) {
pkgName = oldName[0];
- mPkgInfo.setPackageName(pkgName);
+ mPkgInfo.packageName = pkgName;
+ mPkgInfo.applicationInfo.packageName = pkgName;
}
// Check if package is already installed. display confirmation dialog if replacing pkg
try {
+ // This is a little convoluted because we want to get all uninstalled
+ // apps, but this may include apps with just data, and if it is just
+ // data we still want to count it as "installed".
mAppInfo = mPm.getApplicationInfo(pkgName,
PackageManager.GET_UNINSTALLED_PACKAGES);
+ if ((mAppInfo.flags&ApplicationInfo.FLAG_INSTALLED) == 0) {
+ mAppInfo = null;
+ }
} catch (NameNotFoundException e) {
mAppInfo = null;
}
- if (mAppInfo == null || getIntent().getBooleanExtra(Intent.EXTRA_ALLOW_REPLACE, false)) {
- startInstallConfirm();
- } else {
- if(localLOGV) Log.i(TAG, "Replacing existing package:"+
- mPkgInfo.applicationInfo.packageName);
- showDialogInner(DLG_REPLACE_APP);
- }
+ startInstallConfirm();
}
void setPmResult(int pmResult) {
@@ -284,32 +479,58 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen
// get intent information
final Intent intent = getIntent();
mPackageURI = intent.getData();
+ mOriginatingURI = intent.getParcelableExtra(Intent.EXTRA_ORIGINATING_URI);
+ mReferrerURI = intent.getParcelableExtra(Intent.EXTRA_REFERRER);
mPm = getPackageManager();
final String scheme = mPackageURI.getScheme();
- if (scheme != null && !"file".equals(scheme)) {
- throw new IllegalArgumentException("unexpected scheme " + scheme);
+ if (scheme != null && !"file".equals(scheme) && !"package".equals(scheme)) {
+ Log.w(TAG, "Unsupported scheme " + scheme);
+ setPmResult(PackageManager.INSTALL_FAILED_INVALID_URI);
+ return;
}
- final File sourceFile = new File(mPackageURI.getPath());
- mPkgInfo = PackageUtil.getPackageInfo(sourceFile);
+ final PackageUtil.AppSnippet as;
+ if ("package".equals(mPackageURI.getScheme())) {
+ try {
+ mPkgInfo = mPm.getPackageInfo(mPackageURI.getSchemeSpecificPart(),
+ PackageManager.GET_PERMISSIONS | PackageManager.GET_UNINSTALLED_PACKAGES);
+ } catch (NameNotFoundException e) {
+ }
+ if (mPkgInfo == null) {
+ Log.w(TAG, "Requested package " + mPackageURI.getScheme()
+ + " not available. Discontinuing installation");
+ showDialogInner(DLG_PACKAGE_ERROR);
+ setPmResult(PackageManager.INSTALL_FAILED_INVALID_APK);
+ return;
+ }
+ as = new PackageUtil.AppSnippet(mPm.getApplicationLabel(mPkgInfo.applicationInfo),
+ mPm.getApplicationIcon(mPkgInfo.applicationInfo));
+ } else {
+ final File sourceFile = new File(mPackageURI.getPath());
+ PackageParser.Package parsed = PackageUtil.getPackageInfo(sourceFile);
- // Check for parse errors
- if (mPkgInfo == null) {
- Log.w(TAG, "Parse error when parsing manifest. Discontinuing installation");
- showDialogInner(DLG_PACKAGE_ERROR);
- setPmResult(PackageManager.INSTALL_FAILED_INVALID_APK);
- return;
+ // Check for parse errors
+ if (parsed == null) {
+ Log.w(TAG, "Parse error when parsing manifest. Discontinuing installation");
+ showDialogInner(DLG_PACKAGE_ERROR);
+ setPmResult(PackageManager.INSTALL_FAILED_INVALID_APK);
+ return;
+ }
+ mPkgInfo = PackageParser.generatePackageInfo(parsed, null,
+ PackageManager.GET_PERMISSIONS, 0, 0, null,
+ new PackageUserState());
+ as = PackageUtil.getAppSnippet(this, mPkgInfo.applicationInfo, sourceFile);
}
//set view
setContentView(R.layout.install_start);
mInstallConfirm = findViewById(R.id.install_confirm_panel);
mInstallConfirm.setVisibility(View.INVISIBLE);
- final PackageUtil.AppSnippet as = PackageUtil.getAppSnippet(
- this, mPkgInfo.applicationInfo, sourceFile);
PackageUtil.initSnippetForNewApp(this, as, R.id.app_snippet);
+ mOriginatingUid = getOriginatingUid(intent);
+
// Deal with install source.
String callerPackage = getCallingPackage();
if (callerPackage != null && intent.getBooleanExtra(
@@ -349,7 +570,78 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen
}
initiateInstall();
}
-
+
+ /** Get the ApplicationInfo for the calling package, if available */
+ private ApplicationInfo getSourceInfo() {
+ String callingPackage = getCallingPackage();
+ if (callingPackage != null) {
+ try {
+ return mPm.getApplicationInfo(callingPackage, 0);
+ } catch (NameNotFoundException ex) {
+ // ignore
+ }
+ }
+ return null;
+ }
+
+
+ /** Get the originating uid if possible, or VerificationParams.NO_UID if not available */
+ private int getOriginatingUid(Intent intent) {
+ // The originating uid from the intent. We only trust/use this if it comes from a
+ // system application
+ int uidFromIntent = intent.getIntExtra(Intent.EXTRA_ORIGINATING_UID,
+ VerificationParams.NO_UID);
+
+ // Get the source info from the calling package, if available. This will be the
+ // definitive calling package, but it only works if the intent was started using
+ // startActivityForResult,
+ ApplicationInfo sourceInfo = getSourceInfo();
+ if (sourceInfo != null) {
+ if (uidFromIntent != VerificationParams.NO_UID &&
+ (mSourceInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
+ return uidFromIntent;
+
+ }
+ // We either didn't get a uid in the intent, or we don't trust it. Use the
+ // uid of the calling package instead.
+ return sourceInfo.uid;
+ }
+
+ // We couldn't get the specific calling package. Let's get the uid instead
+ int callingUid;
+ try {
+ callingUid = ActivityManagerNative.getDefault()
+ .getLaunchedFromUid(getActivityToken());
+ } catch (android.os.RemoteException ex) {
+ Log.w(TAG, "Could not determine the launching uid.");
+ // nothing else we can do
+ return VerificationParams.NO_UID;
+ }
+
+ // If we got a uid from the intent, we need to verify that the caller is a
+ // system package before we use it
+ if (uidFromIntent != VerificationParams.NO_UID) {
+ String[] callingPackages = mPm.getPackagesForUid(callingUid);
+ if (callingPackages != null) {
+ for (String packageName: callingPackages) {
+ try {
+ ApplicationInfo applicationInfo =
+ mPm.getApplicationInfo(packageName, 0);
+
+ if ((applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
+ return uidFromIntent;
+ }
+ } catch (NameNotFoundException ex) {
+ // ignore it, and try the next package
+ }
+ }
+ }
+ }
+ // We either didn't get a uid from the intent, or we don't trust it. Use the
+ // calling uid instead.
+ return callingUid;
+ }
+
// Generic handling when pressing back key
public void onCancel(DialogInterface dialog) {
finish();
@@ -357,44 +649,42 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen
public void onClick(View v) {
if(v == mOk) {
- // Start subactivity to actually install the application
- Intent newIntent = new Intent();
- newIntent.putExtra(PackageUtil.INTENT_ATTR_APPLICATION_INFO,
- mPkgInfo.applicationInfo);
- newIntent.setData(mPackageURI);
- newIntent.setClass(this, InstallAppProgress.class);
- String installerPackageName = getIntent().getStringExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME);
- if (installerPackageName != null) {
- newIntent.putExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME, installerPackageName);
- }
- if (getIntent().getBooleanExtra(Intent.EXTRA_RETURN_RESULT, false)) {
- newIntent.putExtra(Intent.EXTRA_RETURN_RESULT, true);
- newIntent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
+ if (mOkCanInstall || mScrollView == null) {
+ // Start subactivity to actually install the application
+ Intent newIntent = new Intent();
+ newIntent.putExtra(PackageUtil.INTENT_ATTR_APPLICATION_INFO,
+ mPkgInfo.applicationInfo);
+ newIntent.setData(mPackageURI);
+ newIntent.setClass(this, InstallAppProgress.class);
+ String installerPackageName = getIntent().getStringExtra(
+ Intent.EXTRA_INSTALLER_PACKAGE_NAME);
+ if (mOriginatingURI != null) {
+ newIntent.putExtra(Intent.EXTRA_ORIGINATING_URI, mOriginatingURI);
+ }
+ if (mReferrerURI != null) {
+ newIntent.putExtra(Intent.EXTRA_REFERRER, mReferrerURI);
+ }
+ if (mOriginatingUid != VerificationParams.NO_UID) {
+ newIntent.putExtra(Intent.EXTRA_ORIGINATING_UID, mOriginatingUid);
+ }
+ if (installerPackageName != null) {
+ newIntent.putExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME,
+ installerPackageName);
+ }
+ if (getIntent().getBooleanExtra(Intent.EXTRA_RETURN_RESULT, false)) {
+ newIntent.putExtra(Intent.EXTRA_RETURN_RESULT, true);
+ newIntent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
+ }
+ if(localLOGV) Log.i(TAG, "downloaded app uri="+mPackageURI);
+ startActivity(newIntent);
+ finish();
+ } else {
+ mScrollView.pageScroll(View.FOCUS_DOWN);
}
- if(localLOGV) Log.i(TAG, "downloaded app uri="+mPackageURI);
- startActivity(newIntent);
- finish();
} else if(v == mCancel) {
// Cancel and finish
setResult(RESULT_CANCELED);
finish();
}
}
-
- /**
- * It's a ScrollView that knows how to stay awake.
- */
- static class CaffeinatedScrollView extends ScrollView {
- public CaffeinatedScrollView(Context context) {
- super(context);
- }
-
- /**
- * Make this visible so we can call it
- */
- @Override
- public boolean awakenScrollBars() {
- return super.awakenScrollBars();
- }
- }
}
diff --git a/src/com/android/packageinstaller/UninstallAppProgress.java b/src/com/android/packageinstaller/UninstallAppProgress.java
index a81d23df..7aa0a2e0 100755
--- a/src/com/android/packageinstaller/UninstallAppProgress.java
+++ b/src/com/android/packageinstaller/UninstallAppProgress.java
@@ -17,6 +17,7 @@
package com.android.packageinstaller;
import android.app.Activity;
+import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.IPackageDeleteObserver;
@@ -32,7 +33,6 @@ import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
-import android.content.Context;
/**
* This activity corresponds to a download progress screen that is displayed
@@ -45,6 +45,7 @@ public class UninstallAppProgress extends Activity implements OnClickListener {
private final String TAG="UninstallAppProgress";
private boolean localLOGV = false;
private ApplicationInfo mAppInfo;
+ private boolean mAllUsers;
private TextView mStatusTextView;
private Button mOkButton;
private Button mDeviceManagerButton;
@@ -110,6 +111,7 @@ public class UninstallAppProgress extends Activity implements OnClickListener {
super.onCreate(icicle);
Intent intent = getIntent();
mAppInfo = intent.getParcelableExtra(PackageUtil.INTENT_ATTR_APPLICATION_INFO);
+ mAllUsers = intent.getBooleanExtra(Intent.EXTRA_UNINSTALL_ALL_USERS, false);
initView();
}
@@ -158,7 +160,8 @@ public class UninstallAppProgress extends Activity implements OnClickListener {
mOkButton.setOnClickListener(this);
mOkPanel.setVisibility(View.INVISIBLE);
PackageDeleteObserver observer = new PackageDeleteObserver();
- getPackageManager().deletePackage(mAppInfo.packageName, observer, 0);
+ getPackageManager().deletePackage(mAppInfo.packageName, observer,
+ mAllUsers ? PackageManager.DELETE_ALL_USERS : 0);
}
public void onClick(View v) {
diff --git a/src/com/android/packageinstaller/UninstallerActivity.java b/src/com/android/packageinstaller/UninstallerActivity.java
index 5a312973..1b9bdce9 100755
--- a/src/com/android/packageinstaller/UninstallerActivity.java
+++ b/src/com/android/packageinstaller/UninstallerActivity.java
@@ -20,6 +20,7 @@ import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.ComponentName;
+import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.ActivityInfo;
@@ -30,6 +31,7 @@ import android.content.pm.ResolveInfo;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
+import android.os.UserManager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
@@ -52,6 +54,7 @@ public class UninstallerActivity extends Activity implements OnClickListener,
private boolean localLOGV = false;
PackageManager mPm;
private ApplicationInfo mAppInfo;
+ private boolean mAllUsers;
private Button mOk;
private Button mCancel;
@@ -100,6 +103,7 @@ public class UninstallerActivity extends Activity implements OnClickListener,
Intent newIntent = new Intent(Intent.ACTION_VIEW);
newIntent.putExtra(PackageUtil.INTENT_ATTR_APPLICATION_INFO,
mAppInfo);
+ newIntent.putExtra(Intent.EXTRA_UNINSTALL_ALL_USERS, mAllUsers);
if (getIntent().getBooleanExtra(Intent.EXTRA_RETURN_RESULT, false)) {
newIntent.putExtra(Intent.EXTRA_RETURN_RESULT, true);
newIntent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
@@ -132,6 +136,8 @@ public class UninstallerActivity extends Activity implements OnClickListener,
errFlag = true;
}
+ mAllUsers = intent.getBooleanExtra(Intent.EXTRA_UNINSTALL_ALL_USERS, false);
+
// The class name may have been specified (e.g. when deleting an app from all apps)
String className = packageURI.getFragment();
ActivityInfo activityInfo = null;
@@ -157,7 +163,12 @@ public class UninstallerActivity extends Activity implements OnClickListener,
confirm.setText(R.string.uninstall_update_text);
} else {
setTitle(R.string.uninstall_application_title);
- confirm.setText(R.string.uninstall_application_text);
+ if (mAllUsers && ((UserManager)getSystemService(
+ Context.USER_SERVICE)).getUsers().size() >= 2) {
+ confirm.setText(R.string.uninstall_application_text_all_users);
+ } else {
+ confirm.setText(R.string.uninstall_application_text);
+ }
}
// If an activity was specified (e.g. when dragging from All Apps to trash can),