diff --git a/src/main/kotlin/app/revanced/patches/youtube/layout/theme/BaseThemePatch.kt b/src/main/kotlin/app/revanced/patches/youtube/layout/theme/BaseThemePatch.kt index d0e95dc1ac..303150dd34 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/layout/theme/BaseThemePatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/layout/theme/BaseThemePatch.kt @@ -5,6 +5,7 @@ import app.revanced.patcher.patch.ResourcePatch import app.revanced.patcher.patch.annotation.Patch import app.revanced.patches.shared.drawable.DrawableColorPatch import app.revanced.patches.youtube.utils.integrations.Constants.UTILS_PATH +import app.revanced.util.doRecursively import org.w3c.dom.Element @Patch(dependencies = [DrawableColorPatch::class]) @@ -87,6 +88,24 @@ object BaseThemePatch : ResourcePatch() { } } + /** + * Since YouTube 19.20.35, the visibility of the background color of the `More comments` icon in live chat has worsened. + * See ReVanced_Extended#2197 + * + * As a temporary workaround, revert to the colors of YouTube 19.19.39. + */ + context.xmlEditor["res/drawable/live_chat_more_comments_selector.xml"].use { editor -> + editor.file.doRecursively loop@{ node -> + if (node !is Element) return@loop + + node.getAttributeNode("android:color")?.let { attribute -> + if (attribute.textContent == "?ytInvertedBackground") { + attribute.textContent = "?ytThemedBlue" + } + } + } + } + } internal var isMonetPatchIncluded: Boolean = false