Tracker improvements
This commit is contained in:
@@ -28,6 +28,7 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="16dp"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:drawablePadding="8dp"
|
||||
android:ellipsize="end"
|
||||
android:maxLines="1"
|
||||
android:textAppearance="?attr/textAppearanceTitleSmall"
|
||||
@@ -43,7 +44,6 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="16dp"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:drawablePadding="8dp"
|
||||
android:ellipsize="end"
|
||||
android:maxLines="1"
|
||||
android:textAppearance="?attr/textAppearanceBodySmall"
|
||||
|
||||
@@ -28,7 +28,7 @@ class Tracker @Inject constructor(
|
||||
|
||||
suspend fun getTracks(limit: Int): List<TrackingItem> {
|
||||
repository.updateTracks()
|
||||
return repository.getTracks(0, limit).map {
|
||||
return repository.getTracks(offset = 0, limit = limit).map {
|
||||
val categoryId = repository.getCategoryId(it.manga.id)
|
||||
TrackingItem(
|
||||
tracking = it,
|
||||
|
||||
@@ -82,7 +82,7 @@ class TrackingRepository @Inject constructor(
|
||||
}
|
||||
|
||||
suspend fun getTracks(offset: Int, limit: Int): List<MangaTracking> {
|
||||
return db.getTracksDao().findAll(offset, limit).map {
|
||||
return db.getTracksDao().findAll(offset = offset, limit = limit).map {
|
||||
MangaTracking(
|
||||
manga = it.manga.toManga(emptySet()),
|
||||
lastChapterId = it.track.lastChapterId,
|
||||
|
||||
@@ -83,10 +83,10 @@ class TrackWorker @AssistedInject constructor(
|
||||
private val notificationManager by lazy { NotificationManagerCompat.from(applicationContext) }
|
||||
|
||||
override suspend fun doWork(): Result {
|
||||
trySetForeground()
|
||||
val isForeground = trySetForeground()
|
||||
logger.log("doWork(): attempt $runAttemptCount")
|
||||
return try {
|
||||
doWorkImpl(isFullRun = TAG_ONESHOT in tags)
|
||||
doWorkImpl(isFullRun = isForeground && TAG_ONESHOT in tags)
|
||||
} catch (e: CancellationException) {
|
||||
throw e
|
||||
} catch (e: Throwable) {
|
||||
@@ -368,8 +368,7 @@ class TrackWorker @AssistedInject constructor(
|
||||
const val WORKER_NOTIFICATION_ID = 35
|
||||
const val TAG = "tracking"
|
||||
const val TAG_ONESHOT = "tracking_oneshot"
|
||||
const val MAX_PARALLELISM = 3
|
||||
const val MAX_ATTEMPTS = 3
|
||||
const val MAX_PARALLELISM = 6
|
||||
const val DATA_KEY_SUCCESS = "success"
|
||||
const val DATA_KEY_FAILED = "failed"
|
||||
val BATCH_SIZE = if (BuildConfig.DEBUG) 20 else 46
|
||||
|
||||
Reference in New Issue
Block a user