|
|
@ -9,6 +9,8 @@ import androidx.preference.PreferenceScreen
|
|
|
|
import com.afollestad.materialdialogs.MaterialDialog
|
|
|
|
import com.afollestad.materialdialogs.MaterialDialog
|
|
|
|
import eu.kanade.tachiyomi.BuildConfig
|
|
|
|
import eu.kanade.tachiyomi.BuildConfig
|
|
|
|
import eu.kanade.tachiyomi.R
|
|
|
|
import eu.kanade.tachiyomi.R
|
|
|
|
|
|
|
|
import eu.kanade.tachiyomi.data.preference.PreferencesHelper
|
|
|
|
|
|
|
|
import eu.kanade.tachiyomi.data.preference.getOrDefault
|
|
|
|
import eu.kanade.tachiyomi.data.updater.UpdateChecker
|
|
|
|
import eu.kanade.tachiyomi.data.updater.UpdateChecker
|
|
|
|
import eu.kanade.tachiyomi.data.updater.UpdateResult
|
|
|
|
import eu.kanade.tachiyomi.data.updater.UpdateResult
|
|
|
|
import eu.kanade.tachiyomi.data.updater.UpdaterService
|
|
|
|
import eu.kanade.tachiyomi.data.updater.UpdaterService
|
|
|
@ -19,6 +21,7 @@ import rx.Subscription
|
|
|
|
import rx.android.schedulers.AndroidSchedulers
|
|
|
|
import rx.android.schedulers.AndroidSchedulers
|
|
|
|
import rx.schedulers.Schedulers
|
|
|
|
import rx.schedulers.Schedulers
|
|
|
|
import timber.log.Timber
|
|
|
|
import timber.log.Timber
|
|
|
|
|
|
|
|
import uy.kohesive.injekt.injectLazy
|
|
|
|
import java.text.DateFormat
|
|
|
|
import java.text.DateFormat
|
|
|
|
import java.text.ParseException
|
|
|
|
import java.text.ParseException
|
|
|
|
import java.text.SimpleDateFormat
|
|
|
|
import java.text.SimpleDateFormat
|
|
|
@ -32,6 +35,11 @@ class SettingsAboutController : SettingsController() {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private val updateChecker by lazy { UpdateChecker.getUpdateChecker() }
|
|
|
|
private val updateChecker by lazy { UpdateChecker.getUpdateChecker() }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private val userPreferences: PreferencesHelper by injectLazy()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private val dateFormat: DateFormat = userPreferences.dateFormat().getOrDefault()
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* The subscribtion service of the obtained release object
|
|
|
|
* The subscribtion service of the obtained release object
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -155,13 +163,11 @@ class SettingsAboutController : SettingsController() {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
val inputDf = SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'", Locale.US)
|
|
|
|
val inputDf = SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'", Locale.US)
|
|
|
|
inputDf.timeZone = TimeZone.getTimeZone("UTC")
|
|
|
|
inputDf.timeZone = TimeZone.getTimeZone("UTC")
|
|
|
|
val date = inputDf.parse(BuildConfig.BUILD_TIME) ?: return BuildConfig.BUILD_TIME
|
|
|
|
val buildTime = inputDf.parse(BuildConfig.BUILD_TIME) ?: return BuildConfig.BUILD_TIME
|
|
|
|
|
|
|
|
|
|
|
|
val outputDf = DateFormat.getDateTimeInstance(
|
|
|
|
|
|
|
|
DateFormat.MEDIUM, DateFormat.SHORT, Locale.getDefault())
|
|
|
|
|
|
|
|
outputDf.timeZone = TimeZone.getDefault()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return outputDf.format(date)
|
|
|
|
val date = dateFormat.format(buildTime)
|
|
|
|
|
|
|
|
val time = DateFormat.getTimeInstance(DateFormat.SHORT).format(buildTime)
|
|
|
|
|
|
|
|
return "$date $time"
|
|
|
|
} catch (e: ParseException) {
|
|
|
|
} catch (e: ParseException) {
|
|
|
|
return BuildConfig.BUILD_TIME
|
|
|
|
return BuildConfig.BUILD_TIME
|
|
|
|
}
|
|
|
|
}
|
|
|
|