diff --git a/src/main/kotlin/app/revanced/patches/youtube/player/overlaybuttons/OverlayButtonsPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/player/overlaybuttons/OverlayButtonsPatch.kt index e01517f4f6..3076fb27b9 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/player/overlaybuttons/OverlayButtonsPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/player/overlaybuttons/OverlayButtonsPatch.kt @@ -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", @@ -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)) }