Skip to content

Commit c55f523

Browse files
HanSJinHanPro
andauthored
Bugfix: ThrowInvalidMutabilityException in requiredPermissions. (#9)
* Bugfix: ThrowInvalidMutabilityException in requiredPermissions. * Update: variable type 'var' to 'val' of requiredPermission. Co-authored-by: HanPro <sjin.han@navercorp.com>
1 parent aa4e784 commit c55f523

5 files changed

Lines changed: 8 additions & 8 deletions

File tree

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import org.jetbrains.kotlin.cli.common.toBooleanLenient
22
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
33

44
val isSnapshotUpload = System.getProperty("snapshot").toBooleanLenient() ?: false
5-
val libVersion = "0.2.8"
5+
val libVersion = "0.2.9"
66
val gitName = "abc-${project.name}"
77

88
buildscript {

kmm_location.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |spec|
22
spec.name = 'kmm_location'
3-
spec.version = '0.2.8'
3+
spec.version = '0.2.9'
44
spec.homepage = ''
55
spec.source = { :git => "Not Published", :tag => "Cocoapods/#{spec.name}/#{spec.version}" }
66
spec.authors = ''

sample/shared/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ plugins {
66
kotlin("native.cocoapods")
77
}
88

9-
val abcLocationLib = "com.linecorp.abc:kmm-location:0.2.8"
9+
val abcLocationLib = "com.linecorp.abc:kmm-location:0.2.9"
1010

1111
version = "1.0"
1212

src/iosMain/kotlin/com/linecorp/abc/location/LocationManager.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ internal actual class LocationManager {
1616
// -------------------------------------------------------------------------------------------
1717

1818
actual fun isPermissionAllowed() =
19-
authorizationStatus == requiredPermission
19+
authorizationStatus == requiredPermission.value
2020

2121
actual fun removeAllListeners() {
2222
onAlwaysAllowsPermissionRequiredBlockMap.value = emptyMap()
@@ -58,7 +58,7 @@ internal actual class LocationManager {
5858
// Public
5959
// -------------------------------------------------------------------------------------------
6060

61-
var requiredPermission = LocationAuthorizationStatus.AuthorizedAlways
61+
val requiredPermission = NativeAtomicReference(LocationAuthorizationStatus.AuthorizedAlways)
6262
val previousAuthorizationStatus = NativeAtomicReference(LocationAuthorizationStatus.NotSet)
6363

6464
fun onAlwaysAllowsPermissionRequired(
@@ -79,7 +79,7 @@ internal actual class LocationManager {
7979
// -------------------------------------------------------------------------------------------
8080

8181
private val isRequiredAllowAlways: Boolean
82-
get() = requiredPermission == LocationAuthorizationStatus.AuthorizedAlways
82+
get() = requiredPermission.value == LocationAuthorizationStatus.AuthorizedAlways
8383

8484
private val authorizationStatus: LocationAuthorizationStatus
8585
get() = if (Version(UIDevice.currentDevice.systemVersion) >= Version("14")) {

src/iosMain/kotlin/com/linecorp/abc/location/extension/ABCLocationExt.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import com.linecorp.abc.location.LocationAuthorizationStatus
77
typealias OnAlwaysAllowsPermissionRequiredBlock = () -> Unit
88

99
var ABCLocation.Companion.requiredPermission: LocationAuthorizationStatus
10-
get() = locationManager.requiredPermission
11-
set(value) { locationManager.requiredPermission = value }
10+
get() = locationManager.requiredPermission.value
11+
set(value) { locationManager.requiredPermission.value = value }
1212

1313
fun ABCLocation.Companion.onAlwaysAllowsPermissionRequired(
1414
target: Any,

0 commit comments

Comments
 (0)