chore: disable Change YouTube header setting if current header is YouTube (Minimal header)

This commit is contained in:
inotia00 2024-09-23 22:01:14 +09:00
parent 29f4e06f75
commit 3a8e6760a3

View File

@ -3,13 +3,16 @@ package app.revanced.patches.youtube.layout.header
import app.revanced.patcher.data.ResourceContext import app.revanced.patcher.data.ResourceContext
import app.revanced.patcher.patch.options.PatchOption.PatchExtensions.stringPatchOption import app.revanced.patcher.patch.options.PatchOption.PatchExtensions.stringPatchOption
import app.revanced.patches.youtube.utils.compatibility.Constants import app.revanced.patches.youtube.utils.compatibility.Constants
import app.revanced.patches.youtube.utils.integrations.Constants.PATCH_STATUS_CLASS_DESCRIPTOR
import app.revanced.patches.youtube.utils.settings.ResourceUtils import app.revanced.patches.youtube.utils.settings.ResourceUtils
import app.revanced.patches.youtube.utils.settings.SettingsBytecodePatch
import app.revanced.util.ResourceGroup import app.revanced.util.ResourceGroup
import app.revanced.util.Utils.trimIndentMultiline import app.revanced.util.Utils.trimIndentMultiline
import app.revanced.util.copyFile import app.revanced.util.copyFile
import app.revanced.util.copyResources import app.revanced.util.copyResources
import app.revanced.util.patch.BaseResourcePatch import app.revanced.util.patch.BaseResourcePatch
import app.revanced.util.underBarOrThrow import app.revanced.util.underBarOrThrow
import app.revanced.util.updatePatchStatus
import java.io.File import java.io.File
import java.nio.file.Files import java.nio.file.Files
import kotlin.io.path.copyTo import kotlin.io.path.copyTo
@ -136,6 +139,10 @@ object ChangeHeaderPatch : BaseResourcePatch(
context.copyResources("youtube/branding/$customBrandingIconType/header", it) context.copyResources("youtube/branding/$customBrandingIconType/header", it)
} }
} }
if (customBrandingIconType == "youtube_minimal_header") {
SettingsBytecodePatch.contexts.updatePatchStatus(PATCH_STATUS_CLASS_DESCRIPTOR, "MinimalHeader")
}
} else { } else {
println(warnings) println(warnings)
return return