This commit is contained in:
Horis 2024-04-13 14:59:15 +08:00
parent 3800db5a4b
commit 03dce089b0

View File

@ -5,14 +5,15 @@ import io.legado.app.help.config.AppConfig
object CanvasRecorderFactory { 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 private val atLeastApi29 = Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q
// issue 3868
fun create(locked: Boolean = false): CanvasRecorder { fun create(locked: Boolean = false): CanvasRecorder {
val impl = when { val impl = when {
!AppConfig.optimizeRender -> CanvasRecorderImpl() !AppConfig.optimizeRender -> CanvasRecorderImpl()
atLeastApi29 -> CanvasRecorderApi29Impl() atLeastApi29 -> CanvasRecorderApi29Impl()
atLeastApi23 -> CanvasRecorderApi23Impl() atLeastApi24 -> CanvasRecorderApi23Impl()
else -> CanvasRecorderImpl() else -> CanvasRecorderImpl()
} }
return if (locked) { return if (locked) {