diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 890bc88..e833d3b 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -25,7 +25,7 @@ android { targetSdk = 30 compileSdk = 30 versionCode = 2 - versionName = "1.1" + versionName = "1.2" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" kapt { diff --git a/app/src/main/kotlin/io/github/shadow578/yodel/ui/tracks/TracksFragment.kt b/app/src/main/kotlin/io/github/shadow578/yodel/ui/tracks/TracksFragment.kt index 632b6ca..562e275 100644 --- a/app/src/main/kotlin/io/github/shadow578/yodel/ui/tracks/TracksFragment.kt +++ b/app/src/main/kotlin/io/github/shadow578/yodel/ui/tracks/TracksFragment.kt @@ -14,6 +14,7 @@ import io.github.shadow578.yodel.db.TracksDB import io.github.shadow578.yodel.db.model.* import io.github.shadow578.yodel.ui.base.BaseFragment import io.github.shadow578.yodel.util.* +import io.github.shadow578.yodel.util.storage.decodeToFile import io.github.shadow578.yodel.util.storage.decodeToUri /** @@ -80,6 +81,13 @@ class TracksFragment : BaseFragment() { ) { track: TrackInfo -> launchIO { + // remove the file + track.audioFileKey.decodeToFile(this@TracksFragment.requireContext())?.delete() + + // remove the cover + track.coverKey.decodeToFile(this@TracksFragment.requireContext())?.delete() + + // remove from DB TracksDB.get(this@TracksFragment.requireContext()).tracks() .remove(track) }