|
@@ -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) {
|