├── .editorconfig ├── .gitignore ├── .idea ├── .gitignore ├── .name ├── compiler.xml ├── gradle.xml ├── kotlinc.xml ├── misc.xml └── vcs.xml ├── IosApp ├── Ios.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── swiftpm │ │ │ │ └── Package.resolved │ │ └── xcuserdata │ │ │ └── ashutyagi.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── ashutyagi.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── Ios.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ │ └── Package.resolved │ └── xcuserdata │ │ └── ashutyagi.xcuserdatad │ │ ├── UserInterfaceState.xcuserstate │ │ └── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist ├── Ios │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── Placeholder.imageset │ │ │ ├── Contents.json │ │ │ └── core_base_placeholder.png │ ├── IosApp.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ ├── Routes.swift │ ├── core-ui │ │ ├── DetailLoadingPlaceholder.swift │ │ ├── ListErrorItem.swift │ │ ├── ListLoadingItem.swift │ │ └── extensions │ │ │ └── ViewExtensions.swift │ ├── feature-album-detail │ │ └── ui │ │ │ └── AlbumDetailScreen.swift │ ├── feature-homepage │ │ └── ui │ │ │ ├── HomePageScreen.swift │ │ │ └── HomeScreenLoadingPlaceholder.swift │ └── feature-playlist-detail │ │ └── ui │ │ └── PlaylistDetailScreen.swift ├── IosTests │ └── IosTests.swift ├── IosUITests │ ├── IosUITests.swift │ └── IosUITestsLaunchTests.swift ├── Podfile ├── Podfile.lock └── Pods │ ├── Local Podspecs │ └── shared.podspec.json │ ├── Manifest.lock │ ├── Pods.xcodeproj │ ├── project.pbxproj │ └── xcuserdata │ │ └── ashutyagi.xcuserdatad │ │ └── xcschemes │ │ ├── Pods-Ios.xcscheme │ │ ├── shared.xcscheme │ │ └── xcschememanagement.plist │ └── Target Support Files │ ├── Pods-Ios │ ├── Pods-Ios-Info.plist │ ├── Pods-Ios-acknowledgements.markdown │ ├── Pods-Ios-acknowledgements.plist │ ├── Pods-Ios-dummy.m │ ├── Pods-Ios-frameworks-Debug-input-files.xcfilelist │ ├── Pods-Ios-frameworks-Debug-output-files.xcfilelist │ ├── Pods-Ios-frameworks-Release-input-files.xcfilelist │ ├── Pods-Ios-frameworks-Release-output-files.xcfilelist │ ├── Pods-Ios-frameworks.sh │ ├── Pods-Ios-umbrella.h │ ├── Pods-Ios.debug.xcconfig │ ├── Pods-Ios.modulemap │ └── Pods-Ios.release.xcconfig │ └── shared │ ├── shared.debug.xcconfig │ └── shared.release.xcconfig ├── README.md ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── spotify │ │ └── app │ │ └── kmp │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── spotify │ │ │ └── app │ │ │ └── kmp │ │ │ ├── MainActivity.kt │ │ │ ├── SpotifyApp.kt │ │ │ ├── navigation │ │ │ └── Screen.kt │ │ │ └── ui │ │ │ ├── SpotifyRootView.kt │ │ │ └── theme │ │ │ ├── Color.kt │ │ │ ├── Theme.kt │ │ │ └── Type.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ │ └── xml │ │ ├── backup_rules.xml │ │ └── data_extraction_rules.xml │ └── test │ └── java │ └── com │ └── spotify │ └── app │ └── kmp │ └── ExampleUnitTest.kt ├── cert ├── core-ui ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── spotify │ │ └── app │ │ └── core_ui │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── res │ │ └── drawable │ │ └── ic_arrow_back.xml │ └── test │ └── java │ └── com │ └── spotify │ └── app │ └── core_ui │ └── ExampleUnitTest.kt ├── feature-album-detail ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── spotify │ │ └── app │ │ └── feature_album_detail │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── spotify │ │ └── app │ │ └── feature_album_detail │ │ └── ui │ │ ├── AlbumDetailComposable.kt │ │ └── AlbumDetailPlaceholder.kt │ └── test │ └── java │ └── com │ └── spotify │ └── app │ └── feature_album_detail │ └── ExampleUnitTest.kt ├── feature-homepage ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── spotify │ │ └── app │ │ └── feature_homepage │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── spotify │ │ └── app │ │ └── feature_homepage │ │ └── ui │ │ ├── HomePageComposable.kt │ │ └── HomeScreenPlaceholder.kt │ └── test │ └── java │ └── com │ └── spotify │ └── app │ └── feature_homepage │ └── ExampleUnitTest.kt ├── feature-playlist-detail ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── spotify │ │ └── app │ │ └── feature_playlist_detail │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── spotify │ │ └── app │ │ └── feature_playlist_detail │ │ └── ui │ │ ├── PlaylistDetailComposable.kt │ │ └── PlaylistDetailPlaceholder.kt │ └── test │ └── java │ └── com │ └── spotify │ └── app │ └── feature_playlist_detail │ └── ExampleUnitTest.kt ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── shared ├── build.gradle.kts ├── core-base ├── build.gradle.kts └── src │ ├── androidMain │ └── kotlin │ │ └── com │ │ └── spotify │ │ └── app │ │ └── core_base │ │ └── shared │ │ └── models │ │ └── ViewModel.kt │ ├── commonMain │ └── kotlin │ │ └── com │ │ └── spotify │ │ └── app │ │ └── core_base │ │ └── shared │ │ ├── data │ │ ├── base │ │ │ └── DtoMapper.kt │ │ └── dto │ │ │ ├── AlbumDTO.kt │ │ │ ├── AlbumItemDTO.kt │ │ │ ├── ArtistDTO.kt │ │ │ └── ImageDTO.kt │ │ ├── domain │ │ ├── mapper │ │ │ └── EntityMapper.kt │ │ └── model │ │ │ ├── AlbumItem.kt │ │ │ ├── Artist.kt │ │ │ └── Image.kt │ │ ├── models │ │ └── ViewModel.kt │ │ ├── ui │ │ ├── BaseViewModel.kt │ │ ├── UiEffect.kt │ │ ├── UiEvent.kt │ │ └── UiState.kt │ │ └── util │ │ ├── BaseConstants.kt │ │ ├── BaseExtensions.kt │ │ └── CacheExpirationUtil.kt │ └── iosMain │ └── kotlin │ └── com │ └── spotify │ └── app │ └── core_base │ └── shared │ ├── SwiftUiPagingHelper.kt │ ├── exposed.kt │ └── models │ └── ViewModel.kt ├── core-logger ├── build.gradle.kts └── src │ └── commonMain │ └── kotlin │ └── com │ └── spotify │ └── app │ └── core_logger │ └── shared │ ├── api │ └── LoggerApi.kt │ └── impl │ ├── LoggerApiImpl.kt │ └── di │ └── LoggerModule.kt ├── core-network ├── build.gradle.kts └── src │ ├── androidMain │ └── kotlin │ │ └── com │ │ └── spotify │ │ └── app │ │ └── core_network │ │ └── shared │ │ └── impl │ │ └── HttpEngineProvider.kt │ ├── commonMain │ └── kotlin │ │ └── com │ │ └── spotify │ │ └── app │ │ └── core_network │ │ └── shared │ │ ├── api │ │ └── HttpClientApi.kt │ │ └── impl │ │ ├── HttpClientApiImpl.kt │ │ ├── HttpEngineProvider.kt │ │ ├── data │ │ ├── base │ │ │ └── BaseDataSource.kt │ │ └── model │ │ │ └── RestClientResult.kt │ │ ├── di │ │ └── NetworkModule.kt │ │ ├── exception │ │ └── RestClientException.kt │ │ ├── model │ │ └── RefreshTokenResponse.kt │ │ └── util │ │ ├── CoreNetworkExtensions.kt │ │ ├── NetworkConstants.kt │ │ └── NetworkEventBus.kt │ └── iosMain │ └── kotlin │ └── com │ └── spotify │ └── app │ └── core_network │ └── shared │ └── impl │ └── HttpEngineProviderIos.kt ├── core-preferences ├── build.gradle.kts └── src │ └── commonMain │ └── kotlin │ └── com │ └── spotify │ └── app │ └── core_preferences │ └── shared │ ├── api │ ├── PreferenceApi.kt │ └── PreferenceUtilApi.kt │ └── impl │ ├── PreferenceApiImpl.kt │ ├── di │ └── PreferencesModule.kt │ └── util │ ├── PreferenceConstants.kt │ └── PreferenceUtilImpl.kt ├── feature-album-detail ├── build.gradle.kts └── src │ ├── androidMain │ └── kotlin │ │ └── com │ │ └── spotify │ │ └── app │ │ └── feature_album_detail │ │ └── shared │ │ └── di │ │ └── getFeaturePlaylistDetailPlatformModule.kt │ ├── commonMain │ ├── kotlin │ │ └── com │ │ │ └── spotify │ │ │ └── app │ │ │ └── feature_album_detail │ │ │ └── shared │ │ │ ├── data │ │ │ ├── dto │ │ │ │ ├── AlbumDetailItemDTO.kt │ │ │ │ └── AlbumDetailResponseDTO.kt │ │ │ ├── local │ │ │ │ └── AlbumDetailLocalDataSource.kt │ │ │ ├── network │ │ │ │ └── AlbumDetailRemoteDataSource.kt │ │ │ └── repository │ │ │ │ └── AlbumDetailRepository.kt │ │ │ ├── di │ │ │ ├── FeatureAlbumDetailModule.kt │ │ │ └── getFeatureAlbumDetailPlatformModule.kt │ │ │ ├── domain │ │ │ ├── model │ │ │ │ ├── AlbumDetailItem.kt │ │ │ │ └── FetchAlbumDetailRequest.kt │ │ │ ├── paging_source │ │ │ │ └── AlbumDetailPagingSource.kt │ │ │ ├── repository │ │ │ │ └── AlbumDetailRepositoryImpl.kt │ │ │ └── use_case │ │ │ │ ├── FetchAlbumDetailUseCase.kt │ │ │ │ └── impl │ │ │ │ └── FetchAlbumDetailUseCaseImpl.kt │ │ │ ├── ui │ │ │ └── AlbumDetailViewModel.kt │ │ │ └── util │ │ │ ├── FeatureAlbumDetailConstants.kt │ │ │ └── FeatureAlbumDetailExtensions.kt │ └── sqldelight │ │ └── com │ │ └── spotify │ │ └── app │ │ └── feature_album_detail │ │ └── shared │ │ └── AlbumDetailDatabase.sq │ └── iosMain │ └── kotlin │ └── com │ └── spotify │ └── app │ └── feature_album_detail │ └── shared │ └── di │ └── getFeatureAlbumDetailPlatformModule.kt ├── feature-homepage ├── build.gradle.kts └── src │ ├── androidMain │ └── kotlin │ │ └── com │ │ └── spotify │ │ └── app │ │ └── feature_homepage │ │ └── shared │ │ └── di │ │ └── getHomePageDriverModule.kt │ ├── commonMain │ ├── kotlin │ │ └── com │ │ │ └── spotify │ │ │ └── app │ │ │ └── feature_homepage │ │ │ └── shared │ │ │ ├── data │ │ │ ├── dto │ │ │ │ ├── album │ │ │ │ │ └── FeaturedAlbumsDTO.kt │ │ │ │ └── playlist │ │ │ │ │ ├── FeaturedPlaylistsDTO.kt │ │ │ │ │ ├── PlaylistDTO.kt │ │ │ │ │ ├── PlaylistItemDTO.kt │ │ │ │ │ └── TracksInfoDto.kt │ │ │ ├── local │ │ │ │ └── HomePageLocalDataSource.kt │ │ │ ├── network │ │ │ │ └── HomePageRemoteDataSource.kt │ │ │ └── repository │ │ │ │ └── HomePageRepository.kt │ │ │ ├── di │ │ │ ├── FeatureHomePageModule.kt │ │ │ └── getHomePlatformModule.kt │ │ │ ├── domain │ │ │ ├── model │ │ │ │ └── playlist │ │ │ │ │ └── PlaylistItem.kt │ │ │ ├── repository │ │ │ │ └── HomePageRepositoryImpl.kt │ │ │ └── use_case │ │ │ │ ├── FetchFeaturedAlbumsUseCase.kt │ │ │ │ └── FetchFeaturedPlaylistsUseCase.kt │ │ │ ├── ui │ │ │ ├── HomePageContract.kt │ │ │ └── HomePageViewModel.kt │ │ │ └── util │ │ │ ├── FeatureHomPageExtensions.kt │ │ │ └── FeatureHomePageConstants.kt │ └── sqldelight │ │ └── com │ │ └── spotify │ │ └── app │ │ └── feature_homepage │ │ └── shared │ │ └── HomePageDatabase.sq │ └── iosMain │ └── kotlin │ └── com │ └── spotify │ └── app │ └── feature_homepage │ └── shared │ └── di │ └── getHomePageDriverModule.kt ├── feature-playlist-detail ├── build.gradle.kts └── src │ ├── androidMain │ └── kotlin │ │ └── com │ │ └── spotify │ │ └── app │ │ └── feature_playlist_detail │ │ └── shared │ │ └── di │ │ └── getFeaturePlaylistDetailPlatformModule.kt │ ├── commonMain │ ├── kotlin │ │ └── com │ │ │ └── spotify │ │ │ └── app │ │ │ └── feature_playlist_detail │ │ │ └── shared │ │ │ ├── data │ │ │ ├── dto │ │ │ │ ├── PlaylistDetailDTO.kt │ │ │ │ ├── PlaylistDetailItemDTO.kt │ │ │ │ └── TrackDTO.kt │ │ │ ├── local │ │ │ │ └── PlaylistDetailLocalDataSource.kt │ │ │ ├── network │ │ │ │ └── PlaylistDetailRemoteDataSource.kt │ │ │ └── repository │ │ │ │ └── PlaylistDetailRepository.kt │ │ │ ├── di │ │ │ ├── FeaturePlaylistDetailModule.kt │ │ │ └── getFeaturePlaylistDetailPlatformModule.kt │ │ │ ├── domain │ │ │ ├── model │ │ │ │ ├── FetchPlaylistDetailRequest.kt │ │ │ │ └── PlaylistDetailItem.kt │ │ │ ├── paging_source │ │ │ │ └── PlaylistDetailPagingSource.kt │ │ │ ├── repository │ │ │ │ └── PlaylistDetailRepositoryImpl.kt │ │ │ └── use_case │ │ │ │ ├── FetchPlaylistDetailUseCase.kt │ │ │ │ └── impl │ │ │ │ └── FetchPlaylistDetailUseCaseImpl.kt │ │ │ ├── ui │ │ │ └── PlaylistDetailViewModel.kt │ │ │ └── util │ │ │ ├── FeaturePlaylistDetailConstants.kt │ │ │ └── FeaturePlaylistDetailExtensions.kt │ └── sqldelight │ │ └── com │ │ └── spotify │ │ └── app │ │ └── feature_playlist_detail │ │ └── shared │ │ └── PlaylistDetailDatabase.sq │ └── iosMain │ └── kotlin │ └── com │ └── spotify │ └── app │ └── feature_playlist_detail │ └── shared │ └── di │ └── getFeaturePlaylistDetailPlatformModule.kt ├── shared.podspec └── src ├── androidMain └── kotlin │ └── com │ └── spotify │ └── app │ └── shared │ └── Platform.android.kt ├── commonMain └── kotlin │ └── com │ └── spotify │ └── app │ └── shared │ ├── Greeting.kt │ ├── Platform.kt │ └── di │ └── SharedModule.kt └── iosMain └── kotlin └── com └── spotify └── app └── shared ├── KoinInitializer.kt ├── Platform.ios.kt └── SharedModuleDependencies.kt /.editorconfig: -------------------------------------------------------------------------------- 1 | [*.{kt,kts}] 2 | ktlint_code_style = android_studio -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | Spotify-KMP -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/.idea/kotlinc.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /IosApp/Ios.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /IosApp/Ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /IosApp/Ios.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /IosApp/Ios.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /IosApp/Ios.xcodeproj/project.xcworkspace/xcuserdata/ashutyagi.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios.xcodeproj/project.xcworkspace/xcuserdata/ashutyagi.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /IosApp/Ios.xcodeproj/xcuserdata/ashutyagi.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios.xcodeproj/xcuserdata/ashutyagi.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /IosApp/Ios.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /IosApp/Ios.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /IosApp/Ios.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /IosApp/Ios.xcworkspace/xcuserdata/ashutyagi.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios.xcworkspace/xcuserdata/ashutyagi.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /IosApp/Ios.xcworkspace/xcuserdata/ashutyagi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios.xcworkspace/xcuserdata/ashutyagi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /IosApp/Ios/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /IosApp/Ios/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /IosApp/Ios/Assets.xcassets/Placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios/Assets.xcassets/Placeholder.imageset/Contents.json -------------------------------------------------------------------------------- /IosApp/Ios/Assets.xcassets/Placeholder.imageset/core_base_placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios/Assets.xcassets/Placeholder.imageset/core_base_placeholder.png -------------------------------------------------------------------------------- /IosApp/Ios/IosApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios/IosApp.swift -------------------------------------------------------------------------------- /IosApp/Ios/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /IosApp/Ios/Routes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios/Routes.swift -------------------------------------------------------------------------------- /IosApp/Ios/core-ui/DetailLoadingPlaceholder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios/core-ui/DetailLoadingPlaceholder.swift -------------------------------------------------------------------------------- /IosApp/Ios/core-ui/ListErrorItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios/core-ui/ListErrorItem.swift -------------------------------------------------------------------------------- /IosApp/Ios/core-ui/ListLoadingItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios/core-ui/ListLoadingItem.swift -------------------------------------------------------------------------------- /IosApp/Ios/core-ui/extensions/ViewExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios/core-ui/extensions/ViewExtensions.swift -------------------------------------------------------------------------------- /IosApp/Ios/feature-album-detail/ui/AlbumDetailScreen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios/feature-album-detail/ui/AlbumDetailScreen.swift -------------------------------------------------------------------------------- /IosApp/Ios/feature-homepage/ui/HomePageScreen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios/feature-homepage/ui/HomePageScreen.swift -------------------------------------------------------------------------------- /IosApp/Ios/feature-homepage/ui/HomeScreenLoadingPlaceholder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios/feature-homepage/ui/HomeScreenLoadingPlaceholder.swift -------------------------------------------------------------------------------- /IosApp/Ios/feature-playlist-detail/ui/PlaylistDetailScreen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Ios/feature-playlist-detail/ui/PlaylistDetailScreen.swift -------------------------------------------------------------------------------- /IosApp/IosTests/IosTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/IosTests/IosTests.swift -------------------------------------------------------------------------------- /IosApp/IosUITests/IosUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/IosUITests/IosUITests.swift -------------------------------------------------------------------------------- /IosApp/IosUITests/IosUITestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/IosUITests/IosUITestsLaunchTests.swift -------------------------------------------------------------------------------- /IosApp/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Podfile -------------------------------------------------------------------------------- /IosApp/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Podfile.lock -------------------------------------------------------------------------------- /IosApp/Pods/Local Podspecs/shared.podspec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Local Podspecs/shared.podspec.json -------------------------------------------------------------------------------- /IosApp/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Manifest.lock -------------------------------------------------------------------------------- /IosApp/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /IosApp/Pods/Pods.xcodeproj/xcuserdata/ashutyagi.xcuserdatad/xcschemes/Pods-Ios.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Pods.xcodeproj/xcuserdata/ashutyagi.xcuserdatad/xcschemes/Pods-Ios.xcscheme -------------------------------------------------------------------------------- /IosApp/Pods/Pods.xcodeproj/xcuserdata/ashutyagi.xcuserdatad/xcschemes/shared.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Pods.xcodeproj/xcuserdata/ashutyagi.xcuserdatad/xcschemes/shared.xcscheme -------------------------------------------------------------------------------- /IosApp/Pods/Pods.xcodeproj/xcuserdata/ashutyagi.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Pods.xcodeproj/xcuserdata/ashutyagi.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-Info.plist -------------------------------------------------------------------------------- /IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-acknowledgements.markdown -------------------------------------------------------------------------------- /IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-acknowledgements.plist -------------------------------------------------------------------------------- /IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-dummy.m -------------------------------------------------------------------------------- /IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-frameworks-Debug-input-files.xcfilelist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-frameworks-Debug-input-files.xcfilelist -------------------------------------------------------------------------------- /IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-frameworks-Debug-output-files.xcfilelist: -------------------------------------------------------------------------------- 1 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework -------------------------------------------------------------------------------- /IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-frameworks-Release-input-files.xcfilelist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-frameworks-Release-input-files.xcfilelist -------------------------------------------------------------------------------- /IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-frameworks-Release-output-files.xcfilelist: -------------------------------------------------------------------------------- 1 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework -------------------------------------------------------------------------------- /IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-frameworks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-frameworks.sh -------------------------------------------------------------------------------- /IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios-umbrella.h -------------------------------------------------------------------------------- /IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios.debug.xcconfig -------------------------------------------------------------------------------- /IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios.modulemap -------------------------------------------------------------------------------- /IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Target Support Files/Pods-Ios/Pods-Ios.release.xcconfig -------------------------------------------------------------------------------- /IosApp/Pods/Target Support Files/shared/shared.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Target Support Files/shared/shared.debug.xcconfig -------------------------------------------------------------------------------- /IosApp/Pods/Target Support Files/shared/shared.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/IosApp/Pods/Target Support Files/shared/shared.release.xcconfig -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/spotify/app/kmp/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/androidTest/java/com/spotify/app/kmp/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/spotify/app/kmp/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/java/com/spotify/app/kmp/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/spotify/app/kmp/SpotifyApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/java/com/spotify/app/kmp/SpotifyApp.kt -------------------------------------------------------------------------------- /app/src/main/java/com/spotify/app/kmp/navigation/Screen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/java/com/spotify/app/kmp/navigation/Screen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/spotify/app/kmp/ui/SpotifyRootView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/java/com/spotify/app/kmp/ui/SpotifyRootView.kt -------------------------------------------------------------------------------- /app/src/main/java/com/spotify/app/kmp/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/java/com/spotify/app/kmp/ui/theme/Color.kt -------------------------------------------------------------------------------- /app/src/main/java/com/spotify/app/kmp/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/java/com/spotify/app/kmp/ui/theme/Theme.kt -------------------------------------------------------------------------------- /app/src/main/java/com/spotify/app/kmp/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/java/com/spotify/app/kmp/ui/theme/Type.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /app/src/test/java/com/spotify/app/kmp/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/app/src/test/java/com/spotify/app/kmp/ExampleUnitTest.kt -------------------------------------------------------------------------------- /cert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/cert -------------------------------------------------------------------------------- /core-ui/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core-ui/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/core-ui/build.gradle.kts -------------------------------------------------------------------------------- /core-ui/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core-ui/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/core-ui/proguard-rules.pro -------------------------------------------------------------------------------- /core-ui/src/androidTest/java/com/spotify/app/core_ui/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/core-ui/src/androidTest/java/com/spotify/app/core_ui/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /core-ui/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/core-ui/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core-ui/src/main/res/drawable/ic_arrow_back.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/core-ui/src/main/res/drawable/ic_arrow_back.xml -------------------------------------------------------------------------------- /core-ui/src/test/java/com/spotify/app/core_ui/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/core-ui/src/test/java/com/spotify/app/core_ui/ExampleUnitTest.kt -------------------------------------------------------------------------------- /feature-album-detail/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature-album-detail/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-album-detail/build.gradle.kts -------------------------------------------------------------------------------- /feature-album-detail/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature-album-detail/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-album-detail/proguard-rules.pro -------------------------------------------------------------------------------- /feature-album-detail/src/androidTest/java/com/spotify/app/feature_album_detail/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-album-detail/src/androidTest/java/com/spotify/app/feature_album_detail/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /feature-album-detail/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-album-detail/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature-album-detail/src/main/java/com/spotify/app/feature_album_detail/ui/AlbumDetailComposable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-album-detail/src/main/java/com/spotify/app/feature_album_detail/ui/AlbumDetailComposable.kt -------------------------------------------------------------------------------- /feature-album-detail/src/main/java/com/spotify/app/feature_album_detail/ui/AlbumDetailPlaceholder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-album-detail/src/main/java/com/spotify/app/feature_album_detail/ui/AlbumDetailPlaceholder.kt -------------------------------------------------------------------------------- /feature-album-detail/src/test/java/com/spotify/app/feature_album_detail/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-album-detail/src/test/java/com/spotify/app/feature_album_detail/ExampleUnitTest.kt -------------------------------------------------------------------------------- /feature-homepage/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature-homepage/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-homepage/build.gradle.kts -------------------------------------------------------------------------------- /feature-homepage/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature-homepage/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-homepage/proguard-rules.pro -------------------------------------------------------------------------------- /feature-homepage/src/androidTest/java/com/spotify/app/feature_homepage/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-homepage/src/androidTest/java/com/spotify/app/feature_homepage/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /feature-homepage/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-homepage/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature-homepage/src/main/java/com/spotify/app/feature_homepage/ui/HomePageComposable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-homepage/src/main/java/com/spotify/app/feature_homepage/ui/HomePageComposable.kt -------------------------------------------------------------------------------- /feature-homepage/src/main/java/com/spotify/app/feature_homepage/ui/HomeScreenPlaceholder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-homepage/src/main/java/com/spotify/app/feature_homepage/ui/HomeScreenPlaceholder.kt -------------------------------------------------------------------------------- /feature-homepage/src/test/java/com/spotify/app/feature_homepage/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-homepage/src/test/java/com/spotify/app/feature_homepage/ExampleUnitTest.kt -------------------------------------------------------------------------------- /feature-playlist-detail/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature-playlist-detail/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-playlist-detail/build.gradle.kts -------------------------------------------------------------------------------- /feature-playlist-detail/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature-playlist-detail/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-playlist-detail/proguard-rules.pro -------------------------------------------------------------------------------- /feature-playlist-detail/src/androidTest/java/com/spotify/app/feature_playlist_detail/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-playlist-detail/src/androidTest/java/com/spotify/app/feature_playlist_detail/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /feature-playlist-detail/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-playlist-detail/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature-playlist-detail/src/main/java/com/spotify/app/feature_playlist_detail/ui/PlaylistDetailComposable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-playlist-detail/src/main/java/com/spotify/app/feature_playlist_detail/ui/PlaylistDetailComposable.kt -------------------------------------------------------------------------------- /feature-playlist-detail/src/main/java/com/spotify/app/feature_playlist_detail/ui/PlaylistDetailPlaceholder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-playlist-detail/src/main/java/com/spotify/app/feature_playlist_detail/ui/PlaylistDetailPlaceholder.kt -------------------------------------------------------------------------------- /feature-playlist-detail/src/test/java/com/spotify/app/feature_playlist_detail/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/feature-playlist-detail/src/test/java/com/spotify/app/feature_playlist_detail/ExampleUnitTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /shared/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/build.gradle.kts -------------------------------------------------------------------------------- /shared/core-base/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/build.gradle.kts -------------------------------------------------------------------------------- /shared/core-base/src/androidMain/kotlin/com/spotify/app/core_base/shared/models/ViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/androidMain/kotlin/com/spotify/app/core_base/shared/models/ViewModel.kt -------------------------------------------------------------------------------- /shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/data/base/DtoMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/data/base/DtoMapper.kt -------------------------------------------------------------------------------- /shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/data/dto/AlbumDTO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/data/dto/AlbumDTO.kt -------------------------------------------------------------------------------- /shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/data/dto/AlbumItemDTO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/data/dto/AlbumItemDTO.kt -------------------------------------------------------------------------------- /shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/data/dto/ArtistDTO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/data/dto/ArtistDTO.kt -------------------------------------------------------------------------------- /shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/data/dto/ImageDTO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/data/dto/ImageDTO.kt -------------------------------------------------------------------------------- /shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/domain/mapper/EntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/domain/mapper/EntityMapper.kt -------------------------------------------------------------------------------- /shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/domain/model/AlbumItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/domain/model/AlbumItem.kt -------------------------------------------------------------------------------- /shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/domain/model/Artist.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/domain/model/Artist.kt -------------------------------------------------------------------------------- /shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/domain/model/Image.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/domain/model/Image.kt -------------------------------------------------------------------------------- /shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/models/ViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/models/ViewModel.kt -------------------------------------------------------------------------------- /shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/ui/BaseViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/ui/BaseViewModel.kt -------------------------------------------------------------------------------- /shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/ui/UiEffect.kt: -------------------------------------------------------------------------------- 1 | package com.spotify.app.core_base.shared.ui 2 | 3 | interface UiEffect -------------------------------------------------------------------------------- /shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/ui/UiEvent.kt: -------------------------------------------------------------------------------- 1 | package com.spotify.app.core_base.shared.ui 2 | 3 | interface UiEvent -------------------------------------------------------------------------------- /shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/ui/UiState.kt: -------------------------------------------------------------------------------- 1 | package com.spotify.app.core_base.shared.ui 2 | 3 | interface UiState -------------------------------------------------------------------------------- /shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/util/BaseConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/util/BaseConstants.kt -------------------------------------------------------------------------------- /shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/util/BaseExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/util/BaseExtensions.kt -------------------------------------------------------------------------------- /shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/util/CacheExpirationUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/commonMain/kotlin/com/spotify/app/core_base/shared/util/CacheExpirationUtil.kt -------------------------------------------------------------------------------- /shared/core-base/src/iosMain/kotlin/com/spotify/app/core_base/shared/SwiftUiPagingHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/iosMain/kotlin/com/spotify/app/core_base/shared/SwiftUiPagingHelper.kt -------------------------------------------------------------------------------- /shared/core-base/src/iosMain/kotlin/com/spotify/app/core_base/shared/exposed.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/iosMain/kotlin/com/spotify/app/core_base/shared/exposed.kt -------------------------------------------------------------------------------- /shared/core-base/src/iosMain/kotlin/com/spotify/app/core_base/shared/models/ViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-base/src/iosMain/kotlin/com/spotify/app/core_base/shared/models/ViewModel.kt -------------------------------------------------------------------------------- /shared/core-logger/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-logger/build.gradle.kts -------------------------------------------------------------------------------- /shared/core-logger/src/commonMain/kotlin/com/spotify/app/core_logger/shared/api/LoggerApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-logger/src/commonMain/kotlin/com/spotify/app/core_logger/shared/api/LoggerApi.kt -------------------------------------------------------------------------------- /shared/core-logger/src/commonMain/kotlin/com/spotify/app/core_logger/shared/impl/LoggerApiImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-logger/src/commonMain/kotlin/com/spotify/app/core_logger/shared/impl/LoggerApiImpl.kt -------------------------------------------------------------------------------- /shared/core-logger/src/commonMain/kotlin/com/spotify/app/core_logger/shared/impl/di/LoggerModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-logger/src/commonMain/kotlin/com/spotify/app/core_logger/shared/impl/di/LoggerModule.kt -------------------------------------------------------------------------------- /shared/core-network/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-network/build.gradle.kts -------------------------------------------------------------------------------- /shared/core-network/src/androidMain/kotlin/com/spotify/app/core_network/shared/impl/HttpEngineProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-network/src/androidMain/kotlin/com/spotify/app/core_network/shared/impl/HttpEngineProvider.kt -------------------------------------------------------------------------------- /shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/api/HttpClientApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/api/HttpClientApi.kt -------------------------------------------------------------------------------- /shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/HttpClientApiImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/HttpClientApiImpl.kt -------------------------------------------------------------------------------- /shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/HttpEngineProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/HttpEngineProvider.kt -------------------------------------------------------------------------------- /shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/data/base/BaseDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/data/base/BaseDataSource.kt -------------------------------------------------------------------------------- /shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/data/model/RestClientResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/data/model/RestClientResult.kt -------------------------------------------------------------------------------- /shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/di/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/di/NetworkModule.kt -------------------------------------------------------------------------------- /shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/exception/RestClientException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/exception/RestClientException.kt -------------------------------------------------------------------------------- /shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/model/RefreshTokenResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/model/RefreshTokenResponse.kt -------------------------------------------------------------------------------- /shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/util/CoreNetworkExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/util/CoreNetworkExtensions.kt -------------------------------------------------------------------------------- /shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/util/NetworkConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/util/NetworkConstants.kt -------------------------------------------------------------------------------- /shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/util/NetworkEventBus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-network/src/commonMain/kotlin/com/spotify/app/core_network/shared/impl/util/NetworkEventBus.kt -------------------------------------------------------------------------------- /shared/core-network/src/iosMain/kotlin/com/spotify/app/core_network/shared/impl/HttpEngineProviderIos.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-network/src/iosMain/kotlin/com/spotify/app/core_network/shared/impl/HttpEngineProviderIos.kt -------------------------------------------------------------------------------- /shared/core-preferences/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-preferences/build.gradle.kts -------------------------------------------------------------------------------- /shared/core-preferences/src/commonMain/kotlin/com/spotify/app/core_preferences/shared/api/PreferenceApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-preferences/src/commonMain/kotlin/com/spotify/app/core_preferences/shared/api/PreferenceApi.kt -------------------------------------------------------------------------------- /shared/core-preferences/src/commonMain/kotlin/com/spotify/app/core_preferences/shared/api/PreferenceUtilApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-preferences/src/commonMain/kotlin/com/spotify/app/core_preferences/shared/api/PreferenceUtilApi.kt -------------------------------------------------------------------------------- /shared/core-preferences/src/commonMain/kotlin/com/spotify/app/core_preferences/shared/impl/PreferenceApiImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-preferences/src/commonMain/kotlin/com/spotify/app/core_preferences/shared/impl/PreferenceApiImpl.kt -------------------------------------------------------------------------------- /shared/core-preferences/src/commonMain/kotlin/com/spotify/app/core_preferences/shared/impl/di/PreferencesModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-preferences/src/commonMain/kotlin/com/spotify/app/core_preferences/shared/impl/di/PreferencesModule.kt -------------------------------------------------------------------------------- /shared/core-preferences/src/commonMain/kotlin/com/spotify/app/core_preferences/shared/impl/util/PreferenceConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-preferences/src/commonMain/kotlin/com/spotify/app/core_preferences/shared/impl/util/PreferenceConstants.kt -------------------------------------------------------------------------------- /shared/core-preferences/src/commonMain/kotlin/com/spotify/app/core_preferences/shared/impl/util/PreferenceUtilImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/core-preferences/src/commonMain/kotlin/com/spotify/app/core_preferences/shared/impl/util/PreferenceUtilImpl.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/build.gradle.kts -------------------------------------------------------------------------------- /shared/feature-album-detail/src/androidMain/kotlin/com/spotify/app/feature_album_detail/shared/di/getFeaturePlaylistDetailPlatformModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/androidMain/kotlin/com/spotify/app/feature_album_detail/shared/di/getFeaturePlaylistDetailPlatformModule.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/data/dto/AlbumDetailItemDTO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/data/dto/AlbumDetailItemDTO.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/data/dto/AlbumDetailResponseDTO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/data/dto/AlbumDetailResponseDTO.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/data/local/AlbumDetailLocalDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/data/local/AlbumDetailLocalDataSource.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/data/network/AlbumDetailRemoteDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/data/network/AlbumDetailRemoteDataSource.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/data/repository/AlbumDetailRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/data/repository/AlbumDetailRepository.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/di/FeatureAlbumDetailModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/di/FeatureAlbumDetailModule.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/di/getFeatureAlbumDetailPlatformModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/di/getFeatureAlbumDetailPlatformModule.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/domain/model/AlbumDetailItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/domain/model/AlbumDetailItem.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/domain/model/FetchAlbumDetailRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/domain/model/FetchAlbumDetailRequest.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/domain/paging_source/AlbumDetailPagingSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/domain/paging_source/AlbumDetailPagingSource.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/domain/repository/AlbumDetailRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/domain/repository/AlbumDetailRepositoryImpl.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/domain/use_case/FetchAlbumDetailUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/domain/use_case/FetchAlbumDetailUseCase.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/domain/use_case/impl/FetchAlbumDetailUseCaseImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/domain/use_case/impl/FetchAlbumDetailUseCaseImpl.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/ui/AlbumDetailViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/ui/AlbumDetailViewModel.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/util/FeatureAlbumDetailConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/util/FeatureAlbumDetailConstants.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/util/FeatureAlbumDetailExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/commonMain/kotlin/com/spotify/app/feature_album_detail/shared/util/FeatureAlbumDetailExtensions.kt -------------------------------------------------------------------------------- /shared/feature-album-detail/src/commonMain/sqldelight/com/spotify/app/feature_album_detail/shared/AlbumDetailDatabase.sq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/commonMain/sqldelight/com/spotify/app/feature_album_detail/shared/AlbumDetailDatabase.sq -------------------------------------------------------------------------------- /shared/feature-album-detail/src/iosMain/kotlin/com/spotify/app/feature_album_detail/shared/di/getFeatureAlbumDetailPlatformModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-album-detail/src/iosMain/kotlin/com/spotify/app/feature_album_detail/shared/di/getFeatureAlbumDetailPlatformModule.kt -------------------------------------------------------------------------------- /shared/feature-homepage/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/build.gradle.kts -------------------------------------------------------------------------------- /shared/feature-homepage/src/androidMain/kotlin/com/spotify/app/feature_homepage/shared/di/getHomePageDriverModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/androidMain/kotlin/com/spotify/app/feature_homepage/shared/di/getHomePageDriverModule.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/data/dto/album/FeaturedAlbumsDTO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/data/dto/album/FeaturedAlbumsDTO.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/data/dto/playlist/FeaturedPlaylistsDTO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/data/dto/playlist/FeaturedPlaylistsDTO.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/data/dto/playlist/PlaylistDTO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/data/dto/playlist/PlaylistDTO.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/data/dto/playlist/PlaylistItemDTO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/data/dto/playlist/PlaylistItemDTO.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/data/dto/playlist/TracksInfoDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/data/dto/playlist/TracksInfoDto.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/data/local/HomePageLocalDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/data/local/HomePageLocalDataSource.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/data/network/HomePageRemoteDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/data/network/HomePageRemoteDataSource.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/data/repository/HomePageRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/data/repository/HomePageRepository.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/di/FeatureHomePageModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/di/FeatureHomePageModule.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/di/getHomePlatformModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/di/getHomePlatformModule.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/domain/model/playlist/PlaylistItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/domain/model/playlist/PlaylistItem.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/domain/repository/HomePageRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/domain/repository/HomePageRepositoryImpl.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/domain/use_case/FetchFeaturedAlbumsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/domain/use_case/FetchFeaturedAlbumsUseCase.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/domain/use_case/FetchFeaturedPlaylistsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/domain/use_case/FetchFeaturedPlaylistsUseCase.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/ui/HomePageContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/ui/HomePageContract.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/ui/HomePageViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/ui/HomePageViewModel.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/util/FeatureHomPageExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/util/FeatureHomPageExtensions.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/util/FeatureHomePageConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/kotlin/com/spotify/app/feature_homepage/shared/util/FeatureHomePageConstants.kt -------------------------------------------------------------------------------- /shared/feature-homepage/src/commonMain/sqldelight/com/spotify/app/feature_homepage/shared/HomePageDatabase.sq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/commonMain/sqldelight/com/spotify/app/feature_homepage/shared/HomePageDatabase.sq -------------------------------------------------------------------------------- /shared/feature-homepage/src/iosMain/kotlin/com/spotify/app/feature_homepage/shared/di/getHomePageDriverModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-homepage/src/iosMain/kotlin/com/spotify/app/feature_homepage/shared/di/getHomePageDriverModule.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/build.gradle.kts -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/androidMain/kotlin/com/spotify/app/feature_playlist_detail/shared/di/getFeaturePlaylistDetailPlatformModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/androidMain/kotlin/com/spotify/app/feature_playlist_detail/shared/di/getFeaturePlaylistDetailPlatformModule.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/data/dto/PlaylistDetailDTO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/data/dto/PlaylistDetailDTO.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/data/dto/PlaylistDetailItemDTO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/data/dto/PlaylistDetailItemDTO.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/data/dto/TrackDTO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/data/dto/TrackDTO.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/data/local/PlaylistDetailLocalDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/data/local/PlaylistDetailLocalDataSource.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/data/network/PlaylistDetailRemoteDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/data/network/PlaylistDetailRemoteDataSource.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/data/repository/PlaylistDetailRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/data/repository/PlaylistDetailRepository.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/di/FeaturePlaylistDetailModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/di/FeaturePlaylistDetailModule.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/di/getFeaturePlaylistDetailPlatformModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/di/getFeaturePlaylistDetailPlatformModule.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/domain/model/FetchPlaylistDetailRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/domain/model/FetchPlaylistDetailRequest.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/domain/model/PlaylistDetailItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/domain/model/PlaylistDetailItem.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/domain/paging_source/PlaylistDetailPagingSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/domain/paging_source/PlaylistDetailPagingSource.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/domain/repository/PlaylistDetailRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/domain/repository/PlaylistDetailRepositoryImpl.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/domain/use_case/FetchPlaylistDetailUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/domain/use_case/FetchPlaylistDetailUseCase.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/domain/use_case/impl/FetchPlaylistDetailUseCaseImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/domain/use_case/impl/FetchPlaylistDetailUseCaseImpl.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/ui/PlaylistDetailViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/ui/PlaylistDetailViewModel.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/util/FeaturePlaylistDetailConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/util/FeaturePlaylistDetailConstants.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/util/FeaturePlaylistDetailExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/kotlin/com/spotify/app/feature_playlist_detail/shared/util/FeaturePlaylistDetailExtensions.kt -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/commonMain/sqldelight/com/spotify/app/feature_playlist_detail/shared/PlaylistDetailDatabase.sq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/commonMain/sqldelight/com/spotify/app/feature_playlist_detail/shared/PlaylistDetailDatabase.sq -------------------------------------------------------------------------------- /shared/feature-playlist-detail/src/iosMain/kotlin/com/spotify/app/feature_playlist_detail/shared/di/getFeaturePlaylistDetailPlatformModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/feature-playlist-detail/src/iosMain/kotlin/com/spotify/app/feature_playlist_detail/shared/di/getFeaturePlaylistDetailPlatformModule.kt -------------------------------------------------------------------------------- /shared/shared.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/shared.podspec -------------------------------------------------------------------------------- /shared/src/androidMain/kotlin/com/spotify/app/shared/Platform.android.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/src/androidMain/kotlin/com/spotify/app/shared/Platform.android.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/spotify/app/shared/Greeting.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/src/commonMain/kotlin/com/spotify/app/shared/Greeting.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/spotify/app/shared/Platform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/src/commonMain/kotlin/com/spotify/app/shared/Platform.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/spotify/app/shared/di/SharedModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/src/commonMain/kotlin/com/spotify/app/shared/di/SharedModule.kt -------------------------------------------------------------------------------- /shared/src/iosMain/kotlin/com/spotify/app/shared/KoinInitializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/src/iosMain/kotlin/com/spotify/app/shared/KoinInitializer.kt -------------------------------------------------------------------------------- /shared/src/iosMain/kotlin/com/spotify/app/shared/Platform.ios.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/src/iosMain/kotlin/com/spotify/app/shared/Platform.ios.kt -------------------------------------------------------------------------------- /shared/src/iosMain/kotlin/com/spotify/app/shared/SharedModuleDependencies.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshuTyagi16/Spotify-KMP/HEAD/shared/src/iosMain/kotlin/com/spotify/app/shared/SharedModuleDependencies.kt --------------------------------------------------------------------------------