Skip to content

Commit

Permalink
feat(YouTube/Overlay buttons): add patch option WiderButtonsSpace (i…
Browse files Browse the repository at this point in the history
…notia00#87)

* add patch option "WiderButtonsSpace"

* add patch option "WiderButtonsSpace"

* fix: fix build errors and remove duplicate resources

---------

Co-authored-by: inotia00 <[email protected]>
  • Loading branch information
MondayNitro and inotia00 authored Sep 30, 2024
1 parent 8119eef commit 3827424
Showing 1 changed file with 18 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,15 @@ object OverlayButtonsPatch : BaseResourcePatch(
required = true
)

// Option to choose wider between-buttons space
private val WiderButtonsSpace by booleanPatchOption(
key = "WiderButtonsSpace",
default = false,
title = "Wider between-buttons space",
description = "Prevent adjacent button presses by increasing the horizontal spacing between buttons.",
required = true
)

// Option to change top buttons
private val ChangeTopButtons by booleanPatchOption(
key = "ChangeTopButtons",
Expand Down Expand Up @@ -203,16 +212,22 @@ object OverlayButtonsPatch : BaseResourcePatch(
"@id/timestamps_container" to "14.0dip"
)

val widerButtonsSpace = WiderButtonsSpace == true
val layoutHeightWidth = if (widerButtonsSpace)
"56.0dip"
else
"48.0dip"

if (isButton) {
node.setAttribute("android:layout_marginBottom", marginBottom)
node.setAttribute("android:paddingLeft", "0.0dip")
node.setAttribute("android:paddingRight", "0.0dip")
node.setAttribute("android:paddingBottom", "22.0dip")
if (heightIsNotZero && widthIsNotZero) {
node.setAttribute("android:layout_height", "48.0dip")
node.setAttribute("android:layout_width", "48.0dip")
node.setAttribute("android:layout_height", layoutHeightWidth)
node.setAttribute("android:layout_width", layoutHeightWidth)
}
} else if (timBarItem.containsKey(id)) {
} else if (!widerButtonsSpace && timBarItem.containsKey(id)) {
node.setAttribute("android:layout_marginBottom", marginBottom)
node.setAttribute("android:paddingBottom", timBarItem.getValue(id))
}
Expand Down

0 comments on commit 3827424

Please sign in to comment.