Add files for new action, should allow automatic updating when finished

This commit is contained in:
Jobobby04
2020-05-10 00:20:36 -04:00
parent 2033e82ff0
commit d643b947a9
6 changed files with 20 additions and 11 deletions

View File

@ -26,4 +26,7 @@ interface GithubService {
@GET("/repos/jobobby04/tachiyomiSY/releases/latest")
suspend fun getLatestVersion(): GithubRelease
@GET("/repos/jobobby04/TachiyomiSYPrieview/releases/latest")
suspend fun getLatestDebugVersion(): GithubRelease
}

View File

@ -3,17 +3,22 @@ package eu.kanade.tachiyomi.data.updater.github
import eu.kanade.tachiyomi.BuildConfig
import eu.kanade.tachiyomi.data.updater.UpdateChecker
import eu.kanade.tachiyomi.data.updater.UpdateResult
import exh.syDebugVersion
class GithubUpdateChecker : UpdateChecker() {
class GithubUpdateChecker(val debug: Boolean = false) : UpdateChecker() {
private val service: GithubService = GithubService.create()
override suspend fun checkForUpdate(): UpdateResult {
val release = service.getLatestVersion()
val release = if (syDebugVersion != "0") {
service.getLatestDebugVersion()
} else {
service.getLatestVersion()
}
val newVersion = release.version
// Check if latest version is different from current version
return if (newVersion != BuildConfig.VERSION_NAME) {
return if ((newVersion != BuildConfig.VERSION_NAME && (syDebugVersion != "0")) || ((syDebugVersion != "0") && newVersion != syDebugVersion)) {
GithubUpdateResult.NewUpdate(release)
} else {
GithubUpdateResult.NoNewUpdate()

View File

@ -9,6 +9,7 @@ import com.afollestad.materialdialogs.customview.customView
import eu.kanade.tachiyomi.BuildConfig
import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.ui.base.controller.DialogController
import exh.syDebugVersion
import it.gmariotti.changelibs.library.view.ChangeLogRecyclerView
class ChangelogDialogController : DialogController() {
@ -17,7 +18,7 @@ class ChangelogDialogController : DialogController() {
val activity = activity!!
val view = WhatsNewRecyclerView(activity)
return MaterialDialog(activity)
.title(res = if (BuildConfig.DEBUG) R.string.notices else R.string.changelog)
.title(res = if (BuildConfig.DEBUG || syDebugVersion != "0") R.string.notices else R.string.changelog)
.customView(view = view)
.positiveButton(R.string.action_close)
}
@ -26,7 +27,7 @@ class ChangelogDialogController : DialogController() {
override fun initAttrs(attrs: AttributeSet?, defStyle: Int) {
mRowLayoutId = R.layout.changelog_row_layout
mRowHeaderLayoutId = R.layout.changelog_header_layout
mChangeLogFileResourceId = if (BuildConfig.DEBUG) R.raw.changelog_debug else R.raw.changelog_release
mChangeLogFileResourceId = if (BuildConfig.DEBUG || syDebugVersion != "0") R.raw.changelog_debug else R.raw.changelog_release
}
}
}

View File

@ -26,6 +26,7 @@ import eu.kanade.tachiyomi.util.preference.preferenceCategory
import eu.kanade.tachiyomi.util.preference.titleRes
import eu.kanade.tachiyomi.util.system.copyToClipboard
import eu.kanade.tachiyomi.util.system.toast
import exh.syDebugVersion
import java.text.DateFormat
import java.text.ParseException
import java.text.SimpleDateFormat
@ -52,8 +53,8 @@ class AboutController : SettingsController() {
preference {
titleRes = R.string.version
summary = if (BuildConfig.DEBUG) {
"Preview r${BuildConfig.COMMIT_COUNT} (${BuildConfig.COMMIT_SHA})"
summary = if (syDebugVersion != "0") {
"Preview r${syDebugVersion} (${BuildConfig.COMMIT_SHA})"
} else {
"Stable ${BuildConfig.VERSION_NAME}"
}

View File

@ -19,8 +19,6 @@ import eu.kanade.tachiyomi.util.preference.preferenceCategory
import eu.kanade.tachiyomi.util.preference.switchPreference
import eu.kanade.tachiyomi.util.preference.titleRes
import eu.kanade.tachiyomi.util.system.LocaleHelper
import exh.ui.lock.FingerLockPreference
import exh.ui.lock.LockPreference
import kotlinx.coroutines.flow.launchIn
class SettingsGeneralController : SettingsController() {
@ -206,7 +204,7 @@ class SettingsGeneralController : SettingsController() {
defaultValue = false
}
preferenceCategory {
/*preferenceCategory {
title = "Application lock"
LockPreference(context).apply {
@ -244,7 +242,7 @@ class SettingsGeneralController : SettingsController() {
titleRes = R.string.hide_notification_content
defaultValue = false
}
}
}*/
// <-- EXH
}
}

View File

@ -0,0 +1 @@
package exh const val syDebugVersion: String = "0"