gitextract_6wsxvdzq/ ├── .github/ │ ├── .github/ │ │ └── FUNDING.yml │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ ├── ci-client.yml │ ├── ci.yml │ └── release.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── README_ANDROID.md ├── TESTING.md ├── build.gradle.kts ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── publish_all.sh ├── settings.gradle.kts ├── src/ │ ├── androidMain/ │ │ ├── AndroidManifest.xml │ │ ├── kotlin/ │ │ │ └── com/ │ │ │ └── adamratzman/ │ │ │ └── spotify/ │ │ │ ├── auth/ │ │ │ │ ├── SpotifyDefaultCredentialStore.kt │ │ │ │ ├── implicit/ │ │ │ │ │ ├── AbstractSpotifyAppCompatImplicitLoginActivity.kt │ │ │ │ │ ├── AbstractSpotifyAppImplicitLoginActivity.kt │ │ │ │ │ ├── ImplicitAuthUtils.kt │ │ │ │ │ └── SpotifyImplicitLoginActivity.kt │ │ │ │ └── pkce/ │ │ │ │ ├── AbstractSpotifyPkceLoginActivity.kt │ │ │ │ └── PkceAuthUtils.kt │ │ │ ├── notifications/ │ │ │ │ ├── AbstractSpotifyBroadcastReceiver.kt │ │ │ │ └── SpotifyBroadcastReceiverUtils.kt │ │ │ └── utils/ │ │ │ └── PlatformUtils.kt │ │ └── res/ │ │ └── layout/ │ │ └── spotify_pkce_auth_layout.xml │ ├── commonJvmLikeMain/ │ │ └── kotlin/ │ │ └── com/ │ │ └── adamratzman/ │ │ └── spotify/ │ │ ├── javainterop/ │ │ │ └── SpotifyContinuation.kt │ │ └── utils/ │ │ └── DateTimeUtils.kt │ ├── commonJvmLikeTest/ │ │ └── kotlin/ │ │ └── com/ │ │ └── adamratzman/ │ │ └── spotify/ │ │ └── CommonImpl.kt │ ├── commonMain/ │ │ └── kotlin/ │ │ └── com.adamratzman.spotify/ │ │ ├── SpotifyApi.kt │ │ ├── SpotifyApiBuilder.kt │ │ ├── SpotifyException.kt │ │ ├── SpotifyRestAction.kt │ │ ├── SpotifyScope.kt │ │ ├── annotations/ │ │ │ └── ExperimentalAnnotations.kt │ │ ├── endpoints/ │ │ │ ├── client/ │ │ │ │ ├── ClientEpisodeApi.kt │ │ │ │ ├── ClientFollowingApi.kt │ │ │ │ ├── ClientLibraryApi.kt │ │ │ │ ├── ClientPersonalizationApi.kt │ │ │ │ ├── ClientPlayerApi.kt │ │ │ │ ├── ClientPlaylistApi.kt │ │ │ │ ├── ClientProfileApi.kt │ │ │ │ └── ClientShowApi.kt │ │ │ └── pub/ │ │ │ ├── AlbumApi.kt │ │ │ ├── ArtistApi.kt │ │ │ ├── BrowseApi.kt │ │ │ ├── EpisodeApi.kt │ │ │ ├── FollowingApi.kt │ │ │ ├── MarketsApi.kt │ │ │ ├── PlaylistApi.kt │ │ │ ├── SearchApi.kt │ │ │ ├── ShowApi.kt │ │ │ ├── TrackApi.kt │ │ │ └── UserApi.kt │ │ ├── http/ │ │ │ ├── Endpoints.kt │ │ │ └── HttpRequest.kt │ │ ├── models/ │ │ │ ├── Albums.kt │ │ │ ├── Artists.kt │ │ │ ├── Authentication.kt │ │ │ ├── Browse.kt │ │ │ ├── Episode.kt │ │ │ ├── Library.kt │ │ │ ├── LocalTracks.kt │ │ │ ├── Misc.kt │ │ │ ├── PagingObjects.kt │ │ │ ├── Playable.kt │ │ │ ├── Player.kt │ │ │ ├── Playlist.kt │ │ │ ├── ResultObjects.kt │ │ │ ├── Show.kt │ │ │ ├── SpotifySearchResult.kt │ │ │ ├── SpotifyUris.kt │ │ │ ├── Track.kt │ │ │ ├── Users.kt │ │ │ └── serialization/ │ │ │ └── SerializationUtils.kt │ │ └── utils/ │ │ ├── ConcurrentHashMap.kt │ │ ├── Encoding.kt │ │ ├── ExternalUrls.kt │ │ ├── IO.kt │ │ ├── Language.kt │ │ ├── Locale.kt │ │ ├── Market.kt │ │ ├── Platform.kt │ │ ├── TimeUnit.kt │ │ └── Utils.kt │ ├── commonNonJvmTargetsTest/ │ │ └── kotlin/ │ │ └── com.adamratzman.spotify/ │ │ └── CommonImpl.kt │ ├── commonTest/ │ │ ├── kotlin/ │ │ │ └── com.adamratzman/ │ │ │ └── spotify/ │ │ │ ├── AbstractTest.kt │ │ │ ├── Common.kt │ │ │ ├── priv/ │ │ │ │ ├── ClientEpisodeApiTest.kt │ │ │ │ ├── ClientFollowingApiTest.kt │ │ │ │ ├── ClientLibraryApiTest.kt │ │ │ │ ├── ClientPersonalizationApiTest.kt │ │ │ │ ├── ClientPlayerApiTest.kt │ │ │ │ ├── ClientPlaylistApiTest.kt │ │ │ │ └── ClientUserApiTest.kt │ │ │ ├── pub/ │ │ │ │ ├── BrowseApiTest.kt │ │ │ │ ├── EpisodeApiTest.kt │ │ │ │ ├── MarketsApiTest.kt │ │ │ │ ├── PublicAlbumsApiTest.kt │ │ │ │ ├── PublicArtistsApiTest.kt │ │ │ │ ├── PublicFollowingApiTest.kt │ │ │ │ ├── PublicPlaylistsApiTest.kt │ │ │ │ ├── PublicTracksApiTest.kt │ │ │ │ ├── PublicUserApiTest.kt │ │ │ │ ├── SearchApiTest.kt │ │ │ │ └── ShowApiTest.kt │ │ │ └── utilities/ │ │ │ ├── JsonTests.kt │ │ │ ├── RestTests.kt │ │ │ ├── UrisTests.kt │ │ │ └── UtilityTests.kt │ │ └── resources/ │ │ └── cached_responses.json │ ├── desktopMain/ │ │ └── kotlin/ │ │ └── com/ │ │ └── adamratzman/ │ │ └── spotify/ │ │ └── utils/ │ │ └── PlatformUtils.kt │ ├── iosMain/ │ │ └── kotlin/ │ │ └── com.adamratzman.spotify.utils/ │ │ └── PlatformUtils.kt │ ├── jsMain/ │ │ └── kotlin/ │ │ ├── co.scdn.sdk/ │ │ │ └── SpotifyPlayerJs.kt │ │ └── com/ │ │ └── adamratzman/ │ │ └── spotify/ │ │ ├── utils/ │ │ │ ├── ImplicitGrant.kt │ │ │ └── PlatformUtils.kt │ │ └── webplayer/ │ │ └── WebPlaybackSdk.kt │ ├── jvmMain/ │ │ └── kotlin/ │ │ └── com/ │ │ └── adamratzman/ │ │ └── spotify/ │ │ └── utils/ │ │ └── PlatformUtils.kt │ ├── jvmTest/ │ │ └── kotlin/ │ │ └── com/ │ │ └── adamratzman/ │ │ └── spotify/ │ │ └── PkceTest.kt │ ├── linuxX64Main/ │ │ └── kotlin/ │ │ └── com.adamratzman.spotify.utils/ │ │ └── PlatformUtils.kt │ ├── macosX64Main/ │ │ └── kotlin/ │ │ └── com.adamratzman.spotify.utils/ │ │ └── PlatformUtils.kt │ ├── mingwX64Main/ │ │ └── kotlin/ │ │ └── com.adamratzman.spotify.utils/ │ │ └── PlatformUtils.kt │ ├── nativeDarwinMain/ │ │ └── kotlin/ │ │ └── com/ │ │ └── adamratzman/ │ │ └── spotify/ │ │ └── utils/ │ │ └── PlatformUtils.kt │ └── tvosMain/ │ └── kotlin/ │ └── com.adamratzman.spotify.utils/ │ └── PlatformUtils.kt ├── webpack.config.d/ │ └── patch.js └── webpack.config.js