From dc7a6fc0cd6ea42da8a816f5dc00e95bd62ee855 Mon Sep 17 00:00:00 2001 From: Sayed Owais Ali Date: Thu, 8 Aug 2024 13:26:22 +0530 Subject: [PATCH] =?UTF-8?q?TP-76931=20|=20Owais=20|=20Cosmos=20app=20check?= =?UTF-8?q?=20for=20capturing=20screenshots=20with=20ol=E2=80=A6=20(#216)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/navi/alfred/AlfredConfig.kt | 11 ++++++++++- .../java/com/navi/alfred/utils/ScreenShotUtils.kt | 5 ++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/navi-alfred/src/main/java/com/navi/alfred/AlfredConfig.kt b/navi-alfred/src/main/java/com/navi/alfred/AlfredConfig.kt index 92ee0fa..52184f3 100644 --- a/navi-alfred/src/main/java/com/navi/alfred/AlfredConfig.kt +++ b/navi-alfred/src/main/java/com/navi/alfred/AlfredConfig.kt @@ -65,7 +65,8 @@ data class AlfredConfig( internal var batteryPercentageBeforeEventStart: Float? = null, internal var cruiseAttributes: CruiseAttributes = CruiseAttributes(), internal var imageType: String = AlfredConstants.IMAGE_TYPE_JPEG, - internal var alfredTimeGap: Long = 0 + internal var alfredTimeGap: Long = 0, + internal var isPixelCopyEnabled: Boolean = true ) { constructor( appName: String, @@ -349,6 +350,14 @@ data class AlfredConfig( this.latestScreenshotTimestamp = timestamp } + fun enablePixelCopy(usePixelCopy: Boolean) { + this.isPixelCopyEnabled = usePixelCopy + } + + internal fun getPixelCopyStatus(): Boolean { + return this.isPixelCopyEnabled + } + internal fun getAlfredCurrentTimeMillis(): Long { return System.currentTimeMillis() - alfredTimeGap } diff --git a/navi-alfred/src/main/java/com/navi/alfred/utils/ScreenShotUtils.kt b/navi-alfred/src/main/java/com/navi/alfred/utils/ScreenShotUtils.kt index b10bbbf..b0ed037 100644 --- a/navi-alfred/src/main/java/com/navi/alfred/utils/ScreenShotUtils.kt +++ b/navi-alfred/src/main/java/com/navi/alfred/utils/ScreenShotUtils.kt @@ -273,7 +273,10 @@ internal suspend fun captureScreenManager( activity: Activity? ) { try { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + if ( + Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && + AlfredManager.config.getPixelCopyStatus() + ) { getScreenShotUsingPixelCopy( view = view, bitmap = bitmap,