am a94d0f6f: (-s ours) Import translations. DO NOT MERGE
* commit 'a94d0f6f8f74a3d0b24cf31641d036cff59f8579':
Import translations. DO NOT MERGE
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 076863d..d8ae9e4 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -6,7 +6,7 @@
<uses-sdk
android:minSdkVersion="19"
- android:targetSdkVersion="21" />
+ android:targetSdkVersion="23" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
@@ -15,11 +15,8 @@
<uses-permission android:name="android.permission.BIND_WALLPAPER" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
- <uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.INTERNET" />
- <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.NFC" />
- <uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
@@ -71,6 +68,16 @@
android:resource="@layout/keyguard_widget" />
</activity>
+ <activity
+ android:name="com.android.camera.PermissionsActivity"
+ android:label="@string/app_name"
+ android:excludeFromRecents="true"
+ android:parentActivityName="com.android.camera.CameraActivity" >
+ <meta-data
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value="com.android.camera.CameraActivity" />
+ </activity>
+
<activity-alias
android:name="com.android.camera.CameraLauncher"
android:label="@string/app_name"
diff --git a/res/layout/permissions.xml b/res/layout/permissions.xml
new file mode 100644
index 0000000..389b1e1
--- /dev/null
+++ b/res/layout/permissions.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2015 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.
+-->
+<FrameLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/permissions"
+ android:background="@android:color/black"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" />
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index 04b81ff..535c650 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Kan nie aan die kamera koppel nie."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Kamera is vanweë sekuriteitbeleid gedeaktiveer."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Kon nie jou foto of video stoor nie."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Die program het nie belangrike toestemmings wat nodig is om te werk nie. Gaan asseblief jou toestemminginstellings na."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Mislukking van fotoberging."</string>
<string name="wait" msgid="765601745709933047">"Wag asseblief…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Sit \'n SD-kaart in voor jy die kamera gebruik."</string>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index a6a271d..8a4ebc9 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"ከካሜራው ጋር መገናኘት አልተቻለም።"</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"በደህንነት መመሪያዎች ምክንያት ካሜራ ተሰናክሏል።"</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"የእርስዎ ፎቶ ወይም ቪዲዮ ማስቀመጥ ላይ ችግር ነበር።"</string>
+ <string name="error_permissions" msgid="3454167403425651254">"መተግበሪያው ለመስራት የሚያስፈልጉት ወሳኝ ፍቃዶች የሉትም። እባክዎ የእርስዎን የፍቃዶች ቅንብሮች ይፈትሹ።"</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"የፎቶ ማከማቸት አለመሳካት።"</string>
<string name="wait" msgid="765601745709933047">"እባክዎ ይጠብቁ…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"ካሜራውን ከመጠቀምዎ በፊት የSD ካርድ ያስገቡ።"</string>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 331c0dc..677da81 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"يتعذر الاتصال بالكاميرا."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"تم تعطيل الكاميرا بسبب سياسات الأمان."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"حدثت مشكلة أثناء حفظ الصورة أو الفيديو."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"لا يحتاج التطبيق إلى أذونات خطيرة لتشغيله، يرجى التحقق من إعدادات الأذونات."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"أخفق تخزين الصورة."</string>
<string name="wait" msgid="765601745709933047">"الرجاء الانتظار…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"أدرج بطاقة SD قبل استخدام الكاميرا."</string>
diff --git a/res/values-az-rAZ/strings.xml b/res/values-az-rAZ/strings.xml
index aa87525..07d12f2 100644
--- a/res/values-az-rAZ/strings.xml
+++ b/res/values-az-rAZ/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Kamera qoşula bilmir."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Təhlükəsizlik siyasətinə görə kamera deaktiv edilib."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Şəkil və ya videonuzu saxlamaqda problem baş verdi."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Tətbiqin işləməsi üçün xüsusi tələb olunan icazəniz yoxdur. Lütfən, icazə ayarlarınızı yoxlayın."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Şəkil yaddaşı səhvi."</string>
<string name="wait" msgid="765601745709933047">"Lütfən, gözləyin..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Kamera istifadə etməzdən əvvəl SD kartı daxil edin."</string>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 5cfd4f1..f6659fd 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Не може да се установи връзка с камерата."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Камерата е деактивирана заради правилата за сигурност."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"При запазването на снимката или видеоклипа ви възникна проблем."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Приложението няма критично важни разрешения, необходими, за да работи. Моля, проверете настройките си за разрешенията."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Неуспех при съхраняването на снимките."</string>
<string name="wait" msgid="765601745709933047">"Моля, изчакайте…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Поставете SD карта, преди да използвате камерата."</string>
diff --git a/res/values-bn-rBD/strings.xml b/res/values-bn-rBD/strings.xml
index e4b5910..96869ac 100644
--- a/res/values-bn-rBD/strings.xml
+++ b/res/values-bn-rBD/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"ক্যামেরা সাথে সংযোগ করতে পারবেন না।"</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"নিরাপত্তা নীতিগুলির জন্য ক্যামেরা অক্ষমিত করা হয়েছে।"</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"আপনার ফটো বা ভিডিও সংরক্ষণ করার সময় একটি ত্রুটি ঘটেছে৷"</string>
+ <string name="error_permissions" msgid="3454167403425651254">"অ্যাপ্লিকেশাটি চালানোর জন্য কোনো গুরুত্বপূর্ণ অনুমতির প্রয়োজন নেই৷ অনুগ্রহ করে আপনার অনুমতি সেটিংস পরীক্ষা করুন৷"</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"ফটো সঞ্চয় করতে ব্যর্থ হয়েছে৷"</string>
<string name="wait" msgid="765601745709933047">"দয়া করে অপেক্ষা করুন..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"ক্যামেরা ব্যবহার করার পূর্বে একটি SD কার্ড ঢোকান।"</string>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 7be49a1..cbb3eb7 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"No es pot connectar a la càmera."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"La càmera s\'ha desactivat a causa de les polítiques de seguretat."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"S\'ha produït un problema en desar la foto o el vídeo."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"L\'aplicació no té els permisos importants necessaris per executar-se. Comprova la configuració dels permisos."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Error en desar la foto."</string>
<string name="wait" msgid="765601745709933047">"Espera…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Per utilitzar la càmera, insereix una targeta SD."</string>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 6c95793..cf21f05 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Nelze se připojit k fotoaparátu."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Fotoaparát byl z důvodu zásad zabezpečení deaktivován."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Při ukládání fotky nebo videa se vyskytl problém."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Aplikace nemá důležitá oprávnění potřebná ke spuštění. Zkontrolujte nastavení oprávnění."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Selhání uložení fotky."</string>
<string name="wait" msgid="765601745709933047">"Čekejte prosím…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Před použitím fotoaparátu vložte kartu SD."</string>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index c4b14e4..b913402 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Der kan ikke oprettes forbindelse til kameraet."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Kameraet er deaktiveret på grund af sikkerhedspolitikker."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Dit billede eller din video kunne ikke gemmes."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Appen mangler kritiske tilladelser for at kunne køre. Kontrollér dine indstillinger for tilladelser."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Billedet blev ikke gemt."</string>
<string name="wait" msgid="765601745709933047">"Vent…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Indsæt et SD-kort, før kameraet tages i brug."</string>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 391d9b7..53dd2da 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Keine Verbindung zur Kamera möglich"</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Die Kamera wurde aufgrund von Sicherheitsrichtlinien deaktiviert."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Beim Speichern Ihres Fotos oder Videos ist ein Problem aufgetreten."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Dieser App fehlen wichtige Berechtigungen, ohne die sie nicht ausgeführt werden kann. Bitte überprüfen Sie Ihre Einstellungen für Berechtigungen."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Fehler beim Speichern des Fotos"</string>
<string name="wait" msgid="765601745709933047">"Bitte warten…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Legen Sie vor Verwendung der Kamera eine SD-Karte ein."</string>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index 1800937..9bcc492 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Δεν είναι δυνατή η σύνδεση με την κάμερα."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Η κάμερα απενεργοποιήθηκε λόγω των πολιτικών ασφαλείας."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Παρουσιάστηκε ένα πρόβλημα κατά την αποθήκευση της φωτογραφίας ή του βίντεο σας."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Η εφαρμογή δεν διαθέτει κρίσιμα δικαιώματα που απαιτούνται για την εκτέλεσή της. Ελέγξτε τις ρυθμίσεις δικαιωμάτων."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Σφάλμα αποθηκευτικού χώρου φωτογραφιών."</string>
<string name="wait" msgid="765601745709933047">"Περιμένετε…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Εισαγάγετε κάρτα SD πριν χρησιμοποιήσετε τη φωτογραφική μηχανή."</string>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
index 3869b0d..5c5627a 100644
--- a/res/values-en-rAU/strings.xml
+++ b/res/values-en-rAU/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Can\'t connect to the camera."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Camera has been disabled because of security policies."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"There was a problem saving your photo or video."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"The app does not have critical permissions needed to run. Please check your permissions settings."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Photo storage failure."</string>
<string name="wait" msgid="765601745709933047">"Please wait…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Insert an SD card before using the camera."</string>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 3869b0d..5c5627a 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Can\'t connect to the camera."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Camera has been disabled because of security policies."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"There was a problem saving your photo or video."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"The app does not have critical permissions needed to run. Please check your permissions settings."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Photo storage failure."</string>
<string name="wait" msgid="765601745709933047">"Please wait…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Insert an SD card before using the camera."</string>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index 3869b0d..5c5627a 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Can\'t connect to the camera."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Camera has been disabled because of security policies."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"There was a problem saving your photo or video."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"The app does not have critical permissions needed to run. Please check your permissions settings."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Photo storage failure."</string>
<string name="wait" msgid="765601745709933047">"Please wait…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Insert an SD card before using the camera."</string>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 597cea0..d804117 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"No se puede establecer conexión con la cámara."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Se inhabilitó la cámara por políticas de seguridad."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Se produjo un error al guardar la foto o el video."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"La aplicación no tiene los permisos fundamentales necesarios para ejecutarse. Comprueba la configuración de permisos."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Error de almacenamiento de fotos"</string>
<string name="wait" msgid="765601745709933047">"Espera…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Inserta una tarjeta SD antes de usar la cámara."</string>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index b4dc66b..bfa1df2 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"No se puede establecer conexión con la cámara."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Se ha inhabilitado la cámara debido a las políticas de seguridad."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Ha habido un problema al guardar la foto o el vídeo."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"La aplicación no tiene permisos críticos necesarios para ejecutarse. Comprueba la configuración de los permisos."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Error al almacenar la foto."</string>
<string name="wait" msgid="765601745709933047">"Espera, por favor…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Para poder usar la cámara, inserta una tarjeta SD."</string>
diff --git a/res/values-et-rEE/strings.xml b/res/values-et-rEE/strings.xml
index 3a3945b..f886693 100644
--- a/res/values-et-rEE/strings.xml
+++ b/res/values-et-rEE/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Kaameraga ei saa ühendada."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Kaamera on keelatud turvaeeskirjade tõttu."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Foto või video salvestamisel ilmnes probleem."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Rakendusel pole käitamiseks kriitilise tähtsusega lube. Kontrollige lubade seadeid."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Viga foto salvestamisel."</string>
<string name="wait" msgid="765601745709933047">"Oodake …"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Enne kaamera kasutamist sisestage SD-kaart."</string>
diff --git a/res/values-eu-rES/strings.xml b/res/values-eu-rES/strings.xml
index 460bb16..008852e 100644
--- a/res/values-eu-rES/strings.xml
+++ b/res/values-eu-rES/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Ezin da kamerara konektatu."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Segurtasun-gidalerroak direla medio, kamera desgaitu egin da."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Arazo bat izan da argazkia edo bideoa gordetzean."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Aplikazioak ez du exekutatu ahal izateko derrigorrez beharrezko baimenik. Egiaztatu baimenen ezarpenak."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Errore bat gertatu da argazki-biltegian."</string>
<string name="wait" msgid="765601745709933047">"Itxaron, mesedez…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Txertatu SD txartela kamera erabili aurretik."</string>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index b3dcc63..d01a845 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"اتصال به دوربین ممکن نیست."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"به دلیل خطمشیهای امنیتی، دوربین غیرفعال شده است."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"هنگام ذخیره عکس یا ویدیوی شما مشکلی پیش آمد."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"برنامه مجوزهای مهم مورد نیاز برای اجرا شدن را ندارد. لطفاً تنظیمات مجوزهایتان را بررسی کنید."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"خطا در فضای ذخیره عکس."</string>
<string name="wait" msgid="765601745709933047">"لطفاً منتظر بمانید…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"قبل از استفاده از دوربین، یک کارت SD در آن قرار دهید."</string>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index be14da8..1aa1a9c 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Ei yhteyttä kameraan."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Kamera on poistettu käytöstä suojauskäytäntöjen vuoksi."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Kuvan tai videon tallentamisessa oli ongelma."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Sovelluksella ei ole sen suorittamiseen tarvittavia oikeuksia. Tarkista käyttöoikeusasetuksesi."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Kuvan tallennusvirhe."</string>
<string name="wait" msgid="765601745709933047">"Odota…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Aseta SD-kortti ennen kameran käyttämistä."</string>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index 03b8b40..2c4d50e 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Impossible d\'établir une connexion avec l\'appareil photo."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"L\'appareil photo a été désactivé en raison des politiques de sécurité."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Un problème est survenu lors de l\'enregistrement de la photo ou de la vidéo."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"L\'application ne dispose pas de certaines autorisations nécessaires à son exécution. Veuillez vérifier vos paramètres relatifs aux autorisations."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Échec du stockage de la photo."</string>
<string name="wait" msgid="765601745709933047">"Veuillez patienter…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Veuillez insérer une carte SD avant d\'utiliser l\'appareil photo."</string>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index fda06f4..3a83c48 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Impossible d\'établir une connexion avec la caméra."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"La caméra a été désactivée en raison des règles de sécurité."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Un problème est survenu lors de l\'enregistrement de la photo ou de la vidéo."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"L\'application ne dispose pas de certaines autorisations nécessaires à son exécution. Veuillez vérifier vos paramètres relatifs aux autorisations."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Échec du stockage de la photo."</string>
<string name="wait" msgid="765601745709933047">"Veuillez patienter…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Veuillez insérer une carte SD avant d\'utiliser la caméra."</string>
diff --git a/res/values-gl-rES/strings.xml b/res/values-gl-rES/strings.xml
index a4202d8..b700117 100644
--- a/res/values-gl-rES/strings.xml
+++ b/res/values-gl-rES/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Non se pode conectar coa cámara."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"A cámara desactivouse debido ás políticas de seguranza."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Produciuse un problema ao gardar a túa foto ou vídeo."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"A aplicación non ten permisos esenciais que se necesitan para a súa execución. Comproba a configuración dos permisos."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Produciuse un erro de almacenamento de fotos."</string>
<string name="wait" msgid="765601745709933047">"Agarda..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Insire unha tarxeta SD antes de usar a cámara."</string>
diff --git a/res/values-gu-rIN/strings.xml b/res/values-gu-rIN/strings.xml
index e3d7011..eda802d 100644
--- a/res/values-gu-rIN/strings.xml
+++ b/res/values-gu-rIN/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"કૅમેરા સાથે કનેક્ટ કરી શકાતું નથી."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"સુરક્ષા નીતિઓને કારણે કૅમેરો અક્ષમ કરવામાં આવ્યો છે."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"તમારો ફોટો અથવા વિડિઓ સાચવવામાં સમસ્યા હતી."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"એપ્લિકેશન પાસે શરૂ થવા માટેની મહત્વપૂર્ણ પરવાનગીઓ નથી. કૃપા કરીને તમારી પરવાનગીઓ સેટિંગ્સ તપાસો."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"ફોટો સ્ટોરેજ નિષ્ફળતા."</string>
<string name="wait" msgid="765601745709933047">"કૃપા કરીને રાહ જુઓ..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"કૅમેરાનો ઉપયોગ કરતાં પહેલાં એક SD કાર્ડ દાખલ કરો."</string>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index d1726e9..6cc962b 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"कैमरे से कनेक्ट नहीं किया जा सकता."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"सुरक्षा नीतियों के कारण कैमरा अक्षम कर दिया गया है."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"आपकी फ़ोटो या वीडियो को सहेजते समय समस्या हुई थी."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"ऐप के पास चलने के लिए महत्वपूर्ण अनुमतियां नहीं हैं. कृपया अपनी अनुमतियां सेटिंग जांचें."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"फ़ोटो मेमोरी विफलता."</string>
<string name="wait" msgid="765601745709933047">"कृपया प्रतीक्षा करें..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"कैमरे का उपयोग करने से पहले SD कार्ड डालें."</string>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 2341d74..a1c8e4d 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Povezivanje s fotoaparatom nije moguće."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Fotoaparat je onemogućen zbog sigurnosnih pravila."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Pojavio se problem prilikom spremanja fotografije ili videozapisa."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Aplikacija nema važna dopuštenja potrebna za pokretanje. Provjerite svoje postavke dopuštenja."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Pohranjivanje fotografije nije uspjelo."</string>
<string name="wait" msgid="765601745709933047">"Pričekajte…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Prije upotrebe fotoaparata umetnite SD karticu."</string>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 8989aa2..82c5265 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Nem lehet csatlakozni a kamerához."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"A biztonsági házirendek miatt a kamera le van tiltva."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Hiba történt a fotó vagy videó mentése során."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Az alkalmazás nem rendelkezik a futtatáshoz szükséges alapvető engedélyekkel. Ellenőrizze az engedélybeállításokat."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Fotótárolási hiba."</string>
<string name="wait" msgid="765601745709933047">"Kérjük, várjon..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"A kamera használatához helyezzen be egy SD-kártyát."</string>
diff --git a/res/values-hy-rAM/strings.xml b/res/values-hy-rAM/strings.xml
index 3628365..a83472c 100644
--- a/res/values-hy-rAM/strings.xml
+++ b/res/values-hy-rAM/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Հնարավոր չէ միանալ ֆոտոխցիկին:"</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Ֆոտոխցիկն անջատված է՝ անվտանգության քաղաքականության նկատառումներից ելնելով:"</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Ձեր լուսանկարը կամ տեսանյութը պահելիս առաջացել է խնդիր:"</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Հավելվածը չունի գործարկման համար անհրաժեշտ թույլտվություններ: Ստուգեք թույլտվությունների կարգավորումները:"</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Չհաջողվեց պահել լուսանկարը:"</string>
<string name="wait" msgid="765601745709933047">"Խնդրում ենք սպասել..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Տեսախցիկն օգտագործելուց առաջ տեղադրեք SD քարտ:"</string>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 0cfe292..54a8add 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Tidak dapat terhubung ke kamera."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Kamera telah dinonaktifkan karena kebijakan keamanan."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Ada masalah saat menyimpan foto atau video."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Aplikasi ini tidak memiliki izin kritis yang diperlukan untuk berjalan. Periksa setelan izin."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Kegagalan penyimpanan foto."</string>
<string name="wait" msgid="765601745709933047">"Harap tunggu..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Masukkan kartu SD sebelum menggunakan kamera."</string>
diff --git a/res/values-is-rIS/strings.xml b/res/values-is-rIS/strings.xml
index 87ac8be..96d0406 100644
--- a/res/values-is-rIS/strings.xml
+++ b/res/values-is-rIS/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Ekki er hægt að tengjast myndavélinni."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Myndavélin hefur verið gerð óvirk vegna öryggisstefnu."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Vandamál kom upp við vistun myndarinnar eða myndskeiðsins."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Forritið er ekki með nauðsynlegar heimildir til að geta keyrt. Athugaðu stillingar heimilda."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Ekki tókst að vista mynd."</string>
<string name="wait" msgid="765601745709933047">"Augnablik…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Settu SD-kort í áður en þú notar myndavélina."</string>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index d9d8bb1..a9ab833 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Impossibile collegarsi alla fotocamera."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"La fotocamera è stata disattivata in base a norme di sicurezza."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Si è verificato un problema durante il salvataggio della foto o del video."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"L\'app non dispone delle autorizzazioni necessarie all\'esecuzione. Controlla le impostazioni delle autorizzazioni."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Errore di archiviazione della foto."</string>
<string name="wait" msgid="765601745709933047">"Attendi..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Per usare la fotocamera devi inserire una scheda SD."</string>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 55d6e47..64a6ba6 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"לא ניתן להתחבר למצלמה."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"המצלמה הושבתה בשל מדיניות אבטחה."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"הייתה בעיה בשמירת התמונה או הסרטון."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"האפליקציה זקוקה להרשאות קריטיות בשביל לפעול. בדוק את הגדרת ההרשאות."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"כשל באחסון תמונה."</string>
<string name="wait" msgid="765601745709933047">"המתן…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"הכנס כרטיס SD לפני השימוש במצלמה."</string>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index ed848fc..ff3b620 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"カメラに接続できません。"</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"カメラはセキュリティポリシーにより無効になっています。"</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"写真または動画の保存で問題が発生しました。"</string>
+ <string name="error_permissions" msgid="3454167403425651254">"このアプリには実行に必要な重要な権限が付与されていません。権限の設定をご確認ください。"</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"写真の保存に失敗しました。"</string>
<string name="wait" msgid="765601745709933047">"お待ちください…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"カメラを使用する前にSDカードを挿入してください。"</string>
diff --git a/res/values-ka-rGE/strings.xml b/res/values-ka-rGE/strings.xml
index dd8a366..8efdfbe 100644
--- a/res/values-ka-rGE/strings.xml
+++ b/res/values-ka-rGE/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"კამერასთან დაკავშირება შეუძლებელია."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"კამერა გათიშულ იქნა უსაფრთხოების წესების გამო."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"თქვენი ფოტოს ან ვიდეოს შენახვისას წარმოიქმნა პრობლემა."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"აპს არ გააჩნია გაშვებისათვის აუცილებელი ნებართვები. გთხოვთ, შეამოწმოთ ნებართვების პარამეტრები."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"ფოტოს შენახვის შეცდომა."</string>
<string name="wait" msgid="765601745709933047">"გთხოვთ, დაელოდოთ…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"კამერის გამოყენებამდე ჩადეთ SD ბარათი."</string>
diff --git a/res/values-kk-rKZ/strings.xml b/res/values-kk-rKZ/strings.xml
index de4241a..17a078d 100644
--- a/res/values-kk-rKZ/strings.xml
+++ b/res/values-kk-rKZ/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Камераға қосылу мүмкін емес."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Камера қауіпсіздік саясаттарына байланысты өшірілді."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Фотосуретті немесе бейнені сақтау кезінде қате болды."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Қолданбада іске қосылу үшін маңызды рұқсаттар жоқ. Рұқсаттардың параметрлерін қараңыз."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Фотосуретті сақтау қатесі."</string>
<string name="wait" msgid="765601745709933047">"Күте тұрыңыз..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Камераны қолдануға дейін SD картасын енгізу."</string>
diff --git a/res/values-km-rKH/strings.xml b/res/values-km-rKH/strings.xml
index 046d3c3..c91b027 100644
--- a/res/values-km-rKH/strings.xml
+++ b/res/values-km-rKH/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"មិនអាចភ្ជាប់ទៅកាមេរ៉ាបានទេ។"</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"បានបិទដំណើរការកាមេរ៉ា ដោយសារគោលការណ៍សុវត្ថិភាព។"</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"មានបញ្ហាក្នុងការរក្សាទុករូបថត ឬវីដេអូរបស់អ្នក។"</string>
+ <string name="error_permissions" msgid="3454167403425651254">"កម្មវិធីនេះមិនមានសិទ្ធិអនុញ្ញាតគ្រប់គ្រាន់ដើម្បីដំណើរការទេ។ សូមពិនិត្យការកំណត់សិទ្ធិអនុញ្ញាតរបស់អ្នក។"</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"បរាជ័យក្នុងការផ្ទុករូបថត។"</string>
<string name="wait" msgid="765601745709933047">"សូមរង់ចាំ…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"បញ្ចូលកាតអេសឌីមុននឹងប្រើម៉ាស៊ីនថត។"</string>
diff --git a/res/values-kn-rIN/strings.xml b/res/values-kn-rIN/strings.xml
index 2ad2748..9bddfec 100644
--- a/res/values-kn-rIN/strings.xml
+++ b/res/values-kn-rIN/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"ಕ್ಯಾಮರಾಗೆ ಸಂಪರ್ಕಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"ಭದ್ರತೆ ನೀತಿಗಳ ಕಾರಣ ಕ್ಯಾಮರಾವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"ನಿಮ್ಮ ಫೋಟೋ ಅಥವಾ ವೀಡಿಯೊವನ್ನು ಉಳಿಸುವಲ್ಲಿ ಸಮಸ್ಯೆ ಉಂಟಾಗಿದೆ."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"ಅಪ್ಲಿಕೇಶನ್ ರನ್ ಮಾಡಲು ಅಗತ್ಯವಿರುವ ನಿರ್ಣಾಯಕ ಅನುಮತಿಗಳನ್ನು ಹೊಂದಿಲ್ಲ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಅನುಮತಿಗಳ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"ಫೋಟೋ ಸಂಗ್ರಹಣೆ ವೈಫಲ್ಯ."</string>
<string name="wait" msgid="765601745709933047">"ದಯವಿಟ್ಟು ನಿರೀಕ್ಷಿಸಿ…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"ಕ್ಯಾಮರಾ ಬಳಸುವುದಕ್ಕೂ ಮೊದಲು ಒಂದು SD ಕಾರ್ಡ್ ಸೇರಿಸಿ."</string>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 0054e59..70150a1 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"카메라에 연결할 수 없습니다."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"보안 정책으로 인해 카메라 사용이 중지되었습니다."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"사진이나 동영상을 저장하는 중에 문제가 발생했습니다."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"앱이 실행에 필요한 중요한 권한을 보유하고 있지 않습니다. 권한 설정을 확인하세요."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"사진을 저장하지 못했습니다."</string>
<string name="wait" msgid="765601745709933047">"잠시 기다려 주세요..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"카메라를 사용하기 전에 SD 카드를 삽입하세요."</string>
diff --git a/res/values-ky-rKG/strings.xml b/res/values-ky-rKG/strings.xml
index 17432a7..80019bf 100644
--- a/res/values-ky-rKG/strings.xml
+++ b/res/values-ky-rKG/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Камерага туташа албай жатат."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Коопсуздук саясатынан улам камера токтотулду."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Сүрөтүңүз же видеоңузду сактоодо көйгөй чыкты."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Колдонмону иштетүү үчүн талап кылынган уруксаттар жок. Уруксат жөндөөлөрүңүздү текшерип көрүңүз."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Сүрөт сактоо ишке ашкан жок."</string>
<string name="wait" msgid="765601745709933047">"Күтө туруңуз…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Камераны колдонуп баштаардан мурун SD-карта салыңыз."</string>
diff --git a/res/values-lo-rLA/strings.xml b/res/values-lo-rLA/strings.xml
index 9839bf3..a99563c 100644
--- a/res/values-lo-rLA/strings.xml
+++ b/res/values-lo-rLA/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"ບໍ່ສາມາດເຊື່ອມຕໍ່ກັບກ້ອງຖ່າຍຮູບໄດ້."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"ກ້ອງຖ່າຍຮູບຖືກປິດໃຊ້ງານໄວ້ເນື່ອງຈາກນະໂຍບາຍຄວາມປອດໄພ."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"ມີບັນຫາການບັນທຶກຮູບ ຫຼືວິດີໂອຂອງທ່ານ."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"ແອັບບໍ່ມີການອະນຸຍາດສຳຄັນຈຳເປັນເພື່ອແລ່ນ. ກະລຸນາກວດເບິ່ງການຕັ້ງຄ່າການອະນຸຍາດຂອງທ່ານ."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"ຄວາມບໍ່ສຳເລັດການຈັດເກັບຮູບ."</string>
<string name="wait" msgid="765601745709933047">"ກະລຸນາລໍຖ້າ..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"ໃສ່ SD card ກ່ອນນຳໃຊ້ກ້ອງ."</string>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index cfef260..e30313e 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Nepavyksta prisijungti prie fotoaparato."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Dėl saugos politikos fotoaparatas išjungtas."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Išsaugant nuotrauką arba vaizdo įrašą kilo problema."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Programa neturi kritinių leidimų, kurių reikia paleidžiant. Patikrinkite leidimų nustatymus."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Nuotraukos saugojimo klaida."</string>
<string name="wait" msgid="765601745709933047">"Palaukite…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Prieš naudodami fotoaparatą įdėkite SD kortelę."</string>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index 5c13ee7..52d7579 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Nevar izveidot savienojumu ar kameru."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Kamera ir atspējota drošības politiku dēļ."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Saglabājot fotoattēlu vai videoklipu, radās problēma."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Lietotnei nav būtisku atļauju, kas nepieciešamas, lai tā darbotos. Lūdzu, pārbaudiet atļauju iestatījumus."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Fotoattēla saglabāšanas kļūda."</string>
<string name="wait" msgid="765601745709933047">"Lūdzu, uzgaidiet..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Pirms kameras izmantošanas ievietojiet SD karti."</string>
diff --git a/res/values-mk-rMK/strings.xml b/res/values-mk-rMK/strings.xml
index acb54f9..208271d 100644
--- a/res/values-mk-rMK/strings.xml
+++ b/res/values-mk-rMK/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Не може да се поврзе со камерата."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Камерата е оневозможена поради безбедносните политики."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Настана проблем при зачувување на фотографијата или видеото."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Апликацијата нема критични дозволи што се потребни за да се извршува. Проверете ги поставките за дозволи."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Неуспешно зачувување на фотографијата."</string>
<string name="wait" msgid="765601745709933047">"Почекај..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Вметнете СД картичка пред да ја користите камерата."</string>
diff --git a/res/values-ml-rIN/strings.xml b/res/values-ml-rIN/strings.xml
index eb1a237..b937190 100644
--- a/res/values-ml-rIN/strings.xml
+++ b/res/values-ml-rIN/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"ക്യാമറയിൽ കണക്റ്റുചെയ്യാനായില്ല."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"സുരക്ഷാ നയങ്ങൾ കാരണം ക്യാമറ പ്രവർത്തനരഹിതമാക്കി."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"നിങ്ങളുടെ ഫോട്ടോയോ വീഡിയോയൊ സംരക്ഷിക്കുന്നതിൽ പ്രശ്നമുണ്ടായി."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"പ്രവർത്തിക്കുന്നതിന് ആവശ്യമായ സുപ്രധാന അനുമതികൾ ആപ്പിനില്ല. നിങ്ങളുടെ അനുമതി ക്രമീകരണം പരിശോധിക്കുക."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"ഫോട്ടോ സംഭരിക്കുന്നതിൽ പരാജയപ്പെട്ടു."</string>
<string name="wait" msgid="765601745709933047">"കാത്തിരിക്കൂ…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"ക്യാമറ ഉപയോഗിക്കുന്നതിന് മുമ്പ് SD കാർഡ് ചേർക്കുക."</string>
diff --git a/res/values-mn-rMN/strings.xml b/res/values-mn-rMN/strings.xml
index 7ea4d29..2d98f77 100644
--- a/res/values-mn-rMN/strings.xml
+++ b/res/values-mn-rMN/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Камертай холбогдож чадсангүй."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Аюулгүйн үүднээс камерыг идэвхгүй болгосон."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Зураг эсвэл видеог хадгалахад алдаа гарсан байна."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Апп-г ажиллуулахад шаардлагатай чухал зөвшөөрөл байхгүй байна. Зөвшөөрлийн тохиргоог шалгана уу."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Зураг хадгалахад алдаа гарлаа."</string>
<string name="wait" msgid="765601745709933047">"Түр хүлээнэ үү..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Камер ашиглахын өмнө SD карт хийнэ үү."</string>
diff --git a/res/values-mr-rIN/strings.xml b/res/values-mr-rIN/strings.xml
index 8adcc8b..6f8e06e 100644
--- a/res/values-mr-rIN/strings.xml
+++ b/res/values-mr-rIN/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"कॅमेर्याशी कनेक्ट करु शकत नाही."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"सुरक्षा धोरणांमुळे कॅमेरा अक्षम केला गेला आहे."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"आपला फोटो किंवा व्हिडिओ जतन करण्यात समस्या आली."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"अॅपला चालविण्यासाठी आवश्यक गंभीर परवानग्या नाहीत. कृपया आपल्या परवानग्या सेटिंग्ज तपासा."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"फोटो संचयन बिघाड."</string>
<string name="wait" msgid="765601745709933047">"कृपया प्रतीक्षा करा..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"कॅमेरा वापरण्यापूर्वी SD कार्ड घाला."</string>
diff --git a/res/values-ms-rMY/strings.xml b/res/values-ms-rMY/strings.xml
index 83630ef..e228be0 100644
--- a/res/values-ms-rMY/strings.xml
+++ b/res/values-ms-rMY/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Tidak dapat menyambung kepada kamera."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Kamera telah dilumpuhkan kerana dasar keselamatan."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Terdapat masalah menyimpan foto atau video anda."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Apl ini tiada kebenaran kritikal yang diperlukan untuk berfungsi. Sila semak tetapan kebenaran anda."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Gagal menyimpan foto."</string>
<string name="wait" msgid="765601745709933047">"Sila tunggu..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Masukkan kad SD sebelum menggunakan kamera."</string>
diff --git a/res/values-my-rMM/strings.xml b/res/values-my-rMM/strings.xml
index 9d29094..2589290 100644
--- a/res/values-my-rMM/strings.xml
+++ b/res/values-my-rMM/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"ကင်မရာနဲ့ ချိတ်ဆက်မရနိုင်"</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"လုံခြုံရေးမူဝါဒကြောင့် ကင်မရာအား ပိတ်ထားပါသည်"</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"သင့်ဓာတ်ပုံ သို့မဟုတ်ဗီဒီယိုအား သိမ်းဆည်းရာတွင် ပြဿနာတစ်ခုရှိခဲ့သည်။"</string>
+ <string name="error_permissions" msgid="3454167403425651254">"အပ်ဖ်ကိုဖွင့်ရန် အရေးကြီးသည့်ခွင့်ပြုချက် မရှိပါ။ ကျေးဇူးပြု၍ သင့်ခွင့်ပြုချက် ချိန်ညှိမှုများကို စစ်ဆေးပါ။"</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"သ"</string>
<string name="wait" msgid="765601745709933047">"ကျေးဇူးပြု၍ ခဏစောင့်ပါ…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"ကင်မရာမသုံးခင် SDကဒ်အရင် ထည့်ပါ"</string>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 91ad11a..92be385 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Kan ikke koble til kameraet."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Kameraet er deaktivert på grunn av retningslinjene for sikkerhet."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Det oppsto et problem under lagringen av bildet eller videoen din."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Appen mangler tillatelser som er avgjørende for å kunne kjøres. Sjekk innstillingene for tillatelsene dine."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Feil under bildelagring."</string>
<string name="wait" msgid="765601745709933047">"Vent litt …"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Sett inn et SD-kort før du bruker kameraet."</string>
diff --git a/res/values-ne-rNP/strings.xml b/res/values-ne-rNP/strings.xml
index e24bdb9..49b30ae 100644
--- a/res/values-ne-rNP/strings.xml
+++ b/res/values-ne-rNP/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"क्यामेरासँग जडान गर्न सक्दैन।"</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"सुरक्षा नीतिहरूका कारण क्यामरा निष्क्रिय गरिएको छ।"</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"तपाईँको तस्बिर वा भिडियो सुरक्षित गर्दा एउटा समस्या भयो।"</string>
+ <string name="error_permissions" msgid="3454167403425651254">"सञ्चालन गर्नका लागि अनुप्रयोगसँग अति आवश्यकता अनुमति छैन। कृपया तपाईँको अनुमति सेटिङहरू जाँच गर्नुहोस्।"</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"तस्बिर भण्डारण विफलता।"</string>
<string name="wait" msgid="765601745709933047">"कृपया प्रतीक्षा गर्नुहोस्..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"क्यामेराको उपयोग गर्नु अघि एउटा SD कार्ड भित्र राख्नुहोस्।"</string>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 7eb096b..b42ebc2 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Kan geen verbinding maken met de camera."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"De camera is uitgeschakeld vanwege het beveiligingsbeleid."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Er is een probleem opgetreden bij het opslaan van uw foto of video."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"De app beschikt niet over bepaalde essentiële rechten. Controleer uw instellingen voor rechten."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Kan foto niet opslaan."</string>
<string name="wait" msgid="765601745709933047">"Even geduld…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Plaats een SD-kaart voordat u de camera gebruikt."</string>
diff --git a/res/values-pa-rIN/strings.xml b/res/values-pa-rIN/strings.xml
index 7c141ef..b023062 100644
--- a/res/values-pa-rIN/strings.xml
+++ b/res/values-pa-rIN/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"ਕੈਮਰੇ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕਰ ਸਕਦਾ।"</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"ਕੈਮਰਾ ਸੁਰੱਖਿਆ ਨੀਤੀਆਂ ਦੇ ਕਾਰਨ ਅਸਮਰੱਥ ਬਣਾਇਆ ਗਿਆ ਹੈ।"</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"ਤੁਹਾਡੀ ਫੋਟੋ ਜਾਂ ਵੀਡੀਓ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਵਿੱਚ ਇੱਕ ਸਮੱਸਿਆ ਹੋਈ ਸੀ।"</string>
+ <string name="error_permissions" msgid="3454167403425651254">"ਐਪ ਨੂੰ ਚਲਾਉਣ ਲਈ ਲੁੜੀਂਦੀਆਂ ਲਾਜ਼ਮੀ ਅਨੁਮਤੀਆਂ ਨਹੀਂ ਹਨ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੀਆਂ ਅਨੁਮਤੀ ਸੈਟਿੰਗਾਂ ਦੀ ਜਾਂਚ ਕਰੋ।"</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"ਫੋਟੋ ਸਟੋਰੇਜ ਅਸਫਲਤਾ।"</string>
<string name="wait" msgid="765601745709933047">"ਕਿਰਪਾ ਕਰਕੇ ਠਹਿਰੋ..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"ਕੈਮਰਾ ਵਰਤਣ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ SD ਕਾਰਡ ਪਾਓ।"</string>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 2ddb328..11cc4b5 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Nie można połączyć się z aparatem."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Aparat został wyłączony z powodu zasad bezpieczeństwa."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Podczas zapisywania zdjęcia lub filmu wystąpił problem."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Aplikacja nie ma uprawnień niezbędnych do uruchomienia. Sprawdź ustawienia uprawnień."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Błąd przechowywania zdjęcia."</string>
<string name="wait" msgid="765601745709933047">"Zaczekaj…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Zanim użyjesz aparatu, włóż kartę SD."</string>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index d187c29..62cabc2 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Não é possível ligar à câmara."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Devido às políticas de segurança, a câmara foi desativada."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Ocorreu um problema ao guardar a fotografia ou o vídeo."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"A aplicação não tem autorizações críticas que são necessárias para ser executada. Verifique as definições das autorizações."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Falha no armazenamento da fotografia."</string>
<string name="wait" msgid="765601745709933047">"Aguarde..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Insira um cartão SD antes de utilizar a câmara."</string>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index f7b7000..5d1229f 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Não é possível conectar à câmera."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"A câmera foi desativada devido às políticas de segurança."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Ocorreu um problema ao salvar a foto ou o vídeo."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"O app não tem as permissões necessárias para ser executado. Verifique suas configurações de permissões."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Falha no armazenamento de fotos."</string>
<string name="wait" msgid="765601745709933047">"Aguarde…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Insira um cartão SD antes de usar a câmera."</string>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 3319075..4fcbe73 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Nu se poate realiza conexiunea la camera foto."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Camera foto a fost dezactivată din cauza politicilor de securitate."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"A apărut o problemă la salvarea fotografiei sau a videoclipului."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Aplicația nu are permisiunile esențiale necesare pentru a funcționa. Verificați setările pentru permisiuni."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Eroare la stocarea fotografiei."</string>
<string name="wait" msgid="765601745709933047">"Așteptați…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Introduceți un card SD înainte de a utiliza camera foto."</string>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 5d581e1..9b0545d 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Не удалось подключиться к камере."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Камера отключена в соответствии с политикой безопасности."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Не удалось сохранить фото или видео."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Для запуска приложения требуются определенные разрешения. Предоставьте их в настройках."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Ошибка хранилища фотографий."</string>
<string name="wait" msgid="765601745709933047">"Подождите…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Чтобы использовать камеру, вставьте SD-карту"</string>
diff --git a/res/values-si-rLK/strings.xml b/res/values-si-rLK/strings.xml
index 351c88e..6f01d4e 100644
--- a/res/values-si-rLK/strings.xml
+++ b/res/values-si-rLK/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"කැමරාව වෙත සම්බන්ධ කළ නොහැක."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"ආරක්ෂණ ප්රතිපත්ති නිසා කැමරාව අබල කර ඇත."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"ඔබේ ඡායාරූපය හෝ වීඩියෝව සුරැකීමේ ප්රශ්නයක් ඇති විය."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"මෙම යෙදුම ධාවනය කිරීමට අවශ්ය අවශ්යම අවසර නැත. කරුණාකර ඔබගේ අවසර සැකසීම් පරික්ෂා කරන්න."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"ඡායාරූප ගබඩාව අසාර්ථකයි."</string>
<string name="wait" msgid="765601745709933047">"කරුණාකර රැඳී සිටින්න..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"කැමරාව භාවිතා කිරීමට පෙර SD කාඩ් පතක් ඇතුලු කරන්න."</string>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index 9e5a579..9372336 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Nedá sa pripojiť k fotoaparátu"</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Fotoaparát je zakázaný z dôvodu bezpečnostných pravidiel"</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Pri ukladaní vašej fotky alebo videa sa vyskytol problém"</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Aplikácia nemá dôležité povolenia potrebné na spustenie. Skontrolujte nastavenia povolení."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Chyba pri ukladaní fotky"</string>
<string name="wait" msgid="765601745709933047">"Čakajte..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Pred použitím fotoaparátu vložte SD kartu."</string>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index bb7a21b..aa9fb8b 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Povezava s fotoaparatom ni mogoča."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Fotoaparat je onemogočen zaradi varnostnih pravilnikov."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Pri shranjevanju fotografije ali videoposnetka je prišlo do težave."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Aplikacija nima nujnih dovoljenj, potrebnih za izvajanje. Preverite nastavitve dovoljenj."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Napaka pri shranjevanju fotografije."</string>
<string name="wait" msgid="765601745709933047">"Počakajte …"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Pred uporabo fotoaparata vstavite kartico SD."</string>
diff --git a/res/values-sq-rAL/strings.xml b/res/values-sq-rAL/strings.xml
index f57a0b7..7570315 100644
--- a/res/values-sq-rAL/strings.xml
+++ b/res/values-sq-rAL/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Nuk mund të lidhet me kamerën."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Kamera është çaktivizuar për shkak të politikave të sigurisë."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Kishte një problem në ruajtjen e fotografisë ose videos."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Aplikacioni nuk ka leje të rëndësishme të nevojshme për ekzekutimin. Kontrollo cilësimet e lejeve."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Ruajtja e fotografisë dështoi."</string>
<string name="wait" msgid="765601745709933047">"Qëndro në pritje..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Fut një kartë SD para se të përdorësh kamerën."</string>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 5565c49..305df12 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Повезивање са камером није могуће."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Камера је онемогућена због смерница за безбедност."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Дошло је до проблема при чувању слике или видеа."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Апликација нема неопходну дозволу потребну за покретање. Проверите подешавања дозвола."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Чување слике није успело."</string>
<string name="wait" msgid="765601745709933047">"Сачекајте..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Уметните SD картицу пре коришћења камере."</string>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 6a5d29e..2c8cd41 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Det går inte att ansluta till kameran."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Kameran har inaktiverats på grund av gällande säkerhetspolicyer."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Det gick inte att spara fotot eller videon."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Det saknas behörigheter som är avgörande för att appen ska fungera. Kontrollera behörighetsinställningarna."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Fotolagringen misslyckades."</string>
<string name="wait" msgid="765601745709933047">"Vänta …"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Sätt i ett SD-kort innan du använder kameran."</string>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 15becda..99521cf 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Haiwezi kuunganisha kwenye kamera."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Kamera imezimwa kwa sababu ya sera za usalama."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Kulikuwa na tatizo wakati wa kuhifadhi picha au video yako."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Programu haina ruhusa muhimu zinazohitajika ili itumike. Tafadhali angalia mipangilio yako ya ruhusa."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Tatizo kwenye hifadhi ya picha."</string>
<string name="wait" msgid="765601745709933047">"Tafadhali subiri…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Chomeka kadi ya SD kabla ya kutumia kamera."</string>
diff --git a/res/values-ta-rIN/strings.xml b/res/values-ta-rIN/strings.xml
index b33970d..d48cd3c 100644
--- a/res/values-ta-rIN/strings.xml
+++ b/res/values-ta-rIN/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"கேமராவுடன் இணைக்க முடியவில்லை."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"பாதுகாப்புக் கொள்கைகள் காரணமாக கேமரா முடக்கப்பட்டுள்ளது."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"படம் அல்லது வீடியோவைச் சேமிப்பதில் சிக்கல்."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"இயக்குவதற்குத் தேவைப்படும் முக்கியமான அனுமதிகள் பயன்பாட்டில் இல்லை. உங்கள் அனுமதிகளின் அமைப்புகளைச் சரிபார்க்கவும்."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"படத்தைச் சேமிப்பதில் தோல்வி."</string>
<string name="wait" msgid="765601745709933047">"காத்திருக்கவும்…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"கேமராவைப் பயன்படுத்துவதற்கு முன், SD கார்டைச் செருகவும்."</string>
diff --git a/res/values-te-rIN/strings.xml b/res/values-te-rIN/strings.xml
index e6f57ed..93abcfe 100644
--- a/res/values-te-rIN/strings.xml
+++ b/res/values-te-rIN/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"కెమెరాకు కనెక్ట్ చేయడం సాధ్యపడదు."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"భద్రతా విధానాల కారణంగా కెమెరా నిలిపివేయబడింది."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"మీ ఫోటో లేదా వీడియోను సేవ్ చేయడంలో సమస్య ఉంది."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"అనువర్తనం అమలు కావడానికి అవసరమయ్యే క్లిష్టమైన అనుమతులను కలిగి లేదు. దయచేసి మీ అనుమతుల సెట్టింగ్లను తనిఖీ చేయండి."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"ఫోటో నిల్వ వైఫల్యం."</string>
<string name="wait" msgid="765601745709933047">"దయచేసి వేచి ఉండండి..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"కెమెరాను ఉపయోగించడానికి ముందు SD కార్డును చొప్పించండి."</string>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index bfec42e..9f9d880 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"ไม่สามารถเชื่อมต่อกับกล้องถ่ายรูป"</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"กล้องถ่ายรูปถูกปิดใช้งานเนื่องจากนโยบายด้านความปลอดภัย"</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"เกิดปัญหาในการบันทึกรูปภาพหรือวิดีโอ"</string>
+ <string name="error_permissions" msgid="3454167403425651254">"แอปไม่มีสิทธิ์ที่จำเป็นในการเรียกใช้ โปรดตรวจสอบการตั้งค่าสิทธิ์ของคุณ"</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"การจัดเก็บรูปภาพล้มเหลว"</string>
<string name="wait" msgid="765601745709933047">"โปรดรอสักครู่…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"ใส่การ์ด SD ก่อนใช้กล้องถ่ายรูป"</string>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 8a2f4a9..a6f02ca 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Hindi makakonekta sa camera."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Na-disable ang camera dahil sa mga patakaran sa seguridad."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Nagkaroon ng problema sa pagse-save ng iyong larawan o video."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Walang mga kinakailangang kritikal na pahintulot ang app upang tumakbo. Pakitingnan ang mga setting ng iyong mga pahintulot."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Hindi naimbak ang larawan."</string>
<string name="wait" msgid="765601745709933047">"Mangyaring maghintay…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Magpasok ng SD card bago gamitin ang camera."</string>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 6526582..167eacc 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Kameraya bağlanılamıyor."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Güvenlik politikaları nedeniyle kamera devre dışı bırakıldı."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Fotoğrafınız veya videonuz kaydedilirken bir sorun oluştu."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Uygulamanın, çalışması için gerekli olan kritik izinleri yok. Lütfen izin ayarlarınızı kontrol edin."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Fotoğraf depolama hatası."</string>
<string name="wait" msgid="765601745709933047">"Lütfen bekleyin…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Kamerayı kullanmadan önce bir SD kart takın."</string>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 817330b..f5a86bd 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Не вдалося під’єднатися до камери."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Камеру вимкнено згідно з правилами безпеки."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Не вдалося зберегти фотографію або відео."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Додаток не має обов’язкових дозволів, потрібних для роботи. Перегляньте налаштування дозволів."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Помилка зберігання фото."</string>
<string name="wait" msgid="765601745709933047">"Зачекайте…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Вставте карту SD перед тим, як користуватися камерою."</string>
diff --git a/res/values-ur-rPK/strings.xml b/res/values-ur-rPK/strings.xml
index 8312423..848354a 100644
--- a/res/values-ur-rPK/strings.xml
+++ b/res/values-ur-rPK/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"کیمرہ سے منسلک نہیں ہو سکتا ہے۔"</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"سیکیورٹی کی پالیسیوں کی وجہ سے کیمرہ غیر فعال کر دیا گیا ہے۔"</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"آپ کی تصویر یا ویڈیو کو محفوظ کرتے ہوئے ایک مسئلہ پیش آگیا۔"</string>
+ <string name="error_permissions" msgid="3454167403425651254">"ایپ چلانے کیلئے درکار انتہائی اہم اجازتیں ایپ کے پاس نہیں ہیں۔ براہ کرم اپنی اجازتوں کی ترتیبات چیک کریں۔"</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"تصویر کے اسٹوریج کی ناکامی۔"</string>
<string name="wait" msgid="765601745709933047">"براہ کرم انتظار کریں…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"کیمرہ استعمال کرنے سے پہلے ایک SD کارڈ داخل کریں۔"</string>
diff --git a/res/values-uz-rUZ/strings.xml b/res/values-uz-rUZ/strings.xml
index 3be3eae..2005104 100644
--- a/res/values-uz-rUZ/strings.xml
+++ b/res/values-uz-rUZ/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Kameraga ulanib bo‘lmadi."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Xavfsizlik siyosati shartlariga asoslanib, Kamerangiz o‘chirib qo‘yildi."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Rasm yoki videoni saqlashda muammo yuz berdi."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Ilovani ishga tushirish uchun zarur bo‘lgan muhim ruxsat yetishmayapti. Ruxsat sozlamalarini tekshiring."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Rasmni saqlash bilan bog‘liq xato"</string>
<string name="wait" msgid="765601745709933047">"Kutib turing…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Kamerani yoqishdan avval SD kartani joylashtiring."</string>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 0681ac6..01ebbec 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Không thể kết nối với máy ảnh."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Máy ảnh đã bị tắt do chính sách bảo mật."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Đã xảy ra sự cố khi lưu ảnh hoặc video của bạn."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Ứng dụng không có quyền quan trọng cần thiết để chạy. Hãy kiểm tra cài đặt quyền của bạn."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Lỗi lưu trữ ảnh."</string>
<string name="wait" msgid="765601745709933047">"Vui lòng đợi..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Lắp thẻ SD trước khi sử dụng máy ảnh."</string>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index a62fcc3..295e851 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"无法连接到相机。"</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"由于安全规范的限制,相机已被禁用。"</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"保存您的照片或视频时出现问题。"</string>
+ <string name="error_permissions" msgid="3454167403425651254">"此应用缺少运行所需的必要权限。请检查您的权限设置。"</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"照片存储失败。"</string>
<string name="wait" msgid="765601745709933047">"请稍候…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"使用相机前请先插入SD卡。"</string>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index 5af1e74..3b3ea25 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"無法連接相機。"</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"基於安全政策,相機已停用。"</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"儲存您的相片或影片時發生問題。"</string>
+ <string name="error_permissions" msgid="3454167403425651254">"應用程式欠缺執行所需的關鍵權限。請檢查您的權限設定。"</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"相片儲存失敗。"</string>
<string name="wait" msgid="765601745709933047">"請稍候…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"使用相機前,請先插入 SD 卡。"</string>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 8539cc1..41305a7 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"無法連接相機。"</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"由於安全性政策規定,相機已遭停用。"</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"儲存您的相片或影片時發生問題。"</string>
+ <string name="error_permissions" msgid="3454167403425651254">"這個應用程式缺乏必要的關鍵權限,因此無法執行。請檢查您的權限設定。"</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"無法儲存相片。"</string>
<string name="wait" msgid="765601745709933047">"請稍候…"</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"使用相機前,請先插入 SD 卡。"</string>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index 984d780..df43b6e 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -68,6 +68,7 @@
<string name="error_cannot_connect_camera" msgid="2713059773224193128">"Ayikwazi ukuxhumeka kukhamela."</string>
<string name="error_camera_disabled" msgid="5582398275657419692">"Ikhamela ikhutshaziwe ngenxa yezinqubomgomo zokuphepha."</string>
<string name="error_media_storage_failure" msgid="7711687330673245629">"Kube nenkinga yokulondoloza isithombe sakho noma ividiyo."</string>
+ <string name="error_permissions" msgid="3454167403425651254">"Uhlelo lokusebenza alinazo izimvume ezidingekayo ukusebenza. Sicela uhlole izilungiselelo zezimvume zakho."</string>
<string name="reason_storage_failure" msgid="6818898304774654969">"Ukuhluleka kwesitoreji sesithombe."</string>
<string name="wait" msgid="765601745709933047">"Sicela ulinde..."</string>
<string name="no_storage" product="default" msgid="5922012950780548098">"Faka ikhadi le-SD ngaphambi kokusebenzisa ikhamela."</string>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 00618da..923a068 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -136,6 +136,9 @@
<!-- message for the dialog showing that the user's photo could not be saved [CHAR LIMIT=NONE] -->
<string name="error_media_storage_failure">There was a problem saving your photo or video.</string>
+ <!-- message for the dialog showing that the app does not have sufficient permissions [CHAR LIMIT=NONE] -->
+ <string name="error_permissions">The app does not have critical permissions needed to run. Please check your permissions settings.</string>
+
<!-- Reason used for session failure which is visible in UI [CHAR LIMIT=NONE] -->
<string name="reason_storage_failure">Photo storage failure.</string>
diff --git a/src/com/android/camera/CameraActivity.java b/src/com/android/camera/CameraActivity.java
index a2c49c5..bf48898 100644
--- a/src/com/android/camera/CameraActivity.java
+++ b/src/com/android/camera/CameraActivity.java
@@ -17,6 +17,7 @@
package com.android.camera;
+import android.Manifest;
import android.animation.Animator;
import android.app.ActionBar;
import android.app.Activity;
@@ -28,6 +29,7 @@
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.ActivityInfo;
+import android.content.pm.PackageManager;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.Matrix;
@@ -190,6 +192,9 @@
private static final long SCREEN_DELAY_MS = 2 * 60 * 1000; // 2 mins.
/** Load metadata for 10 items ahead of our current. */
private static final int FILMSTRIP_PRELOAD_AHEAD_ITEMS = 10;
+ private static final int PERMISSIONS_ACTIVITY_REQUEST_CODE = 1;
+ private static final int PERMISSIONS_RESULT_CODE_OK = 1;
+ private static final int PERMISSIONS_RESULT_CODE_FAILED = 2;
/** Should be used wherever a context is needed. */
private Context mAppContext;
@@ -245,6 +250,7 @@
private boolean mIsUndoingDeletion = false;
private boolean mIsActivityRunning = false;
private FatalErrorHandler mFatalErrorHandler;
+ private boolean mHasCriticalPermissions;
private final Uri[] mNfcPushUris = new Uri[1];
@@ -1434,7 +1440,12 @@
mFeatureConfig = OneCameraFeatureConfigCreator.createDefault(getContentResolver(),
getServices().getMemoryManager());
mFatalErrorHandler = new FatalErrorHandlerImpl(this);
-
+ checkPermissions();
+ if (!mHasCriticalPermissions) {
+ Log.v(TAG, "onCreate: Missing critical permissions.");
+ finish();
+ return;
+ }
profile.mark();
if (!Glide.isSetup()) {
Context context = getAndroidContext();
@@ -1602,13 +1613,6 @@
new PhotoDataFactory());
mVideoItemFactory = new VideoItemFactory(mAppContext, glideManager, appContentResolver,
new VideoDataFactory());
- mDataAdapter = new CameraFilmstripDataAdapter(mAppContext,
- mPhotoItemFactory, mVideoItemFactory);
- mDataAdapter.setLocalDataListener(mFilmstripItemListener);
-
- mPreloader = new Preloader<Integer, AsyncTask>(FILMSTRIP_PRELOAD_AHEAD_ITEMS, mDataAdapter,
- mDataAdapter);
-
mCameraAppUI.getFilmstripContentPanel().setFilmstripListener(mFilmstripListener);
if (mSettingsManager.getBoolean(SettingsManager.SCOPE_GLOBAL,
Keys.KEY_SHOULD_SHOW_REFOCUS_VIEWER_CLING)) {
@@ -1623,44 +1627,7 @@
mCurrentModule.init(this, isSecureCamera(), isCaptureIntent());
profile.mark("Init CurrentModule");
- if (!mSecureCamera) {
- mFilmstripController.setDataAdapter(mDataAdapter);
- if (!isCaptureIntent()) {
- mDataAdapter.requestLoad(new Callback<Void>() {
- @Override
- public void onCallback(Void result) {
- fillTemporarySessions();
- }
- });
- }
- } else {
- // Put a lock placeholder as the last image by setting its date to
- // 0.
- ImageView v = (ImageView) getLayoutInflater().inflate(
- R.layout.secure_album_placeholder, null);
- v.setTag(R.id.mediadata_tag_viewtype, FilmstripItemType.SECURE_ALBUM_PLACEHOLDER.ordinal());
- v.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- UsageStatistics.instance().changeScreen(NavigationChange.Mode.GALLERY,
- NavigationChange.InteractionCause.BUTTON);
- startGallery();
- finish();
- }
- });
- v.setContentDescription(getString(R.string.accessibility_unlock_to_camera));
- mDataAdapter = new FixedLastProxyAdapter(
- mAppContext,
- mDataAdapter,
- new PlaceholderItem(
- v,
- FilmstripItemType.SECURE_ALBUM_PLACEHOLDER,
- v.getDrawable().getIntrinsicWidth(),
- v.getDrawable().getIntrinsicHeight()));
- // Flush out all the original data.
- mDataAdapter.clear();
- mFilmstripController.setDataAdapter(mDataAdapter);
- }
+ preloadFilmstripItems();
setupNfcBeamPush();
@@ -1857,7 +1824,9 @@
mLocalImagesObserver.setForegroundChangeListener(null);
mLocalImagesObserver.setActivityPaused(true);
mLocalVideosObserver.setActivityPaused(true);
- mPreloader.cancelAllLoads();
+ if (mPreloader != null) {
+ mPreloader.cancelAllLoads();
+ }
resetScreenOn();
mMotionManager.stop();
@@ -1887,7 +1856,12 @@
@Override
public void onResumeTasks() {
mPaused = false;
-
+ checkPermissions();
+ if (!mHasCriticalPermissions) {
+ Log.v(TAG, "onResume: Missing critical permissions.");
+ finish();
+ return;
+ }
if (!mSecureCamera) {
// Show the dialog if necessary. The rest resume logic will be invoked
// at the onFirstRunStateReady() callback.
@@ -1905,11 +1879,90 @@
}
}
+ /**
+ * Checks if any of the needed Android runtime permissions are missing.
+ * If they are, then launch the permissions activity under one of the following conditions:
+ * a) The permissions dialogs have not run yet. We will ask for permission only once.
+ * b) If the missing permissions are critical to the app running, we will display a fatal error dialog.
+ * Critical permissions are: camera, microphone and storage. The app cannot run without them.
+ * Non-critical permission is location.
+ */
+ private void checkPermissions() {
+ if (!ApiHelper.isMOrHigher()) {
+ Log.v(TAG, "not running on M, skipping permission checks");
+ mHasCriticalPermissions = true;
+ return;
+ }
+
+ if (checkSelfPermission(Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED &&
+ checkSelfPermission(Manifest.permission.RECORD_AUDIO) == PackageManager.PERMISSION_GRANTED &&
+ checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
+ mHasCriticalPermissions = true;
+ } else {
+ mHasCriticalPermissions = false;
+ }
+
+ if ((checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED &&
+ !mSettingsManager.getBoolean(SettingsManager.SCOPE_GLOBAL, Keys.KEY_HAS_SEEN_PERMISSIONS_DIALOGS)) ||
+ !mHasCriticalPermissions) {
+ Intent intent = new Intent(this, PermissionsActivity.class);
+ startActivity(intent);
+ finish();
+ }
+ }
+
+ private void preloadFilmstripItems() {
+ if (mDataAdapter == null) {
+ mDataAdapter = new CameraFilmstripDataAdapter(mAppContext,
+ mPhotoItemFactory, mVideoItemFactory);
+ mDataAdapter.setLocalDataListener(mFilmstripItemListener);
+ mPreloader = new Preloader<Integer, AsyncTask>(FILMSTRIP_PRELOAD_AHEAD_ITEMS, mDataAdapter,
+ mDataAdapter);
+ if (!mSecureCamera) {
+ mFilmstripController.setDataAdapter(mDataAdapter);
+ if (!isCaptureIntent()) {
+ mDataAdapter.requestLoad(new Callback<Void>() {
+ @Override
+ public void onCallback(Void result) {
+ fillTemporarySessions();
+ }
+ });
+ }
+ } else {
+ // Put a lock placeholder as the last image by setting its date to
+ // 0.
+ ImageView v = (ImageView) getLayoutInflater().inflate(
+ R.layout.secure_album_placeholder, null);
+ v.setTag(R.id.mediadata_tag_viewtype, FilmstripItemType.SECURE_ALBUM_PLACEHOLDER.ordinal());
+ v.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ UsageStatistics.instance().changeScreen(NavigationChange.Mode.GALLERY,
+ NavigationChange.InteractionCause.BUTTON);
+ startGallery();
+ finish();
+ }
+ });
+ v.setContentDescription(getString(R.string.accessibility_unlock_to_camera));
+ mDataAdapter = new FixedLastProxyAdapter(
+ mAppContext,
+ mDataAdapter,
+ new PlaceholderItem(
+ v,
+ FilmstripItemType.SECURE_ALBUM_PLACEHOLDER,
+ v.getDrawable().getIntrinsicWidth(),
+ v.getDrawable().getIntrinsicHeight()));
+ // Flush out all the original data.
+ mDataAdapter.clear();
+ mFilmstripController.setDataAdapter(mDataAdapter);
+ }
+ }
+ }
+
private void resume() {
Profile profile = mProfiler.create("CameraActivity.resume").start();
CameraPerformanceTracker.onEvent(CameraPerformanceTracker.ACTIVITY_RESUME);
Log.v(TAG, "Build info: " + Build.DISPLAY);
-
updateStorageSpaceAndHint(null);
mLastLayoutOrientation = getResources().getConfiguration().orientation;
@@ -2116,16 +2169,26 @@
mCameraController.removeCallbackReceiver();
mCameraController.setCameraExceptionHandler(null);
}
- getContentResolver().unregisterContentObserver(mLocalImagesObserver);
- getContentResolver().unregisterContentObserver(mLocalVideosObserver);
+ if (mLocalImagesObserver != null) {
+ getContentResolver().unregisterContentObserver(mLocalImagesObserver);
+ }
+ if (mLocalVideosObserver != null) {
+ getContentResolver().unregisterContentObserver(mLocalVideosObserver);
+ }
getServices().getCaptureSessionManager().removeSessionListener(mSessionListener);
- mCameraAppUI.onDestroy();
- mModeListView.setVisibilityChangedListener(null);
+ if (mCameraAppUI != null) {
+ mCameraAppUI.onDestroy();
+ }
+ if (mModeListView != null) {
+ mModeListView.setVisibilityChangedListener(null);
+ }
mCameraController = null;
mSettingsManager = null;
mOrientationManager = null;
mButtonManager = null;
- mSoundPlayer.release();
+ if (mSoundPlayer != null) {
+ mSoundPlayer.release();
+ }
CameraAgentFactory.recycle(CameraAgentFactory.CameraApi.API_1);
CameraAgentFactory.recycle(CameraAgentFactory.CameraApi.AUTO);
}
diff --git a/src/com/android/camera/PermissionsActivity.java b/src/com/android/camera/PermissionsActivity.java
new file mode 100644
index 0000000..a3981ef
--- /dev/null
+++ b/src/com/android/camera/PermissionsActivity.java
@@ -0,0 +1,244 @@
+package com.android.camera;
+
+import android.Manifest;
+import android.app.Activity;
+import android.app.Dialog;
+import android.app.AlertDialog;
+import android.app.KeyguardManager;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.pm.PackageManager;
+import android.os.Bundle;
+import android.view.KeyEvent;
+import android.view.Window;
+import android.view.WindowManager;
+import com.android.camera.app.CameraServicesImpl;
+import com.android.camera.debug.Log;
+import com.android.camera.settings.Keys;
+import com.android.camera.settings.SettingsManager;
+import com.android.camera.util.QuickActivity;
+import com.android.camera2.R;
+
+/**
+ * Activity that shows permissions request dialogs and handles lack of critical permissions.
+ */
+public class PermissionsActivity extends QuickActivity {
+ private static final Log.Tag TAG = new Log.Tag("PermissionsActivity");
+
+ private static int PERMISSION_REQUEST_CODE = 1;
+ private static int RESULT_CODE_OK = 1;
+ private static int RESULT_CODE_FAILED = 2;
+
+ private int mIndexPermissionRequestCamera;
+ private int mIndexPermissionRequestMicrophone;
+ private int mIndexPermissionRequestLocation;
+ private int mIndexPermissionRequestStorage;
+ private boolean mShouldRequestCameraPermission;
+ private boolean mShouldRequestMicrophonePermission;
+ private boolean mShouldRequestLocationPermission;
+ private boolean mShouldRequestStoragePermission;
+ private int mNumPermissionsToRequest;
+ private boolean mFlagHasCameraPermission;
+ private boolean mFlagHasMicrophonePermission;
+ private boolean mFlagHasStoragePermission;
+ private SettingsManager mSettingsManager;
+
+ /**
+ * Close activity when secure app passes lock screen or screen turns
+ * off.
+ */
+ private final BroadcastReceiver mShutdownReceiver = new BroadcastReceiver() {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ Log.v(TAG, "received intent, finishing: " + intent.getAction());
+ finish();
+ }
+ };
+
+ @Override
+ protected void onCreateTasks(Bundle savedInstanceState) {
+ setContentView(R.layout.permissions);
+ mSettingsManager = CameraServicesImpl.instance().getSettingsManager();
+
+ // Filter for screen off so that we can finish permissions activity
+ // when screen is off.
+ IntentFilter filter_screen_off = new IntentFilter(Intent.ACTION_SCREEN_OFF);
+ registerReceiver(mShutdownReceiver, filter_screen_off);
+
+ // Filter for phone unlock so that we can finish permissions activity
+ // via this UI path:
+ // 1. from secure lock screen, user starts secure camera
+ // 2. user presses home button
+ // 3. user unlocks phone
+ IntentFilter filter_user_unlock = new IntentFilter(Intent.ACTION_USER_PRESENT);
+ registerReceiver(mShutdownReceiver, filter_user_unlock);
+
+ Window win = getWindow();
+ if (isKeyguardLocked()) {
+ win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
+ } else {
+ win.clearFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
+ }
+ }
+
+ @Override
+ protected void onResumeTasks() {
+ mNumPermissionsToRequest = 0;
+ checkPermissions();
+ }
+
+ @Override
+ protected void onDestroyTasks() {
+ Log.v(TAG, "onDestroy: unregistering receivers");
+ unregisterReceiver(mShutdownReceiver);
+ }
+
+ private void checkPermissions() {
+ if (checkSelfPermission(Manifest.permission.CAMERA)
+ != PackageManager.PERMISSION_GRANTED) {
+ mNumPermissionsToRequest++;
+ mShouldRequestCameraPermission = true;
+ } else {
+ mFlagHasCameraPermission = true;
+ }
+
+ if (checkSelfPermission(Manifest.permission.RECORD_AUDIO)
+ != PackageManager.PERMISSION_GRANTED) {
+ mNumPermissionsToRequest++;
+ mShouldRequestMicrophonePermission = true;
+ } else {
+ mFlagHasMicrophonePermission = true;
+ }
+
+ if (checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE)
+ != PackageManager.PERMISSION_GRANTED) {
+ mNumPermissionsToRequest++;
+ mShouldRequestStoragePermission = true;
+ } else {
+ mFlagHasStoragePermission = true;
+ }
+
+ if (checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION)
+ != PackageManager.PERMISSION_GRANTED) {
+ mNumPermissionsToRequest++;
+ mShouldRequestLocationPermission = true;
+ }
+
+ if (mNumPermissionsToRequest != 0) {
+ if (!isKeyguardLocked() && !mSettingsManager.getBoolean(SettingsManager.SCOPE_GLOBAL,
+ Keys.KEY_HAS_SEEN_PERMISSIONS_DIALOGS)) {
+ buildPermissionsRequest();
+ } else {
+ // Permissions dialog has already been shown, or we're on
+ // lockscreen, and we're still missing permissions.
+ handlePermissionsFailure();
+ }
+ } else {
+ handlePermissionsSuccess();
+ }
+ }
+
+ private void buildPermissionsRequest() {
+ String[] permissionsToRequest = new String[mNumPermissionsToRequest];
+ int permissionsRequestIndex = 0;
+
+ if (mShouldRequestCameraPermission) {
+ permissionsToRequest[permissionsRequestIndex] = Manifest.permission.CAMERA;
+ mIndexPermissionRequestCamera = permissionsRequestIndex;
+ permissionsRequestIndex++;
+ }
+ if (mShouldRequestMicrophonePermission) {
+ permissionsToRequest[permissionsRequestIndex] = Manifest.permission.RECORD_AUDIO;
+ mIndexPermissionRequestMicrophone = permissionsRequestIndex;
+ permissionsRequestIndex++;
+ }
+ if (mShouldRequestStoragePermission) {
+ permissionsToRequest[permissionsRequestIndex] = Manifest.permission.READ_EXTERNAL_STORAGE;
+ mIndexPermissionRequestStorage = permissionsRequestIndex;
+ permissionsRequestIndex++;
+ }
+ if (mShouldRequestLocationPermission) {
+ permissionsToRequest[permissionsRequestIndex] = Manifest.permission.ACCESS_COARSE_LOCATION;
+ mIndexPermissionRequestLocation = permissionsRequestIndex;
+ }
+
+ Log.v(TAG, "requestPermissions count: " + permissionsToRequest.length);
+ requestPermissions(permissionsToRequest, PERMISSION_REQUEST_CODE);
+ }
+
+ @Override
+ public void onRequestPermissionsResult(int requestCode,
+ String permissions[], int[] grantResults) {
+ Log.v(TAG, "onPermissionsResult counts: " + permissions.length + ":" + grantResults.length);
+ mSettingsManager.set(
+ SettingsManager.SCOPE_GLOBAL,
+ Keys.KEY_HAS_SEEN_PERMISSIONS_DIALOGS,
+ true);
+
+ if (mShouldRequestCameraPermission) {
+ if (grantResults[mIndexPermissionRequestCamera] == PackageManager.PERMISSION_GRANTED) {
+ mFlagHasCameraPermission = true;
+ } else {
+ handlePermissionsFailure();
+ }
+ }
+ if (mShouldRequestMicrophonePermission) {
+ if (grantResults[mIndexPermissionRequestMicrophone] == PackageManager.PERMISSION_GRANTED) {
+ mFlagHasMicrophonePermission = true;
+ } else {
+ handlePermissionsFailure();
+ }
+ }
+ if (mShouldRequestStoragePermission) {
+ if (grantResults[mIndexPermissionRequestStorage] == PackageManager.PERMISSION_GRANTED) {
+ mFlagHasStoragePermission = true;
+ } else {
+ handlePermissionsFailure();
+ }
+ }
+
+ if (mShouldRequestLocationPermission) {
+ if (grantResults[mIndexPermissionRequestLocation] == PackageManager.PERMISSION_GRANTED) {
+ // Do nothing
+ } else {
+ // Do nothing
+ }
+ }
+
+ if (mFlagHasCameraPermission && mFlagHasMicrophonePermission && mFlagHasStoragePermission) {
+ handlePermissionsSuccess();
+ }
+ }
+
+ private void handlePermissionsSuccess() {
+ Intent intent = new Intent(this, CameraActivity.class);
+ startActivity(intent);
+ finish();
+ }
+
+ private void handlePermissionsFailure() {
+ new AlertDialog.Builder(this).setTitle(getResources().getString(R.string.camera_error_title))
+ .setMessage(getResources().getString(R.string.error_permissions))
+ .setCancelable(false)
+ .setOnKeyListener(new Dialog.OnKeyListener() {
+ @Override
+ public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
+ if (keyCode == KeyEvent.KEYCODE_BACK) {
+ finish();
+ }
+ return true;
+ }
+ })
+ .setPositiveButton(getResources().getString(R.string.dialog_dismiss),
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ finish();
+ }
+ })
+ .show();
+ }
+}
diff --git a/src/com/android/camera/async/AndroidPriorityThread.java b/src/com/android/camera/async/AndroidPriorityThread.java
new file mode 100644
index 0000000..f12bcb2
--- /dev/null
+++ b/src/com/android/camera/async/AndroidPriorityThread.java
@@ -0,0 +1,28 @@
+
+package com.android.camera.async;
+
+/**
+ * A thread that runs at the given Android thread priority.
+ */
+public class AndroidPriorityThread extends Thread {
+ private final int mAndroidThreadPriority;
+
+ /**
+ * Constructs the new thread.
+ *
+ * @param androidThreadPriority the android priority the thread should run
+ * at. This has to be one of the
+ * android.os.Process.THREAD_PRIORITY_* values.
+ * @param runnable the runnable to run at this thread priority.
+ */
+ public AndroidPriorityThread(int androidThreadPriority, Runnable runnable) {
+ super(runnable);
+ mAndroidThreadPriority = androidThreadPriority;
+ }
+
+ @Override
+ public void run() {
+ android.os.Process.setThreadPriority(mAndroidThreadPriority);
+ super.run();
+ }
+}
diff --git a/src/com/android/camera/processing/imagebackend/ImageBackend.java b/src/com/android/camera/processing/imagebackend/ImageBackend.java
index 3297ff5..fdfeea5 100644
--- a/src/com/android/camera/processing/imagebackend/ImageBackend.java
+++ b/src/com/android/camera/processing/imagebackend/ImageBackend.java
@@ -16,6 +16,9 @@
package com.android.camera.processing.imagebackend;
+import android.os.Process;
+
+import com.android.camera.async.AndroidPriorityThread;
import com.android.camera.debug.Log;
import com.android.camera.processing.ProcessingTaskConsumer;
import com.android.camera.processing.memory.ByteBufferDirectPool;
@@ -84,16 +87,18 @@
* already been completed should return immediately on its process call.
*/
public class ImageBackend implements ImageConsumer, ImageTaskManager {
- private final static Log.Tag TAG = new Log.Tag("ImageBackend");
-
- protected static final int FAST_THREAD_PRIORITY = Thread.MAX_PRIORITY;
- protected static final int AVERAGE_THREAD_PRIORITY = Thread.NORM_PRIORITY - 1;
- protected static final int SLOW_THREAD_PRIORITY = Thread.MIN_PRIORITY;
+ private static final Log.Tag TAG = new Log.Tag("ImageBackend");
protected static final int NUM_THREADS_FAST = 2;
protected static final int NUM_THREADS_AVERAGE = 2;
protected static final int NUM_THREADS_SLOW = 2;
+ private static final int FAST_THREAD_PRIORITY = Process.THREAD_PRIORITY_DISPLAY;
+ private static final int AVERAGE_THREAD_PRIORITY = Process.THREAD_PRIORITY_DEFAULT
+ + Process.THREAD_PRIORITY_LESS_FAVORABLE;
+ private static final int SLOW_THREAD_PRIORITY = Process.THREAD_PRIORITY_BACKGROUND
+ + Process.THREAD_PRIORITY_MORE_FAVORABLE;
+
private static final int IMAGE_BACKEND_HARD_REF_POOL_SIZE = 2;
protected final ProcessingTaskConsumer mProcessingTaskConsumer;
@@ -920,28 +925,25 @@
// Thread factories for a default constructor
private class FastThreadFactory implements ThreadFactory {
-
+ @Override
public Thread newThread(Runnable r) {
- Thread t = new Thread(r);
- t.setPriority(FAST_THREAD_PRIORITY);
+ Thread t = new AndroidPriorityThread(FAST_THREAD_PRIORITY, r);
return t;
}
}
private class AverageThreadFactory implements ThreadFactory {
-
+ @Override
public Thread newThread(Runnable r) {
- Thread t = new Thread(r);
- t.setPriority(AVERAGE_THREAD_PRIORITY);
+ Thread t = new AndroidPriorityThread(AVERAGE_THREAD_PRIORITY, r);
return t;
}
}
private class SlowThreadFactory implements ThreadFactory {
-
+ @Override
public Thread newThread(Runnable r) {
- Thread t = new Thread(r);
- t.setPriority(SLOW_THREAD_PRIORITY);
+ Thread t = new AndroidPriorityThread(SLOW_THREAD_PRIORITY, r);
return t;
}
}
diff --git a/src/com/android/camera/settings/Keys.java b/src/com/android/camera/settings/Keys.java
index 8712d4e..0339ea6 100644
--- a/src/com/android/camera/settings/Keys.java
+++ b/src/com/android/camera/settings/Keys.java
@@ -80,6 +80,7 @@
public static final String KEY_HDR_PLUS_FLASH_MODE = "pref_hdr_plus_flash_mode";
public static final String KEY_SHOULD_SHOW_SETTINGS_BUTTON_CLING =
"pref_should_show_settings_button_cling";
+ public static final String KEY_HAS_SEEN_PERMISSIONS_DIALOGS = "pref_has_seen_permissions_dialogs";
/**
* Set some number of defaults for the defined keys.
diff --git a/src/com/android/camera/util/ApiHelper.java b/src/com/android/camera/util/ApiHelper.java
index 6aadc62..1b97553 100644
--- a/src/com/android/camera/util/ApiHelper.java
+++ b/src/com/android/camera/util/ApiHelper.java
@@ -112,4 +112,9 @@
return Build.VERSION.SDK_INT == Build.VERSION_CODES.LOLLIPOP
|| Build.VERSION.SDK_INT == 22; // Lollipop MR1
}
+
+ public static boolean isMOrHigher() {
+ return Build.VERSION.SDK_INT >= Build.VERSION_CODES.MNC
+ || "MNC".equals(Build.VERSION.CODENAME);
+ }
}