📦 Update Moko Permissions to use separate modules

Previously, since all the permissions were in the same module, they were
registered by the iOS app. That's the reason why we needed to declare
Bluetooth, Location, Contacts and Motion-related in our Info.plist. Now
that we have this separation, we can remove this.
This commit is contained in:
Igor Escodro
2025-02-16 16:23:59 -05:00
parent cb15855a6d
commit 004a461bf4
5 changed files with 4 additions and 8 deletions

View File

@ -18,6 +18,7 @@ import com.escodro.resources.task_notification_rationale_dialog_confirm
import com.escodro.resources.task_notification_rationale_dialog_text
import com.escodro.resources.task_notification_rationale_dialog_title
import dev.icerock.moko.permissions.Permission
import dev.icerock.moko.permissions.notifications.REMOTE_NOTIFICATION
import kotlinx.coroutines.launch
import org.jetbrains.compose.resources.stringResource

View File

@ -2,6 +2,7 @@ package com.escodro.task.presentation.detail.alarm.interactor
import com.escodro.task.presentation.detail.alarm.AlarmSelectionState
import dev.icerock.moko.permissions.Permission
import dev.icerock.moko.permissions.notifications.REMOTE_NOTIFICATION
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch

View File

@ -125,6 +125,7 @@ sqldelight_coroutines = { module = "app.cash.sqldelight:coroutines-extensions",
moko_mvvm_core = { module = "dev.icerock.moko:mvvm-core", version.ref = "moko" }
moko_mvvm_compose = { module = "dev.icerock.moko:mvvm-flow-compose", version.ref = "moko" }
moko_permissions_compose = { module = "dev.icerock.moko:permissions-compose", version.ref = "moko_permissions" }
moko_permissions_notifications = { module = "dev.icerock.moko:permissions-notifications", version.ref = "moko_permissions" }
# Test
test_junit = { module = "junit:junit", version.ref = "test_junit" }

View File

@ -9,14 +9,6 @@
<string>en-US</string>
<string>pt-BR</string>
</array>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Permission used by third-party libraries</string>
<key>NSBluetoothAlwaysUsageDescription</key>
<string>Permission used by third-party libraries</string>
<key>NSContactsUsageDescription</key>
<string>Permission used by third-party libraries</string>
<key>NSMotionUsageDescription</key>
<string>Permission used by third-party libraries</string>
<key>CADisableMinimumFrameDurationOnPhone</key><true/>
</dict>
</plist>

View File

@ -13,6 +13,7 @@ kotlin {
commonMain.dependencies {
implementation(libs.koin.core)
api(libs.moko.permissions.compose)
api(libs.moko.permissions.notifications)
}
}
}