diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 86f593d..ae304e1 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -46,6 +46,9 @@ android { } dependencies { + implementation(libs.fetch2) + implementation(libs.fetch2okhttp) + implementation(libs.hilt.android) implementation(libs.hilt.navigation.compose) ksp(libs.hilt.android.compiler) diff --git a/app/src/main/java/com/acitelight/aether/AbyssService.kt b/app/src/main/java/com/acitelight/aether/AbyssService.kt index 8da6788..14e710b 100644 --- a/app/src/main/java/com/acitelight/aether/AbyssService.kt +++ b/app/src/main/java/com/acitelight/aether/AbyssService.kt @@ -5,6 +5,7 @@ import android.content.Intent import android.os.Binder import android.os.IBinder import com.acitelight.aether.service.AbyssTunnelProxy +import com.acitelight.aether.service.FetchManager import com.acitelight.aether.service.SettingsDataStoreManager import dagger.hilt.android.AndroidEntryPoint import kotlinx.coroutines.CoroutineScope @@ -21,6 +22,8 @@ import javax.inject.Inject class AbyssService: Service() { @Inject lateinit var proxy: AbyssTunnelProxy + @Inject + lateinit var downloader: FetchManager private val binder = AbyssServiceBinder() private val _isInitialized = MutableStateFlow(false) diff --git a/app/src/main/java/com/acitelight/aether/Global.kt b/app/src/main/java/com/acitelight/aether/Global.kt index cd109f4..6b63666 100644 --- a/app/src/main/java/com/acitelight/aether/Global.kt +++ b/app/src/main/java/com/acitelight/aether/Global.kt @@ -8,4 +8,17 @@ import com.acitelight.aether.model.Video object Global { var loggedIn by mutableStateOf(false) var sameClassVideos: List