Move to official duration extensions
This commit is contained in:
parent
8b8df62ff3
commit
999e944c34
@ -57,7 +57,6 @@ import exh.log.XLogLogcatLogger
|
|||||||
import exh.log.xLogD
|
import exh.log.xLogD
|
||||||
import exh.log.xLogE
|
import exh.log.xLogE
|
||||||
import exh.syDebugVersion
|
import exh.syDebugVersion
|
||||||
import exh.util.days
|
|
||||||
import io.realm.Realm
|
import io.realm.Realm
|
||||||
import kotlinx.coroutines.flow.launchIn
|
import kotlinx.coroutines.flow.launchIn
|
||||||
import kotlinx.coroutines.flow.onEach
|
import kotlinx.coroutines.flow.onEach
|
||||||
@ -71,6 +70,7 @@ import java.io.File
|
|||||||
import java.security.Security
|
import java.security.Security
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
import kotlin.time.Duration.Companion.days
|
||||||
|
|
||||||
open class App : Application(), DefaultLifecycleObserver, ImageLoaderFactory {
|
open class App : Application(), DefaultLifecycleObserver, ImageLoaderFactory {
|
||||||
|
|
||||||
|
@ -22,9 +22,9 @@ import eu.kanade.tachiyomi.ui.base.controller.NucleusController
|
|||||||
import eu.kanade.tachiyomi.ui.main.MainActivity
|
import eu.kanade.tachiyomi.ui.main.MainActivity
|
||||||
import eu.kanade.tachiyomi.util.system.toast
|
import eu.kanade.tachiyomi.util.system.toast
|
||||||
import eu.kanade.tachiyomi.util.view.shrinkOnScroll
|
import eu.kanade.tachiyomi.util.view.shrinkOnScroll
|
||||||
import exh.util.hours
|
|
||||||
import exh.util.minutes
|
|
||||||
import kotlin.time.Duration
|
import kotlin.time.Duration
|
||||||
|
import kotlin.time.Duration.Companion.hours
|
||||||
|
import kotlin.time.Duration.Companion.minutes
|
||||||
import kotlin.time.ExperimentalTime
|
import kotlin.time.ExperimentalTime
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -2,11 +2,11 @@ package eu.kanade.tachiyomi.ui.category.biometric
|
|||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.text.format.DateFormat
|
import android.text.format.DateFormat
|
||||||
import exh.util.hours
|
|
||||||
import exh.util.minutes
|
|
||||||
import java.util.Date
|
import java.util.Date
|
||||||
import java.util.SimpleTimeZone
|
import java.util.SimpleTimeZone
|
||||||
import kotlin.time.Duration
|
import kotlin.time.Duration
|
||||||
|
import kotlin.time.Duration.Companion.hours
|
||||||
|
import kotlin.time.Duration.Companion.minutes
|
||||||
|
|
||||||
data class TimeRange(private val startTime: Duration, private val endTime: Duration) {
|
data class TimeRange(private val startTime: Duration, private val endTime: Duration) {
|
||||||
override fun toString(): String {
|
override fun toString(): String {
|
||||||
|
@ -52,8 +52,6 @@ import exh.source.isEhBasedManga
|
|||||||
import exh.source.mangaDexSourceIds
|
import exh.source.mangaDexSourceIds
|
||||||
import exh.source.nHentaiSourceIds
|
import exh.source.nHentaiSourceIds
|
||||||
import exh.ui.LoaderManager
|
import exh.ui.LoaderManager
|
||||||
import exh.util.milliseconds
|
|
||||||
import exh.util.seconds
|
|
||||||
import kotlinx.coroutines.Job
|
import kotlinx.coroutines.Job
|
||||||
import kotlinx.coroutines.delay
|
import kotlinx.coroutines.delay
|
||||||
import kotlinx.coroutines.flow.drop
|
import kotlinx.coroutines.flow.drop
|
||||||
@ -69,6 +67,8 @@ import rx.android.schedulers.AndroidSchedulers
|
|||||||
import uy.kohesive.injekt.Injekt
|
import uy.kohesive.injekt.Injekt
|
||||||
import uy.kohesive.injekt.api.get
|
import uy.kohesive.injekt.api.get
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
import kotlin.time.Duration.Companion.milliseconds
|
||||||
|
import kotlin.time.Duration.Companion.seconds
|
||||||
|
|
||||||
class LibraryController(
|
class LibraryController(
|
||||||
bundle: Bundle? = null,
|
bundle: Bundle? = null,
|
||||||
|
@ -120,6 +120,7 @@ import uy.kohesive.injekt.injectLazy
|
|||||||
import java.io.File
|
import java.io.File
|
||||||
import kotlin.math.abs
|
import kotlin.math.abs
|
||||||
import kotlin.math.max
|
import kotlin.math.max
|
||||||
|
import kotlin.time.Duration.Companion.seconds
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Activity containing the reader of Tachiyomi. This activity is mostly a container of the
|
* Activity containing the reader of Tachiyomi. This activity is mostly a container of the
|
||||||
|
@ -7,14 +7,14 @@ import eu.kanade.tachiyomi.data.preference.PreferencesHelper
|
|||||||
import eu.kanade.tachiyomi.ui.category.biometric.TimeRange
|
import eu.kanade.tachiyomi.ui.category.biometric.TimeRange
|
||||||
import eu.kanade.tachiyomi.util.system.AuthenticatorUtil.isAuthenticationSupported
|
import eu.kanade.tachiyomi.util.system.AuthenticatorUtil.isAuthenticationSupported
|
||||||
import eu.kanade.tachiyomi.util.view.setSecureScreen
|
import eu.kanade.tachiyomi.util.view.setSecureScreen
|
||||||
import exh.util.hours
|
|
||||||
import exh.util.minutes
|
|
||||||
import kotlinx.coroutines.flow.combine
|
import kotlinx.coroutines.flow.combine
|
||||||
import kotlinx.coroutines.flow.launchIn
|
import kotlinx.coroutines.flow.launchIn
|
||||||
import kotlinx.coroutines.flow.onEach
|
import kotlinx.coroutines.flow.onEach
|
||||||
import uy.kohesive.injekt.injectLazy
|
import uy.kohesive.injekt.injectLazy
|
||||||
import java.util.Calendar
|
import java.util.Calendar
|
||||||
import java.util.Date
|
import java.util.Date
|
||||||
|
import kotlin.time.Duration.Companion.hours
|
||||||
|
import kotlin.time.Duration.Companion.minutes
|
||||||
|
|
||||||
class SecureActivityDelegate(private val activity: FragmentActivity) {
|
class SecureActivityDelegate(private val activity: FragmentActivity) {
|
||||||
|
|
||||||
|
@ -48,13 +48,8 @@ import exh.metadata.metadata.base.getFlatMetadataForManga
|
|||||||
import exh.source.isEhBasedManga
|
import exh.source.isEhBasedManga
|
||||||
import exh.uconfig.WarnConfigureDialogController
|
import exh.uconfig.WarnConfigureDialogController
|
||||||
import exh.ui.login.EhLoginActivity
|
import exh.ui.login.EhLoginActivity
|
||||||
import exh.util.days
|
|
||||||
import exh.util.executeOnIO
|
import exh.util.executeOnIO
|
||||||
import exh.util.hours
|
|
||||||
import exh.util.milliseconds
|
|
||||||
import exh.util.minutes
|
|
||||||
import exh.util.nullIfBlank
|
import exh.util.nullIfBlank
|
||||||
import exh.util.seconds
|
|
||||||
import exh.util.trans
|
import exh.util.trans
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.flow.launchIn
|
import kotlinx.coroutines.flow.launchIn
|
||||||
@ -66,6 +61,11 @@ import kotlinx.serialization.decodeFromString
|
|||||||
import kotlinx.serialization.json.Json
|
import kotlinx.serialization.json.Json
|
||||||
import uy.kohesive.injekt.injectLazy
|
import uy.kohesive.injekt.injectLazy
|
||||||
import kotlin.time.Duration
|
import kotlin.time.Duration
|
||||||
|
import kotlin.time.Duration.Companion.days
|
||||||
|
import kotlin.time.Duration.Companion.hours
|
||||||
|
import kotlin.time.Duration.Companion.milliseconds
|
||||||
|
import kotlin.time.Duration.Companion.minutes
|
||||||
|
import kotlin.time.Duration.Companion.seconds
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* EH Settings fragment
|
* EH Settings fragment
|
||||||
@ -584,7 +584,7 @@ class SettingsEhController : SettingsController() {
|
|||||||
period.inWholeMilliseconds.let {
|
period.inWholeMilliseconds.let {
|
||||||
relativeTime.milliseconds = it
|
relativeTime.milliseconds = it
|
||||||
}
|
}
|
||||||
period = 0.milliseconds
|
period = Duration.ZERO
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -33,7 +33,6 @@ import exh.metadata.metadata.base.getFlatMetadataForManga
|
|||||||
import exh.metadata.metadata.base.insertFlatMetadataAsync
|
import exh.metadata.metadata.base.insertFlatMetadataAsync
|
||||||
import exh.source.isEhBasedManga
|
import exh.source.isEhBasedManga
|
||||||
import exh.util.cancellable
|
import exh.util.cancellable
|
||||||
import exh.util.days
|
|
||||||
import exh.util.executeOnIO
|
import exh.util.executeOnIO
|
||||||
import kotlinx.coroutines.flow.asFlow
|
import kotlinx.coroutines.flow.asFlow
|
||||||
import kotlinx.coroutines.flow.mapNotNull
|
import kotlinx.coroutines.flow.mapNotNull
|
||||||
@ -45,6 +44,7 @@ import uy.kohesive.injekt.Injekt
|
|||||||
import uy.kohesive.injekt.api.get
|
import uy.kohesive.injekt.api.get
|
||||||
import uy.kohesive.injekt.injectLazy
|
import uy.kohesive.injekt.injectLazy
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
import kotlin.time.Duration.Companion.days
|
||||||
|
|
||||||
class EHentaiUpdateWorker(private val context: Context, workerParams: WorkerParameters) :
|
class EHentaiUpdateWorker(private val context: Context, workerParams: WorkerParameters) :
|
||||||
CoroutineWorker(context, workerParams) {
|
CoroutineWorker(context, workerParams) {
|
||||||
|
@ -9,9 +9,9 @@ import exh.md.dto.LoginRequestDto
|
|||||||
import exh.md.dto.RefreshTokenDto
|
import exh.md.dto.RefreshTokenDto
|
||||||
import exh.md.service.MangaDexAuthService
|
import exh.md.service.MangaDexAuthService
|
||||||
import exh.md.utils.MdUtil
|
import exh.md.utils.MdUtil
|
||||||
import exh.util.seconds
|
|
||||||
import kotlinx.coroutines.CancellationException
|
import kotlinx.coroutines.CancellationException
|
||||||
import kotlinx.coroutines.withTimeoutOrNull
|
import kotlinx.coroutines.withTimeoutOrNull
|
||||||
|
import kotlin.time.Duration.Companion.seconds
|
||||||
|
|
||||||
class MangaDexLoginHelper(val authServiceLazy: Lazy<MangaDexAuthService>, val preferences: PreferencesHelper, val mdList: MdList) {
|
class MangaDexLoginHelper(val authServiceLazy: Lazy<MangaDexAuthService>, val preferences: PreferencesHelper, val mdList: MdList) {
|
||||||
val authService by authServiceLazy
|
val authService by authServiceLazy
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package exh.md.utils
|
package exh.md.utils
|
||||||
|
|
||||||
import exh.util.minutes
|
import kotlin.time.Duration.Companion.minutes
|
||||||
|
|
||||||
object MdConstants {
|
object MdConstants {
|
||||||
const val baseUrl = "https://mangadex.org"
|
const val baseUrl = "https://mangadex.org"
|
||||||
|
@ -1,32 +0,0 @@
|
|||||||
/*
|
|
||||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package exh.util
|
|
||||||
|
|
||||||
import kotlin.time.DurationUnit
|
|
||||||
import kotlin.time.toDuration
|
|
||||||
|
|
||||||
val Int.nanoseconds get() = toDuration(DurationUnit.NANOSECONDS)
|
|
||||||
val Long.nanoseconds get() = toDuration(DurationUnit.NANOSECONDS)
|
|
||||||
val Double.nanoseconds get() = toDuration(DurationUnit.NANOSECONDS)
|
|
||||||
val Int.microseconds get() = toDuration(DurationUnit.MICROSECONDS)
|
|
||||||
val Long.microseconds get() = toDuration(DurationUnit.MICROSECONDS)
|
|
||||||
val Double.microseconds get() = toDuration(DurationUnit.MICROSECONDS)
|
|
||||||
val Int.milliseconds get() = toDuration(DurationUnit.MILLISECONDS)
|
|
||||||
val Long.milliseconds get() = toDuration(DurationUnit.MILLISECONDS)
|
|
||||||
val Double.milliseconds get() = toDuration(DurationUnit.MILLISECONDS)
|
|
||||||
val Int.seconds get() = toDuration(DurationUnit.SECONDS)
|
|
||||||
val Long.seconds get() = toDuration(DurationUnit.SECONDS)
|
|
||||||
val Double.seconds get() = toDuration(DurationUnit.SECONDS)
|
|
||||||
val Int.minutes get() = toDuration(DurationUnit.MINUTES)
|
|
||||||
val Long.minutes get() = toDuration(DurationUnit.MINUTES)
|
|
||||||
val Double.minutes get() = toDuration(DurationUnit.MINUTES)
|
|
||||||
val Int.hours get() = toDuration(DurationUnit.HOURS)
|
|
||||||
val Long.hours get() = toDuration(DurationUnit.HOURS)
|
|
||||||
val Double.hours get() = toDuration(DurationUnit.HOURS)
|
|
||||||
val Int.days get() = toDuration(DurationUnit.DAYS)
|
|
||||||
val Long.days get() = toDuration(DurationUnit.DAYS)
|
|
||||||
val Double.days get() = toDuration(DurationUnit.DAYS)
|
|
Loading…
x
Reference in New Issue
Block a user