diff --git a/app/src/main/java/com/geeksville/mesh/ui/ChannelFragment.kt b/app/src/main/java/com/geeksville/mesh/ui/ChannelFragment.kt
index c6cfbcd3e..b2ca3fb80 100644
--- a/app/src/main/java/com/geeksville/mesh/ui/ChannelFragment.kt
+++ b/app/src/main/java/com/geeksville/mesh/ui/ChannelFragment.kt
@@ -218,7 +218,16 @@ class ChannelFragment : ScreenFragment("Channel"), Logging {
zxingScan.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE)
zxingScan.initiateScan()
} else {
- (requireActivity() as MainActivity).requestCameraPermission()
+ MaterialAlertDialogBuilder(requireContext())
+ .setTitle(R.string.camera_required)
+ .setMessage(R.string.why_camera_required)
+ .setNeutralButton(R.string.cancel) { _, _ ->
+ debug("Camera permission denied")
+ }
+ .setPositiveButton(getString(R.string.accept)) { _, _ ->
+ (requireActivity() as MainActivity).requestCameraPermission()
+ }
+ .show()
}
}
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index f2df3816e..149e16e27 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -112,4 +112,6 @@
Cancelar (sem acesso ao rádio)
Permitir (exibe diálogo)
Fornecer localização para mesh
+ Permissão da câmera
+ Precisamos acessar a câmera para escanear códigos QR. Nenhuma foto ou video são armazenados.
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index d6b331a91..61a6895a8 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -112,4 +112,6 @@
Cancelar (sem acesso ao rádio)
Permitir (exibe diálogo)
Fornecer localização para mesh
+ Precisamos acessar a câmera para escanear códigos QR. Nenhuma foto ou video são armazenados.
+ Permissão da câmera
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 206bc2adf..a40f0de64 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -116,4 +116,6 @@
Cancel (no radio access)
Allow (will show dialog)
Provide location to mesh
+ Camera permission
+ We must be granted access to the camera to read QR codes. No pictures or videos will be saved.
\ No newline at end of file