Skip to content

Commit 7ea34b3

Browse files
committed
remove CountryCode usages
1 parent eb839ab commit 7ea34b3

File tree

4 files changed

+23
-20
lines changed

4 files changed

+23
-20
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ import com.adamratzman.spotify.http.EndpointBuilder
99
import com.adamratzman.spotify.http.SpotifyEndpoint
1010
import com.adamratzman.spotify.http.encodeUrl
1111
import com.adamratzman.spotify.models.AlbumUri
12-
import com.adamratzman.spotify.models.CountryCode
1312
import com.adamratzman.spotify.models.PagingObject
1413
import com.adamratzman.spotify.models.SavedAlbum
1514
import com.adamratzman.spotify.models.SavedTrack
1615
import com.adamratzman.spotify.models.TrackUri
1716
import com.adamratzman.spotify.models.serialization.toList
1817
import com.adamratzman.spotify.models.serialization.toPagingObject
18+
import com.adamratzman.spotify.utils.Market
1919
import kotlinx.serialization.list
2020
import kotlinx.serialization.serializer
2121

@@ -41,7 +41,7 @@ class ClientLibraryApi(api: SpotifyApi<*, *>) : SpotifyEndpoint(api) {
4141
fun getSavedTracks(
4242
limit: Int? = null,
4343
offset: Int? = null,
44-
market: CountryCode? = null
44+
market: Market? = null
4545
): SpotifyRestActionPaging<SavedTrack, PagingObject<SavedTrack>> {
4646
return toActionPaging {
4747
get(
@@ -66,7 +66,7 @@ class ClientLibraryApi(api: SpotifyApi<*, *>) : SpotifyEndpoint(api) {
6666
fun getSavedAlbums(
6767
limit: Int? = null,
6868
offset: Int? = null,
69-
market: CountryCode? = null
69+
market: Market? = null
7070
): SpotifyRestActionPaging<SavedAlbum, PagingObject<SavedAlbum>> {
7171
return toActionPaging {
7272
get(

src/commonMain/kotlin/com.adamratzman.spotify/models/Albums.kt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/* Spotify Web API - Kotlin Wrapper; MIT License, 2019; Original author: Adam Ratzman */
22
package com.adamratzman.spotify.models
33

4+
import com.adamratzman.spotify.utils.Market
45
import com.adamratzman.spotify.utils.match
56
import kotlinx.serialization.SerialName
67
import kotlinx.serialization.Serializable
@@ -51,7 +52,7 @@ data class SimpleAlbum(
5152
override val uri: AlbumUri get() = super.uri as AlbumUri
5253

5354
@Transient
54-
val availableMarkets = availableMarketsString.map { CountryCode.valueOf(it) }
55+
val availableMarkets = availableMarketsString.map { Market.valueOf(it) }
5556

5657
@Transient
5758
val albumType: AlbumResultType = albumTypeString.let { _ ->
@@ -69,7 +70,7 @@ data class SimpleAlbum(
6970
*
7071
* @param market Provide this parameter if you want the list of returned items to be relevant to a particular country.
7172
*/
72-
fun toFullAlbum(market: CountryCode? = null) = api.albums.getAlbum(id, market)
73+
fun toFullAlbum(market: Market? = null) = api.albums.getAlbum(id, market)
7374
}
7475

7576
/**
@@ -140,7 +141,7 @@ data class Album(
140141
override val uri: AlbumUri get() = super.uri as AlbumUri
141142

142143
@Transient
143-
val availableMarkets = availableMarketsString.map { CountryCode.valueOf(it) }
144+
val availableMarkets = availableMarketsString.map { Market.valueOf(it) }
144145

145146
@Transient
146147
val externalIds = externalIdsString.map { ExternalId(it.key, it.value) }
@@ -163,9 +164,9 @@ data class SpotifyCopyright(
163164
) {
164165
@Transient
165166
val text = textString
166-
.removePrefix("(P)")
167-
.removePrefix("(C)")
168-
.trim()
167+
.removePrefix("(P)")
168+
.removePrefix("(C)")
169+
.trim()
169170
@Transient
170171
val type = CopyrightType.values().match(typeString)!!
171172
}

src/commonMain/kotlin/com.adamratzman.spotify/models/Playlist.kt

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

44
import com.adamratzman.spotify.SpotifyRestAction
55
import com.adamratzman.spotify.endpoints.client.PlaylistSnapshot
6+
import com.adamratzman.spotify.utils.Market
67
import kotlinx.serialization.SerialName
78
import kotlinx.serialization.Serializable
89
import kotlinx.serialization.Transient
@@ -58,8 +59,8 @@ data class SimplePlaylist(
5859
*
5960
* @param market Provide this parameter if you want the list of returned items to be relevant to a particular country.
6061
*/
61-
fun toFullPlaylist(market: CountryCode? = null): SpotifyRestAction<Playlist?> =
62-
api.playlists.getPlaylist(id, market)
62+
fun toFullPlaylist(market: Market? = null): SpotifyRestAction<Playlist?> =
63+
api.playlists.getPlaylist(id, market)
6364
}
6465

6566
/**

src/commonMain/kotlin/com.adamratzman.spotify/models/Track.kt

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/* Spotify Web API - Kotlin Wrapper; MIT License, 2019; Original author: Adam Ratzman */
22
package com.adamratzman.spotify.models
33

4+
import com.adamratzman.spotify.utils.Market
45
import kotlinx.serialization.SerialName
56
import kotlinx.serialization.Serializable
67
import kotlinx.serialization.Transient
@@ -61,7 +62,7 @@ data class SimpleTrack(
6162
override val uri: TrackUri get() = super.uri as TrackUri
6263

6364
@Transient
64-
val availableMarkets = availableMarketsString.map { CountryCode.valueOf(it) }
65+
val availableMarkets = availableMarketsString.map { Market.valueOf(it) }
6566

6667
@Transient
6768
val externalIds = externalIdsString.map { ExternalId(it.key, it.value) }
@@ -72,7 +73,7 @@ data class SimpleTrack(
7273
*
7374
* @param market Provide this parameter if you want the list of returned items to be relevant to a particular country.
7475
*/
75-
fun toFullTrack(market: CountryCode? = null) = api.tracks.getTrack(id, market)
76+
fun toFullTrack(market: Market? = null) = api.tracks.getTrack(id, market)
7677
}
7778

7879
/**
@@ -138,16 +139,16 @@ data class Track(
138139
val episode: Boolean? = null,
139140
val track: Boolean? = null
140141
) : RelinkingAvailableResponse(
141-
linked_from,
142-
href,
143-
id,
144-
if (uriString.contains("local:")) LocalTrackUri(uriString) else TrackUri(uriString),
145-
externalUrlsString
142+
linked_from,
143+
href,
144+
id,
145+
if (uriString.contains("local:")) LocalTrackUri(uriString) else TrackUri(uriString),
146+
externalUrlsString
146147
) {
147148
override val uri: TrackUri get() = super.uri as TrackUri
148149

149150
@Transient
150-
val availableMarkets = availableMarketsString.map { CountryCode.valueOf(it) }
151+
val availableMarkets = availableMarketsString.map { Market.valueOf(it) }
151152

152153
@Transient
153154
val externalIds = externalIdsString.map { ExternalId(it.key, it.value) }
@@ -178,7 +179,7 @@ data class LinkedTrack(
178179
* @param market Provide this parameter if you want the list of returned items to be relevant to a particular country.
179180
*/
180181

181-
fun toFullTrack(market: CountryCode? = null) = api.tracks.getTrack(id, market)
182+
fun toFullTrack(market: Market? = null) = api.tracks.getTrack(id, market)
182183
}
183184

184185
@Serializable

0 commit comments

Comments
 (0)