|
|
|
@ -76,7 +76,7 @@ class DownloadService : BaseService() {
|
|
|
|
private fun downloadManga(manga: Manga, chaptersIds: Set<Long>?, startId: Int): Job {
|
|
|
|
private fun downloadManga(manga: Manga, chaptersIds: Set<Long>?, startId: Int): Job {
|
|
|
|
return launch(Dispatchers.IO) {
|
|
|
|
return launch(Dispatchers.IO) {
|
|
|
|
mutex.lock()
|
|
|
|
mutex.lock()
|
|
|
|
wakeLock.acquire(TimeUnit.MINUTES.toMillis(20))
|
|
|
|
wakeLock.acquire(TimeUnit.HOURS.toMillis(1))
|
|
|
|
withContext(Dispatchers.Main) {
|
|
|
|
withContext(Dispatchers.Main) {
|
|
|
|
notification.fillFrom(manga)
|
|
|
|
notification.fillFrom(manga)
|
|
|
|
notification.setCancelId(startId)
|
|
|
|
notification.setCancelId(startId)
|
|
|
|
@ -167,7 +167,9 @@ class DownloadService : BaseService() {
|
|
|
|
notification.dismiss()
|
|
|
|
notification.dismiss()
|
|
|
|
stopSelf(startId)
|
|
|
|
stopSelf(startId)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
wakeLock.release()
|
|
|
|
if (wakeLock.isHeld) {
|
|
|
|
|
|
|
|
wakeLock.release()
|
|
|
|
|
|
|
|
}
|
|
|
|
mutex.unlock()
|
|
|
|
mutex.unlock()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|