11package com.ven.assists.web
22
33import android.graphics.Rect
4+ import android.os.Build
45import android.view.accessibility.AccessibilityNodeInfo
5- import com.ven.assists.AssistsCore.getBoundsInScreen
66import com.ven.assists.web.Node.Bounds
7- import com.ven.assists.web.utils.UniqueIdGenerator
8- import java.util.UUID
97
108class Node (
119 val nodeId : String ,
@@ -18,6 +16,16 @@ class Node(
1816 val isClickable : Boolean ,
1917 val isEnabled : Boolean ,
2018 val boundsInScreen : Bounds ,
19+ val hintText : String ,
20+ val isCheckable : Boolean ,
21+ val isChecked : Boolean ,
22+ val isFocusable : Boolean ,
23+ val isFocused : Boolean ,
24+ val isLongClickable : Boolean ,
25+ val isPassword : Boolean ,
26+ val isSelected : Boolean ,
27+ val isVisibleToUser : Boolean ,
28+ val drawingOrder : Int ,
2129) {
2230
2331 data class Bounds (val left : Int , val top : Int , val right : Int , val bottom : Int )
@@ -58,6 +66,16 @@ fun AccessibilityNodeInfo.toNode(): Node {
5866 isScrollable = this .isScrollable,
5967 isClickable = this .isClickable,
6068 isEnabled = this .isEnabled,
69+ hintText = if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .O ) this .hintText?.toString() ? : " " else " " ,
70+ isCheckable = this .isCheckable,
71+ isChecked = this .isChecked,
72+ isFocusable = this .isFocusable,
73+ isFocused = this .isFocused,
74+ isLongClickable = this .isLongClickable,
75+ isPassword = this .isPassword,
76+ isSelected = this .isSelected,
77+ isVisibleToUser = this .isVisibleToUser,
78+ drawingOrder = this .drawingOrder,
6179 boundsInScreen = Node .Bounds (
6280 left = boundsInScreenRect.left,
6381 top = boundsInScreenRect.top,
0 commit comments