feat(YouTube - Shorts components): Add Restore old player layout setting (YouTube 18.29.38 ~ 19.16.39)

This commit is contained in:
inotia00
2024-12-21 14:07:30 +09:00
parent 749900f6f8
commit 2b77e46f5e
6 changed files with 37 additions and 1 deletions

View File

@ -177,3 +177,13 @@ internal val shortsToolBarFingerprint = legacyFingerprint(
method.parameterTypes.firstOrNull() == "Z"
}
)
internal const val FULLSCREEN_FEATURE_FLAG = 45398938L
internal val shortsFullscreenFeatureFingerprint = legacyFingerprint(
name = "shortsFullscreenFeatureFingerprint",
returnType = "Z",
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
literals = listOf(FULLSCREEN_FEATURE_FLAG),
)

View File

@ -864,6 +864,18 @@ val shortsComponentPatch = bytecodePatch(
// endregion
// region patch for restore shorts old player layout
if (!is_19_25_or_greater) {
shortsFullscreenFeatureFingerprint.injectLiteralInstructionBooleanCall(
FULLSCREEN_FEATURE_FLAG,
"$SHORTS_CLASS_DESCRIPTOR->restoreShortsOldPlayerLayout()Z"
)
settingArray += "SETTINGS: RESTORE_SHORTS_OLD_PLAYER_LAYOUT"
}
// endregion
addLithoFilter(BUTTON_FILTER_CLASS_DESCRIPTOR)
addLithoFilter(SHELF_FILTER_CLASS_DESCRIPTOR)
addLithoFilter(RETURN_YOUTUBE_CHANNEL_NAME_FILTER_CLASS_DESCRIPTOR)