diff --git a/navi-alfred/build.gradle b/navi-alfred/build.gradle index 402cf34..484618e 100644 --- a/navi-alfred/build.gradle +++ b/navi-alfred/build.gradle @@ -6,7 +6,7 @@ plugins { id 'kotlin-parcelize' } -def VERSION_NAME = "1.0.18" +def VERSION_NAME = "1.0.19" android { namespace 'com.navi.alfred' diff --git a/navi-alfred/src/main/java/com/navi/alfred/repository/ComposeMaskingRepo.kt b/navi-alfred/src/main/java/com/navi/alfred/repository/ComposeMaskingRepo.kt index af68cfe..e4e4824 100644 --- a/navi-alfred/src/main/java/com/navi/alfred/repository/ComposeMaskingRepo.kt +++ b/navi-alfred/src/main/java/com/navi/alfred/repository/ComposeMaskingRepo.kt @@ -4,7 +4,11 @@ import android.view.View import com.navi.alfred.model.MaskingBounds interface ComposeMaskingRepo { - fun maskSensitiveComposable(id: String, coordinates: MaskingBounds?, currentView: View?) + fun maskSensitiveComposable(id: String, coordinates: MaskingBounds?, rootView: View?) + + fun maskSensitiveUiTronComposable(id: String, left: Float?, top: Float?, right: Float?, bottom: Float?, rootView: View?) + fun removeSensitiveComposable(id: String) + fun blurSensitiveScreen(isVisible: Boolean) } \ No newline at end of file diff --git a/navi-alfred/src/main/java/com/navi/alfred/repository/ComposeMaskingRepoImpl.kt b/navi-alfred/src/main/java/com/navi/alfred/repository/ComposeMaskingRepoImpl.kt index 0ffa5ef..6980a76 100644 --- a/navi-alfred/src/main/java/com/navi/alfred/repository/ComposeMaskingRepoImpl.kt +++ b/navi-alfred/src/main/java/com/navi/alfred/repository/ComposeMaskingRepoImpl.kt @@ -25,6 +25,21 @@ class ComposeMaskingRepoImpl : ComposeMaskingRepo { } } + override fun maskSensitiveUiTronComposable( + id: String, + left: Float?, + top: Float?, + right: Float?, + bottom: Float?, + rootView: View? + ) { + if (left == null || top == null || right == null || bottom == null) { + return + } + val coordinates = MaskingBounds(left, top, right, bottom) + maskSensitiveComposable(id, coordinates, rootView) + } + override fun removeSensitiveComposable(id: String) { if (AlfredManager.isAlfredRecordingEnabled()) { if (sensitiveCoordinates.containsKey(id)) {