diff --git a/app/src/main/java/com/acitelight/aether/service/MediaManager.kt b/app/src/main/java/com/acitelight/aether/service/MediaManager.kt index 02f9e04..35c56de 100644 --- a/app/src/main/java/com/acitelight/aether/service/MediaManager.kt +++ b/app/src/main/java/com/acitelight/aether/service/MediaManager.kt @@ -4,6 +4,7 @@ import android.content.Context import com.acitelight.aether.model.BookMark import com.acitelight.aether.model.Comic import com.acitelight.aether.model.Video +import com.acitelight.aether.model.VideoDownloadItemState import com.tonyodev.fetch2.Status import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.serialization.json.Json @@ -44,15 +45,34 @@ class MediaManager @Inject constructor( } } + suspend fun queryVideo(klass: String, id: String, model: VideoDownloadItemState): Video? + { + if(model.status == Status.COMPLETED) + { + val jsonString = File( + context.getExternalFilesDir(null), + "videos/$klass/$id/summary.json" + ).readText() + return Json.decodeFromString