├── .gitignore ├── .idea ├── .gitignore ├── .name ├── compiler.xml ├── deploymentTargetDropDown.xml ├── discord.xml ├── gradle.xml ├── inspectionProfiles │ └── Project_Default.xml ├── jarRepositories.xml ├── kotlinc.xml ├── migrations.xml ├── misc.xml ├── runConfigurations.xml ├── studiobot.xml └── vcs.xml ├── LICENSE.md ├── README.md ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── bobbyesp │ │ └── spotdl_android │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── bobbyesp │ │ │ └── spotdl_android │ │ │ ├── App.kt │ │ │ ├── MainActivity.kt │ │ │ ├── ui │ │ │ ├── Navigator.kt │ │ │ ├── StateHolder.kt │ │ │ ├── common │ │ │ │ ├── AnimationUtil.kt │ │ │ │ ├── AsynImageComponent.kt │ │ │ │ ├── Extensions.kt │ │ │ │ └── Routes.kt │ │ │ ├── components │ │ │ │ ├── BottomDrawer.kt │ │ │ │ ├── Buttons.kt │ │ │ │ ├── Chips.kt │ │ │ │ ├── IconButtons.kt │ │ │ │ ├── NavigationBarSpacer.kt │ │ │ │ ├── PreferenceItem.kt │ │ │ │ ├── SongCard.kt │ │ │ │ ├── SongInfo.kt │ │ │ │ ├── songs │ │ │ │ │ └── FeatureIcons.kt │ │ │ │ └── text │ │ │ │ │ └── SharedText.kt │ │ │ ├── pages │ │ │ │ ├── PlaceholderPage.kt │ │ │ │ └── home │ │ │ │ │ ├── DownloadSettingsDialog.kt │ │ │ │ │ ├── HomePage.kt │ │ │ │ │ └── HomeViewModel.kt │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.kt │ │ │ └── utils │ │ │ ├── GeneralUtils.kt │ │ │ ├── PreferencesUtil.kt │ │ │ └── StorageUtil.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 │ │ └── provider_paths.xml │ └── test │ └── java │ └── com │ └── bobbyesp │ └── spotdl_android │ └── ExampleUnitTest.kt ├── common ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── bobbyesp │ └── spotdl_common │ ├── Constants.kt │ ├── SharedPrefsHelper.kt │ ├── data │ └── remote │ │ ├── FileDownloader.kt │ │ └── dependencies │ │ └── DependenciesDownloaderImpl.kt │ ├── domain │ ├── CpuArchitecture.kt │ ├── DependenciesDownloader.kt │ ├── Dependency.kt │ └── model │ │ ├── DownloadedDependencies.kt │ │ └── updates │ │ ├── Asset.kt │ │ ├── Author.kt │ │ ├── Release.kt │ │ └── Uploader.kt │ └── utils │ ├── Json.kt │ ├── ZipUtilities.kt │ ├── dependencies │ └── DependenciesUtil.kt │ ├── device │ └── CpuUtils.kt │ ├── exceptions │ └── FileDownloadException.kt │ ├── files │ └── FilesUtil.kt │ └── network │ └── Ktor.kt ├── ffmpeg ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── bobbyesp │ │ └── ffmpeg │ │ └── FFmpeg.kt │ └── jniLibs │ ├── arm64-v8a │ ├── libffmpeg.so │ ├── libffmpeg.zip.so │ └── libffprobe.so │ └── armeabi-v7a │ ├── libffmpeg.so │ ├── libffmpeg.zip.so │ └── libffprobe.so ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jitpack.yml ├── library ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── bundled │ ├── java │ │ └── com │ │ │ └── bobbyesp │ │ │ └── library │ │ │ └── SpotDL.kt │ └── jniLibs │ │ ├── arm64-v8a │ │ ├── libpython.so │ │ └── libpython.zip.so │ │ └── armeabi-v7a │ │ ├── libpython.so │ │ └── libpython.zip.so │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── bobbyesp │ │ │ └── library │ │ │ ├── SpotDLCore.kt │ │ │ ├── SpotDLOptions.kt │ │ │ ├── SpotDLRequest.kt │ │ │ ├── SpotDLResponse.kt │ │ │ ├── data │ │ │ ├── local │ │ │ │ └── streams │ │ │ │ │ ├── DownloadProgressCallback.kt │ │ │ │ │ ├── DownloadProgressCallbackImpl.kt │ │ │ │ │ ├── StreamGobbler.kt │ │ │ │ │ └── StreamProcessExtractor.kt │ │ │ └── remote │ │ │ │ └── SpotDLUpdater.kt │ │ │ ├── domain │ │ │ ├── UpdateStatus.kt │ │ │ └── model │ │ │ │ └── SongInfo.kt │ │ │ └── util │ │ │ └── exceptions │ │ │ ├── CanceledException.kt │ │ │ └── SpotDLException.kt │ └── res │ │ └── raw │ │ └── spotdl │ └── nonbundled │ ├── java │ └── com │ │ └── bobbyesp │ │ └── library │ │ └── SpotDL.kt │ └── jniLibs │ ├── arm64-v8a │ └── libpython.so │ ├── armeabi-v7a │ └── libpython.so │ ├── x86 │ └── libpython.so │ └── x86_64 │ └── libpython.so └── settings.gradle.kts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | spotdl-android -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/deploymentTargetDropDown.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/.idea/deploymentTargetDropDown.xml -------------------------------------------------------------------------------- /.idea/discord.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/.idea/discord.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/.idea/kotlinc.xml -------------------------------------------------------------------------------- /.idea/migrations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/.idea/migrations.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /.idea/studiobot.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/.idea/studiobot.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/bobbyesp/spotdl_android/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/androidTest/java/com/bobbyesp/spotdl_android/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/App.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/Navigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/Navigator.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/StateHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/StateHolder.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/common/AnimationUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/common/AnimationUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/common/AsynImageComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/common/AsynImageComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/common/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/common/Extensions.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/common/Routes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/common/Routes.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/components/BottomDrawer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/components/BottomDrawer.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/components/Buttons.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/components/Buttons.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/components/Chips.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/components/Chips.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/components/IconButtons.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/components/IconButtons.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/components/NavigationBarSpacer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/components/NavigationBarSpacer.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/components/PreferenceItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/components/PreferenceItem.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/components/SongCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/components/SongCard.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/components/SongInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/components/SongInfo.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/components/songs/FeatureIcons.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/components/songs/FeatureIcons.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/components/text/SharedText.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/components/text/SharedText.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/pages/PlaceholderPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/pages/PlaceholderPage.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/pages/home/DownloadSettingsDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/pages/home/DownloadSettingsDialog.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/pages/home/HomePage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/pages/home/HomePage.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/pages/home/HomeViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/pages/home/HomeViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/theme/Color.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/theme/Theme.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/ui/theme/Type.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/utils/GeneralUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/utils/GeneralUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/utils/PreferencesUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/utils/PreferencesUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/bobbyesp/spotdl_android/utils/StorageUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/java/com/bobbyesp/spotdl_android/utils/StorageUtil.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/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/BobbyESP/spotdl-android/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/BobbyESP/spotdl-android/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/provider_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/main/res/xml/provider_paths.xml -------------------------------------------------------------------------------- /app/src/test/java/com/bobbyesp/spotdl_android/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/app/src/test/java/com/bobbyesp/spotdl_android/ExampleUnitTest.kt -------------------------------------------------------------------------------- /common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /common/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/build.gradle.kts -------------------------------------------------------------------------------- /common/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /common/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/proguard-rules.pro -------------------------------------------------------------------------------- /common/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/Constants.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/SharedPrefsHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/SharedPrefsHelper.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/data/remote/FileDownloader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/data/remote/FileDownloader.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/data/remote/dependencies/DependenciesDownloaderImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/data/remote/dependencies/DependenciesDownloaderImpl.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/domain/CpuArchitecture.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/domain/CpuArchitecture.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/domain/DependenciesDownloader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/domain/DependenciesDownloader.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/domain/Dependency.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/domain/Dependency.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/domain/model/DownloadedDependencies.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/domain/model/DownloadedDependencies.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/domain/model/updates/Asset.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/domain/model/updates/Asset.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/domain/model/updates/Author.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/domain/model/updates/Author.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/domain/model/updates/Release.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/domain/model/updates/Release.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/domain/model/updates/Uploader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/domain/model/updates/Uploader.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/utils/Json.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/utils/Json.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/utils/ZipUtilities.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/utils/ZipUtilities.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/utils/dependencies/DependenciesUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/utils/dependencies/DependenciesUtil.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/utils/device/CpuUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/utils/device/CpuUtils.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/utils/exceptions/FileDownloadException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/utils/exceptions/FileDownloadException.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/utils/files/FilesUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/utils/files/FilesUtil.kt -------------------------------------------------------------------------------- /common/src/main/java/com/bobbyesp/spotdl_common/utils/network/Ktor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/common/src/main/java/com/bobbyesp/spotdl_common/utils/network/Ktor.kt -------------------------------------------------------------------------------- /ffmpeg/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /ffmpeg/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/ffmpeg/build.gradle.kts -------------------------------------------------------------------------------- /ffmpeg/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ffmpeg/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/ffmpeg/proguard-rules.pro -------------------------------------------------------------------------------- /ffmpeg/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/ffmpeg/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /ffmpeg/src/main/java/com/bobbyesp/ffmpeg/FFmpeg.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/ffmpeg/src/main/java/com/bobbyesp/ffmpeg/FFmpeg.kt -------------------------------------------------------------------------------- /ffmpeg/src/main/jniLibs/arm64-v8a/libffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/ffmpeg/src/main/jniLibs/arm64-v8a/libffmpeg.so -------------------------------------------------------------------------------- /ffmpeg/src/main/jniLibs/arm64-v8a/libffmpeg.zip.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/ffmpeg/src/main/jniLibs/arm64-v8a/libffmpeg.zip.so -------------------------------------------------------------------------------- /ffmpeg/src/main/jniLibs/arm64-v8a/libffprobe.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/ffmpeg/src/main/jniLibs/arm64-v8a/libffprobe.so -------------------------------------------------------------------------------- /ffmpeg/src/main/jniLibs/armeabi-v7a/libffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/ffmpeg/src/main/jniLibs/armeabi-v7a/libffmpeg.so -------------------------------------------------------------------------------- /ffmpeg/src/main/jniLibs/armeabi-v7a/libffmpeg.zip.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/ffmpeg/src/main/jniLibs/armeabi-v7a/libffmpeg.zip.so -------------------------------------------------------------------------------- /ffmpeg/src/main/jniLibs/armeabi-v7a/libffprobe.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/ffmpeg/src/main/jniLibs/armeabi-v7a/libffprobe.so -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/gradlew.bat -------------------------------------------------------------------------------- /jitpack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/jitpack.yml -------------------------------------------------------------------------------- /library/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /library/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/build.gradle.kts -------------------------------------------------------------------------------- /library/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /library/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/proguard-rules.pro -------------------------------------------------------------------------------- /library/src/bundled/java/com/bobbyesp/library/SpotDL.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/bundled/java/com/bobbyesp/library/SpotDL.kt -------------------------------------------------------------------------------- /library/src/bundled/jniLibs/arm64-v8a/libpython.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/bundled/jniLibs/arm64-v8a/libpython.so -------------------------------------------------------------------------------- /library/src/bundled/jniLibs/arm64-v8a/libpython.zip.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/bundled/jniLibs/arm64-v8a/libpython.zip.so -------------------------------------------------------------------------------- /library/src/bundled/jniLibs/armeabi-v7a/libpython.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/bundled/jniLibs/armeabi-v7a/libpython.so -------------------------------------------------------------------------------- /library/src/bundled/jniLibs/armeabi-v7a/libpython.zip.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/bundled/jniLibs/armeabi-v7a/libpython.zip.so -------------------------------------------------------------------------------- /library/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /library/src/main/java/com/bobbyesp/library/SpotDLCore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/main/java/com/bobbyesp/library/SpotDLCore.kt -------------------------------------------------------------------------------- /library/src/main/java/com/bobbyesp/library/SpotDLOptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/main/java/com/bobbyesp/library/SpotDLOptions.kt -------------------------------------------------------------------------------- /library/src/main/java/com/bobbyesp/library/SpotDLRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/main/java/com/bobbyesp/library/SpotDLRequest.kt -------------------------------------------------------------------------------- /library/src/main/java/com/bobbyesp/library/SpotDLResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/main/java/com/bobbyesp/library/SpotDLResponse.kt -------------------------------------------------------------------------------- /library/src/main/java/com/bobbyesp/library/data/local/streams/DownloadProgressCallback.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/main/java/com/bobbyesp/library/data/local/streams/DownloadProgressCallback.kt -------------------------------------------------------------------------------- /library/src/main/java/com/bobbyesp/library/data/local/streams/DownloadProgressCallbackImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/main/java/com/bobbyesp/library/data/local/streams/DownloadProgressCallbackImpl.kt -------------------------------------------------------------------------------- /library/src/main/java/com/bobbyesp/library/data/local/streams/StreamGobbler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/main/java/com/bobbyesp/library/data/local/streams/StreamGobbler.kt -------------------------------------------------------------------------------- /library/src/main/java/com/bobbyesp/library/data/local/streams/StreamProcessExtractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/main/java/com/bobbyesp/library/data/local/streams/StreamProcessExtractor.kt -------------------------------------------------------------------------------- /library/src/main/java/com/bobbyesp/library/data/remote/SpotDLUpdater.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/main/java/com/bobbyesp/library/data/remote/SpotDLUpdater.kt -------------------------------------------------------------------------------- /library/src/main/java/com/bobbyesp/library/domain/UpdateStatus.kt: -------------------------------------------------------------------------------- 1 | package com.bobbyesp.library.domain 2 | 3 | enum class UpdateStatus { 4 | DONE, ALREADY_UP_TO_DATE 5 | } -------------------------------------------------------------------------------- /library/src/main/java/com/bobbyesp/library/domain/model/SongInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/main/java/com/bobbyesp/library/domain/model/SongInfo.kt -------------------------------------------------------------------------------- /library/src/main/java/com/bobbyesp/library/util/exceptions/CanceledException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/main/java/com/bobbyesp/library/util/exceptions/CanceledException.kt -------------------------------------------------------------------------------- /library/src/main/java/com/bobbyesp/library/util/exceptions/SpotDLException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/main/java/com/bobbyesp/library/util/exceptions/SpotDLException.kt -------------------------------------------------------------------------------- /library/src/main/res/raw/spotdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/main/res/raw/spotdl -------------------------------------------------------------------------------- /library/src/nonbundled/java/com/bobbyesp/library/SpotDL.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/nonbundled/java/com/bobbyesp/library/SpotDL.kt -------------------------------------------------------------------------------- /library/src/nonbundled/jniLibs/arm64-v8a/libpython.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/nonbundled/jniLibs/arm64-v8a/libpython.so -------------------------------------------------------------------------------- /library/src/nonbundled/jniLibs/armeabi-v7a/libpython.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/nonbundled/jniLibs/armeabi-v7a/libpython.so -------------------------------------------------------------------------------- /library/src/nonbundled/jniLibs/x86/libpython.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/nonbundled/jniLibs/x86/libpython.so -------------------------------------------------------------------------------- /library/src/nonbundled/jniLibs/x86_64/libpython.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/library/src/nonbundled/jniLibs/x86_64/libpython.so -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobbyESP/spotdl-android/HEAD/settings.gradle.kts --------------------------------------------------------------------------------