Skip to content

Commit

Permalink
Merge pull request #90 from maxrave-dev/dev
Browse files Browse the repository at this point in the history
Release 0.1.3 beta
  • Loading branch information
maxrave-dev committed Sep 11, 2023
2 parents e09f829 + 7301a02 commit 452239a
Show file tree
Hide file tree
Showing 145 changed files with 6,019 additions and 1,247 deletions.
123 changes: 123 additions & 0 deletions .idea/codeStyles/Project.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions .idea/codeStyles/codeStyleConfig.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

26 changes: 18 additions & 8 deletions README.md
Expand Up @@ -20,24 +20,34 @@ A simple music app using YouTube Music for backend
- Analyze your playing data and create custom playlists ...
- Caching and can save data for offline playback
- Synced lyrics ( From [akashrchandran/spotify-lyrics-api](https://github.com/akashrchandran/spotify-lyrics-api) )
- Sleep Timer
- Support SponsorBlock
- Google Login
- And many more ...
## Screenshot
<p float="left">
<img src="https://github.com/maxrave-dev/SimpMusic/blob/main/asset/screenshot/z4388612780899_b2eed27b24f5a3974421c0770eab2a5f.jpg" width="200" />
<img src="https://github.com/maxrave-dev/SimpMusic/blob/main/asset/screenshot/z4388612785636_f309089b0f5db60252b25f0b6e89963a.jpg" width="200" />
<img src="https://github.com/maxrave-dev/SimpMusic/blob/main/asset/screenshot/z4388612800661_926c2f0a8b6f5663bf7c45abe7a68060.jpg" width="200" />
<img src="https://github.com/maxrave-dev/SimpMusic/blob/main/asset/screenshot/miniplayer_top.jpg" width="200" />
<img src="https://github.com/maxrave-dev/SimpMusic/blob/main/asset/screenshot/miniplayer_bottom.jpg" width="200" />
<img src="https://github.com/maxrave-dev/SimpMusic/blob/main/asset/screenshot/home.jpg" width="200" />
</p>
<p float="left">
<img src="https://github.com/maxrave-dev/SimpMusic/blob/main/asset/screenshot/z4388612795073_be57c0b10070ded437ddf59f546b9002.jpg" width="200" />
<img src="https://github.com/maxrave-dev/SimpMusic/blob/main/asset/screenshot/z4620350122758_2c14f823fda525931752b2d8a9d5a69d.jpg" width="200" />
<img src="https://github.com/maxrave-dev/SimpMusic/blob/main/asset/screenshot/z4620350129854_769bf3dd0c2bdcc2193e8443e71dca87.jpg" width="200" />
<img src="https://github.com/maxrave-dev/SimpMusic/blob/main/asset/screenshot/moodmoment.jpg" width="200" />
<img src="https://github.com/maxrave-dev/SimpMusic/blob/main/asset/screenshot/chart.jpg" width="200" />
<img src="https://github.com/maxrave-dev/SimpMusic/blob/main/asset/screenshot/artist_top.jpg" width="200" />
</p>
<p float="left">
<img src="https://github.com/maxrave-dev/SimpMusic/blob/main/asset/screenshot/search.jpg" width="200" />
<img src="https://github.com/maxrave-dev/SimpMusic/blob/main/asset/screenshot/search_suggest.jpg" width="200" />
<img src="https://github.com/maxrave-dev/SimpMusic/blob/main/asset/screenshot/search_result.jpg" width="200" />
</p>

More [screenshot](https://photos.app.goo.gl/AbieoXG5ctDrpwzp7) here.

## Data
- This app using public api from YouTube Music with some tricks to get data from YouTube Music
- This app using public api from YouTube Music with some tricks to get data from YouTube Music.
- Thanks for [InnerTune](https://github.com/z-huang/InnerTune/) for the idea to get data from YouTube Music. This repo is my inspiration to create this app.
- Special thanks for [@spotify-lyrics-api](https://github.com/akashrchandran/spotify-lyrics-api) for lyrics and [@Piped](https://github.com/TeamPiped/Piped) for streaming data
- Special thanks for [@spotify-lyrics-api](https://github.com/akashrchandran/spotify-lyrics-api) for lyrics and [@Piped](https://github.com/TeamPiped/Piped) for streaming data.
- My app is using [@SponsorBlock](https://sponsor.ajay.app/) to skip sponsor in YouTube videos. Thanks for this great service.
## Translation
You can help me to translate this app to your language by cloning this repo and using Android Studio Translations Editor to translate "string.xml" file in "values" folder. Then create a pull request for me.
More info [here](https://developer.android.com/studio/write/translations-editor)
Expand Down
1 change: 1 addition & 0 deletions app/.gitignore
@@ -1,3 +1,4 @@
/build
/release
/release/
!/build/outputs/apk/full/debug/*
47 changes: 22 additions & 25 deletions app/build.gradle.kts
Expand Up @@ -2,7 +2,6 @@ plugins {
id ("com.android.application")
id ("org.jetbrains.kotlin.android")
id ("androidx.navigation.safeargs")
id ("kotlin-kapt")
id ("com.google.dagger.hilt.android")
id("com.google.devtools.ksp")
}
Expand All @@ -15,10 +14,14 @@ android {
applicationId = "com.maxrave.simpmusic"
minSdk = 26
targetSdk = 34
versionCode = 7
versionName = "0.1.1-beta"
versionCode = 9
versionName = "0.1.3-beta"

resourceConfigurations += listOf("en", "vi")
ksp {
arg("room.schemaLocation", "$projectDir/schemas")
}

resourceConfigurations += listOf("en", "vi", "it")
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"

}
Expand Down Expand Up @@ -48,18 +51,18 @@ android {

dependencies {

implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.1")
implementation("androidx.core:core-ktx:1.10.1")
implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2")
implementation("androidx.core:core-ktx:1.12.0")
implementation("androidx.appcompat:appcompat:1.6.1")
//material design3
implementation("com.google.android.material:material:1.9.0")
//runtime
implementation("androidx.startup:startup-runtime:1.1.1")
implementation(project(mapOf("path" to ":kotlinYtmusicScraper")))
implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.6.1")
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1")
implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.6.2")
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2")
//ExoPlayer
val media3_version= "1.1.0"
val media3_version= "1.1.1"

implementation("androidx.media3:media3-exoplayer:$media3_version")
implementation("androidx.media3:media3-ui:$media3_version")
Expand Down Expand Up @@ -90,31 +93,29 @@ dependencies {
//Coroutines
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3")
//Navigation
implementation("androidx.navigation:navigation-fragment-ktx:2.6.0")
implementation("androidx.navigation:navigation-ui-ktx:2.6.0")
implementation("androidx.navigation:navigation-fragment-ktx:2.7.2")
implementation("androidx.navigation:navigation-ui-ktx:2.7.2")

implementation("com.google.code.gson:gson:2.10.1")

//Coil
implementation("io.coil-kt:coil:2.4.0")
//Glide
implementation("com.github.bumptech.glide:glide:4.15.1")
implementation("com.github.bumptech.glide:glide:4.16.0")
//Easy Permissions
implementation("pub.devrel:easypermissions:3.0.0")
//Palette Color
implementation("androidx.palette:palette-ktx:1.0.0")

//Preference
implementation("androidx.preference:preference-ktx:1.2.0")
implementation("androidx.preference:preference-ktx:1.2.1")

//fragment ktx
implementation("androidx.fragment:fragment-ktx:1.6.1")
//Hilt
implementation("com.google.dagger:hilt-android:2.47")
kapt("com.google.dagger:hilt-compiler:2.47")
implementation("com.google.dagger:hilt-android:2.48")
ksp("com.google.dagger:hilt-compiler:2.48")
ksp("org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.7.0")
//Preference ktx
implementation("androidx.preference:preference-ktx:1.2.0")
//DataStore
implementation("androidx.datastore:datastore-preferences:1.0.0")
//Swipe To Refresh
Expand All @@ -131,20 +132,16 @@ dependencies {
implementation("com.airbnb.android:lottie:$lottieVersion")

//Paging 3
val paging_version= "3.2.0"
val paging_version= "3.2.1"
implementation("androidx.paging:paging-runtime-ktx:$paging_version")

implementation("com.daimajia.swipelayout:library:1.2.0@aar")

//arca
val acraVersion = "5.11.0"
implementation("ch.acra:acra-mail:$acraVersion")

//Custom Activity On Crash
implementation ("cat.ereza:customactivityoncrash:2.4.0")


}
// Allow references to generated code
kapt {
correctErrorTypes = true
}
hilt {
enableAggregatingTask = true
Expand Down
4 changes: 2 additions & 2 deletions app/release/output-metadata.json
Expand Up @@ -11,8 +11,8 @@
"type": "SINGLE",
"filters": [],
"attributes": [],
"versionCode": 7,
"versionName": "0.1.1-beta",
"versionCode": 9,
"versionName": "0.1.3-beta",
"outputFile": "app-release.apk"
}
],
Expand Down

0 comments on commit 452239a

Please sign in to comment.