Skip to content

Commit

Permalink
Improve switchToParent replacement method
Browse files Browse the repository at this point in the history
Signed-off-by: DrDisagree <29881338+Mahmud0808@users.noreply.github.com>
  • Loading branch information
Mahmud0808 committed Feb 10, 2025
1 parent 649419a commit 3b8979e
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -523,10 +523,6 @@ class OpQsHeader(context: Context) : ModPack(context) {

val child = param.args[0] as View
val parent = param.args[1] as? ViewGroup ?: return@runBefore
val mMovableContentStartIndex = mQsPanelView.getField(
"mMovableContentStartIndex"
) as Int
val index = if (parent === mQsPanelView) mMovableContentStartIndex else 0
val targetParentId = mContext.resources.getIdentifier(
"quick_settings_panel",
"id",
Expand All @@ -537,15 +533,17 @@ class OpQsHeader(context: Context) : ModPack(context) {
parent.findViewWithTag<LinearLayout?>(ICONIFY_QS_HEADER_CONTAINER_SHADE_TAG)
?.also { mQsHeaderContainerShade = it }

if (parent.indexOfChild(mQsHeaderContainerShade) == index) {
param.args[2] = ((param.args[2] as Int) + 1).coerceAtMost(parent.childCount)
if (parent.indexOfChild(mQsHeaderContainerShade) == 0) {
val index = ((param.args[2] as Int) + 1).coerceAtMost(parent.childCount)
parent.reAddView(child, index)
param.result = null
return@runBefore
}

parent.reAddView(mQsHeaderContainerShade, 0)
}

parent.reAddView(child, (param.args[2] as Int) + 1)
parent.reAddView(child, ((param.args[2] as Int) + 1))

param.result = null
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -325,10 +325,6 @@ class HeaderClockA14(context: Context) : ModPack(context) {

val child = param.args[0] as View
val parent = param.args[1] as? ViewGroup ?: return@runBefore
val mMovableContentStartIndex = mQsPanelView.getField(
"mMovableContentStartIndex"
) as Int
val index = if (parent === mQsPanelView) mMovableContentStartIndex else 0
val targetParentId = mContext.resources.getIdentifier(
"quick_settings_panel",
"id",
Expand All @@ -339,12 +335,14 @@ class HeaderClockA14(context: Context) : ModPack(context) {
parent.findViewWithTag<LinearLayout?>(ICONIFY_QS_HEADER_CONTAINER_SHADE_TAG)
?.also { mQsHeaderContainerShade = it }

if (parent.indexOfChild(mQsHeaderContainerShade) == index) {
param.args[2] = ((param.args[2] as Int) + 1).coerceAtMost(parent.childCount)
if (parent.indexOfChild(mQsHeaderContainerShade) == 0) {
val index = ((param.args[2] as Int) + 1).coerceAtMost(parent.childCount)
parent.reAddView(child, index)
param.result = null
return@runBefore
}

parent.reAddView(mQsHeaderContainerShade, index)
parent.reAddView(mQsHeaderContainerShade, 0)
}

parent.reAddView(child, (param.args[2] as Int) + 1)
Expand Down

0 comments on commit 3b8979e

Please sign in to comment.