40 lines
1.1 KiB
Kotlin
40 lines
1.1 KiB
Kotlin
package ani.dantotsu.others
|
|
|
|
import androidx.fragment.app.FragmentActivity
|
|
import kotlinx.serialization.SerialName
|
|
import kotlinx.serialization.Serializable
|
|
import java.text.SimpleDateFormat
|
|
import java.util.Locale
|
|
|
|
object AppUpdater {
|
|
suspend fun check(activity: FragmentActivity, post: Boolean = false) {
|
|
// no-op
|
|
}
|
|
|
|
@Serializable
|
|
data class GithubResponse(
|
|
@SerialName("html_url")
|
|
val htmlUrl: String,
|
|
@SerialName("tag_name")
|
|
val tagName: String,
|
|
val prerelease: Boolean,
|
|
@SerialName("created_at")
|
|
val createdAt: String,
|
|
val body: String? = null,
|
|
val assets: List<Asset>? = null
|
|
) {
|
|
@Serializable
|
|
data class Asset(
|
|
@SerialName("browser_download_url")
|
|
val browserDownloadURL: String
|
|
)
|
|
|
|
fun timeStamp(): Long {
|
|
return dateFormat.parse(createdAt)!!.time
|
|
}
|
|
|
|
companion object {
|
|
private val dateFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.getDefault())
|
|
}
|
|
}
|
|
}
|