diff --git a/examples/wearos/build.gradle b/examples/wearos/build.gradle index 0a3c27f36..eae7d0fc5 100644 --- a/examples/wearos/build.gradle +++ b/examples/wearos/build.gradle @@ -22,6 +22,14 @@ android { proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = JavaVersion.VERSION_1_8 + } } dependencies { diff --git a/instantsearch-utils/src/commonJvm/kotlin/com/algolia/instantsearch/util/uuid.kt b/instantsearch-utils/src/commonJvm/kotlin/com/algolia/instantsearch/util/uuid.kt new file mode 100644 index 000000000..d15df7aca --- /dev/null +++ b/instantsearch-utils/src/commonJvm/kotlin/com/algolia/instantsearch/util/uuid.kt @@ -0,0 +1,8 @@ +package com.algolia.instantsearch.util + +import java.util.* + +public actual fun randomUuid(): String { + return UUID.randomUUID().toString() +} + diff --git a/instantsearch-utils/src/commonMain/kotlin/com/algolia/instantsearch/util/uuid.kt b/instantsearch-utils/src/commonMain/kotlin/com/algolia/instantsearch/util/uuid.kt new file mode 100644 index 000000000..de4fd8a5b --- /dev/null +++ b/instantsearch-utils/src/commonMain/kotlin/com/algolia/instantsearch/util/uuid.kt @@ -0,0 +1,3 @@ +package com.algolia.instantsearch.util + +public expect fun randomUuid(): String diff --git a/instantsearch/src/commonMain/kotlin/com/algolia/instantsearch/searcher/hits/HitsSearcher.kt b/instantsearch/src/commonMain/kotlin/com/algolia/instantsearch/searcher/hits/HitsSearcher.kt index 7f35e67ef..4ba5124e6 100644 --- a/instantsearch/src/commonMain/kotlin/com/algolia/instantsearch/searcher/hits/HitsSearcher.kt +++ b/instantsearch/src/commonMain/kotlin/com/algolia/instantsearch/searcher/hits/HitsSearcher.kt @@ -9,6 +9,7 @@ import com.algolia.instantsearch.searcher.hits.internal.DefaultHitsSearcher import com.algolia.instantsearch.searcher.internal.defaultDispatcher import com.algolia.instantsearch.searcher.multi.MultiSearcher import com.algolia.instantsearch.searcher.multi.internal.asMultiSearchComponent +import com.algolia.instantsearch.util.randomUuid import com.algolia.search.client.ClientInsights import com.algolia.search.client.ClientSearch import com.algolia.search.model.APIKey @@ -17,7 +18,6 @@ import com.algolia.search.model.IndexName import com.algolia.search.model.insights.UserToken import com.algolia.search.model.search.Query import com.algolia.search.transport.RequestOptions -import java.util.UUID import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.CoroutineScope @@ -168,5 +168,5 @@ public fun MultiSearcher.addHitsSearcher( } private fun UserToken.Companion.anonymous(): UserToken { - return UserToken("anonymous-${UUID.randomUUID()}") + return UserToken("anonymous-${randomUuid()}") }