revanced-patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/comments/patch/CommentsPatch.kt

51 lines
2.6 KiB
Kotlin
Raw Normal View History

package app.revanced.patches.youtube.layout.hide.comments.patch
2022-10-25 23:33:49 +02:00
import app.revanced.patcher.annotation.Description
2022-10-25 23:33:49 +02:00
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.data.ResourceContext
import app.revanced.patcher.patch.PatchResult
import app.revanced.patcher.patch.PatchResultSuccess
import app.revanced.patcher.patch.ResourcePatch
import app.revanced.patcher.patch.annotations.DependsOn
import app.revanced.patcher.patch.annotations.Patch
import app.revanced.patches.shared.mapping.misc.patch.ResourceMappingPatch
import app.revanced.patches.shared.settings.preference.impl.PreferenceScreen
import app.revanced.patches.shared.settings.preference.impl.StringResource
import app.revanced.patches.shared.settings.preference.impl.SwitchPreference
import app.revanced.patches.youtube.layout.hide.comments.annotations.HideCommentsCompatibility
import app.revanced.patches.youtube.misc.settings.bytecode.patch.SettingsPatch
2022-10-25 23:33:49 +02:00
@Patch
@Name("comments")
@Description("Hides components related to comments.")
@HideCommentsCompatibility
@DependsOn([SettingsPatch::class, ResourceMappingPatch::class])
2022-10-25 23:33:49 +02:00
@Version("0.0.1")
class CommentsPatch : ResourcePatch {
2022-10-25 23:33:49 +02:00
override fun execute(context: ResourceContext): PatchResult {
SettingsPatch.PreferenceScreen.LAYOUT.addPreferences(
PreferenceScreen(
"revanced_comments_preference_screen",
StringResource("revanced_comments_preference_screen_title", "Comments"),
2022-10-25 23:33:49 +02:00
listOf(
SwitchPreference(
"revanced_hide_comments_section",
StringResource("revanced_hide_comments_section_title", "Hide comments section"),
2022-10-25 23:33:49 +02:00
StringResource("revanced_hide_comments_section_summary_on", "Comment section is hidden"),
StringResource("revanced_hide_comments_section_summary_off", "Comment section is shown")
),
SwitchPreference(
"revanced_hide_preview_comment",
StringResource("revanced_hide_preview_comment_title", "Hide preview comment"),
StringResource("revanced_hide_preview_comment_on", "Preview comment is hidden"),
StringResource("revanced_hide_preview_comment_off", "Preview comment is shown")
)
2022-10-25 23:33:49 +02:00
),
StringResource("revanced_comments_preference_screen_summary", "Manage the visibility of comments section components")
2022-10-25 23:33:49 +02:00
)
)
2022-10-25 23:33:49 +02:00
return PatchResultSuccess()
}
}