Skip to content

Commit 0e20b22

Browse files
authored
Merge pull request #294 from adamint/dev
3.8.2 release
2 parents d9c0216 + bd7ec36 commit 0e20b22

File tree

19 files changed

+25
-29
lines changed

19 files changed

+25
-29
lines changed

src/commonJvmLikeMain/kotlin/com/adamratzman/spotify/utils/DateTimeUtils.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* Spotify Web API, Kotlin Wrapper; MIT License, 2017-2021; Original author: Adam Ratzman */
12
package com.adamratzman.spotify.utils
23

34
import kotlinx.datetime.Instant
@@ -12,4 +13,4 @@ actual fun getCurrentTimeMs(): Long = System.currentTimeMillis()
1213
*/
1314
internal actual fun formatDate(date: Long): String {
1415
return Instant.fromEpochMilliseconds(date).toString()
15-
}
16+
}

src/commonMain/kotlin/com.adamratzman.spotify/SpotifyRestAction.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ package com.adamratzman.spotify
44
import com.adamratzman.spotify.utils.TimeUnit
55
import com.adamratzman.spotify.utils.getCurrentTimeMs
66
import com.adamratzman.spotify.utils.runBlockingOnJvmAndNative
7-
import com.soywiz.korio.async.runBlockingNoJs
87
import kotlin.coroutines.CoroutineContext
98
import kotlin.coroutines.resume
109
import kotlin.coroutines.resumeWithException

src/commonMain/kotlin/com.adamratzman.spotify/endpoints/client/ClientPlayerApi.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ public class ClientPlayerApi(api: GenericSpotifyApi) : SpotifyEndpoint(api) {
248248
public suspend fun setRepeatMode(state: PlayerRepeatState, deviceId: String? = null) {
249249
requireScopes(SpotifyScope.USER_MODIFY_PLAYBACK_STATE)
250250
put(
251-
endpointBuilder("/me/player/repeat").with("state", state.toString().toLowerCase()).with(
251+
endpointBuilder("/me/player/repeat").with("state", state.toString().lowercase()).with(
252252
"device_id",
253253
deviceId
254254
).toString()

src/commonMain/kotlin/com.adamratzman.spotify/http/Endpoints.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import com.adamratzman.spotify.models.ErrorResponse
1111
import com.adamratzman.spotify.models.serialization.toObject
1212
import com.adamratzman.spotify.utils.ConcurrentHashMap
1313
import com.adamratzman.spotify.utils.getCurrentTimeMs
14-
import kotlin.js.JsExport
1514
import kotlin.math.ceil
1615
import kotlinx.coroutines.CancellationException
1716
import kotlinx.coroutines.async
@@ -21,7 +20,6 @@ import kotlinx.coroutines.withTimeout
2120
import kotlinx.serialization.Serializable
2221
import kotlinx.serialization.Transient
2322

24-
@JsExport
2523
public abstract class SpotifyEndpoint(public val api: GenericSpotifyApi) {
2624
public val cache: SpotifyCache = SpotifyCache()
2725
internal val json get() = api.spotifyApiOptions.json
@@ -136,7 +134,7 @@ public abstract class SpotifyEndpoint(public val api: GenericSpotifyApi) {
136134
} catch (e: CancellationException) {
137135
throw TimeoutException(
138136
e.message
139-
?: "The request $spotifyRequest timed out after (${api.spotifyApiOptions.requestTimeoutMillis ?: 100 * 1000}ms.",
137+
?: "The request $spotifyRequest timed out after (${api.spotifyApiOptions.requestTimeoutMillis ?: (100_000)}ms.",
140138
e
141139
)
142140
}

src/commonMain/kotlin/com.adamratzman.spotify/utils/Utils.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,4 @@ internal suspend inline fun <T> catch(crossinline function: suspend () -> T): T?
3030
internal fun <T : ResultEnum> Array<T>.match(identifier: String) =
3131
firstOrNull { it.retrieveIdentifier().toString().equals(identifier, true) }
3232

33-
3433
public expect fun <T> runBlockingOnJvmAndNative(block: suspend () -> T): T

src/commonTest/kotlin/com.adamratzman/spotify/Common.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ fun buildSpotifyApiSync() = when {
7171
else -> null.also { instantiationCompleted = true }
7272
}
7373

74-
7574
expect fun getEnvironmentVariable(name: String): String?
7675

7776
expect fun Exception.stackTrace()

src/commonTest/kotlin/com.adamratzman/spotify/TestUtilities.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ abstract class AbstractTest<T : GenericSpotifyApi> {
2626
false
2727
}
2828
}
29-
3029
}
3130

3231
typealias GenericSpotifyApiTest = AbstractTest<GenericSpotifyApi>

src/commonTest/kotlin/com.adamratzman/spotify/priv/ClientPlayerApiTest.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package com.adamratzman.spotify.priv
33

44
import com.adamratzman.spotify.AbstractTest
55
import com.adamratzman.spotify.SpotifyClientApi
6-
import com.adamratzman.spotify.endpoints.client.ClientPlayerApi
76
import com.adamratzman.spotify.models.CurrentlyPlayingType
87
import com.adamratzman.spotify.models.PlayableUri
98
import com.adamratzman.spotify.models.SpotifyContextType
@@ -15,13 +14,14 @@ import com.adamratzman.spotify.models.toPlaylistUri
1514
import com.adamratzman.spotify.models.toShowUri
1615
import com.adamratzman.spotify.models.toTrackUri
1716
import com.adamratzman.spotify.runBlockingTest
18-
import kotlinx.coroutines.delay
1917
import kotlin.test.Test
2018
import kotlin.test.assertEquals
2119
import kotlin.test.assertNotNull
2220
import kotlin.test.assertTrue
21+
import kotlin.time.DurationUnit
2322
import kotlin.time.ExperimentalTime
2423
import kotlin.time.measureTime
24+
import kotlinx.coroutines.delay
2525

2626
@ExperimentalTime
2727
class ClientPlayerApiTest : AbstractTest<SpotifyClientApi>() {
@@ -146,7 +146,7 @@ class ClientPlayerApiTest : AbstractTest<SpotifyClientApi>() {
146146
val delay = measureTime {
147147
api!!.player.seek(skipTo.toLong())
148148
api!!.player.resume()
149-
}.inMilliseconds
149+
}.toDouble(DurationUnit.MILLISECONDS)
150150

151151
val waitTime = 3000
152152
delay(waitTime.toLong())
@@ -155,6 +155,8 @@ class ClientPlayerApiTest : AbstractTest<SpotifyClientApi>() {
155155
}
156156
}
157157

158+
/*
159+
// TODO add back once this isn't flaky anymore
158160
@Test
159161
fun testSetPlaybackOptions() {
160162
return runBlockingTest {
@@ -172,7 +174,7 @@ class ClientPlayerApiTest : AbstractTest<SpotifyClientApi>() {
172174
api!!.player.toggleShuffle(shuffle = false)
173175
assertEquals(false, api!!.player.getCurrentContext()!!.shuffleState)
174176
}
175-
}
177+
}*/
176178

177179
@Test
178180
fun testStartPlayback() {

src/commonTest/kotlin/com.adamratzman/spotify/priv/ClientPlaylistApiTest.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,18 @@ import com.adamratzman.spotify.models.toTrackUri
1111
import com.adamratzman.spotify.runBlockingTest
1212
import com.adamratzman.spotify.utils.Platform
1313
import com.adamratzman.spotify.utils.currentApiPlatform
14-
import kotlinx.coroutines.async
15-
import kotlinx.coroutines.awaitAll
16-
import kotlinx.coroutines.coroutineScope
1714
import kotlin.test.Test
1815
import kotlin.test.assertEquals
1916
import kotlin.test.assertFailsWith
2017
import kotlin.test.assertTrue
18+
import kotlinx.coroutines.async
19+
import kotlinx.coroutines.awaitAll
20+
import kotlinx.coroutines.coroutineScope
2121

2222
class ClientPlaylistApiTest : AbstractTest<SpotifyClientApi>() {
2323
var createdPlaylist: Playlist? = null
2424
var playlistsBefore: List<SimplePlaylist>? = null
2525

26-
2726
private suspend fun init() {
2827
if (api != null) {
2928
playlistsBefore = api!!.playlists.getClientPlaylists().getAllItemsNotNull()

src/commonTest/kotlin/com.adamratzman/spotify/pub/BrowseApiTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import kotlin.test.assertNotNull
1717
import kotlin.test.assertNotSame
1818
import kotlin.test.assertTrue
1919

20-
class BrowseApiTest: AbstractTest<GenericSpotifyApi>() {
20+
class BrowseApiTest : AbstractTest<GenericSpotifyApi>() {
2121
@Test
2222
fun testGenreSeeds() {
2323
return runBlockingTest {

0 commit comments

Comments
 (0)