pull/1114/head
gedoor 3 years ago
parent 6fb98f1afc
commit ec102a5cd2
  1. 21
      app/src/main/assets/updateLog.md
  2. 13
      app/src/main/java/io/legado/app/base/BaseService.kt
  3. 5
      app/src/main/java/io/legado/app/service/DownloadService.kt
  4. 7
      app/src/main/java/io/legado/app/service/HttpReadAloudService.kt
  5. 7
      app/src/main/java/io/legado/app/service/TTSReadAloudService.kt

@ -81,10 +81,6 @@ chapter.html的关键字有{title}、{content}
其他html文件的关键字有{name}、{author}、{intro}、{kind}、{wordCount} 其他html文件的关键字有{name}、{author}、{intro}、{kind}、{wordCount}
``` ```
**2021/05/26**
* 书签绑定书名与作者
* 修复详情页目录问题
**2021/05/24** **2021/05/24**
* 反转目录后刷新内容 * 反转目录后刷新内容
* 修复上下滑动会导致左右切换问题 * 修复上下滑动会导致左右切换问题
@ -267,9 +263,6 @@ chapter.html的关键字有{title}、{content}
* 选择文字时优先选词 * 选择文字时优先选词
* 优化进度同步,进入书籍时同步,每次同步单本书,减少同步文件大小 * 优化进度同步,进入书籍时同步,每次同步单本书,减少同步文件大小
**2020/12/06**
* 添加规则订阅功能,订阅界面第一个图标,可以订阅书源/订阅源/替换规则
**2020/12/04** **2020/12/04**
* 阅读进度从页数改为字数,排版变化时定位更准确 * 阅读进度从页数改为字数,排版变化时定位更准确
* 修改viewBinding * 修改viewBinding
@ -290,14 +283,6 @@ chapter.html的关键字有{title}、{content}
base64DecodeToByteArray(str: String?): ByteArray? base64DecodeToByteArray(str: String?): ByteArray?
base64DecodeToByteArray(str: String?, flags: Int): ByteArray? base64DecodeToByteArray(str: String?, flags: Int): ByteArray?
``` ```
* 导出添加替换净化
* 修复正文内容TalkBack不对的bug,优化视障使用体验
**2020/11/08**
* 优化书源,订阅源导入,添加保持原名选项
* 优化使用体验,初次使用是自动弹出帮助文档
* 添加阅读界面的点击区域设置
* 滚动翻页时自动翻页也采用滚动模式
**2020/11/07** **2020/11/07**
* 详情页菜单添加拷贝URL * 详情页菜单添加拷贝URL
@ -308,12 +293,6 @@ base64DecodeToByteArray(str: String?, flags: Int): ByteArray?
* 自动分段优化 by [tumuyan](https://github.com/tumuyan) * 自动分段优化 by [tumuyan](https://github.com/tumuyan)
* web支持图片显示 by [六月](https://github.com/Celeter) * web支持图片显示 by [六月](https://github.com/Celeter)
**2020/10/27**
* 点击书籍分组可显示书籍数量
* 升级到SDK30
* 修复8.0不显示默认背景图片的bug
* 添加排版命名
**2020/10/24** **2020/10/24**
* 修复选择错误的bug * 修复选择错误的bug
* 修复长图最后一张不能滚动的bug * 修复长图最后一张不能滚动的bug

@ -3,6 +3,7 @@ package io.legado.app.base
import android.app.Service import android.app.Service
import android.content.Intent import android.content.Intent
import android.os.IBinder import android.os.IBinder
import androidx.annotation.CallSuper
import io.legado.app.help.coroutine.Coroutine import io.legado.app.help.coroutine.Coroutine
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
@ -18,10 +19,22 @@ abstract class BaseService : Service(), CoroutineScope by MainScope() {
block: suspend CoroutineScope.() -> T block: suspend CoroutineScope.() -> T
) = Coroutine.async(scope, context) { block() } ) = Coroutine.async(scope, context) { block() }
@CallSuper
override fun onCreate() {
super.onCreate()
}
@CallSuper
override fun onTaskRemoved(rootIntent: Intent?) {
super.onTaskRemoved(rootIntent)
stopSelf()
}
override fun onBind(intent: Intent?): IBinder? { override fun onBind(intent: Intent?): IBinder? {
return null return null
} }
@CallSuper
override fun onDestroy() { override fun onDestroy() {
super.onDestroy() super.onDestroy()
cancel() cancel()

@ -44,11 +44,6 @@ class DownloadService : BaseService() {
registerReceiver(downloadReceiver, IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)) registerReceiver(downloadReceiver, IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE))
} }
override fun onTaskRemoved(rootIntent: Intent?) {
super.onTaskRemoved(rootIntent)
stopSelf()
}
override fun onDestroy() { override fun onDestroy() {
super.onDestroy() super.onDestroy()
unregisterReceiver(downloadReceiver) unregisterReceiver(downloadReceiver)

@ -1,9 +1,7 @@
package io.legado.app.service package io.legado.app.service
import android.app.PendingIntent import android.app.PendingIntent
import android.content.Intent
import android.media.MediaPlayer import android.media.MediaPlayer
import io.legado.app.constant.EventBus import io.legado.app.constant.EventBus
import io.legado.app.help.AppConfig import io.legado.app.help.AppConfig
import io.legado.app.help.IntentHelp import io.legado.app.help.IntentHelp
@ -40,11 +38,6 @@ class HttpReadAloudService : BaseReadAloudService(),
player.setOnCompletionListener(this) player.setOnCompletionListener(this)
} }
override fun onTaskRemoved(rootIntent: Intent?) {
super.onTaskRemoved(rootIntent)
stopSelf()
}
override fun onDestroy() { override fun onDestroy() {
super.onDestroy() super.onDestroy()
task?.cancel() task?.cancel()

@ -1,7 +1,6 @@
package io.legado.app.service package io.legado.app.service
import android.app.PendingIntent import android.app.PendingIntent
import android.content.Intent
import android.speech.tts.TextToSpeech import android.speech.tts.TextToSpeech
import android.speech.tts.UtteranceProgressListener import android.speech.tts.UtteranceProgressListener
import io.legado.app.R import io.legado.app.R
@ -29,12 +28,6 @@ class TTSReadAloudService : BaseReadAloudService(), TextToSpeech.OnInitListener
upSpeechRate() upSpeechRate()
} }
override fun onTaskRemoved(rootIntent: Intent?) {
super.onTaskRemoved(rootIntent)
clearTTS()
stopSelf()
}
override fun onDestroy() { override fun onDestroy() {
super.onDestroy() super.onDestroy()
clearTTS() clearTTS()

Loading…
Cancel
Save