Fix module auto install

Fix #8208
This commit is contained in:
topjohnwu
2024-08-20 01:09:25 -07:00
parent 3f061c1a1e
commit 5604074eba
2 changed files with 19 additions and 20 deletions

View File

@@ -17,7 +17,7 @@ import kotlinx.parcelize.Parcelize
import java.io.File
import java.util.UUID
sealed class Subject : Parcelable {
abstract class Subject : Parcelable {
abstract val url: String
abstract val file: Uri
@@ -27,24 +27,13 @@ sealed class Subject : Parcelable {
open fun pendingIntent(context: Context): PendingIntent? = null
@Parcelize
class Module(
private val module: OnlineModule,
override val autoLaunch: Boolean,
override val notifyId: Int = Notifications.nextId()
) : Subject() {
override val url: String get() = module.zipUrl
override val title: String get() = module.downloadFilename
@IgnoredOnParcel
override val file by lazy {
abstract class Module : Subject() {
abstract val module: OnlineModule
final override val url: String get() = module.zipUrl
final override val title: String get() = module.downloadFilename
final override val file by lazy {
MediaStoreUtils.getFile(title).uri
}
@IgnoredOnParcel
var piCreator: ((Context, Uri) -> PendingIntent)? = null
override fun pendingIntent(context: Context) = piCreator?.invoke(context, file)
}
@Parcelize