First Commit
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
/*
|
||||
* Copyright (c) 2025 Element Creations Ltd.
|
||||
* Copyright 2023-2025 New Vector Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
plugins {
|
||||
id("io.element.android-compose-library")
|
||||
}
|
||||
|
||||
android {
|
||||
namespace = "io.element.android.libraries.permissions.api"
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation(projects.libraries.architecture)
|
||||
implementation(projects.libraries.designsystem)
|
||||
implementation(projects.libraries.uiStrings)
|
||||
}
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
/*
|
||||
* Copyright (c) 2025 Element Creations Ltd.
|
||||
* Copyright 2023-2025 New Vector Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.permissions.api
|
||||
|
||||
import kotlinx.coroutines.flow.Flow
|
||||
|
||||
interface PermissionStateProvider {
|
||||
fun isPermissionGranted(permission: String): Boolean
|
||||
suspend fun setPermissionDenied(permission: String, value: Boolean)
|
||||
fun isPermissionDenied(permission: String): Flow<Boolean>
|
||||
|
||||
suspend fun setPermissionAsked(permission: String, value: Boolean)
|
||||
fun isPermissionAsked(permission: String): Flow<Boolean>
|
||||
}
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
/*
|
||||
* Copyright (c) 2025 Element Creations Ltd.
|
||||
* Copyright 2023-2025 New Vector Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.permissions.api
|
||||
|
||||
sealed interface PermissionsEvents {
|
||||
data object RequestPermissions : PermissionsEvents
|
||||
data object CloseDialog : PermissionsEvents
|
||||
data object OpenSystemSettingAndCloseDialog : PermissionsEvents
|
||||
}
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
/*
|
||||
* Copyright (c) 2025 Element Creations Ltd.
|
||||
* Copyright 2023-2025 New Vector Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.permissions.api
|
||||
|
||||
import io.element.android.libraries.architecture.Presenter
|
||||
|
||||
interface PermissionsPresenter : Presenter<PermissionsState> {
|
||||
interface Factory {
|
||||
fun create(permission: String): PermissionsPresenter
|
||||
}
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
/*
|
||||
* Copyright (c) 2025 Element Creations Ltd.
|
||||
* Copyright 2023-2025 New Vector Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.permissions.api
|
||||
|
||||
data class PermissionsState(
|
||||
// For instance Manifest.permission.POST_NOTIFICATIONS
|
||||
val permission: String,
|
||||
val permissionGranted: Boolean,
|
||||
val shouldShowRationale: Boolean,
|
||||
val showDialog: Boolean,
|
||||
val permissionAlreadyAsked: Boolean,
|
||||
// If true, there is no need to ask again, the system dialog will not be displayed
|
||||
val permissionAlreadyDenied: Boolean,
|
||||
val eventSink: (PermissionsEvents) -> Unit
|
||||
)
|
||||
+36
@@ -0,0 +1,36 @@
|
||||
/*
|
||||
* Copyright (c) 2025 Element Creations Ltd.
|
||||
* Copyright 2023-2025 New Vector Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.permissions.api
|
||||
|
||||
import android.Manifest
|
||||
import androidx.compose.ui.tooling.preview.PreviewParameterProvider
|
||||
|
||||
open class PermissionsStateProvider : PreviewParameterProvider<PermissionsState> {
|
||||
override val values: Sequence<PermissionsState>
|
||||
get() = sequenceOf(
|
||||
aPermissionsState(showDialog = true, permission = Manifest.permission.POST_NOTIFICATIONS),
|
||||
aPermissionsState(showDialog = true, permission = Manifest.permission.CAMERA),
|
||||
aPermissionsState(showDialog = true, permission = Manifest.permission.RECORD_AUDIO),
|
||||
aPermissionsState(showDialog = true, permission = Manifest.permission.INTERNET),
|
||||
)
|
||||
}
|
||||
|
||||
fun aPermissionsState(
|
||||
showDialog: Boolean,
|
||||
permission: String = Manifest.permission.POST_NOTIFICATIONS,
|
||||
permissionGranted: Boolean = false,
|
||||
) = PermissionsState(
|
||||
permission = permission,
|
||||
permissionGranted = permissionGranted,
|
||||
shouldShowRationale = false,
|
||||
showDialog = showDialog,
|
||||
permissionAlreadyAsked = false,
|
||||
permissionAlreadyDenied = false,
|
||||
eventSink = {}
|
||||
)
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
/*
|
||||
* Copyright (c) 2025 Element Creations Ltd.
|
||||
* Copyright 2023-2025 New Vector Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.permissions.api
|
||||
|
||||
import kotlinx.coroutines.flow.Flow
|
||||
|
||||
interface PermissionsStore {
|
||||
suspend fun setPermissionDenied(permission: String, value: Boolean)
|
||||
fun isPermissionDenied(permission: String): Flow<Boolean>
|
||||
|
||||
suspend fun setPermissionAsked(permission: String, value: Boolean)
|
||||
fun isPermissionAsked(permission: String): Flow<Boolean>
|
||||
|
||||
suspend fun resetPermission(permission: String)
|
||||
|
||||
// To debug
|
||||
suspend fun resetStore()
|
||||
}
|
||||
+62
@@ -0,0 +1,62 @@
|
||||
/*
|
||||
* Copyright (c) 2025 Element Creations Ltd.
|
||||
* Copyright 2023-2025 New Vector Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.permissions.api
|
||||
|
||||
import android.Manifest
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.ReadOnlyComposable
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.res.stringResource
|
||||
import androidx.compose.ui.tooling.preview.PreviewParameter
|
||||
import io.element.android.libraries.designsystem.components.dialogs.ConfirmationDialog
|
||||
import io.element.android.libraries.designsystem.preview.ElementPreview
|
||||
import io.element.android.libraries.designsystem.preview.PreviewsDayNight
|
||||
import io.element.android.libraries.ui.strings.CommonStrings
|
||||
|
||||
@Composable
|
||||
fun PermissionsView(
|
||||
state: PermissionsState,
|
||||
modifier: Modifier = Modifier,
|
||||
title: String = stringResource(id = CommonStrings.common_permission),
|
||||
content: String? = null,
|
||||
icon: @Composable (() -> Unit)? = null,
|
||||
) {
|
||||
if (state.showDialog.not()) return
|
||||
|
||||
ConfirmationDialog(
|
||||
modifier = modifier,
|
||||
title = title,
|
||||
content = content ?: state.permission.toDialogContent(),
|
||||
submitText = stringResource(id = CommonStrings.action_open_settings),
|
||||
onSubmitClick = {
|
||||
state.eventSink.invoke(PermissionsEvents.OpenSystemSettingAndCloseDialog)
|
||||
},
|
||||
onDismiss = { state.eventSink.invoke(PermissionsEvents.CloseDialog) },
|
||||
icon = icon,
|
||||
)
|
||||
}
|
||||
|
||||
@Composable
|
||||
@ReadOnlyComposable
|
||||
private fun String.toDialogContent(): String {
|
||||
return when (this) {
|
||||
Manifest.permission.POST_NOTIFICATIONS -> stringResource(id = R.string.dialog_permission_notification)
|
||||
Manifest.permission.CAMERA -> stringResource(id = R.string.dialog_permission_camera)
|
||||
Manifest.permission.RECORD_AUDIO -> stringResource(id = R.string.dialog_permission_microphone)
|
||||
else -> stringResource(id = R.string.dialog_permission_generic)
|
||||
}
|
||||
}
|
||||
|
||||
@PreviewsDayNight
|
||||
@Composable
|
||||
internal fun PermissionsViewPreview(@PreviewParameter(PermissionsStateProvider::class) state: PermissionsState) = ElementPreview {
|
||||
PermissionsView(
|
||||
state = state,
|
||||
)
|
||||
}
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
/*
|
||||
* Copyright (c) 2025 Element Creations Ltd.
|
||||
* Copyright 2023-2025 New Vector Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.permissions.api
|
||||
|
||||
fun createDummyPostNotificationPermissionsState() = PermissionsState(
|
||||
permission = "Manifest.permission.POST_NOTIFICATIONS",
|
||||
permissionGranted = true,
|
||||
shouldShowRationale = false,
|
||||
showDialog = false,
|
||||
permissionAlreadyAsked = false,
|
||||
permissionAlreadyDenied = false,
|
||||
eventSink = { }
|
||||
)
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Каб дазволіць праграме выкарыстоўваць камеру, дайце дазвол у наладах сістэмы."</string>
|
||||
<string name="dialog_permission_generic">"Калі ласка, дайце дазвол у наладах сістэмы."</string>
|
||||
<string name="dialog_permission_microphone">"Каб дазволіць праграме выкарыстоўваць мікрафон, дайце дазвол у наладах сістэмы."</string>
|
||||
<string name="dialog_permission_notification">"Каб дазволіць праграме паказваць апавяшчэнні, дайце дазвол у наладах сістэмы."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Aby mohla aplikace používat fotoaparát, udělte prosím oprávnění v nastavení systému."</string>
|
||||
<string name="dialog_permission_generic">"Udělte prosím oprávnění v nastavení systému."</string>
|
||||
<string name="dialog_permission_microphone">"Aby aplikace mohla používat mikrofon, udělte prosím oprávnění v nastavení systému."</string>
|
||||
<string name="dialog_permission_notification">"Aby aplikace mohla zobrazovat upozornění, udělte prosím oprávnění v nastavení systému."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Er mwyn gadael i\'r rhaglen ddefnyddio\'r camera, rhowch ganiatâd iddo yn y gosodiadau system."</string>
|
||||
<string name="dialog_permission_generic">"Rhowch ganiatâd yn y gosodiadau system."</string>
|
||||
<string name="dialog_permission_microphone">"Er mwyn gadael i\'r cais ddefnyddio\'r meicroffon, rhowch ganiatâd yng ngosodiadau\'r system."</string>
|
||||
<string name="dialog_permission_notification">"Er mwyn gadael i\'r ap ddangos hysbysiadau, rhowch ganiatâd yn y gosodiadau system."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"For at lade applikationen bruge kameraet, skal du give tilladelsen i systemindstillingerne."</string>
|
||||
<string name="dialog_permission_generic">"Giv venligst tilladelsen i systemindstillingerne."</string>
|
||||
<string name="dialog_permission_microphone">"For at lade applikationen bruge mikrofonen, skal du give tilladelsen i systemindstillingerne."</string>
|
||||
<string name="dialog_permission_notification">"For at lade applikationen vise notifikationer, skal du give tilladelsen i systemindstillingerne."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Damit die Anwendung die Kamera verwenden kann, erteile bitte die Berechtigung in den Systemeinstellungen."</string>
|
||||
<string name="dialog_permission_generic">"Bitte erteile die Berechtigung in den Systemeinstellungen."</string>
|
||||
<string name="dialog_permission_microphone">"Damit die App das Mikrofon nutzen kann, gib bitte die Berechtigung in den Systemeinstellungen frei."</string>
|
||||
<string name="dialog_permission_notification">"Damit die App Benachrichtigungen anzeigen kann, gib bitte die Berechtigung in den Systemeinstellungen frei."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Για να επιτρέψεις στην εφαρμογή να χρησιμοποιεί την κάμερα, παραχώρησε την άδεια στις ρυθμίσεις συστήματος."</string>
|
||||
<string name="dialog_permission_generic">"Παρακαλώ παραχώρησε την άδεια στις ρυθμίσεις συστήματος."</string>
|
||||
<string name="dialog_permission_microphone">"Για να επιτρέψεις στην εφαρμογή να χρησιμοποιεί το μικρόφωνο, παραχώρησε την άδεια στις ρυθμίσεις συστήματος."</string>
|
||||
<string name="dialog_permission_notification">"Για να επιτρέψεις στην εφαρμογή να εμφανίζει ειδοποιήσεις, παραχώρησε την άδεια στις ρυθμίσεις συστήματος."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Para permitir que la aplicación utilice la cámara, por favor concede el permiso en los ajustes del sistema."</string>
|
||||
<string name="dialog_permission_generic">"Por favor concede el permiso en los ajustes del sistema."</string>
|
||||
<string name="dialog_permission_microphone">"Para permitir que la aplicación utilice el micrófono, por favor conceda el permiso en los ajustes del sistema."</string>
|
||||
<string name="dialog_permission_notification">"Para permitir que la aplicación muestre notificaciones, por favor concede el permiso en los ajustes del sistema."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Selleks, et rakendus saaks kaamerat kasutada, palun luba see süsteemi seadistuses."</string>
|
||||
<string name="dialog_permission_generic">"Palun luba süsteemi seadistustest vajalikud õigused."</string>
|
||||
<string name="dialog_permission_microphone">"Selleks, et rakendus saaks mikrofoni kasutada, palun luba see süsteemi seadistuses."</string>
|
||||
<string name="dialog_permission_notification">"Selleks, et rakendus saaks kuvada teavitusi, palun anna vajalikud õiguse süsteemi seadistustes."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Aplikazioak kamera erabiltzeko, eman baimena sistemaren ezarpenetan."</string>
|
||||
<string name="dialog_permission_generic">"Eman baimena sistemaren ezarpenetan."</string>
|
||||
<string name="dialog_permission_microphone">"Aplikazioak mikrofonoa erabiltzeko, eman baimena sistemaren ezarpenetan."</string>
|
||||
<string name="dialog_permission_notification">"Aplikazioak jakinarazpenak bistaratzeko, eman baimena sistemaren ezarpenetan."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"برای اینکه برنامه از دوربین استفاده کند، لطفا در تنظیمات سیستم مجوز بدهید."</string>
|
||||
<string name="dialog_permission_generic">"لطفاً در تنظیمات سامانه اجازه بدهید."</string>
|
||||
<string name="dialog_permission_microphone">"برای اینکه برنامه از میکروفون استفاده کند، لطفا اجازه دهید در تنظیمات سیستم مجوز بدهید."</string>
|
||||
<string name="dialog_permission_notification">"برای اینکه برنامه اعلان ها را نمایش دهد، لطفا مجوز را در تنظیمات سیستم اعطا کنید."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Jotta sovellus voisi käyttää kameraa, anna lupa järjestelmän asetuksista."</string>
|
||||
<string name="dialog_permission_generic">"Anna lupa järjestelmän asetuksista."</string>
|
||||
<string name="dialog_permission_microphone">"Jotta sovellus voisi käyttää mikrofonia, anna lupa järjestelmän asetuksista."</string>
|
||||
<string name="dialog_permission_notification">"Jotta sovellus voisi näyttää ilmoituksia, anna lupa järjestelmän asetuksista."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Pour permettre à l’application d’utiliser l’appareil photo, veuillez accorder l’autorisation dans les paramètres du système."</string>
|
||||
<string name="dialog_permission_generic">"Veuillez accorder l’autorisation dans les paramètres du système."</string>
|
||||
<string name="dialog_permission_microphone">"Pour permettre à l’application d’utiliser le microphone, veuillez accorder l’autorisation dans les paramètres du système."</string>
|
||||
<string name="dialog_permission_notification">"Pour permettre à l’application d’afficher les notifications, veuillez accorder l’autorisation dans les paramètres du système."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Hogy az alkalmazás használhassa a kamerát, adja meg az engedélyt a rendszerbeállításokban."</string>
|
||||
<string name="dialog_permission_generic">"Adja meg az engedélyt a rendszerbeállításokban."</string>
|
||||
<string name="dialog_permission_microphone">"Hogy az alkalmazás használhassa a mikrofont, adja meg az engedélyt a rendszerbeállításokban."</string>
|
||||
<string name="dialog_permission_notification">"Hogy az alkalmazás megjeleníthesse az értesítéseket, adja meg az engedélyt a rendszerbeállításokban."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Supaya aplikasinya dapat menggunakan kamera, berikan izin dalam pengaturan sistem."</string>
|
||||
<string name="dialog_permission_generic">"Silakan memberikan izin dalam pengaturan sistem."</string>
|
||||
<string name="dialog_permission_microphone">"Supaya aplikasinya dapat menggunakan mikrofon, berikan izin dalam pengaturan sistem."</string>
|
||||
<string name="dialog_permission_notification">"Supaya aplikasinya dapat menampilkan notifikasi, berikan izin dalam pengaturan sistem."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Per permettere all\'applicazione di usare la fotocamera, concedi l\'autorizzazione nelle impostazioni di sistema."</string>
|
||||
<string name="dialog_permission_generic">"Concedi l\'autorizzazione nelle impostazioni di sistema."</string>
|
||||
<string name="dialog_permission_microphone">"Per permettere all\'applicazione di usare il microfono, concedi l\'autorizzazione nelle impostazioni di sistema."</string>
|
||||
<string name="dialog_permission_notification">"Per permettere all\'applicazione di mostrare notifiche, concedi l\'autorizzazione nelle impostazioni di sistema."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"იმისათვის, რომ აპლიკაციამ გამოიყენოს კამერა, გთხოვთ, მიანიჭოთ ნებართვა სისტემის პარამეტრებში."</string>
|
||||
<string name="dialog_permission_generic">"გთხოვთ, მიანიჭოთ ნებართვა სისტემის პარამეტრებში."</string>
|
||||
<string name="dialog_permission_microphone">"იმისათვის, რომ აპლიკაციამ მიკროფონი გამოიყენოს, გთხოვთ, მიანიჭოთ ნებართვა სისტემის პარამეტრებში."</string>
|
||||
<string name="dialog_permission_notification">"იმისათვის, რომ აპლიკაციამ გამოაჩინოს შეტყობინებები, გთხოვთ, მიანიჭოთ ნებართვა სისტემის პარამეტრებში."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"애플리케이션이 카메라를 사용할 수 있도록 시스템 설정에서 권한을 허용해주세요."</string>
|
||||
<string name="dialog_permission_generic">"시스템 설정에서 권한을 허용해주세요."</string>
|
||||
<string name="dialog_permission_microphone">"애플리케이션이 마이크를 사용할 수 있도록 시스템 설정에서 권한을 허용해주세요."</string>
|
||||
<string name="dialog_permission_notification">"애플리케이션이 알림을 표시할 수 있도록 시스템 설정에서 권한을 허용해주세요."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"For å la programmet bruke kameraet, vennligst gi tillatelse i systeminnstillingene."</string>
|
||||
<string name="dialog_permission_generic">"Vennligst gi tillatelse i systeminnstillingene."</string>
|
||||
<string name="dialog_permission_microphone">"For å la applikasjonen bruke mikrofonen, må du gi tillatelse i systeminnstillingene."</string>
|
||||
<string name="dialog_permission_notification">"For å la applikasjonen vise varsler, må du gi tillatelse til dette i systeminnstillingene."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Geef toestemming in de systeeminstellingen om de applicatie de camera te laten gebruiken."</string>
|
||||
<string name="dialog_permission_generic">"Geef hiervoor toestemming in de systeeminstellingen."</string>
|
||||
<string name="dialog_permission_microphone">"Geef toestemming in de systeeminstellingen om de applicatie de microfoon te laten gebruiken."</string>
|
||||
<string name="dialog_permission_notification">"Geef toestemming in de systeeminstellingen om de applicatie meldingen te laten weergeven."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Aby umożliwić aplikacji korzystanie z aparatu, prosimy o udzielenie zezwolenia w ustawieniach systemowych."</string>
|
||||
<string name="dialog_permission_generic">"Proszę nadać uprawnienia w ustawieniach systemowych."</string>
|
||||
<string name="dialog_permission_microphone">"Aby umożliwić aplikacji korzystanie z mikrofonu, prosimy o udzielenie zezwolenia w ustawieniach systemowych."</string>
|
||||
<string name="dialog_permission_notification">"Aby aplikacja mogła wyświetlać powiadomienia, udziel uprawnienia w ustawieniach systemowych."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Para permitir que o aplicativo use a câmera, conceda a permissão nas configurações do sistema."</string>
|
||||
<string name="dialog_permission_generic">"Por favor, conceda a permissão nas configurações do sistema."</string>
|
||||
<string name="dialog_permission_microphone">"Para permitir que o aplicativo use o microfone, conceda a permissão nas configurações do sistema."</string>
|
||||
<string name="dialog_permission_notification">"Para permitir que o aplicativo exiba notificações, conceda a permissão nas configurações do sistema."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Para que a aplicação possa utilizar a câmara, concede a permissão nas configurações do sistema."</string>
|
||||
<string name="dialog_permission_generic">"Concede a permissão nas configurações do sistema."</string>
|
||||
<string name="dialog_permission_microphone">"Para que a aplicação possa utilizar o microfone, concede essa permissão nas configurações do sistema."</string>
|
||||
<string name="dialog_permission_notification">"Para permitir que a aplicação apresente notificações, concede a permissão nas configurações do sistema."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Pentru a permite aplicației să utilizeze camera, vă rugăm să acordați permisiunea în setările sistemului."</string>
|
||||
<string name="dialog_permission_generic">"Vă rugăm să acordați permisiunea în setările sistemului."</string>
|
||||
<string name="dialog_permission_microphone">"Pentru a permite aplicației să utilizeze microfonul, vă rugăm să acordați permisiunea în setările sistemului."</string>
|
||||
<string name="dialog_permission_notification">"Pentru a permite aplicației să afișeze notificări, vă rugăm să acordați permisiunea în setările sistemului."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Чтобы приложение могло использовать камеру, предоставьте разрешение в системных настройках."</string>
|
||||
<string name="dialog_permission_generic">"Пожалуйста, предоставьте разрешение в системных настройках."</string>
|
||||
<string name="dialog_permission_microphone">"Чтобы приложение могло использовать микрофон, предоставьте разрешение в системных настройках."</string>
|
||||
<string name="dialog_permission_notification">"Чтобы приложение отображало уведомления, предоставьте разрешение в системных настройках."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Aby aplikácia mohla používať fotoaparát, udeľte povolenie v systémových nastaveniach."</string>
|
||||
<string name="dialog_permission_generic">"Udeľte prosím povolenie v systémových nastaveniach."</string>
|
||||
<string name="dialog_permission_microphone">"Aby aplikácia mohla používať mikrofón, udeľte povolenie v systémových nastaveniach."</string>
|
||||
<string name="dialog_permission_notification">"Ak chcete, aby aplikácia zobrazovala oznámenia, udeľte povolenie v nastaveniach systému."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"För att låta programmet använda kameran, vänligen ge behörigheten i systeminställningarna."</string>
|
||||
<string name="dialog_permission_generic">"Vänligen ge behörigheten i systeminställningarna."</string>
|
||||
<string name="dialog_permission_microphone">"För att låta programmet använda mikrofonen, vänligen ge behörigheten i systeminställningarna."</string>
|
||||
<string name="dialog_permission_notification">"För att låta applikationen visa aviseringar, vänligen bevilja behörighet i systeminställningarna."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Uygulamanın kamerayı kullanmasına izin vermek için lütfen sistem ayarlarından izin verin."</string>
|
||||
<string name="dialog_permission_generic">"Lütfen sistem ayarlarından izin verin."</string>
|
||||
<string name="dialog_permission_microphone">"Uygulamanın mikrofonu kullanmasına izin vermek için lütfen sistem ayarlarından izin verin."</string>
|
||||
<string name="dialog_permission_notification">"Uygulamanın bildirimleri görüntülemesine izin vermek için lütfen sistem ayarlarından izin verin."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Щоб дозволити застосунку використовувати камеру, надайте дозвіл у системних налаштуваннях."</string>
|
||||
<string name="dialog_permission_generic">"Надайте дозвіл в системних налаштуваннях."</string>
|
||||
<string name="dialog_permission_microphone">"Щоб дозволити застосунку використовувати мікрофон, надайте дозвіл у налаштуваннях системи."</string>
|
||||
<string name="dialog_permission_notification">"Щоб застосунок показував сповіщення, надайте дозвіл у налаштуваннях системи."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"اطلاقیے کو تصویرگر استعمال کرنے دینے کے لیے، برائے مہربانی نظام کی ترتیبات میں اجازت دیں۔"</string>
|
||||
<string name="dialog_permission_generic">"برائے مہربانی نظام کی ترتیبات میں اجازت دیں۔"</string>
|
||||
<string name="dialog_permission_microphone">"اطلاقیے کو صوتگر استعمال کرنے دینے کے لیے، برائے مہربانی نظام کی ترتیبات میں اجازت دیں۔"</string>
|
||||
<string name="dialog_permission_notification">"اطلاقیے کو اطلاعات ظاہر کرنے دینے کے لیے، برائے مہربانی نظام کی ترتیبات میں اجازت دیں۔"</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"Ilovaga kameradan foydalanishiga ruxsat berish uchun tizim sozlamalarida ruxsat bering."</string>
|
||||
<string name="dialog_permission_generic">"Iltimos, tizim sozlamalarida ruxsat bering."</string>
|
||||
<string name="dialog_permission_microphone">"Ilovaga mikrofondan foydalanishiga ruxsat berish uchun tizim sozlamalarida ruxsat bering."</string>
|
||||
<string name="dialog_permission_notification">"Ilova bildirishnomalarni ko\'rsatishi uchun tizim sozlamalarida ruxsat bering."</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"為了讓應用程式使用相機,請到系統設定中開啟權限。"</string>
|
||||
<string name="dialog_permission_generic">"請到系統設定中開啟權限。"</string>
|
||||
<string name="dialog_permission_microphone">"為了讓應用程式使用麥克風,請到系統設定中開啟權限。"</string>
|
||||
<string name="dialog_permission_notification">"為了讓應用程式顯示通知,請到系統設定中開啟權限。"</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"为了让应用程序使用相机,请在系统设置中授予权限。"</string>
|
||||
<string name="dialog_permission_generic">"请在系统设置中授予权限。"</string>
|
||||
<string name="dialog_permission_microphone">"为了让应用程序使用麦克风,请在系统设置中授予权限。"</string>
|
||||
<string name="dialog_permission_notification">"为了让应用程序显示通知,请在系统设置中授予权限。"</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="dialog_permission_camera">"In order to let the application use the camera, please grant the permission in the system settings."</string>
|
||||
<string name="dialog_permission_generic">"Please grant the permission in the system settings."</string>
|
||||
<string name="dialog_permission_microphone">"In order to let the application use the microphone, please grant the permission in the system settings."</string>
|
||||
<string name="dialog_permission_notification">"In order to let the application display notifications, please grant the permission in the system settings."</string>
|
||||
</resources>
|
||||
Reference in New Issue
Block a user