mirror of
https://github.com/revanced/revanced-manager-compose
synced 2024-06-03 03:46:21 +02:00
21 lines
699 B
Kotlin
21 lines
699 B
Kotlin
package app.revanced.manager.ui.model
|
|
|
|
import android.os.Parcelable
|
|
import app.revanced.manager.network.downloader.AppDownloader
|
|
import kotlinx.parcelize.Parcelize
|
|
import java.io.File
|
|
|
|
sealed class SelectedApp : Parcelable {
|
|
abstract val packageName: String
|
|
abstract val version: String
|
|
|
|
@Parcelize
|
|
data class Download(override val packageName: String, override val version: String, val app: AppDownloader.App) : SelectedApp()
|
|
|
|
@Parcelize
|
|
data class Local(override val packageName: String, override val version: String, val file: File) : SelectedApp()
|
|
|
|
@Parcelize
|
|
data class Installed(override val packageName: String, override val version: String) : SelectedApp()
|
|
}
|