diff --git a/app/src/main/java/org/koreader/launcher/MainActivity.kt b/app/src/main/java/org/koreader/launcher/MainActivity.kt index c124929d3..98a45be66 100644 --- a/app/src/main/java/org/koreader/launcher/MainActivity.kt +++ b/app/src/main/java/org/koreader/launcher/MainActivity.kt @@ -58,7 +58,9 @@ class MainActivity : NativeActivity(), JNILuaInterface, } override fun surfaceChanged(holder: SurfaceHolder, format: Int, width: Int, height: Int) { Logger.v(tag, String.format(Locale.US, - "surface changed {\n width: %d\n height: %d\n}", width, height)) + "surface changed {\n width: %d\n height: %d\n format: %s\n}", + width, height, ScreenUtils.pixelFormatName(format)) + ) } override fun surfaceDestroyed(holder: SurfaceHolder) { Logger.v(tag, "surface destroyed") @@ -133,6 +135,10 @@ class MainActivity : NativeActivity(), JNILuaInterface, } override fun surfaceChanged(holder: SurfaceHolder, format: Int, width: Int, height: Int) { + Logger.v(TAG_MAIN, String.format(Locale.US, + "surface changed {\n width: %d\n height: %d\n format: %s\n}", + width, height, ScreenUtils.pixelFormatName(format)) + ) super.surfaceChanged(holder, format, width, height) drawSplashScreen(holder) } diff --git a/app/src/main/java/org/koreader/launcher/utils/ScreenUtils.kt b/app/src/main/java/org/koreader/launcher/utils/ScreenUtils.kt index 385b63a9f..2a2523acc 100644 --- a/app/src/main/java/org/koreader/launcher/utils/ScreenUtils.kt +++ b/app/src/main/java/org/koreader/launcher/utils/ScreenUtils.kt @@ -1,12 +1,14 @@ package org.koreader.launcher.utils import android.app.Activity +import android.graphics.PixelFormat import android.graphics.Point import android.graphics.Rect import android.os.Build import android.util.DisplayMetrics import android.view.WindowManager import org.koreader.launcher.Logger +import java.util.Locale import java.util.concurrent.CountDownLatch @Suppress("DEPRECATION") @@ -64,6 +66,16 @@ object ScreenUtils { } } + fun pixelFormatName(format: Int): String { + return when(format) { + PixelFormat.RGBA_8888 -> "RGBA_8888" + PixelFormat.RGBX_8888 -> "RGBX_8888" + PixelFormat.RGB_888 -> "RGB_888" + PixelFormat.RGB_565 -> "RGB_565" + else -> String.format(Locale.US, "Unknown: %d", format) + } + } + private fun getScreenSize(activity: Activity): Point { val size = Point() val display = activity.windowManager.defaultDisplay