mirror of
https://github.com/gedoor/legado.git
synced 2024-07-04 23:36:56 +08:00
优化
This commit is contained in:
parent
3800db5a4b
commit
03dce089b0
|
@ -5,14 +5,15 @@ import io.legado.app.help.config.AppConfig
|
|||
|
||||
object CanvasRecorderFactory {
|
||||
|
||||
private val atLeastApi23 = Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
|
||||
private val atLeastApi24 = Build.VERSION.SDK_INT >= Build.VERSION_CODES.N
|
||||
private val atLeastApi29 = Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q
|
||||
|
||||
// issue 3868
|
||||
fun create(locked: Boolean = false): CanvasRecorder {
|
||||
val impl = when {
|
||||
!AppConfig.optimizeRender -> CanvasRecorderImpl()
|
||||
atLeastApi29 -> CanvasRecorderApi29Impl()
|
||||
atLeastApi23 -> CanvasRecorderApi23Impl()
|
||||
atLeastApi24 -> CanvasRecorderApi23Impl()
|
||||
else -> CanvasRecorderImpl()
|
||||
}
|
||||
return if (locked) {
|
||||
|
|
Loading…
Reference in New Issue
Block a user