feat: 优化代码

pull/178/head
kunfei 5 years ago
parent 7fff0dd508
commit dd1d92bed3
  1. 3
      app/src/main/assets/updateLog.md
  2. 36
      app/src/main/java/io/legado/app/service/CheckSourceService.kt

@ -3,8 +3,9 @@
* 请关注[开源阅读]()支持我,同时关注合作公众号[小说拾遗](),阅读公众号小编。 * 请关注[开源阅读]()支持我,同时关注合作公众号[小说拾遗](),阅读公众号小编。
* 弄了个企业公众号[开源阅读](),后面弄好后会把原来的[开源阅读软件]()迁移过来 * 弄了个企业公众号[开源阅读](),后面弄好后会把原来的[开源阅读软件]()迁移过来
**2020/03/28** **2020/03/29**
* 添加退出软件后是否响应耳机按键的开关 * 添加退出软件后是否响应耳机按键的开关
* 优化书源校验
**2020/03/26** **2020/03/26**
* 修复txt目录bug * 修复txt目录bug

@ -68,10 +68,12 @@ class CheckSourceService : BaseService() {
synchronized(this) { synchronized(this) {
processIndex++ processIndex++
} }
if (processIndex < allIds.size) { execute {
val sourceUrl = allIds[processIndex] if (processIndex < allIds.size) {
App.db.bookSourceDao().getBookSource(sourceUrl)?.let { source -> val sourceUrl = allIds[processIndex]
check(source) App.db.bookSourceDao().getBookSource(sourceUrl)?.let { source ->
check(source)
} ?: onNext(sourceUrl)
} }
} }
} }
@ -83,20 +85,24 @@ class CheckSourceService : BaseService() {
source.addGroup("失效") source.addGroup("失效")
App.db.bookSourceDao().update(source) App.db.bookSourceDao().update(source)
}.onFinally(IO) { }.onFinally(IO) {
check() onNext(source.bookSourceUrl)
checkedIds.add(source.bookSourceUrl)
updateNotification(
checkedIds.size,
getString(R.string.progress_show, checkedIds.size, allIds.size)
)
synchronized(this) {
if (processIndex >= allIds.size + threadCount - 1) {
stopSelf()
}
}
}) })
} }
private fun onNext(sourceUrl: String) {
synchronized(this) {
check()
checkedIds.add(sourceUrl)
updateNotification(
checkedIds.size,
getString(R.string.progress_show, checkedIds.size, allIds.size)
)
if (processIndex >= allIds.size + threadCount - 1) {
stopSelf()
}
}
}
/** /**
* 更新通知 * 更新通知
*/ */

Loading…
Cancel
Save