Skip to content

Commit

Permalink
opt:锚点模式添加id name
Browse files Browse the repository at this point in the history
  • Loading branch information
ghhccghk committed Jan 8, 2025
1 parent d5bdfc4 commit 26a6ac3
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 6 deletions.
9 changes: 7 additions & 2 deletions app/src/main/kotlin/statusbar/lyric/data/Data.kt
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ class Data private constructor(parcel: Parcel) : Parcelable {
var isRepeat: Boolean = false
var index: Int = 0
var textSize: Float = 0f
var idname: String = ""
override fun describeContents(): Int {
return 0
}
Expand All @@ -23,7 +24,8 @@ class Data private constructor(parcel: Parcel) : Parcelable {
parentViewId: Int,
isRepeat: Boolean,
index: Int,
size: Float
size: Float,
idname:String
) : this() {
this.textViewClassName = textViewClassName
this.textViewId = textViewId
Expand All @@ -32,6 +34,7 @@ class Data private constructor(parcel: Parcel) : Parcelable {
this.isRepeat = isRepeat
this.index = index
this.textSize = size
this.idname = idname
}

override fun writeToParcel(dest: Parcel, flags: Int) {
Expand All @@ -43,6 +46,7 @@ class Data private constructor(parcel: Parcel) : Parcelable {
writeInt(if (isRepeat) 1 else 0)
writeInt(index)
writeFloat(textSize)
writeString(idname)
}
}

Expand All @@ -54,6 +58,7 @@ class Data private constructor(parcel: Parcel) : Parcelable {
isRepeat = parcel.readInt() == 1
index = parcel.readInt()
textSize = parcel.readFloat()
idname = parcel.readString().toString()
}

companion object CREATOR : Parcelable.Creator<Data> {
Expand All @@ -67,6 +72,6 @@ class Data private constructor(parcel: Parcel) : Parcelable {
}

override fun toString(): String {
return "Data(textViewClassName='$textViewClassName', textViewId=$textViewId, parentViewClassName='$parentViewClassName', parentViewId=$parentViewId, isRepeat=$isRepeat, index=$index, textSize=$textSize)"
return "Data(textViewClassName='$textViewClassName', textViewId=$textViewId, parentViewClassName='$parentViewClassName', parentViewId=$parentViewId, isRepeat=$isRepeat, index=$index, textSize=$textSize idname=$idname)"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -101,15 +101,15 @@ class SystemUITest : BaseHook() {
view.filterView {
val parentView = (view.parent as LinearLayout)
val data = if (dataHashMap.size == 0) {
Data(className, view.id, parentView::class.java.name, parentView.id, false, 0, view.textSize)
Data(className, view.id, parentView::class.java.name, parentView.id, false, 0, view.textSize,context.resources.getResourceEntryName(view.id))
} else {
var index = 0
dataHashMap.values.forEach { data ->
if (data.textViewClassName == className && data.textViewId == view.id && data.parentViewClassName == parentView::class.java.name && data.parentViewId == parentView.id && data.textSize == view.textSize) {
if (data.textViewClassName == className && data.textViewId == view.id && data.parentViewClassName == parentView::class.java.name && data.parentViewId == parentView.id && data.textSize == view.textSize && data.idname == context.resources.getResourceEntryName(view.id) ) {
index += 1
}
}
Data(className, view.id, parentView::class.java.name, parentView.id, index != 0, index, view.textSize)
Data(className, view.id, parentView::class.java.name, parentView.id, index != 0, index, view.textSize,context.resources.getResourceEntryName(view.id))
}
dataHashMap[view] = data
moduleRes.getString(R.string.first_filter).format(data, dataHashMap.size).log()
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/kotlin/statusbar/lyric/ui/page/ChoosePage.kt
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ fun ChoosePage(navController: NavController) {
) {
SuperArrow(
title = "${data.textViewClassName} ${data.textViewId}",
summary = "${data.parentViewClassName} ${data.parentViewId} textSize:${data.textSize}",
summary = "${data.parentViewClassName} ${data.parentViewId} textSize:${data.textSize} idname:${data.idname}",
onClick = {
context.showView(data)
showDialog.value = true
Expand Down

0 comments on commit 26a6ac3

Please sign in to comment.