From 404a6398bb5be98ce930ec34a7f95ce53c23cf4c Mon Sep 17 00:00:00 2001 From: Aaron Veil <70171475+anddea@users.noreply.github.com> Date: Sun, 17 Mar 2024 19:02:05 +0300 Subject: [PATCH 01/55] Update release.yml --- .github/workflows/release.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ce0e3f79b..563356fa6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -34,8 +34,13 @@ jobs: - name: Cache Gradle uses: burrunan/gradle-cache-action@v1 + - name: Setup Java + run: echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV + - name: Build with Gradle - run: ./gradlew generateMeta clean + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: ./gradlew publish clean - name: Setup semantic-release run: npm install From f12a041dfa4dad792c4bf2f17a849c3cbe8c7116 Mon Sep 17 00:00:00 2001 From: Aaron Veil <70171475+anddea@users.noreply.github.com> Date: Sun, 17 Mar 2024 20:24:03 +0300 Subject: [PATCH 02/55] Update release --- .github/workflows/release.yml | 33 +- .releaserc | 2 +- api/revanced-patches.api | 3685 +++++++++++++++++++++++++++++++++ build.gradle.kts | 107 +- gradle/libs.versions.toml | 12 +- 5 files changed, 3806 insertions(+), 33 deletions(-) create mode 100644 api/revanced-patches.api diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 563356fa6..84ac54421 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,10 +6,6 @@ on: branches: - main - dev - pull_request: - branches: - - main - - dev jobs: release: @@ -24,27 +20,30 @@ jobs: persist-credentials: false fetch-depth: 0 - - name: Cache Node modules - uses: actions/cache@v3 - with: - path: | - node_modules - key: npm-${{ hashFiles('package-lock.json') }} - - name: Cache Gradle uses: burrunan/gradle-cache-action@v1 - - name: Setup Java - run: echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV - - - name: Build with Gradle + - name: Build env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: ./gradlew publish clean + run: ./gradlew generateMeta clean + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: "lts/*" + cache: 'npm' - - name: Setup semantic-release + - name: Install dependencies run: npm install + - name: Import GPG key + uses: crazy-max/ghaction-import-gpg@v6 + with: + gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} + passphrase: ${{ secrets.GPG_PASSPHRASE }} + fingerprint: ${{ env.GPG_FINGERPRINT }} + - name: Release env: GITHUB_TOKEN: ${{ secrets.REPOSITORY_PUSH_ACCESS }} diff --git a/.releaserc b/.releaserc index 0e4fa8b8a..6193511b8 100644 --- a/.releaserc +++ b/.releaserc @@ -33,7 +33,7 @@ { "assets": [ { - "path": "build/libs/*.jar" + "path": "build/libs/revanced-patches*" }, { "path": "patches.json" diff --git a/api/revanced-patches.api b/api/revanced-patches.api new file mode 100644 index 000000000..e106998c7 --- /dev/null +++ b/api/revanced-patches.api @@ -0,0 +1,3685 @@ +public final class app/revanced/patches/music/account/component/MenuComponentPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/account/component/MenuComponentPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/account/component/fingerprints/MenuEntryFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/account/component/fingerprints/MenuEntryFingerprint; +} + +public final class app/revanced/patches/music/account/handle/HideHandlePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/account/handle/HideHandlePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/account/handle/fingerprints/AccountSwitcherAccessibilityLabelFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/account/handle/fingerprints/AccountSwitcherAccessibilityLabelFingerprint; +} + +public final class app/revanced/patches/music/account/handle/fingerprints/NamesInactiveAccountThumbnailSizeFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/account/handle/fingerprints/NamesInactiveAccountThumbnailSizeFingerprint; +} + +public final class app/revanced/patches/music/account/tos/TermsContainerPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/account/tos/TermsContainerPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/account/tos/fingerprints/TermsOfServiceFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/account/tos/fingerprints/TermsOfServiceFingerprint; +} + +public final class app/revanced/patches/music/actionbar/component/ActionBarComponentPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/actionbar/component/ActionBarComponentPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/actionbar/component/fingerprints/ActionBarComponentFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/actionbar/component/fingerprints/ActionBarComponentFingerprint; +} + +public final class app/revanced/patches/music/actionbar/component/fingerprints/LikeDislikeContainerFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/actionbar/component/fingerprints/LikeDislikeContainerFingerprint; +} + +public final class app/revanced/patches/music/actionbar/component/fingerprints/LikeDislikeContainerVisibilityFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/actionbar/component/fingerprints/LikeDislikeContainerVisibilityFingerprint; +} + +public final class app/revanced/patches/music/ads/general/GeneralAdsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/ads/general/GeneralAdsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/ads/general/fingerprints/FloatingLayoutFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/ads/general/fingerprints/FloatingLayoutFingerprint; +} + +public final class app/revanced/patches/music/ads/general/fingerprints/NotifierShelfFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/ads/general/fingerprints/NotifierShelfFingerprint; +} + +public final class app/revanced/patches/music/ads/music/MusicAdsPatch : app/revanced/patches/shared/patch/ads/AbstractAdsPatch { + public static final field INSTANCE Lapp/revanced/patches/music/ads/music/MusicAdsPatch; +} + +public final class app/revanced/patches/music/flyoutpanel/compactdialog/CompactDialogPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/flyoutpanel/compactdialog/CompactDialogPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/flyoutpanel/compactdialog/fingerprints/DialogSolidFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/flyoutpanel/compactdialog/fingerprints/DialogSolidFingerprint; +} + +public final class app/revanced/patches/music/flyoutpanel/component/FlyoutPanelPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/flyoutpanel/component/FlyoutPanelPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/flyoutpanel/component/fingerprints/SleepTimerFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/flyoutpanel/component/fingerprints/SleepTimerFingerprint; +} + +public final class app/revanced/patches/music/flyoutpanel/playbackspeed/PlaybackSpeedPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/flyoutpanel/playbackspeed/PlaybackSpeedPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/flyoutpanel/replace/ReplaceDismissQueuePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/flyoutpanel/replace/ReplaceDismissQueuePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/amoled/AmoledPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/amoled/AmoledPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/music/general/autocaptions/AutoCaptionsPatch : app/revanced/patches/shared/patch/captions/AbstractAutoCaptionsPatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/autocaptions/AutoCaptionsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/buttonshelf/HideButtonShelfPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/buttonshelf/HideButtonShelfPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/carouselshelf/HideCarouselShelfPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/carouselshelf/HideCarouselShelfPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/castbutton/HideCastButtonPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/castbutton/HideCastButtonPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/castbutton/fingerprints/MediaRouteButtonFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/general/castbutton/fingerprints/MediaRouteButtonFingerprint; +} + +public final class app/revanced/patches/music/general/castbutton/fingerprints/PlayerOverlayChipFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/general/castbutton/fingerprints/PlayerOverlayChipFingerprint; +} + +public final class app/revanced/patches/music/general/categorybar/CategoryBarPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/categorybar/CategoryBarPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/categorybar/fingerprints/ChipCloudFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/general/categorybar/fingerprints/ChipCloudFingerprint; +} + +public final class app/revanced/patches/music/general/channelguidelines/HideChannelGuidelinesPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/channelguidelines/HideChannelGuidelinesPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/customfilter/CustomFilterPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/customfilter/CustomFilterPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/dialog/RemoveViewerDiscretionDialogPatch : app/revanced/patches/shared/patch/dialog/AbstractRemoveViewerDiscretionDialogPatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/dialog/RemoveViewerDiscretionDialogPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/emojipicker/HideEmojiPickerPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/emojipicker/HideEmojiPickerPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/floatingbutton/NewPlaylistButtonPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/floatingbutton/NewPlaylistButtonPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/floatingbutton/fingerprints/FloatingButtonFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/general/floatingbutton/fingerprints/FloatingButtonFingerprint; +} + +public final class app/revanced/patches/music/general/floatingbutton/fingerprints/FloatingButtonParentFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/general/floatingbutton/fingerprints/FloatingButtonParentFingerprint; +} + +public final class app/revanced/patches/music/general/historybutton/HideHistoryButtonPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/historybutton/HideHistoryButtonPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/historybutton/fingerprints/HistoryMenuItemFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/general/historybutton/fingerprints/HistoryMenuItemFingerprint; +} + +public final class app/revanced/patches/music/general/historybutton/fingerprints/HistoryMenuItemOfflineTabFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/general/historybutton/fingerprints/HistoryMenuItemOfflineTabFingerprint; +} + +public final class app/revanced/patches/music/general/landscapemode/LandScapeModePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/landscapemode/LandScapeModePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/landscapemode/fingerprints/TabletIdentifierFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/general/landscapemode/fingerprints/TabletIdentifierFingerprint; +} + +public final class app/revanced/patches/music/general/oldstylelibraryshelf/OldStyleLibraryShelfPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/oldstylelibraryshelf/OldStyleLibraryShelfPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/oldstylelibraryshelf/fingerprints/BrowseIdFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/general/oldstylelibraryshelf/fingerprints/BrowseIdFingerprint; +} + +public final class app/revanced/patches/music/general/playlistcards/HidePlaylistCardsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/playlistcards/HidePlaylistCardsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/sampleshelf/HideCarouselShelfPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/sampleshelf/HideCarouselShelfPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/startpage/ChangeStartPagePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/startpage/ChangeStartPagePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/startpage/fingerprints/ColdStartUpFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/general/startpage/fingerprints/ColdStartUpFingerprint; +} + +public final class app/revanced/patches/music/general/taptoupdate/HideTapToUpdateButtonPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/taptoupdate/HideTapToUpdateButtonPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/taptoupdate/fingerprints/ContentPillInFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/general/taptoupdate/fingerprints/ContentPillInFingerprint; +} + +public final class app/revanced/patches/music/general/tooltip/TooltipContentViewPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/tooltip/TooltipContentViewPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/general/tooltip/fingerprints/TooltipContentViewFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/general/tooltip/fingerprints/TooltipContentViewFingerprint; +} + +public final class app/revanced/patches/music/general/voicesearch/VoiceSearchButtonPatch : app/revanced/patches/shared/patch/voicesearch/AbstractVoiceSearchButtonPatch { + public static final field INSTANCE Lapp/revanced/patches/music/general/voicesearch/VoiceSearchButtonPatch; +} + +public final class app/revanced/patches/music/layout/branding/icon/CustomBrandingIconPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/music/layout/branding/icon/CustomBrandingIconPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/music/layout/branding/name/CustomBrandingNamePatch : app/revanced/patches/shared/patch/elements/AbstractRemoveStringsElementsPatch { + public static final field INSTANCE Lapp/revanced/patches/music/layout/branding/name/CustomBrandingNamePatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/music/layout/doubletapbackground/DoubleTapOverlayBackgroundPatch : app/revanced/patches/shared/patch/overlaybackground/AbstractOverlayBackgroundPatch { + public static final field INSTANCE Lapp/revanced/patches/music/layout/doubletapbackground/DoubleTapOverlayBackgroundPatch; +} + +public final class app/revanced/patches/music/layout/doubletapbackground/PlayerOverlayFilterPatch : app/revanced/patches/shared/patch/overlaybackground/AbstractOverlayBackgroundPatch { + public static final field INSTANCE Lapp/revanced/patches/music/layout/doubletapbackground/PlayerOverlayFilterPatch; +} + +public final class app/revanced/patches/music/layout/overlayfilter/OverlayFilterBytecodePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/layout/overlayfilter/OverlayFilterBytecodePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/layout/overlayfilter/OverlayFilterPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/music/layout/overlayfilter/OverlayFilterPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/music/layout/overlayfilter/fingerprints/DesignBottomSheetDialogFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/layout/overlayfilter/fingerprints/DesignBottomSheetDialogFingerprint; +} + +public final class app/revanced/patches/music/misc/backgroundplay/BackgroundPlayPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/misc/backgroundplay/BackgroundPlayPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/misc/backgroundplay/fingerprints/BackgroundPlaybackParentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/misc/backgroundplay/fingerprints/BackgroundPlaybackParentFingerprint; +} + +public final class app/revanced/patches/music/misc/bitrate/BitrateDefaultValuePatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/music/misc/bitrate/BitrateDefaultValuePatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/music/misc/codecs/CodecsUnlockPatch : app/revanced/patches/shared/patch/opus/AbstractOpusCodecsPatch { + public static final field INSTANCE Lapp/revanced/patches/music/misc/codecs/CodecsUnlockPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/misc/debugging/DebuggingPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/music/misc/debugging/DebuggingPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/music/misc/exclusiveaudio/ExclusiveAudioPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/misc/exclusiveaudio/ExclusiveAudioPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/misc/exclusiveaudio/fingerprints/DataSavingSettingsFragmentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/misc/exclusiveaudio/fingerprints/DataSavingSettingsFragmentFingerprint; +} + +public final class app/revanced/patches/music/misc/exclusiveaudio/fingerprints/MusicBrowserServiceFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/misc/exclusiveaudio/fingerprints/MusicBrowserServiceFingerprint; +} + +public final class app/revanced/patches/music/misc/exclusiveaudio/fingerprints/PodCastConfigFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/misc/exclusiveaudio/fingerprints/PodCastConfigFingerprint; +} + +public final class app/revanced/patches/music/misc/minimizedplayback/MinimizedPlaybackPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/misc/minimizedplayback/MinimizedPlaybackPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/misc/minimizedplayback/fingerprints/MinimizedPlaybackManagerFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/misc/minimizedplayback/fingerprints/MinimizedPlaybackManagerFingerprint; +} + +public final class app/revanced/patches/music/misc/premium/HideGetPremiumPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/misc/premium/HideGetPremiumPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/misc/premium/fingerprints/AccountMenuFooterFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/misc/premium/fingerprints/AccountMenuFooterFingerprint; +} + +public final class app/revanced/patches/music/misc/premium/fingerprints/HideGetPremiumFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/misc/premium/fingerprints/HideGetPremiumFingerprint; +} + +public final class app/revanced/patches/music/misc/premium/fingerprints/MembershipSettingsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/misc/premium/fingerprints/MembershipSettingsFingerprint; +} + +public final class app/revanced/patches/music/misc/premium/fingerprints/MembershipSettingsParentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/misc/premium/fingerprints/MembershipSettingsParentFingerprint; +} + +public final class app/revanced/patches/music/misc/spoofappversion/SpoofAppVersionPatch : app/revanced/patches/shared/patch/versionspoof/AbstractVersionSpoofPatch { + public static final field INSTANCE Lapp/revanced/patches/music/misc/spoofappversion/SpoofAppVersionPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/misc/tastebuilder/TasteBuilderPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/misc/tastebuilder/TasteBuilderPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/misc/tastebuilder/fingerprints/TasteBuilderConstructorFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/misc/tastebuilder/fingerprints/TasteBuilderConstructorFingerprint; +} + +public final class app/revanced/patches/music/misc/tastebuilder/fingerprints/TasteBuilderSyntheticFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/misc/tastebuilder/fingerprints/TasteBuilderSyntheticFingerprint; +} + +public final class app/revanced/patches/music/misc/tracking/SanitizeUrlQueryPatch : app/revanced/patches/shared/patch/tracking/AbstractSanitizeUrlQueryPatch { + public static final field INSTANCE Lapp/revanced/patches/music/misc/tracking/SanitizeUrlQueryPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/misc/tracking/fingerprints/ShareLinkFormatterFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/misc/tracking/fingerprints/ShareLinkFormatterFingerprint; +} + +public final class app/revanced/patches/music/misc/translations/TranslationsPatch : app/revanced/patches/shared/patch/translations/AbstractTranslationsPatch { + public static final field INSTANCE Lapp/revanced/patches/music/misc/translations/TranslationsPatch; +} + +public final class app/revanced/patches/music/navigation/black/BlackNavigationBarPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/navigation/black/BlackNavigationBarPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/navigation/black/fingerprints/TabLayoutFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/navigation/black/fingerprints/TabLayoutFingerprint; +} + +public final class app/revanced/patches/music/navigation/component/NavigationBarComponentPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/navigation/component/NavigationBarComponentPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/navigation/component/fingerprints/TabLayoutTextFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/navigation/component/fingerprints/TabLayoutTextFingerprint; +} + +public final class app/revanced/patches/music/player/colormatchplayer/ColorMatchPlayerPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/player/colormatchplayer/ColorMatchPlayerPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/player/colormatchplayer/fingerprints/NewPlayerColorFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/player/colormatchplayer/fingerprints/NewPlayerColorFingerprint; +} + +public final class app/revanced/patches/music/player/minimizedplayer/MinimizedPlayerPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/player/minimizedplayer/MinimizedPlayerPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/player/minimizedplayer/fingerprints/MinimizedPlayerFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/player/minimizedplayer/fingerprints/MinimizedPlayerFingerprint; +} + +public final class app/revanced/patches/music/player/oldplayerbackground/OldPlayerBackgroundPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/player/oldplayerbackground/OldPlayerBackgroundPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/player/oldplayerbackground/fingerprints/OldPlayerBackgroundFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/player/oldplayerbackground/fingerprints/OldPlayerBackgroundFingerprint; +} + +public final class app/revanced/patches/music/player/oldplayerlayout/OldPlayerLayoutPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/player/oldplayerlayout/OldPlayerLayoutPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/player/oldplayerlayout/fingerprints/OldPlayerLayoutFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/player/oldplayerlayout/fingerprints/OldPlayerLayoutFingerprint; +} + +public final class app/revanced/patches/music/player/oldstyleminiplayer/OldStyleMiniPlayerPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/player/oldstyleminiplayer/OldStyleMiniPlayerPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/player/oldstyleminiplayer/fingerprints/MiniPlayerParentFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/player/oldstyleminiplayer/fingerprints/MiniPlayerParentFingerprint; +} + +public final class app/revanced/patches/music/player/oldstyleminiplayer/fingerprints/NextButtonVisibilityFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/player/oldstyleminiplayer/fingerprints/NextButtonVisibilityFingerprint; +} + +public final class app/revanced/patches/music/player/oldstyleminiplayer/fingerprints/SwipeToCloseFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/player/oldstyleminiplayer/fingerprints/SwipeToCloseFingerprint; +} + +public final class app/revanced/patches/music/player/repeat/RememberRepeatPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/player/repeat/RememberRepeatPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/player/repeat/fingerprints/RepeatTrackFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/player/repeat/fingerprints/RepeatTrackFingerprint; +} + +public final class app/revanced/patches/music/player/replace/ReplaceCastButtonPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/player/replace/ReplaceCastButtonPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/player/replace/fingerprints/CastButtonContainerFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/player/replace/fingerprints/CastButtonContainerFingerprint; +} + +public final class app/revanced/patches/music/player/share/ShareButtonPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/player/share/ShareButtonPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/player/share/fingerprints/RemixGenericButtonFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/player/share/fingerprints/RemixGenericButtonFingerprint; +} + +public final class app/revanced/patches/music/player/shuffle/RememberShufflePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/player/shuffle/RememberShufflePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/player/shuffle/fingerprints/MusicPlaybackControlsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/player/shuffle/fingerprints/MusicPlaybackControlsFingerprint; +} + +public final class app/revanced/patches/music/player/shuffle/fingerprints/ShuffleClassReferenceFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/player/shuffle/fingerprints/ShuffleClassReferenceFingerprint; +} + +public final class app/revanced/patches/music/player/zenmode/ZenModePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/player/zenmode/ZenModePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/player/zenmode/fingerprints/ZenModeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/player/zenmode/fingerprints/ZenModeFingerprint; +} + +public final class app/revanced/patches/music/utils/fingerprints/MenuItemFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/fingerprints/MenuItemFingerprint; +} + +public final class app/revanced/patches/music/utils/fingerprints/PlayerColorFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/fingerprints/PlayerColorFingerprint; +} + +public final class app/revanced/patches/music/utils/fingerprints/SeekBarConstructorFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/fingerprints/SeekBarConstructorFingerprint; +} + +public final class app/revanced/patches/music/utils/fix/androidauto/AndroidAutoCertificatePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/fix/androidauto/AndroidAutoCertificatePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/utils/fix/androidauto/fingerprints/CertificateCheckFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/fix/androidauto/fingerprints/CertificateCheckFingerprint; +} + +public final class app/revanced/patches/music/utils/fix/clientspoof/ClientSpoofPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/fix/clientspoof/ClientSpoofPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/utils/fix/clientspoof/fingerprints/UserAgentHeaderBuilderFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/fix/clientspoof/fingerprints/UserAgentHeaderBuilderFingerprint; +} + +public final class app/revanced/patches/music/utils/fix/fileprovider/FileProviderPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/fix/fileprovider/FileProviderPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/utils/fix/fileprovider/fingerprints/FileProviderResolverFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/fix/fileprovider/fingerprints/FileProviderResolverFingerprint; +} + +public final class app/revanced/patches/music/utils/flyoutbutton/FlyoutButtonContainerPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/flyoutbutton/FlyoutButtonContainerPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/utils/flyoutbutton/FlyoutButtonContainerResourcePatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/flyoutbutton/FlyoutButtonContainerResourcePatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/music/utils/flyoutbutton/fingerprints/FlyoutPanelLikeButtonFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/flyoutbutton/fingerprints/FlyoutPanelLikeButtonFingerprint; +} + +public final class app/revanced/patches/music/utils/integrations/Constants { + public static final field ACCOUNT Ljava/lang/String; + public static final field ACCOUNT_PATH Ljava/lang/String; + public static final field ACTIONBAR Ljava/lang/String; + public static final field ACTIONBAR_PATH Ljava/lang/String; + public static final field ADS_PATH Ljava/lang/String; + public static final field COMPONENTS_PATH Ljava/lang/String; + public static final field FLYOUT Ljava/lang/String; + public static final field FLYOUT_PATH Ljava/lang/String; + public static final field GENERAL Ljava/lang/String; + public static final field GENERAL_PATH Ljava/lang/String; + public static final field INSTANCE Lapp/revanced/patches/music/utils/integrations/Constants; + public static final field INTEGRATIONS_PATH Ljava/lang/String; + public static final field MISC_PATH Ljava/lang/String; + public static final field NAVIGATION Ljava/lang/String; + public static final field NAVIGATION_PATH Ljava/lang/String; + public static final field PATCHES_PATH Ljava/lang/String; + public static final field PLAYER Ljava/lang/String; + public static final field PLAYER_PATH Ljava/lang/String; + public static final field UTILS_PATH Ljava/lang/String; + public static final field VIDEO_PATH Ljava/lang/String; + public final fun getLANGUAGE_LIST ()[Ljava/lang/String; +} + +public final class app/revanced/patches/music/utils/integrations/IntegrationsPatch : app/revanced/patches/shared/patch/integrations/AbstractIntegrationsPatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/integrations/IntegrationsPatch; +} + +public final class app/revanced/patches/music/utils/integrations/fingerprints/InitFingerprint : app/revanced/patches/shared/patch/integrations/AbstractIntegrationsPatch$IntegrationsFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/integrations/fingerprints/InitFingerprint; +} + +public final class app/revanced/patches/music/utils/intenthook/IntentHookPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/intenthook/IntentHookPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/utils/intenthook/fingerprints/FullStackTraceActivityFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/intenthook/fingerprints/FullStackTraceActivityFingerprint; +} + +public final class app/revanced/patches/music/utils/litho/LithoFilterPatch : app/revanced/patcher/patch/BytecodePatch, java/io/Closeable { + public static final field INSTANCE Lapp/revanced/patches/music/utils/litho/LithoFilterPatch; + public fun close ()V + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/utils/litho/fingerprints/LithoFilterFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/litho/fingerprints/LithoFilterFingerprint; +} + +public final class app/revanced/patches/music/utils/mainactivity/MainActivityResolvePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/mainactivity/MainActivityResolvePatch; + public static field mainActivityClassDef Lcom/android/tools/smali/dexlib2/iface/ClassDef; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public final fun getMainActivityClassDef ()Lcom/android/tools/smali/dexlib2/iface/ClassDef; + public final fun injectInit (Ljava/lang/String;Ljava/lang/String;)V + public final fun setMainActivityClassDef (Lcom/android/tools/smali/dexlib2/iface/ClassDef;)V +} + +public final class app/revanced/patches/music/utils/mainactivity/fingerprints/MainActivityFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/mainactivity/fingerprints/MainActivityFingerprint; +} + +public final class app/revanced/patches/music/utils/microg/Constants { + public static final field INSTANCE Lapp/revanced/patches/music/utils/microg/Constants; +} + +public final class app/revanced/patches/music/utils/microg/MicroGPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/microg/MicroGPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/utils/microg/MicroGResourcePatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/microg/MicroGResourcePatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/music/utils/microg/fingerprints/CastContextFetchFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/microg/fingerprints/CastContextFetchFingerprint; +} + +public final class app/revanced/patches/music/utils/microg/fingerprints/CastDynamiteModuleFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/microg/fingerprints/CastDynamiteModuleFingerprint; +} + +public final class app/revanced/patches/music/utils/microg/fingerprints/CastDynamiteModuleV2Fingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/microg/fingerprints/CastDynamiteModuleV2Fingerprint; +} + +public final class app/revanced/patches/music/utils/microg/fingerprints/GooglePlayUtilityFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/microg/fingerprints/GooglePlayUtilityFingerprint; +} + +public final class app/revanced/patches/music/utils/microg/fingerprints/PrimeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/microg/fingerprints/PrimeFingerprint; +} + +public final class app/revanced/patches/music/utils/microg/fingerprints/ServiceCheckFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/microg/fingerprints/ServiceCheckFingerprint; +} + +public final class app/revanced/patches/music/utils/overridequality/OverrideQualityHookPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/overridequality/OverrideQualityHookPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/utils/overridequality/fingerprints/VideoQualityListFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/overridequality/fingerprints/VideoQualityListFingerprint; +} + +public final class app/revanced/patches/music/utils/overridequality/fingerprints/VideoQualityPatchFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/overridequality/fingerprints/VideoQualityPatchFingerprint; +} + +public final class app/revanced/patches/music/utils/overridequality/fingerprints/VideoQualityTextFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/overridequality/fingerprints/VideoQualityTextFingerprint; +} + +public final class app/revanced/patches/music/utils/overridespeed/OverrideSpeedHookPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/overridespeed/OverrideSpeedHookPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/utils/overridespeed/fingerprints/PlaybackSpeedFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/overridespeed/fingerprints/PlaybackSpeedFingerprint; +} + +public final class app/revanced/patches/music/utils/overridespeed/fingerprints/PlaybackSpeedParentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/overridespeed/fingerprints/PlaybackSpeedParentFingerprint; +} + +public final class app/revanced/patches/music/utils/overridespeed/fingerprints/PlaybackSpeedPatchFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/overridespeed/fingerprints/PlaybackSpeedPatchFingerprint; +} + +public final class app/revanced/patches/music/utils/playerresponse/PlayerResponsePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/playerresponse/PlayerResponsePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/utils/playerresponse/fingerprints/PlaybackStartDescriptorFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/playerresponse/fingerprints/PlaybackStartDescriptorFingerprint; +} + +public final class app/revanced/patches/music/utils/playertype/PlayerTypeHookPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/playertype/PlayerTypeHookPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/utils/playertype/fingerprint/PlayerTypeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/playertype/fingerprint/PlayerTypeFingerprint; +} + +public final class app/revanced/patches/music/utils/resourceid/SharedResourceIdPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/resourceid/SharedResourceIdPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V + public final fun getAccountSwitcherAccessibility ()J + public final fun getButtonContainer ()J + public final fun getButtonIconPaddingMedium ()J + public final fun getChipCloud ()J + public final fun getColorGrey ()J + public final fun getDesignBottomSheetDialog ()J + public final fun getDialogSolid ()J + public final fun getFloatingLayout ()J + public final fun getHistoryMenuItem ()J + public final fun getInlineTimeBarAdBreakMarkerColor ()J + public final fun getIsTablet ()J + public final fun getLikeDislikeContainer ()J + public final fun getMenuEntry ()J + public final fun getMiniPlayerMdxPlaying ()J + public final fun getMusicMenuLikeButtons ()J + public final fun getMusicNotifierShelf ()J + public final fun getMusicTastebuilderShelf ()J + public final fun getNamesInactiveAccountThumbnailSize ()J + public final fun getOfflineSettingsMenuItem ()J + public final fun getPlayerCastMediaRouteButton ()J + public final fun getPlayerOverlayChip ()J + public final fun getPrivacyTosFooter ()J + public final fun getQualityAuto ()J + public final fun getRemixGenericButtonSize ()J + public final fun getText1 ()J + public final fun getToolTipContentView ()J + public final fun getTosFooter ()J + public final fun setAccountSwitcherAccessibility (J)V + public final fun setButtonContainer (J)V + public final fun setButtonIconPaddingMedium (J)V + public final fun setChipCloud (J)V + public final fun setColorGrey (J)V + public final fun setDesignBottomSheetDialog (J)V + public final fun setDialogSolid (J)V + public final fun setFloatingLayout (J)V + public final fun setHistoryMenuItem (J)V + public final fun setInlineTimeBarAdBreakMarkerColor (J)V + public final fun setIsTablet (J)V + public final fun setLikeDislikeContainer (J)V + public final fun setMenuEntry (J)V + public final fun setMiniPlayerMdxPlaying (J)V + public final fun setMusicMenuLikeButtons (J)V + public final fun setMusicNotifierShelf (J)V + public final fun setMusicTastebuilderShelf (J)V + public final fun setNamesInactiveAccountThumbnailSize (J)V + public final fun setOfflineSettingsMenuItem (J)V + public final fun setPlayerCastMediaRouteButton (J)V + public final fun setPlayerOverlayChip (J)V + public final fun setPrivacyTosFooter (J)V + public final fun setQualityAuto (J)V + public final fun setRemixGenericButtonSize (J)V + public final fun setText1 (J)V + public final fun setToolTipContentView (J)V + public final fun setTosFooter (J)V +} + +public final class app/revanced/patches/music/utils/returnyoutubedislike/ReturnYouTubeDislikeBytecodePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/returnyoutubedislike/ReturnYouTubeDislikeBytecodePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/utils/returnyoutubedislike/ReturnYouTubeDislikePatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/returnyoutubedislike/ReturnYouTubeDislikePatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/music/utils/returnyoutubedislike/fingerprints/DislikeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/returnyoutubedislike/fingerprints/DislikeFingerprint; +} + +public final class app/revanced/patches/music/utils/returnyoutubedislike/fingerprints/LikeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/returnyoutubedislike/fingerprints/LikeFingerprint; +} + +public final class app/revanced/patches/music/utils/returnyoutubedislike/fingerprints/RemoveLikeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/returnyoutubedislike/fingerprints/RemoveLikeFingerprint; +} + +public final class app/revanced/patches/music/utils/returnyoutubedislike/fingerprints/TextComponentFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/returnyoutubedislike/fingerprints/TextComponentFingerprint; +} + +public final class app/revanced/patches/music/utils/settings/CategoryType : java/lang/Enum { + public static final field ACCOUNT Lapp/revanced/patches/music/utils/settings/CategoryType; + public static final field ACTION_BAR Lapp/revanced/patches/music/utils/settings/CategoryType; + public static final field ADS Lapp/revanced/patches/music/utils/settings/CategoryType; + public static final field FLYOUT Lapp/revanced/patches/music/utils/settings/CategoryType; + public static final field GENERAL Lapp/revanced/patches/music/utils/settings/CategoryType; + public static final field MISC Lapp/revanced/patches/music/utils/settings/CategoryType; + public static final field NAVIGATION Lapp/revanced/patches/music/utils/settings/CategoryType; + public static final field PLAYER Lapp/revanced/patches/music/utils/settings/CategoryType; + public static final field VIDEO Lapp/revanced/patches/music/utils/settings/CategoryType; + public final fun getAdded ()Z + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public final fun getValue ()Ljava/lang/String; + public final fun setAdded (Z)V + public static fun valueOf (Ljava/lang/String;)Lapp/revanced/patches/music/utils/settings/CategoryType; + public static fun values ()[Lapp/revanced/patches/music/utils/settings/CategoryType; +} + +public final class app/revanced/patches/music/utils/settings/ResourceUtils { + public static final field INSTANCE Lapp/revanced/patches/music/utils/settings/ResourceUtils; + public static final field RETURN_YOUTUBE_DISLIKE_SETTINGS_KEY Ljava/lang/String; + public static final field YOUTUBE_MUSIC_PREFERENCE_SCREEN_TAG_NAME Ljava/lang/String; + public static final field YOUTUBE_MUSIC_PREFERENCE_TAG_NAME Ljava/lang/String; + public static final field YOUTUBE_MUSIC_PREFERENCE_TARGET_CLASS Ljava/lang/String; + public static final field YOUTUBE_MUSIC_SETTINGS_KEY Ljava/lang/String; + public static final field YOUTUBE_MUSIC_SETTINGS_PATH Ljava/lang/String; + public final fun addMicroGPreference (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public final fun addMusicPreference (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public final fun addMusicPreferenceCategory (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;)V + public final fun addMusicPreferenceWithIntent (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public final fun addMusicPreferenceWithoutSummary (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public final fun addReVancedMusicPreference (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;)V + public final fun getTargetPackage ()Ljava/lang/String; + public final fun hookPreference (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;Ljava/lang/String;)V + public final fun included (Ljava/lang/String;)Z + public final fun replacePackageName (Lapp/revanced/patcher/data/ResourceContext;)V + public final fun setMicroG (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;)V + public final fun setMusicPreferenceCategory (Ljava/lang/String;)V + public final fun setTargetPackage (Ljava/lang/String;)V + public final fun sortMusicPreferenceCategory (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;)V +} + +public final class app/revanced/patches/music/utils/settings/SettingsBytecodePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/settings/SettingsBytecodePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/utils/settings/SettingsPatch : app/revanced/patches/shared/patch/settings/AbstractSettingsResourcePatch, java/io/Closeable { + public static final field INSTANCE Lapp/revanced/patches/music/utils/settings/SettingsPatch; + public static field contexts Lapp/revanced/patcher/data/ResourceContext; + public fun close ()V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V + public final fun getContexts ()Lapp/revanced/patcher/data/ResourceContext; + public final fun setContexts (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/music/utils/settings/fingerprints/PreferenceFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/settings/fingerprints/PreferenceFingerprint; +} + +public final class app/revanced/patches/music/utils/settings/fingerprints/SettingsHeadersFragmentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/settings/fingerprints/SettingsHeadersFragmentFingerprint; +} + +public final class app/revanced/patches/music/utils/sponsorblock/SponsorBlockBytecodePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/sponsorblock/SponsorBlockBytecodePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/utils/sponsorblock/SponsorBlockPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/sponsorblock/SponsorBlockPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/music/utils/sponsorblock/bytecode/fingerprints/MusicPlaybackControlsTimeBarDrawFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/sponsorblock/bytecode/fingerprints/MusicPlaybackControlsTimeBarDrawFingerprint; +} + +public final class app/revanced/patches/music/utils/sponsorblock/bytecode/fingerprints/MusicPlaybackControlsTimeBarOnMeasureFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/sponsorblock/bytecode/fingerprints/MusicPlaybackControlsTimeBarOnMeasureFingerprint; +} + +public final class app/revanced/patches/music/utils/sponsorblock/bytecode/fingerprints/SeekbarOnDrawFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/sponsorblock/bytecode/fingerprints/SeekbarOnDrawFingerprint; +} + +public final class app/revanced/patches/music/utils/videotype/VideoTypeHookPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/utils/videotype/VideoTypeHookPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/utils/videotype/fingerprint/VideoTypeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/videotype/fingerprint/VideoTypeFingerprint; +} + +public final class app/revanced/patches/music/utils/videotype/fingerprint/VideoTypeParentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/utils/videotype/fingerprint/VideoTypeParentFingerprint; +} + +public final class app/revanced/patches/music/video/customspeed/CustomPlaybackSpeedPatch : app/revanced/patches/shared/patch/customspeed/AbstractCustomPlaybackSpeedPatch { + public static final field INSTANCE Lapp/revanced/patches/music/video/customspeed/CustomPlaybackSpeedPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/video/information/VideoInformationPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/video/information/VideoInformationPatch; + public static field rectangleFieldName Ljava/lang/String; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public final fun getRectangleFieldName ()Ljava/lang/String; + public final fun setRectangleFieldName (Ljava/lang/String;)V +} + +public final class app/revanced/patches/music/video/information/fingerprints/BackgroundPlaybackVideoIdFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/video/information/fingerprints/BackgroundPlaybackVideoIdFingerprint; +} + +public final class app/revanced/patches/music/video/information/fingerprints/BackgroundPlaybackVideoIdParentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/video/information/fingerprints/BackgroundPlaybackVideoIdParentFingerprint; +} + +public final class app/revanced/patches/music/video/information/fingerprints/PlayerControllerSetTimeReferenceFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/video/information/fingerprints/PlayerControllerSetTimeReferenceFingerprint; +} + +public final class app/revanced/patches/music/video/information/fingerprints/VideoEndFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/video/information/fingerprints/VideoEndFingerprint; +} + +public final class app/revanced/patches/music/video/information/fingerprints/VideoLengthFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/video/information/fingerprints/VideoLengthFingerprint; +} + +public final class app/revanced/patches/music/video/quality/VideoQualityPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/video/quality/VideoQualityPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/video/quality/fingerprints/UserQualityChangeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/video/quality/fingerprints/UserQualityChangeFingerprint; +} + +public final class app/revanced/patches/music/video/speed/PlaybackSpeedPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/music/video/speed/PlaybackSpeedPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/music/video/speed/fingerprints/PlaybackSpeedBottomSheetFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/video/speed/fingerprints/PlaybackSpeedBottomSheetFingerprint; +} + +public final class app/revanced/patches/music/video/speed/fingerprints/PlaybackSpeedBottomSheetParentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/video/speed/fingerprints/PlaybackSpeedBottomSheetParentFingerprint; +} + +public final class app/revanced/patches/music/video/videoid/VideoIdPatch : app/revanced/patcher/patch/BytecodePatch, java/io/Closeable { + public static final field INSTANCE Lapp/revanced/patches/music/video/videoid/VideoIdPatch; + public fun close ()V + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public final fun hookBackgroundPlayVideoId (Ljava/lang/String;)V + public final fun hookVideoId (Ljava/lang/String;)V +} + +public final class app/revanced/patches/music/video/videoid/fingerprints/VideoIdParentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/music/video/videoid/fingerprints/VideoIdParentFingerprint; +} + +public final class app/revanced/patches/reddit/ad/banner/HideBannerPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/reddit/ad/banner/HideBannerPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/reddit/ad/comments/HideCommentAdsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/reddit/ad/comments/HideCommentAdsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/reddit/ad/comments/fingerprints/HideCommentAdsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/reddit/ad/comments/fingerprints/HideCommentAdsFingerprint; +} + +public final class app/revanced/patches/reddit/ad/general/HideAdsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/reddit/ad/general/HideAdsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/reddit/ad/general/fingerprints/AdPostFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/reddit/ad/general/fingerprints/AdPostFingerprint; +} + +public final class app/revanced/patches/reddit/ad/general/fingerprints/NewAdPostFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/reddit/ad/general/fingerprints/NewAdPostFingerprint; +} + +public final class app/revanced/patches/reddit/layout/branding/name/CustomBrandingNamePatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/reddit/layout/branding/name/CustomBrandingNamePatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/reddit/layout/branding/packagename/ChangePackageNamePatch : app/revanced/patcher/patch/ResourcePatch, java/io/Closeable { + public static final field INSTANCE Lapp/revanced/patches/reddit/layout/branding/packagename/ChangePackageNamePatch; + public fun close ()V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/reddit/layout/navigation/NavigationButtonsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/reddit/layout/navigation/NavigationButtonsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/reddit/layout/navigation/fingerprints/BottomNavScreenFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/reddit/layout/navigation/fingerprints/BottomNavScreenFingerprint; +} + +public final class app/revanced/patches/reddit/layout/premiumicon/PremiumIconPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/reddit/layout/premiumicon/PremiumIconPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/reddit/layout/premiumicon/fingerprints/PremiumIconFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/reddit/layout/premiumicon/fingerprints/PremiumIconFingerprint; +} + +public final class app/revanced/patches/reddit/layout/recentlyvisited/RecentlyVisitedShelfPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/reddit/layout/recentlyvisited/RecentlyVisitedShelfPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/reddit/layout/recentlyvisited/fingerprints/CommunityDrawerPresenterFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/reddit/layout/recentlyvisited/fingerprints/CommunityDrawerPresenterFingerprint; +} + +public final class app/revanced/patches/reddit/layout/screenshotpopup/ScreenshotPopupPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/reddit/layout/screenshotpopup/ScreenshotPopupPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/reddit/layout/screenshotpopup/fingerprints/ScreenshotTakenBannerFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/reddit/layout/screenshotpopup/fingerprints/ScreenshotTakenBannerFingerprint; +} + +public final class app/revanced/patches/reddit/layout/subredditdialog/RemoveSubRedditDialogPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/reddit/layout/subredditdialog/RemoveSubRedditDialogPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/reddit/layout/subredditdialog/fingerprints/FrequentUpdatesSheetScreenFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/reddit/layout/subredditdialog/fingerprints/FrequentUpdatesSheetScreenFingerprint; +} + +public final class app/revanced/patches/reddit/layout/subredditdialog/fingerprints/RedditAlertDialogsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/reddit/layout/subredditdialog/fingerprints/RedditAlertDialogsFingerprint; +} + +public final class app/revanced/patches/reddit/layout/toolbar/ToolBarButtonPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/reddit/layout/toolbar/ToolBarButtonPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/reddit/layout/toolbar/fingerprints/HomePagerScreenFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/reddit/layout/toolbar/fingerprints/HomePagerScreenFingerprint; +} + +public final class app/revanced/patches/reddit/misc/openlink/OpenLinksDirectlyPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/reddit/misc/openlink/OpenLinksDirectlyPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/reddit/misc/openlink/OpenLinksExternallyPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/reddit/misc/openlink/OpenLinksExternallyPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/reddit/misc/openlink/fingerprints/ScreenNavigatorFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/reddit/misc/openlink/fingerprints/ScreenNavigatorFingerprint; +} + +public final class app/revanced/patches/reddit/misc/tracking/url/SanitizeUrlQueryPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/reddit/misc/tracking/url/SanitizeUrlQueryPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/reddit/misc/tracking/url/fingerprints/ShareLinkFormatterFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/reddit/misc/tracking/url/fingerprints/ShareLinkFormatterFingerprint; +} + +public final class app/revanced/patches/reddit/utils/integrations/IntegrationsPatch : app/revanced/patches/shared/patch/integrations/AbstractIntegrationsPatch { + public static final field INSTANCE Lapp/revanced/patches/reddit/utils/integrations/IntegrationsPatch; +} + +public final class app/revanced/patches/reddit/utils/integrations/fingerprints/InitFingerprint : app/revanced/patches/shared/patch/integrations/AbstractIntegrationsPatch$IntegrationsFingerprint { + public static final field INSTANCE Lapp/revanced/patches/reddit/utils/integrations/fingerprints/InitFingerprint; +} + +public final class app/revanced/patches/reddit/utils/resourceid/SharedResourceIdPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/reddit/utils/resourceid/SharedResourceIdPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V + public final fun getCancelButton ()J + public final fun getLabelAcknowledgements ()J + public final fun getScreenShotShareBanner ()J + public final fun getTextAppearanceRedditBaseOldButtonColored ()J + public final fun getToolBarNavSearchCtaContainer ()J + public final fun setCancelButton (J)V + public final fun setLabelAcknowledgements (J)V + public final fun setScreenShotShareBanner (J)V + public final fun setTextAppearanceRedditBaseOldButtonColored (J)V + public final fun setToolBarNavSearchCtaContainer (J)V +} + +public final class app/revanced/patches/reddit/utils/settings/SettingsBytecodePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/reddit/utils/settings/SettingsBytecodePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/reddit/utils/settings/SettingsPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/reddit/utils/settings/SettingsPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/reddit/utils/settings/fingerprints/AcknowledgementsLabelBuilderFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/reddit/utils/settings/fingerprints/AcknowledgementsLabelBuilderFingerprint; +} + +public final class app/revanced/patches/reddit/utils/settings/fingerprints/OssLicensesMenuActivityOnCreateFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/reddit/utils/settings/fingerprints/OssLicensesMenuActivityOnCreateFingerprint; +} + +public final class app/revanced/patches/reddit/utils/settings/fingerprints/SettingsStatusLoadFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/reddit/utils/settings/fingerprints/SettingsStatusLoadFingerprint; +} + +public final class app/revanced/patches/shared/fingerprints/ads/LegacyAdsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/shared/fingerprints/ads/LegacyAdsFingerprint; +} + +public final class app/revanced/patches/shared/fingerprints/ads/MainstreamAdsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/shared/fingerprints/ads/MainstreamAdsFingerprint; +} + +public final class app/revanced/patches/shared/fingerprints/captions/StartVideoInformerFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/shared/fingerprints/captions/StartVideoInformerFingerprint; +} + +public final class app/revanced/patches/shared/fingerprints/captions/SubtitleTrackFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/shared/fingerprints/captions/SubtitleTrackFingerprint; +} + +public final class app/revanced/patches/shared/fingerprints/customspeed/SpeedArrayGeneratorFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/shared/fingerprints/customspeed/SpeedArrayGeneratorFingerprint; +} + +public final class app/revanced/patches/shared/fingerprints/customspeed/SpeedLimiterFallBackFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/shared/fingerprints/customspeed/SpeedLimiterFallBackFingerprint; +} + +public final class app/revanced/patches/shared/fingerprints/customspeed/SpeedLimiterFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/shared/fingerprints/customspeed/SpeedLimiterFingerprint; +} + +public final class app/revanced/patches/shared/fingerprints/litho/EmptyComponentBuilderFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/shared/fingerprints/litho/EmptyComponentBuilderFingerprint; +} + +public final class app/revanced/patches/shared/fingerprints/litho/LithoThemeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/shared/fingerprints/litho/LithoThemeFingerprint; +} + +public final class app/revanced/patches/shared/fingerprints/opus/CodecReferenceFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/shared/fingerprints/opus/CodecReferenceFingerprint; +} + +public final class app/revanced/patches/shared/fingerprints/opus/CodecSelectorFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/shared/fingerprints/opus/CodecSelectorFingerprint; +} + +public final class app/revanced/patches/shared/fingerprints/tracking/CopyTextEndpointFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/shared/fingerprints/tracking/CopyTextEndpointFingerprint; +} + +public final class app/revanced/patches/shared/fingerprints/versionspoof/ClientInfoFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/shared/fingerprints/versionspoof/ClientInfoFingerprint; +} + +public final class app/revanced/patches/shared/fingerprints/versionspoof/ClientInfoParentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/shared/fingerprints/versionspoof/ClientInfoParentFingerprint; +} + +public abstract class app/revanced/patches/shared/patch/ads/AbstractAdsPatch : app/revanced/patcher/patch/BytecodePatch { + public fun (Ljava/lang/String;)V + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public abstract class app/revanced/patches/shared/patch/captions/AbstractAutoCaptionsPatch : app/revanced/patcher/patch/BytecodePatch { + public fun (Ljava/lang/String;)V + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public abstract class app/revanced/patches/shared/patch/customspeed/AbstractCustomPlaybackSpeedPatch : app/revanced/patcher/patch/BytecodePatch { + public fun (Ljava/lang/String;F)V + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public abstract class app/revanced/patches/shared/patch/dialog/AbstractRemoveViewerDiscretionDialogPatch : app/revanced/patcher/patch/BytecodePatch { + public fun (Ljava/lang/String;Ljava/util/Set;)V + public synthetic fun (Ljava/lang/String;Ljava/util/Set;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public abstract class app/revanced/patches/shared/patch/elements/AbstractRemoveStringsElementsPatch : app/revanced/patcher/patch/ResourcePatch { + public fun ([Ljava/lang/String;[Ljava/lang/String;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public abstract class app/revanced/patches/shared/patch/integrations/AbstractIntegrationsPatch : app/revanced/patcher/patch/BytecodePatch { + public fun (Ljava/lang/String;Ljava/util/Set;)V + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public abstract class app/revanced/patches/shared/patch/integrations/AbstractIntegrationsPatch$IntegrationsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public fun ()V + public fun (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun invoke (Ljava/lang/String;)V +} + +public abstract interface class app/revanced/patches/shared/patch/integrations/AbstractIntegrationsPatch$IntegrationsFingerprint$RegisterResolver : kotlin/jvm/functions/Function1 { + public abstract fun invoke (Lcom/android/tools/smali/dexlib2/iface/Method;)Ljava/lang/Integer; +} + +public final class app/revanced/patches/shared/patch/integrations/AbstractIntegrationsPatch$IntegrationsFingerprint$RegisterResolver$DefaultImpls { + public static fun invoke (Lapp/revanced/patches/shared/patch/integrations/AbstractIntegrationsPatch$IntegrationsFingerprint$RegisterResolver;Lcom/android/tools/smali/dexlib2/iface/Method;)Ljava/lang/Integer; +} + +public final class app/revanced/patches/shared/patch/litho/ComponentParserPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/shared/patch/litho/ComponentParserPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/shared/patch/litho/LithoThemePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/shared/patch/litho/LithoThemePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public final fun injectCall (Ljava/lang/String;)V +} + +public final class app/revanced/patches/shared/patch/mapping/ResourceMappingPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/shared/patch/mapping/ResourceMappingPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/shared/patch/mapping/ResourceMappingPatch$ResourceElement { + public fun (Ljava/lang/String;Ljava/lang/String;J)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()J + public final fun copy (Ljava/lang/String;Ljava/lang/String;J)Lapp/revanced/patches/shared/patch/mapping/ResourceMappingPatch$ResourceElement; + public static synthetic fun copy$default (Lapp/revanced/patches/shared/patch/mapping/ResourceMappingPatch$ResourceElement;Ljava/lang/String;Ljava/lang/String;JILjava/lang/Object;)Lapp/revanced/patches/shared/patch/mapping/ResourceMappingPatch$ResourceElement; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()J + public final fun getName ()Ljava/lang/String; + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class app/revanced/patches/shared/patch/mapping/ResourceType : java/lang/Enum { + public static final field ATTR Lapp/revanced/patches/shared/patch/mapping/ResourceType; + public static final field BOOL Lapp/revanced/patches/shared/patch/mapping/ResourceType; + public static final field COLOR Lapp/revanced/patches/shared/patch/mapping/ResourceType; + public static final field DIMEN Lapp/revanced/patches/shared/patch/mapping/ResourceType; + public static final field DRAWABLE Lapp/revanced/patches/shared/patch/mapping/ResourceType; + public static final field ID Lapp/revanced/patches/shared/patch/mapping/ResourceType; + public static final field LAYOUT Lapp/revanced/patches/shared/patch/mapping/ResourceType; + public static final field STRING Lapp/revanced/patches/shared/patch/mapping/ResourceType; + public static final field STYLE Lapp/revanced/patches/shared/patch/mapping/ResourceType; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public final fun getValue ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lapp/revanced/patches/shared/patch/mapping/ResourceType; + public static fun values ()[Lapp/revanced/patches/shared/patch/mapping/ResourceType; +} + +public final class app/revanced/patches/shared/patch/microg/Constants { + public static final field INSTANCE Lapp/revanced/patches/shared/patch/microg/Constants; + public static final field META_GMS_PACKAGE_NAME Ljava/lang/String; + public static final field META_SPOOFED_PACKAGE_NAME Ljava/lang/String; + public static final field META_SPOOFED_PACKAGE_SIGNATURE Ljava/lang/String; + public static final field MICROG_PACKAGE_NAME Ljava/lang/String; + public static final field MICROG_VENDOR Ljava/lang/String; + public final fun getACTIONS ()Ljava/util/List; + public final fun getAUTHORITIES ()Ljava/util/List; + public final fun getPERMISSIONS ()Ljava/util/List; +} + +public final class app/revanced/patches/shared/patch/microg/MicroGBytecodeHelper { + public static final field INSTANCE Lapp/revanced/patches/shared/patch/microg/MicroGBytecodeHelper; + public final fun packageNameTransform (Ljava/lang/String;Ljava/lang/String;)Lkotlin/jvm/functions/Function1; + public final fun patchBytecode (Lapp/revanced/patcher/data/BytecodeContext;[Lkotlin/jvm/functions/Function1;Lapp/revanced/patches/shared/patch/microg/MicroGBytecodeHelper$PrimeMethodTransformationData;Ljava/util/List;)V +} + +public final class app/revanced/patches/shared/patch/microg/MicroGBytecodeHelper$PrimeMethodTransformationData { + public fun (Lapp/revanced/patcher/fingerprint/MethodFingerprint;Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Lapp/revanced/patcher/fingerprint/MethodFingerprint; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun copy (Lapp/revanced/patcher/fingerprint/MethodFingerprint;Ljava/lang/String;Ljava/lang/String;)Lapp/revanced/patches/shared/patch/microg/MicroGBytecodeHelper$PrimeMethodTransformationData; + public static synthetic fun copy$default (Lapp/revanced/patches/shared/patch/microg/MicroGBytecodeHelper$PrimeMethodTransformationData;Lapp/revanced/patcher/fingerprint/MethodFingerprint;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lapp/revanced/patches/shared/patch/microg/MicroGBytecodeHelper$PrimeMethodTransformationData; + public fun equals (Ljava/lang/Object;)Z + public final fun getFromPackageName ()Ljava/lang/String; + public final fun getPrimeMethodFingerprint ()Lapp/revanced/patcher/fingerprint/MethodFingerprint; + public final fun getToPackageName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun transformPrimeMethodPackageName ()V +} + +public final class app/revanced/patches/shared/patch/microg/MicroGManifestHelper { + public static final field INSTANCE Lapp/revanced/patches/shared/patch/microg/MicroGManifestHelper; + public final fun addSpoofingMetadata (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;Ljava/lang/String;)V +} + +public final class app/revanced/patches/shared/patch/microg/MicroGResourceHelper { + public static final field INSTANCE Lapp/revanced/patches/shared/patch/microg/MicroGResourceHelper; + public final fun patchManifest (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;Ljava/lang/String;)V + public final fun patchSetting (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;Ljava/lang/String;)V +} + +public abstract class app/revanced/patches/shared/patch/opus/AbstractOpusCodecsPatch : app/revanced/patcher/patch/BytecodePatch { + public field targetReference Lcom/android/tools/smali/dexlib2/iface/reference/Reference; + public fun (Ljava/lang/String;)V + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public final fun getTargetReference ()Lcom/android/tools/smali/dexlib2/iface/reference/Reference; + public final fun setTargetReference (Lcom/android/tools/smali/dexlib2/iface/reference/Reference;)V +} + +public abstract class app/revanced/patches/shared/patch/overlaybackground/AbstractOverlayBackgroundPatch : app/revanced/patcher/patch/ResourcePatch { + public fun ([Ljava/lang/String;[Ljava/lang/String;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/shared/patch/packagename/PackageNamePatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/shared/patch/packagename/PackageNamePatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public abstract class app/revanced/patches/shared/patch/settings/AbstractSettingsResourcePatch : app/revanced/patcher/patch/ResourcePatch { + public fun (Ljava/lang/String;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public abstract class app/revanced/patches/shared/patch/tracking/AbstractSanitizeUrlQueryPatch : app/revanced/patcher/patch/BytecodePatch { + public fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public abstract class app/revanced/patches/shared/patch/transformation/AbstractTransformInstructionsPatch : app/revanced/patcher/patch/BytecodePatch { + public fun ()V + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public abstract fun filterMap (Lcom/android/tools/smali/dexlib2/iface/ClassDef;Lcom/android/tools/smali/dexlib2/iface/Method;Lcom/android/tools/smali/dexlib2/iface/instruction/Instruction;I)Ljava/lang/Object; + public final fun findPatchIndices (Lcom/android/tools/smali/dexlib2/iface/ClassDef;Lcom/android/tools/smali/dexlib2/iface/Method;)Lkotlin/sequences/Sequence; + public abstract fun transform (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod;Ljava/lang/Object;)V +} + +public abstract class app/revanced/patches/shared/patch/translations/AbstractTranslationsPatch : app/revanced/patcher/patch/ResourcePatch { + public fun (Ljava/lang/String;[Ljava/lang/String;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public abstract class app/revanced/patches/shared/patch/versionspoof/AbstractVersionSpoofPatch : app/revanced/patcher/patch/BytecodePatch { + public fun (Ljava/lang/String;)V + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public abstract class app/revanced/patches/shared/patch/voicesearch/AbstractVoiceSearchButtonPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field IMAGE_VIEW_TAG Ljava/lang/String; + public static final field VOICE_SEARCH_ID Ljava/lang/String; + public fun ([Ljava/lang/String;[Ljava/lang/String;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/ads/general/GeneralAdsBytecodePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/ads/general/GeneralAdsBytecodePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/ads/general/GeneralAdsPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/ads/general/GeneralAdsPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/ads/getpremium/HideGetPremiumPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/ads/getpremium/HideGetPremiumPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/ads/getpremium/fingerprints/CompactYpcOfferModuleViewFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/ads/getpremium/fingerprints/CompactYpcOfferModuleViewFingerprint; +} + +public final class app/revanced/patches/youtube/ads/video/VideoAdsPatch : app/revanced/patches/shared/patch/ads/AbstractAdsPatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/ads/video/VideoAdsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/alternativethumbnails/general/AlternativeThumbnailsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/alternativethumbnails/general/AlternativeThumbnailsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/buttomplayer/buttoncontainer/ButtonContainerPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/buttomplayer/buttoncontainer/ButtonContainerPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/buttomplayer/comment/CommentComponentPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/buttomplayer/comment/CommentComponentPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/buttomplayer/comment/fingerprints/ShortsLiveStreamEmojiPickerOnClickListenerFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/buttomplayer/comment/fingerprints/ShortsLiveStreamEmojiPickerOnClickListenerFingerprint; +} + +public final class app/revanced/patches/youtube/buttomplayer/comment/fingerprints/ShortsLiveStreamEmojiPickerOpacityFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/buttomplayer/comment/fingerprints/ShortsLiveStreamEmojiPickerOpacityFingerprint; +} + +public final class app/revanced/patches/youtube/buttomplayer/comment/fingerprints/ShortsLiveStreamThanksFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/buttomplayer/comment/fingerprints/ShortsLiveStreamThanksFingerprint; +} + +public final class app/revanced/patches/youtube/buttomplayer/gestures/BottomPlayerGesturesPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/buttomplayer/gestures/BottomPlayerGesturesPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/buttomplayer/gestures/fingerprints/BottomPlayerGesturesFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/buttomplayer/gestures/fingerprints/BottomPlayerGesturesFingerprint; +} + +public final class app/revanced/patches/youtube/flyoutpanel/feed/FeedFlyoutPanelPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/feed/FeedFlyoutPanelPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/flyoutpanel/feed/fingerprints/BottomSheetMenuItemBuilderFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/feed/fingerprints/BottomSheetMenuItemBuilderFingerprint; +} + +public final class app/revanced/patches/youtube/flyoutpanel/feed/fingerprints/ContextualMenuItemBuilderFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/feed/fingerprints/ContextualMenuItemBuilderFingerprint; +} + +public final class app/revanced/patches/youtube/flyoutpanel/oldqualitylayout/OldQualityLayoutPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/oldqualitylayout/OldQualityLayoutPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/flyoutpanel/oldspeedlayout/OldSpeedLayoutPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/oldspeedlayout/OldSpeedLayoutPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/flyoutpanel/oldspeedlayout/fingerprints/CustomPlaybackSpeedIntegrationsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/oldspeedlayout/fingerprints/CustomPlaybackSpeedIntegrationsFingerprint; +} + +public final class app/revanced/patches/youtube/flyoutpanel/oldspeedlayout/fingerprints/PlaybackRateBottomSheetClassFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/oldspeedlayout/fingerprints/PlaybackRateBottomSheetClassFingerprint; +} + +public final class app/revanced/patches/youtube/flyoutpanel/player/ChangeTogglePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/player/ChangeTogglePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/flyoutpanel/player/PlayerFlyoutPanelPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/player/PlayerFlyoutPanelPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/flyoutpanel/player/fingerprints/AdditionalSettingsConfigFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/player/fingerprints/AdditionalSettingsConfigFingerprint; +} + +public final class app/revanced/patches/youtube/flyoutpanel/player/fingerprints/AdvancedQualityBottomSheetFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/player/fingerprints/AdvancedQualityBottomSheetFingerprint; +} + +public final class app/revanced/patches/youtube/flyoutpanel/player/fingerprints/CaptionsBottomSheetFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/player/fingerprints/CaptionsBottomSheetFingerprint; +} + +public final class app/revanced/patches/youtube/flyoutpanel/player/fingerprints/CinematicLightingFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/player/fingerprints/CinematicLightingFingerprint; +} + +public final class app/revanced/patches/youtube/flyoutpanel/player/fingerprints/PlaybackLoopInitFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/player/fingerprints/PlaybackLoopInitFingerprint; +} + +public final class app/revanced/patches/youtube/flyoutpanel/player/fingerprints/PlaybackLoopOnClickListenerFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/player/fingerprints/PlaybackLoopOnClickListenerFingerprint; +} + +public final class app/revanced/patches/youtube/flyoutpanel/player/fingerprints/StableVolumeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/player/fingerprints/StableVolumeFingerprint; +} + +public final class app/revanced/patches/youtube/flyoutpanel/recyclerview/BottomSheetRecyclerViewPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/recyclerview/BottomSheetRecyclerViewPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/flyoutpanel/recyclerview/fingerprints/BottomSheetRecyclerViewBuilderFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/flyoutpanel/recyclerview/fingerprints/BottomSheetRecyclerViewBuilderFingerprint; +} + +public final class app/revanced/patches/youtube/fullscreen/autoplaypreview/HideAutoplayPreviewPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/autoplaypreview/HideAutoplayPreviewPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/fullscreen/compactcontrolsoverlay/CompactControlsOverlayPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/compactcontrolsoverlay/CompactControlsOverlayPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/fullscreen/endscreenoverlay/HideEndScreenOverlayPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/endscreenoverlay/HideEndScreenOverlayPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/fullscreen/endscreenoverlay/fingerprints/EndScreenResultsParentFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/endscreenoverlay/fingerprints/EndScreenResultsParentFingerprint; +} + +public final class app/revanced/patches/youtube/fullscreen/forcefullscreen/ForceFullscreenPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/forcefullscreen/ForceFullscreenPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/fullscreen/forcefullscreen/fingerprints/ClientSettingEndpointFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/forcefullscreen/fingerprints/ClientSettingEndpointFingerprint; +} + +public final class app/revanced/patches/youtube/fullscreen/forcefullscreen/fingerprints/VideoPortraitParentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/forcefullscreen/fingerprints/VideoPortraitParentFingerprint; +} + +public final class app/revanced/patches/youtube/fullscreen/fullscreenpanels/HideFullscreenPanelsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/fullscreenpanels/HideFullscreenPanelsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/fullscreen/fullscreenpanels/fingerprints/FullscreenEngagementPanelFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/fullscreenpanels/fingerprints/FullscreenEngagementPanelFingerprint; +} + +public final class app/revanced/patches/youtube/fullscreen/fullscreenpanels/fingerprints/FullscreenViewAdderFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/fullscreenpanels/fingerprints/FullscreenViewAdderFingerprint; +} + +public final class app/revanced/patches/youtube/fullscreen/landscapemode/disable/DisableLandScapeModePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/landscapemode/disable/DisableLandScapeModePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/fullscreen/landscapemode/disable/fingerprints/OrientationParentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/landscapemode/disable/fingerprints/OrientationParentFingerprint; +} + +public final class app/revanced/patches/youtube/fullscreen/landscapemode/disable/fingerprints/OrientationPrimaryFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/landscapemode/disable/fingerprints/OrientationPrimaryFingerprint; +} + +public final class app/revanced/patches/youtube/fullscreen/landscapemode/disable/fingerprints/OrientationSecondaryFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/landscapemode/disable/fingerprints/OrientationSecondaryFingerprint; +} + +public final class app/revanced/patches/youtube/fullscreen/landscapemode/keep/KeepLandScapeModePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/landscapemode/keep/KeepLandScapeModePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/fullscreen/landscapemode/keep/fingerprints/BroadcastReceiverFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/landscapemode/keep/fingerprints/BroadcastReceiverFingerprint; +} + +public final class app/revanced/patches/youtube/fullscreen/landscapemode/keep/fingerprints/LandScapeModeConfigFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/landscapemode/keep/fingerprints/LandScapeModeConfigFingerprint; +} + +public final class app/revanced/patches/youtube/fullscreen/quickactions/QuickActionsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/fullscreen/quickactions/QuickActionsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/accountmenu/AccountMenuPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/accountmenu/AccountMenuPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/accountmenu/fingerprints/AccountListFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/accountmenu/fingerprints/AccountListFingerprint; +} + +public final class app/revanced/patches/youtube/general/accountmenu/fingerprints/AccountListParentFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/accountmenu/fingerprints/AccountListParentFingerprint; +} + +public final class app/revanced/patches/youtube/general/accountmenu/fingerprints/AccountMenuFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/accountmenu/fingerprints/AccountMenuFingerprint; +} + +public final class app/revanced/patches/youtube/general/accountmenu/fingerprints/AccountMenuParentFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/accountmenu/fingerprints/AccountMenuParentFingerprint; +} + +public final class app/revanced/patches/youtube/general/accountmenu/fingerprints/AccountMenuPatchFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/accountmenu/fingerprints/AccountMenuPatchFingerprint; +} + +public final class app/revanced/patches/youtube/general/accountmenu/fingerprints/SetViewGroupMarginFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/accountmenu/fingerprints/SetViewGroupMarginFingerprint; +} + +public final class app/revanced/patches/youtube/general/autocaptions/AutoCaptionsPatch : app/revanced/patches/shared/patch/captions/AbstractAutoCaptionsPatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/autocaptions/AutoCaptionsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/autopopuppanels/PlayerPopupPanelsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/autopopuppanels/PlayerPopupPanelsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/autopopuppanels/fingerprints/EngagementPanelControllerFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/autopopuppanels/fingerprints/EngagementPanelControllerFingerprint; +} + +public final class app/revanced/patches/youtube/general/castbutton/HideCastButtonPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/castbutton/HideCastButtonPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/castbutton/fingerprints/CastButtonFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/castbutton/fingerprints/CastButtonFingerprint; +} + +public final class app/revanced/patches/youtube/general/categorybar/CategoryBarPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/categorybar/CategoryBarPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/categorybar/fingerprints/FilterBarHeightFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/categorybar/fingerprints/FilterBarHeightFingerprint; +} + +public final class app/revanced/patches/youtube/general/categorybar/fingerprints/RelatedChipCloudFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/categorybar/fingerprints/RelatedChipCloudFingerprint; +} + +public final class app/revanced/patches/youtube/general/categorybar/fingerprints/SearchResultsChipBarFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/categorybar/fingerprints/SearchResultsChipBarFingerprint; +} + +public final class app/revanced/patches/youtube/general/channellistsubmenu/ChannelListSubMenuPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/channellistsubmenu/ChannelListSubMenuPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/channellistsubmenu/fingerprints/ChannelListSubMenuFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/channellistsubmenu/fingerprints/ChannelListSubMenuFingerprint; +} + +public final class app/revanced/patches/youtube/general/channelprofile/ChannelProfileComponentsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/channelprofile/ChannelProfileComponentsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/channelprofile/fingerprints/DefaultsTabsBarFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/channelprofile/fingerprints/DefaultsTabsBarFingerprint; +} + +public final class app/revanced/patches/youtube/general/crowdfundingbox/CrowdfundingBoxPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/crowdfundingbox/CrowdfundingBoxPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/crowdfundingbox/fingerprints/CrowdfundingBoxFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/crowdfundingbox/fingerprints/CrowdfundingBoxFingerprint; +} + +public final class app/revanced/patches/youtube/general/descriptions/DescriptionComponentsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/descriptions/DescriptionComponentsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/dialog/RemoveViewerDiscretionDialogPatch : app/revanced/patches/shared/patch/dialog/AbstractRemoveViewerDiscretionDialogPatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/dialog/RemoveViewerDiscretionDialogPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/dialog/fingerprints/AgeVerifiedFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/dialog/fingerprints/AgeVerifiedFingerprint; +} + +public final class app/revanced/patches/youtube/general/floatingmicrophone/FloatingMicrophonePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/floatingmicrophone/FloatingMicrophonePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/floatingmicrophone/fingerprints/FloatingMicrophoneFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/floatingmicrophone/fingerprints/FloatingMicrophoneFingerprint; +} + +public final class app/revanced/patches/youtube/general/handle/HideHandlePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/handle/HideHandlePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/handle/fingerprints/AccountSwitcherAccessibilityLabelFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/handle/fingerprints/AccountSwitcherAccessibilityLabelFingerprint; +} + +public final class app/revanced/patches/youtube/general/headerswitch/HeaderSwitchPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/headerswitch/HeaderSwitchPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/latestvideosbutton/LatestVideosButtonPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/latestvideosbutton/LatestVideosButtonPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/latestvideosbutton/fingerprints/LatestVideosButtonFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/latestvideosbutton/fingerprints/LatestVideosButtonFingerprint; +} + +public final class app/revanced/patches/youtube/general/layout/LayoutComponentsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/layout/LayoutComponentsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/loadingscreen/GradientLoadingScreenPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/loadingscreen/GradientLoadingScreenPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/loadingscreen/fingerprints/GradientLoadingScreenPrimaryFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/loadingscreen/fingerprints/GradientLoadingScreenPrimaryFingerprint; +} + +public final class app/revanced/patches/youtube/general/loadingscreen/fingerprints/GradientLoadingScreenSecondaryFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/loadingscreen/fingerprints/GradientLoadingScreenSecondaryFingerprint; +} + +public final class app/revanced/patches/youtube/general/loadmorebutton/LoadMoreButtonPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/loadmorebutton/LoadMoreButtonPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/loadmorebutton/fingerprints/LoadMoreButtonFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/loadmorebutton/fingerprints/LoadMoreButtonFingerprint; +} + +public final class app/revanced/patches/youtube/general/mixplaylists/MixPlaylistsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/mixplaylists/MixPlaylistsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/mixplaylists/fingerprints/ElementParserFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/mixplaylists/fingerprints/ElementParserFingerprint; +} + +public final class app/revanced/patches/youtube/general/mixplaylists/fingerprints/EmptyFlatBufferFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/mixplaylists/fingerprints/EmptyFlatBufferFingerprint; +} + +public final class app/revanced/patches/youtube/general/rollingnumber/DisableRollingNumberAnimationPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/rollingnumber/DisableRollingNumberAnimationPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/searchterm/SearchTermThumbnailPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/searchterm/SearchTermThumbnailPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/searchterm/fingerprints/CreateSearchSuggestionsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/searchterm/fingerprints/CreateSearchSuggestionsFingerprint; +} + +public final class app/revanced/patches/youtube/general/snackbar/HideSnackBarPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/snackbar/HideSnackBarPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/snackbar/fingerprints/HideSnackBarFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/snackbar/fingerprints/HideSnackBarFingerprint; +} + +public final class app/revanced/patches/youtube/general/songsearch/SongSearchPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/songsearch/SongSearchPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/songsearch/fingerprints/VoiceSearchConfigFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/songsearch/fingerprints/VoiceSearchConfigFingerprint; +} + +public final class app/revanced/patches/youtube/general/startpage/ChangeStartPagePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/startpage/ChangeStartPagePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/startpage/fingerprints/StartActivityFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/startpage/fingerprints/StartActivityFingerprint; +} + +public final class app/revanced/patches/youtube/general/suggestions/SuggestionsShelfPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/suggestions/SuggestionsShelfPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/suggestions/fingerprints/BreakingNewsFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/suggestions/fingerprints/BreakingNewsFingerprint; +} + +public final class app/revanced/patches/youtube/general/tabletminiplayer/TabletMiniPlayerPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/tabletminiplayer/TabletMiniPlayerPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/tabletminiplayer/fingerprints/MiniPlayerDimensionsCalculatorFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/tabletminiplayer/fingerprints/MiniPlayerDimensionsCalculatorFingerprint; +} + +public final class app/revanced/patches/youtube/general/tabletminiplayer/fingerprints/MiniPlayerOverrideFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/tabletminiplayer/fingerprints/MiniPlayerOverrideFingerprint; +} + +public final class app/revanced/patches/youtube/general/tabletminiplayer/fingerprints/MiniPlayerOverrideNoContextFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/tabletminiplayer/fingerprints/MiniPlayerOverrideNoContextFingerprint; +} + +public final class app/revanced/patches/youtube/general/tabletminiplayer/fingerprints/MiniPlayerResponseModelSizeCheckFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/tabletminiplayer/fingerprints/MiniPlayerResponseModelSizeCheckFingerprint; +} + +public final class app/revanced/patches/youtube/general/toolbar/ToolBarButtonPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/toolbar/ToolBarButtonPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/trendingsearches/TrendingSearchesPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/trendingsearches/TrendingSearchesPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/trendingsearches/fingerprints/SearchBarEntryFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/trendingsearches/fingerprints/SearchBarEntryFingerprint; +} + +public final class app/revanced/patches/youtube/general/widesearchbar/WideSearchBarPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/widesearchbar/WideSearchBarPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/general/widesearchbar/fingerprints/SetActionBarRingoFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/widesearchbar/fingerprints/SetActionBarRingoFingerprint; +} + +public final class app/revanced/patches/youtube/general/widesearchbar/fingerprints/SetWordMarkHeaderFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/widesearchbar/fingerprints/SetWordMarkHeaderFingerprint; +} + +public final class app/revanced/patches/youtube/general/widesearchbar/fingerprints/YouActionBarFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/general/widesearchbar/fingerprints/YouActionBarFingerprint; +} + +public final class app/revanced/patches/youtube/layout/animated/AnimatedButtonBackgroundPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/layout/animated/AnimatedButtonBackgroundPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/layout/animated/AnimatedLikePatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/layout/animated/AnimatedLikePatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/layout/branding/icon/CustomBrandingIconPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/layout/branding/icon/CustomBrandingIconPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/layout/branding/name/CustomBrandingNamePatch : app/revanced/patches/shared/patch/elements/AbstractRemoveStringsElementsPatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/layout/branding/name/CustomBrandingNamePatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/layout/doubletapbackground/DoubleTapOverlayBackgroundPatch : app/revanced/patches/shared/patch/overlaybackground/AbstractOverlayBackgroundPatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/layout/doubletapbackground/DoubleTapOverlayBackgroundPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/layout/doubletaplength/DoubleTapLengthPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/layout/doubletaplength/DoubleTapLengthPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/layout/header/CustomBrandingHeadingPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/layout/header/CustomBrandingHeadingPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/layout/materialyou/MaterialYouPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/layout/materialyou/MaterialYouPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/layout/pipnotification/PiPNotificationPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/layout/pipnotification/PiPNotificationPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/layout/pipnotification/fingerprints/PiPNotificationFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/layout/pipnotification/fingerprints/PiPNotificationFingerprint; +} + +public final class app/revanced/patches/youtube/layout/splashanimation/AddSplashAnimationPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/layout/splashanimation/AddSplashAnimationPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/layout/theme/GeneralThemePatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/layout/theme/GeneralThemePatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/layout/theme/ThemePatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/layout/theme/ThemePatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/layout/tooltip/TooltipContentViewPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/layout/tooltip/TooltipContentViewPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/layout/tooltip/fingerprints/TooltipContentViewFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/layout/tooltip/fingerprints/TooltipContentViewFingerprint; +} + +public final class app/revanced/patches/youtube/layout/voicesearch/VoiceSearchButtonPatch : app/revanced/patches/shared/patch/voicesearch/AbstractVoiceSearchButtonPatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/layout/voicesearch/VoiceSearchButtonPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/misc/ambientmode/AmbientModeSwitchPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/ambientmode/AmbientModeSwitchPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/misc/ambientmode/fingerprints/AmbientModeInFullscreenFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/ambientmode/fingerprints/AmbientModeInFullscreenFingerprint; +} + +public final class app/revanced/patches/youtube/misc/ambientmode/fingerprints/PowerSaveModeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/ambientmode/fingerprints/PowerSaveModeFingerprint; +} + +public final class app/revanced/patches/youtube/misc/ambientmode/fingerprints/PowerSaveModeOneFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/ambientmode/fingerprints/PowerSaveModeOneFingerprint; +} + +public final class app/revanced/patches/youtube/misc/ambientmode/fingerprints/PowerSaveModeTwoFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/ambientmode/fingerprints/PowerSaveModeTwoFingerprint; +} + +public final class app/revanced/patches/youtube/misc/codec/audio/ForceOpusCodecPatch : app/revanced/patches/shared/patch/opus/AbstractOpusCodecsPatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/codec/audio/ForceOpusCodecPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/misc/codec/video/ForceVideoCodecPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/codec/video/ForceVideoCodecPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/misc/codec/video/fingerprints/VideoPrimaryFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/codec/video/fingerprints/VideoPrimaryFingerprint; +} + +public final class app/revanced/patches/youtube/misc/codec/video/fingerprints/VideoPropsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/codec/video/fingerprints/VideoPropsFingerprint; +} + +public final class app/revanced/patches/youtube/misc/codec/video/fingerprints/VideoPropsParentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/codec/video/fingerprints/VideoPropsParentFingerprint; +} + +public final class app/revanced/patches/youtube/misc/codec/video/fingerprints/VideoSecondaryFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/codec/video/fingerprints/VideoSecondaryFingerprint; +} + +public final class app/revanced/patches/youtube/misc/debugging/DebuggingPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/debugging/DebuggingPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/misc/externalbrowser/ExternalBrowserPatch : app/revanced/patches/shared/patch/transformation/AbstractTransformInstructionsPatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/externalbrowser/ExternalBrowserPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public synthetic fun filterMap (Lcom/android/tools/smali/dexlib2/iface/ClassDef;Lcom/android/tools/smali/dexlib2/iface/Method;Lcom/android/tools/smali/dexlib2/iface/instruction/Instruction;I)Ljava/lang/Object; + public fun filterMap (Lcom/android/tools/smali/dexlib2/iface/ClassDef;Lcom/android/tools/smali/dexlib2/iface/Method;Lcom/android/tools/smali/dexlib2/iface/instruction/Instruction;I)Lkotlin/Pair; + public synthetic fun transform (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod;Ljava/lang/Object;)V + public fun transform (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod;Lkotlin/Pair;)V +} + +public final class app/revanced/patches/youtube/misc/language/LanguageSelectorPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/language/LanguageSelectorPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/misc/language/fingerprints/GeneralPrefsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/language/fingerprints/GeneralPrefsFingerprint; +} + +public final class app/revanced/patches/youtube/misc/language/fingerprints/GeneralPrefsLegacyFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/language/fingerprints/GeneralPrefsLegacyFingerprint; +} + +public final class app/revanced/patches/youtube/misc/layoutswitch/LayoutSwitchPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/layoutswitch/LayoutSwitchPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/misc/layoutswitch/fingerprints/GetFormFactorFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/layoutswitch/fingerprints/GetFormFactorFingerprint; +} + +public final class app/revanced/patches/youtube/misc/minimizedplayback/MinimizedPlaybackPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/minimizedplayback/MinimizedPlaybackPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/misc/minimizedplayback/fingerprints/KidsMinimizedPlaybackPolicyControllerFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/minimizedplayback/fingerprints/KidsMinimizedPlaybackPolicyControllerFingerprint; +} + +public final class app/revanced/patches/youtube/misc/minimizedplayback/fingerprints/MinimizedPlaybackManagerFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/minimizedplayback/fingerprints/MinimizedPlaybackManagerFingerprint; +} + +public final class app/revanced/patches/youtube/misc/minimizedplayback/fingerprints/MinimizedPlaybackSettingsFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/minimizedplayback/fingerprints/MinimizedPlaybackSettingsFingerprint; +} + +public final class app/revanced/patches/youtube/misc/minimizedplayback/fingerprints/PiPControllerFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/minimizedplayback/fingerprints/PiPControllerFingerprint; +} + +public final class app/revanced/patches/youtube/misc/openlinksdirectly/OpenLinksDirectlyPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/openlinksdirectly/OpenLinksDirectlyPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/misc/openlinksdirectly/fingerprints/OpenLinksDirectlyFingerprintPrimary : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/openlinksdirectly/fingerprints/OpenLinksDirectlyFingerprintPrimary; +} + +public final class app/revanced/patches/youtube/misc/openlinksdirectly/fingerprints/OpenLinksDirectlyFingerprintSecondary : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/openlinksdirectly/fingerprints/OpenLinksDirectlyFingerprintSecondary; +} + +public final class app/revanced/patches/youtube/misc/quic/QUICProtocolPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/quic/QUICProtocolPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/misc/quic/fingerprints/CronetEngineBuilderFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/quic/fingerprints/CronetEngineBuilderFingerprint; +} + +public final class app/revanced/patches/youtube/misc/quic/fingerprints/ExperimentalCronetEngineBuilderFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/quic/fingerprints/ExperimentalCronetEngineBuilderFingerprint; +} + +public final class app/revanced/patches/youtube/misc/splashanimation/NewSplashAnimationPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/splashanimation/NewSplashAnimationPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/misc/splashanimation/fingerprints/WatchWhileActivityWithInFlagsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/splashanimation/fingerprints/WatchWhileActivityWithInFlagsFingerprint; +} + +public final class app/revanced/patches/youtube/misc/splashanimation/fingerprints/WatchWhileActivityWithOutFlagsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/splashanimation/fingerprints/WatchWhileActivityWithOutFlagsFingerprint; +} + +public final class app/revanced/patches/youtube/misc/spoofappversion/SpoofAppVersionPatch : app/revanced/patches/shared/patch/versionspoof/AbstractVersionSpoofPatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/spoofappversion/SpoofAppVersionPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/misc/spoofdimensions/SpoofDeviceDimensionsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/spoofdimensions/SpoofDeviceDimensionsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/misc/spoofdimensions/fingerprints/DeviceDimensionsModelToStringFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/spoofdimensions/fingerprints/DeviceDimensionsModelToStringFingerprint; +} + +public final class app/revanced/patches/youtube/misc/tracking/SanitizeUrlQueryPatch : app/revanced/patches/shared/patch/tracking/AbstractSanitizeUrlQueryPatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/tracking/SanitizeUrlQueryPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/misc/tracking/fingerprints/ShareLinkFormatterFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/tracking/fingerprints/ShareLinkFormatterFingerprint; +} + +public final class app/revanced/patches/youtube/misc/tracking/fingerprints/SystemShareLinkFormatterFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/tracking/fingerprints/SystemShareLinkFormatterFingerprint; +} + +public final class app/revanced/patches/youtube/misc/translations/TranslationsPatch : app/revanced/patches/shared/patch/translations/AbstractTranslationsPatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/translations/TranslationsPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/misc/updatescreen/UpdateScreenPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/updatescreen/UpdateScreenPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/misc/updatescreen/fingerprints/AppBlockingCheckResultToStringFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/misc/updatescreen/fingerprints/AppBlockingCheckResultToStringFingerprint; +} + +public final class app/revanced/patches/youtube/navigation/label/NavigationLabelPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/navigation/label/NavigationLabelPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/navigation/label/fingerprints/PivotBarSetTextFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/navigation/label/fingerprints/PivotBarSetTextFingerprint; +} + +public final class app/revanced/patches/youtube/navigation/navigationbuttons/NavigationButtonsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/navigation/navigationbuttons/NavigationButtonsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/navigation/navigationbuttons/fingerprints/AutoMotiveFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/navigation/navigationbuttons/fingerprints/AutoMotiveFingerprint; +} + +public final class app/revanced/patches/youtube/navigation/navigationbuttons/fingerprints/PivotBarEnumFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/navigation/navigationbuttons/fingerprints/PivotBarEnumFingerprint; +} + +public final class app/revanced/patches/youtube/navigation/navigationbuttons/fingerprints/PivotBarShortsButtonViewFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/navigation/navigationbuttons/fingerprints/PivotBarShortsButtonViewFingerprint; +} + +public final class app/revanced/patches/youtube/navigation/tabletnavbar/TabletNavigationBarPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/navigation/tabletnavbar/TabletNavigationBarPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/navigation/tabletnavbar/fingerprints/PivotBarChangedFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/navigation/tabletnavbar/fingerprints/PivotBarChangedFingerprint; +} + +public final class app/revanced/patches/youtube/navigation/tabletnavbar/fingerprints/PivotBarStyleFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/navigation/tabletnavbar/fingerprints/PivotBarStyleFingerprint; +} + +public final class app/revanced/patches/youtube/overlaybutton/alwaysrepeat/AlwaysRepeatPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/overlaybutton/alwaysrepeat/AlwaysRepeatPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/overlaybutton/alwaysrepeat/fingerprints/AutoNavInformerFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/overlaybutton/alwaysrepeat/fingerprints/AutoNavInformerFingerprint; +} + +public final class app/revanced/patches/youtube/overlaybutton/download/hook/DownloadButtonHookPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/overlaybutton/download/hook/DownloadButtonHookPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/overlaybutton/download/hook/fingerprints/PlaylistOfflineDownloadOnClickFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/overlaybutton/download/hook/fingerprints/PlaylistOfflineDownloadOnClickFingerprint; +} + +public final class app/revanced/patches/youtube/overlaybutton/download/pip/DisablePiPPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/overlaybutton/download/pip/DisablePiPPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/overlaybutton/download/pip/fingerprints/PiPPlaybackFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/overlaybutton/download/pip/fingerprints/PiPPlaybackFingerprint; +} + +public final class app/revanced/patches/youtube/overlaybutton/general/OverlayButtonsPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/overlaybutton/general/OverlayButtonsPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/overlaybutton/whitelist/WhitelistPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/overlaybutton/whitelist/WhitelistPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/overlaybutton/whitelist/fingerprints/ChannelNameFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/overlaybutton/whitelist/fingerprints/ChannelNameFingerprint; +} + +public final class app/revanced/patches/youtube/overlaybutton/whitelist/fingerprints/PlayerResponseModelFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/overlaybutton/whitelist/fingerprints/PlayerResponseModelFingerprint; +} + +public final class app/revanced/patches/youtube/overlaybutton/whitelist/fingerprints/PrimaryInjectFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/overlaybutton/whitelist/fingerprints/PrimaryInjectFingerprint; +} + +public final class app/revanced/patches/youtube/overlaybutton/whitelist/fingerprints/SecondaryInjectFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/overlaybutton/whitelist/fingerprints/SecondaryInjectFingerprint; +} + +public final class app/revanced/patches/youtube/player/autoplaybutton/HideAutoplayButtonPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/autoplaybutton/HideAutoplayButtonPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/player/captionsbutton/HideCaptionsButtonBytecodePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/captionsbutton/HideCaptionsButtonBytecodePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/player/captionsbutton/fingerprints/LithoSubtitleButtonConfigFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/captionsbutton/fingerprints/LithoSubtitleButtonConfigFingerprint; +} + +public final class app/revanced/patches/youtube/player/captionsbutton/fingerprints/YouTubeControlsOverlaySubtitleButtonFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/captionsbutton/fingerprints/YouTubeControlsOverlaySubtitleButtonFingerprint; +} + +public final class app/revanced/patches/youtube/player/chapters/HideChapterInfoPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/chapters/HideChapterInfoPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/player/collapsebutton/HideCollapseButtonPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/collapsebutton/HideCollapseButtonPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/player/endscreencards/HideEndScreenCardsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/endscreencards/HideEndScreenCardsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/player/endscreencards/fingerprints/LayoutCircleFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/endscreencards/fingerprints/LayoutCircleFingerprint; +} + +public final class app/revanced/patches/youtube/player/endscreencards/fingerprints/LayoutIconFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/endscreencards/fingerprints/LayoutIconFingerprint; +} + +public final class app/revanced/patches/youtube/player/endscreencards/fingerprints/LayoutVideoFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/endscreencards/fingerprints/LayoutVideoFingerprint; +} + +public final class app/revanced/patches/youtube/player/filmstripoverlay/HideFilmstripOverlayPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/filmstripoverlay/HideFilmstripOverlayPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/player/filmstripoverlay/fingerprints/FilmStripOverlayConfigFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/filmstripoverlay/fingerprints/FilmStripOverlayConfigFingerprint; +} + +public final class app/revanced/patches/youtube/player/filmstripoverlay/fingerprints/FilmStripOverlayInteractionFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/filmstripoverlay/fingerprints/FilmStripOverlayInteractionFingerprint; +} + +public final class app/revanced/patches/youtube/player/filmstripoverlay/fingerprints/FilmStripOverlayParentFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/filmstripoverlay/fingerprints/FilmStripOverlayParentFingerprint; +} + +public final class app/revanced/patches/youtube/player/filmstripoverlay/fingerprints/FilmStripOverlayPreviewFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/filmstripoverlay/fingerprints/FilmStripOverlayPreviewFingerprint; +} + +public final class app/revanced/patches/youtube/player/filmstripoverlay/fingerprints/FineScrubbingOverlayFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/filmstripoverlay/fingerprints/FineScrubbingOverlayFingerprint; +} + +public final class app/revanced/patches/youtube/player/fullscreenbutton/HideFullscreenButtonPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/fullscreenbutton/HideFullscreenButtonPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/player/hapticfeedback/HapticFeedBackPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/hapticfeedback/HapticFeedBackPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/player/hapticfeedback/fingerprints/MarkerHapticsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/hapticfeedback/fingerprints/MarkerHapticsFingerprint; +} + +public final class app/revanced/patches/youtube/player/hapticfeedback/fingerprints/ScrubbingHapticsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/hapticfeedback/fingerprints/ScrubbingHapticsFingerprint; +} + +public final class app/revanced/patches/youtube/player/hapticfeedback/fingerprints/SeekHapticsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/hapticfeedback/fingerprints/SeekHapticsFingerprint; +} + +public final class app/revanced/patches/youtube/player/hapticfeedback/fingerprints/SeekUndoHapticsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/hapticfeedback/fingerprints/SeekUndoHapticsFingerprint; +} + +public final class app/revanced/patches/youtube/player/hapticfeedback/fingerprints/ZoomHapticsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/hapticfeedback/fingerprints/ZoomHapticsFingerprint; +} + +public final class app/revanced/patches/youtube/player/infocards/HideInfoCardsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/infocards/HideInfoCardsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/player/infocards/fingerprints/InfoCardsIncognitoFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/infocards/fingerprints/InfoCardsIncognitoFingerprint; +} + +public final class app/revanced/patches/youtube/player/musicbutton/HideMusicButtonPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/musicbutton/HideMusicButtonPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/player/musicbutton/fingerprints/MusicAppDeeplinkButtonAlternativeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/musicbutton/fingerprints/MusicAppDeeplinkButtonAlternativeFingerprint; +} + +public final class app/revanced/patches/youtube/player/musicbutton/fingerprints/MusicAppDeeplinkButtonFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/musicbutton/fingerprints/MusicAppDeeplinkButtonFingerprint; +} + +public final class app/revanced/patches/youtube/player/musicbutton/fingerprints/MusicAppDeeplinkButtonParentFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/musicbutton/fingerprints/MusicAppDeeplinkButtonParentFingerprint; +} + +public final class app/revanced/patches/youtube/player/playerbuttonbg/HidePlayerButtonBackgroundPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/playerbuttonbg/HidePlayerButtonBackgroundPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/player/playeroverlay/CustomPlayerOverlayOpacityPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/playeroverlay/CustomPlayerOverlayOpacityPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/player/previousnextbutton/HidePreviousNextButtonPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/previousnextbutton/HidePreviousNextButtonPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/player/seekmessage/SeekMessagePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/seekmessage/SeekMessagePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/player/seekmessage/fingerprints/SeekEduContainerFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/seekmessage/fingerprints/SeekEduContainerFingerprint; +} + +public final class app/revanced/patches/youtube/player/seekmessage/fingerprints/SeekEduUndoOverlayFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/seekmessage/fingerprints/SeekEduUndoOverlayFingerprint; +} + +public final class app/revanced/patches/youtube/player/speedoverlay/SpeedOverlayPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/speedoverlay/SpeedOverlayPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/player/speedoverlay/fingerprints/RestoreSlideToSeekBehaviorFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/speedoverlay/fingerprints/RestoreSlideToSeekBehaviorFingerprint; +} + +public final class app/revanced/patches/youtube/player/speedoverlay/fingerprints/SpeedOverlayFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/speedoverlay/fingerprints/SpeedOverlayFingerprint; +} + +public final class app/revanced/patches/youtube/player/suggestactions/SuggestedActionsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/suggestactions/SuggestedActionsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/player/suggestactions/fingerprints/SuggestedActionsFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/suggestactions/fingerprints/SuggestedActionsFingerprint; +} + +public final class app/revanced/patches/youtube/player/suggestedvideooverlay/SuggestedVideoOverlayPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/suggestedvideooverlay/SuggestedVideoOverlayPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/player/watermark/HideChannelWatermarkBytecodePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/watermark/HideChannelWatermarkBytecodePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/player/watermark/fingerprints/HideWatermarkFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/watermark/fingerprints/HideWatermarkFingerprint; +} + +public final class app/revanced/patches/youtube/player/watermark/fingerprints/HideWatermarkParentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/player/watermark/fingerprints/HideWatermarkParentFingerprint; +} + +public final class app/revanced/patches/youtube/seekbar/append/AppendTimeStampInformationPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/seekbar/append/AppendTimeStampInformationPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/seekbar/color/SeekbarColorPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/seekbar/color/SeekbarColorPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/seekbar/color/fingerprints/ControlsOverlayStyleFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/seekbar/color/fingerprints/ControlsOverlayStyleFingerprint; +} + +public final class app/revanced/patches/youtube/seekbar/color/fingerprints/ShortsSeekbarColorFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/seekbar/color/fingerprints/ShortsSeekbarColorFingerprint; +} + +public final class app/revanced/patches/youtube/seekbar/hide/HideSeekbarPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/seekbar/hide/HideSeekbarPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/seekbar/tapping/SeekbarTappingPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/seekbar/tapping/SeekbarTappingPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/seekbar/tapping/fingerprints/SeekbarTappingFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/seekbar/tapping/fingerprints/SeekbarTappingFingerprint; +} + +public final class app/revanced/patches/youtube/seekbar/thumbnailpreview/NewThumbnailPreviewPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/seekbar/thumbnailpreview/NewThumbnailPreviewPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/seekbar/timestamps/HideTimeStampPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/seekbar/timestamps/HideTimeStampPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/seekbar/timestamps/fingerprints/TimeCounterFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/seekbar/timestamps/fingerprints/TimeCounterFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/ShortsComponentPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/ShortsComponentPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/ShortsNavigationBarPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/ShortsNavigationBarPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/ShortsSubscriptionsButtonPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/ShortsSubscriptionsButtonPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/ShortsToolBarPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/ShortsToolBarPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/fingerprints/BottomNavigationBarAlternativeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/fingerprints/BottomNavigationBarAlternativeFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/fingerprints/BottomNavigationBarFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/fingerprints/BottomNavigationBarFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/fingerprints/RenderBottomNavigationBarFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/fingerprints/RenderBottomNavigationBarFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/fingerprints/SetPivotBarFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/fingerprints/SetPivotBarFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsCommentFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsCommentFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsDislikeFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsDislikeFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsInfoPanelFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsInfoPanelFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsLikeFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsLikeFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsPaidPromotionFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsPaidPromotionFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsPivotFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsPivotFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsPivotLegacyFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsPivotLegacyFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsRemixFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsRemixFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsShareFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsShareFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsSubscriptionsFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsSubscriptionsFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsSubscriptionsTabletFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsSubscriptionsTabletFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsSubscriptionsTabletParentFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ShortsSubscriptionsTabletParentFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ToolBarBannerFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortscomponent/fingerprints/ToolBarBannerFingerprint; +} + +public final class app/revanced/patches/youtube/shorts/shortsoverlay/ShortsOverlayButtonsPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/shortsoverlay/ShortsOverlayButtonsPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/shorts/startupshortsreset/DisableShortsOnStartupPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/startupshortsreset/DisableShortsOnStartupPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/shorts/startupshortsreset/fingerprints/UserWasInShortsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/shorts/startupshortsreset/fingerprints/UserWasInShortsFingerprint; +} + +public final class app/revanced/patches/youtube/swipe/controls/SwipeControlsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/swipe/controls/SwipeControlsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/swipe/controls/fingerprints/FullScreenEngagementOverlayFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/swipe/controls/fingerprints/FullScreenEngagementOverlayFingerprint; +} + +public final class app/revanced/patches/youtube/swipe/controls/fingerprints/HDRBrightnessFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/swipe/controls/fingerprints/HDRBrightnessFingerprint; +} + +public final class app/revanced/patches/youtube/swipe/controls/fingerprints/SwipeControlsHostActivityFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/swipe/controls/fingerprints/SwipeControlsHostActivityFingerprint; +} + +public final class app/revanced/patches/youtube/utils/browseid/BrowseIdHookPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/browseid/BrowseIdHookPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/browseid/fingerprints/BrowseIdClassFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/browseid/fingerprints/BrowseIdClassFingerprint; +} + +public final class app/revanced/patches/youtube/utils/controlsoverlay/DisableControlsOverlayConfigPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/controlsoverlay/DisableControlsOverlayConfigPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/controlsoverlay/fingerprints/ControlsOverlayConfigFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/controlsoverlay/fingerprints/ControlsOverlayConfigFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fingerprints/LayoutConstructorFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fingerprints/LayoutConstructorFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fingerprints/LayoutSwitchFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fingerprints/LayoutSwitchFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fingerprints/NewVideoQualityChangedFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fingerprints/NewVideoQualityChangedFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fingerprints/OrganicPlaybackContextModelFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fingerprints/OrganicPlaybackContextModelFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fingerprints/PivotBarCreateButtonViewFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fingerprints/PivotBarCreateButtonViewFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fingerprints/PlayerControlsVisibilityModelFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fingerprints/PlayerControlsVisibilityModelFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fingerprints/PlayerParameterBuilderFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fingerprints/PlayerParameterBuilderFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fingerprints/PlayerSeekbarColorFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fingerprints/PlayerSeekbarColorFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fingerprints/QualityMenuViewInflateFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fingerprints/QualityMenuViewInflateFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fingerprints/RecyclerViewTreeObserverFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fingerprints/RecyclerViewTreeObserverFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fingerprints/RollingNumberTextViewAnimationUpdateFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fingerprints/RollingNumberTextViewAnimationUpdateFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fingerprints/SeekbarFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fingerprints/SeekbarFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fingerprints/SeekbarOnDrawFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fingerprints/SeekbarOnDrawFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fingerprints/ThumbnailPreviewConfigFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fingerprints/ThumbnailPreviewConfigFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fingerprints/TotalTimeFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fingerprints/TotalTimeFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fingerprints/VideoEndFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fingerprints/VideoEndFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fingerprints/YouTubeControlsOverlayFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fingerprints/YouTubeControlsOverlayFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fix/clientspoof/ClientSpoofPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fix/clientspoof/ClientSpoofPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/fix/clientspoof/fingerprints/UserAgentHeaderBuilderFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fix/clientspoof/fingerprints/UserAgentHeaderBuilderFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fix/doublebacktoclose/DoubleBackToClosePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fix/doublebacktoclose/DoubleBackToClosePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/fix/doublebacktoclose/fingerprint/ScrollPositionFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fix/doublebacktoclose/fingerprint/ScrollPositionFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fix/doublebacktoclose/fingerprint/ScrollTopFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fix/doublebacktoclose/fingerprint/ScrollTopFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fix/doublebacktoclose/fingerprint/ScrollTopParentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fix/doublebacktoclose/fingerprint/ScrollTopParentFingerprint; +} + +public final class app/revanced/patches/youtube/utils/fix/parameter/SpoofPlayerParameterPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fix/parameter/SpoofPlayerParameterPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/fix/swiperefresh/SwipeRefreshPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fix/swiperefresh/SwipeRefreshPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/fix/swiperefresh/fingerprint/SwipeRefreshLayoutFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/fix/swiperefresh/fingerprint/SwipeRefreshLayoutFingerprint; +} + +public final class app/revanced/patches/youtube/utils/integrations/Constants { + public static final field ADS_PATH Ljava/lang/String; + public static final field ALTERNATIVE_THUMBNAILS Ljava/lang/String; + public static final field ALTERNATIVE_THUMBNAILS_PATH Ljava/lang/String; + public static final field BOTTOM_PLAYER Ljava/lang/String; + public static final field BOTTOM_PLAYER_PATH Ljava/lang/String; + public static final field COMPONENTS_PATH Ljava/lang/String; + public static final field FLYOUT_PANEL Ljava/lang/String; + public static final field FLYOUT_PANEL_PATH Ljava/lang/String; + public static final field FULLSCREEN Ljava/lang/String; + public static final field FULLSCREEN_PATH Ljava/lang/String; + public static final field GENERAL Ljava/lang/String; + public static final field GENERAL_PATH Ljava/lang/String; + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/integrations/Constants; + public static final field INTEGRATIONS_PATH Ljava/lang/String; + public static final field MISC_PATH Ljava/lang/String; + public static final field NAVIGATION Ljava/lang/String; + public static final field NAVIGATION_PATH Ljava/lang/String; + public static final field OVERLAY_BUTTONS_PATH Ljava/lang/String; + public static final field PATCHES_PATH Ljava/lang/String; + public static final field PLAYER Ljava/lang/String; + public static final field PLAYER_PATH Ljava/lang/String; + public static final field SEEKBAR Ljava/lang/String; + public static final field SEEKBAR_PATH Ljava/lang/String; + public static final field SHORTS Ljava/lang/String; + public static final field SHORTS_PATH Ljava/lang/String; + public static final field SWIPE_PATH Ljava/lang/String; + public static final field UTILS_PATH Ljava/lang/String; + public static final field VIDEO_PATH Ljava/lang/String; + public final fun getLANGUAGE_LIST ()[Ljava/lang/String; +} + +public final class app/revanced/patches/youtube/utils/integrations/IntegrationsPatch : app/revanced/patches/shared/patch/integrations/AbstractIntegrationsPatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/integrations/IntegrationsPatch; +} + +public final class app/revanced/patches/youtube/utils/integrations/fingerprints/APIPlayerServiceFingerprint : app/revanced/patches/shared/patch/integrations/AbstractIntegrationsPatch$IntegrationsFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/integrations/fingerprints/APIPlayerServiceFingerprint; +} + +public final class app/revanced/patches/youtube/utils/integrations/fingerprints/ApplicationInitFingerprint : app/revanced/patches/shared/patch/integrations/AbstractIntegrationsPatch$IntegrationsFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/integrations/fingerprints/ApplicationInitFingerprint; +} + +public final class app/revanced/patches/youtube/utils/integrations/fingerprints/EmbeddedPlayerControlsOverlayFingerprint : app/revanced/patches/shared/patch/integrations/AbstractIntegrationsPatch$IntegrationsFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/integrations/fingerprints/EmbeddedPlayerControlsOverlayFingerprint; +} + +public final class app/revanced/patches/youtube/utils/integrations/fingerprints/EmbeddedPlayerFingerprint : app/revanced/patches/shared/patch/integrations/AbstractIntegrationsPatch$IntegrationsFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/integrations/fingerprints/EmbeddedPlayerFingerprint; +} + +public final class app/revanced/patches/youtube/utils/integrations/fingerprints/RemoteEmbedFragmentFingerprint : app/revanced/patches/shared/patch/integrations/AbstractIntegrationsPatch$IntegrationsFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/integrations/fingerprints/RemoteEmbedFragmentFingerprint; +} + +public final class app/revanced/patches/youtube/utils/integrations/fingerprints/RemoteEmbeddedPlayerFingerprint : app/revanced/patches/shared/patch/integrations/AbstractIntegrationsPatch$IntegrationsFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/integrations/fingerprints/RemoteEmbeddedPlayerFingerprint; +} + +public final class app/revanced/patches/youtube/utils/integrations/fingerprints/StandalonePlayerActivityFingerprint : app/revanced/patches/shared/patch/integrations/AbstractIntegrationsPatch$IntegrationsFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/integrations/fingerprints/StandalonePlayerActivityFingerprint; +} + +public final class app/revanced/patches/youtube/utils/litho/LithoFilterPatch : app/revanced/patcher/patch/BytecodePatch, java/io/Closeable { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/litho/LithoFilterPatch; + public fun close ()V + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/litho/fingerprints/GeneralByteBufferFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/litho/fingerprints/GeneralByteBufferFingerprint; +} + +public final class app/revanced/patches/youtube/utils/litho/fingerprints/LithoFilterFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/litho/fingerprints/LithoFilterFingerprint; +} + +public final class app/revanced/patches/youtube/utils/lockmodestate/LockModeStateHookPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/lockmodestate/LockModeStateHookPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/lockmodestate/fingerprint/LockModeStateFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/lockmodestate/fingerprint/LockModeStateFingerprint; +} + +public final class app/revanced/patches/youtube/utils/mainactivity/MainActivityResolvePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/mainactivity/MainActivityResolvePatch; + public static field initMethod Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod; + public static field mainActivityClassDef Lcom/android/tools/smali/dexlib2/iface/ClassDef; + public static field mainActivityMutableClass Lapp/revanced/patcher/util/proxy/mutableTypes/MutableClass; + public static field onBackPressedMethod Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public final fun getInitMethod ()Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod; + public final fun getMainActivityClassDef ()Lcom/android/tools/smali/dexlib2/iface/ClassDef; + public final fun getMainActivityMutableClass ()Lapp/revanced/patcher/util/proxy/mutableTypes/MutableClass; + public final fun getOnBackPressedMethod ()Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod; + public final fun injectInit (Ljava/lang/String;Ljava/lang/String;)V + public final fun setInitMethod (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod;)V + public final fun setMainActivityClassDef (Lcom/android/tools/smali/dexlib2/iface/ClassDef;)V + public final fun setMainActivityMutableClass (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableClass;)V + public final fun setOnBackPressedMethod (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod;)V +} + +public final class app/revanced/patches/youtube/utils/mainactivity/fingerprints/MainActivityFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/mainactivity/fingerprints/MainActivityFingerprint; +} + +public final class app/revanced/patches/youtube/utils/microg/Constants { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/microg/Constants; +} + +public final class app/revanced/patches/youtube/utils/microg/MicroGBytecodePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/microg/MicroGBytecodePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/microg/MicroGPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/microg/MicroGPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/utils/microg/fingerprints/CastContextFetchFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/microg/fingerprints/CastContextFetchFingerprint; +} + +public final class app/revanced/patches/youtube/utils/microg/fingerprints/CastDynamiteModuleFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/microg/fingerprints/CastDynamiteModuleFingerprint; +} + +public final class app/revanced/patches/youtube/utils/microg/fingerprints/CastDynamiteModuleV2Fingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/microg/fingerprints/CastDynamiteModuleV2Fingerprint; +} + +public final class app/revanced/patches/youtube/utils/microg/fingerprints/GooglePlayUtilityFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/microg/fingerprints/GooglePlayUtilityFingerprint; +} + +public final class app/revanced/patches/youtube/utils/microg/fingerprints/PrimeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/microg/fingerprints/PrimeFingerprint; +} + +public final class app/revanced/patches/youtube/utils/microg/fingerprints/ServiceCheckFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/microg/fingerprints/ServiceCheckFingerprint; +} + +public final class app/revanced/patches/youtube/utils/navbarindex/NavBarIndexHookPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/navbarindex/NavBarIndexHookPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/navbarindex/fingerprints/MobileTopBarButtonOnClickFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/navbarindex/fingerprints/MobileTopBarButtonOnClickFingerprint; +} + +public final class app/revanced/patches/youtube/utils/navbarindex/fingerprints/PivotBarIndexFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/navbarindex/fingerprints/PivotBarIndexFingerprint; +} + +public final class app/revanced/patches/youtube/utils/navbarindex/fingerprints/SettingsActivityOnBackPressedFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/navbarindex/fingerprints/SettingsActivityOnBackPressedFingerprint; +} + +public final class app/revanced/patches/youtube/utils/overridequality/OverrideQualityHookPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/overridequality/OverrideQualityHookPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/overridequality/fingerprints/VideoQualityListFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/overridequality/fingerprints/VideoQualityListFingerprint; +} + +public final class app/revanced/patches/youtube/utils/overridequality/fingerprints/VideoQualityPatchFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/overridequality/fingerprints/VideoQualityPatchFingerprint; +} + +public final class app/revanced/patches/youtube/utils/overridequality/fingerprints/VideoQualityTextFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/overridequality/fingerprints/VideoQualityTextFingerprint; +} + +public final class app/revanced/patches/youtube/utils/overridespeed/OverrideSpeedHookPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/overridespeed/OverrideSpeedHookPatch; + public static field playbackSpeedChangedResult Lapp/revanced/patcher/fingerprint/MethodFingerprintResult; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public final fun getPlaybackSpeedChangedResult ()Lapp/revanced/patcher/fingerprint/MethodFingerprintResult; + public final fun setPlaybackSpeedChangedResult (Lapp/revanced/patcher/fingerprint/MethodFingerprintResult;)V +} + +public final class app/revanced/patches/youtube/utils/overridespeed/fingerprints/PlaybackSpeedChangedFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/overridespeed/fingerprints/PlaybackSpeedChangedFingerprint; +} + +public final class app/revanced/patches/youtube/utils/overridespeed/fingerprints/PlaybackSpeedParentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/overridespeed/fingerprints/PlaybackSpeedParentFingerprint; +} + +public final class app/revanced/patches/youtube/utils/overridespeed/fingerprints/PlaybackSpeedPatchFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/overridespeed/fingerprints/PlaybackSpeedPatchFingerprint; +} + +public final class app/revanced/patches/youtube/utils/overridespeed/fingerprints/SpeedClassFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/overridespeed/fingerprints/SpeedClassFingerprint; +} + +public final class app/revanced/patches/youtube/utils/playerbutton/PlayerButtonHookPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/playerbutton/PlayerButtonHookPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/playerbutton/fingerprints/LiveChatFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/playerbutton/fingerprints/LiveChatFingerprint; +} + +public final class app/revanced/patches/youtube/utils/playercontrols/PlayerControlsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/playercontrols/PlayerControlsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/playercontrols/fingerprints/BottomControlsInflateFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/playercontrols/fingerprints/BottomControlsInflateFingerprint; +} + +public final class app/revanced/patches/youtube/utils/playercontrols/fingerprints/ControlsLayoutInflateFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/playercontrols/fingerprints/ControlsLayoutInflateFingerprint; +} + +public final class app/revanced/patches/youtube/utils/playercontrols/fingerprints/FullscreenEngagementSpeedEduVisibleFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/playercontrols/fingerprints/FullscreenEngagementSpeedEduVisibleFingerprint; +} + +public final class app/revanced/patches/youtube/utils/playercontrols/fingerprints/FullscreenEngagementSpeedEduVisibleParentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/playercontrols/fingerprints/FullscreenEngagementSpeedEduVisibleParentFingerprint; +} + +public final class app/revanced/patches/youtube/utils/playercontrols/fingerprints/PlayerControlsVisibilityFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/playercontrols/fingerprints/PlayerControlsVisibilityFingerprint; +} + +public final class app/revanced/patches/youtube/utils/playercontrols/fingerprints/QuickSeekVisibleFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/playercontrols/fingerprints/QuickSeekVisibleFingerprint; +} + +public final class app/revanced/patches/youtube/utils/playercontrols/fingerprints/SeekEDUVisibleFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/playercontrols/fingerprints/SeekEDUVisibleFingerprint; +} + +public final class app/revanced/patches/youtube/utils/playercontrols/fingerprints/UserScrubbingFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/playercontrols/fingerprints/UserScrubbingFingerprint; +} + +public final class app/revanced/patches/youtube/utils/playerresponse/PlayerResponsePatch : app/revanced/patcher/patch/BytecodePatch, java/io/Closeable, java/util/Set, kotlin/jvm/internal/markers/KMutableSet { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/playerresponse/PlayerResponsePatch; + public fun add (Lapp/revanced/patches/youtube/utils/playerresponse/PlayerResponsePatch$Hook;)Z + public synthetic fun add (Ljava/lang/Object;)Z + public fun addAll (Ljava/util/Collection;)Z + public fun clear ()V + public fun close ()V + public fun contains (Lapp/revanced/patches/youtube/utils/playerresponse/PlayerResponsePatch$Hook;)Z + public final fun contains (Ljava/lang/Object;)Z + public fun containsAll (Ljava/util/Collection;)Z + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun getSize ()I + public fun isEmpty ()Z + public fun iterator ()Ljava/util/Iterator; + public fun remove (Lapp/revanced/patches/youtube/utils/playerresponse/PlayerResponsePatch$Hook;)Z + public final fun remove (Ljava/lang/Object;)Z + public fun removeAll (Ljava/util/Collection;)Z + public fun retainAll (Ljava/util/Collection;)Z + public final fun size ()I + public fun toArray ()[Ljava/lang/Object; + public fun toArray ([Ljava/lang/Object;)[Ljava/lang/Object; +} + +public final class app/revanced/patches/youtube/utils/playertype/PlayerTypeHookPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/playertype/PlayerTypeHookPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/playertype/fingerprint/PlayerTypeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/playertype/fingerprint/PlayerTypeFingerprint; +} + +public final class app/revanced/patches/youtube/utils/playertype/fingerprint/VideoStateFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/playertype/fingerprint/VideoStateFingerprint; +} + +public final class app/revanced/patches/youtube/utils/quickactions/QuickActionsHookPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/quickactions/QuickActionsHookPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/quickactions/fingerprints/QuickActionsElementFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/quickactions/fingerprints/QuickActionsElementFingerprint; +} + +public final class app/revanced/patches/youtube/utils/resourceid/SharedResourceIdPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/resourceid/SharedResourceIdPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V + public final fun getAccountSwitcherAccessibility ()J + public final fun getActionBarRingo ()J + public final fun getAdAttribution ()J + public final fun getAppRelatedEndScreenResults ()J + public final fun getAppearance ()J + public final fun getAutoNavPreviewStub ()J + public final fun getAutoNavToggle ()J + public final fun getBackgroundCategory ()J + public final fun getBar ()J + public final fun getBarContainerHeight ()J + public final fun getBottomSheetFooterText ()J + public final fun getBottomUiContainerStub ()J + public final fun getChannelListSubMenu ()J + public final fun getCompactLink ()J + public final fun getCompactListItem ()J + public final fun getControlsLayoutStub ()J + public final fun getDarkSplashAnimation ()J + public final fun getDislikeButton ()J + public final fun getDonationCompanion ()J + public final fun getEasySeekEduContainer ()J + public final fun getEditSettingsAction ()J + public final fun getEmojiPickerIcon ()J + public final fun getEndScreenElementLayoutCircle ()J + public final fun getEndScreenElementLayoutIcon ()J + public final fun getEndScreenElementLayoutVideo ()J + public final fun getExpandButtonDown ()J + public final fun getFab ()J + public final fun getFilterBarHeight ()J + public final fun getFloatyBarTopMargin ()J + public final fun getFullScreenEngagementOverlay ()J + public final fun getFullScreenEngagementPanel ()J + public final fun getHorizontalCardList ()J + public final fun getImageOnlyTab ()J + public final fun getInlineTimeBarColorizedBarPlayedColorDark ()J + public final fun getInlineTimeBarPlayedNotHighlightedColor ()J + public final fun getInsetOverlayViewLayout ()J + public final fun getLiveChatButton ()J + public final fun getMenuItemView ()J + public final fun getMusicAppDeeplinkButtonView ()J + public final fun getPosterArtWidthDefault ()J + public final fun getQualityAuto ()J + public final fun getQuickActionsElementContainer ()J + public final fun getReelDynRemix ()J + public final fun getReelDynShare ()J + public final fun getReelForcedMuteButton ()J + public final fun getReelPivotButton ()J + public final fun getReelPlayerBadge ()J + public final fun getReelPlayerBadge2 ()J + public final fun getReelPlayerFooter ()J + public final fun getReelPlayerInfoPanel ()J + public final fun getReelPlayerPausedStateButton ()J + public final fun getReelRightDislikeIcon ()J + public final fun getReelRightLikeIcon ()J + public final fun getReelTimeBarPlayedColor ()J + public final fun getRelatedChipCloudMargin ()J + public final fun getRightComment ()J + public final fun getScrimOverlay ()J + public final fun getScrubbing ()J + public final fun getSeekUndoEduOverlayStub ()J + public final fun getSettingsBooleanTimeRangeDialog ()J + public final fun getSizeAdjustableLiteAutoNavOverlay ()J + public final fun getSubtitleMenuSettingsFooterInfo ()J + public final fun getSuggestedAction ()J + public final fun getTabsBarTextTabView ()J + public final fun getToolTipContentView ()J + public final fun getTotalTime ()J + public final fun getTouchArea ()J + public final fun getVideoQualityBottomSheet ()J + public final fun getVideoZoomIndicatorLayout ()J + public final fun getWordMarkHeader ()J + public final fun getYoutubeControlsOverlay ()J + public final fun getYoutubeControlsOverlaySubtitleButton ()J + public final fun getYtOutlineArrowTimeBlack ()J + public final fun getYtOutlineFireBlack ()J + public final fun getYtOutlineSearchBlack ()J + public final fun setAccountSwitcherAccessibility (J)V + public final fun setActionBarRingo (J)V + public final fun setAdAttribution (J)V + public final fun setAppRelatedEndScreenResults (J)V + public final fun setAppearance (J)V + public final fun setAutoNavPreviewStub (J)V + public final fun setAutoNavToggle (J)V + public final fun setBackgroundCategory (J)V + public final fun setBar (J)V + public final fun setBarContainerHeight (J)V + public final fun setBottomSheetFooterText (J)V + public final fun setBottomUiContainerStub (J)V + public final fun setChannelListSubMenu (J)V + public final fun setCompactLink (J)V + public final fun setCompactListItem (J)V + public final fun setControlsLayoutStub (J)V + public final fun setDarkSplashAnimation (J)V + public final fun setDislikeButton (J)V + public final fun setDonationCompanion (J)V + public final fun setEasySeekEduContainer (J)V + public final fun setEditSettingsAction (J)V + public final fun setEmojiPickerIcon (J)V + public final fun setEndScreenElementLayoutCircle (J)V + public final fun setEndScreenElementLayoutIcon (J)V + public final fun setEndScreenElementLayoutVideo (J)V + public final fun setExpandButtonDown (J)V + public final fun setFab (J)V + public final fun setFilterBarHeight (J)V + public final fun setFloatyBarTopMargin (J)V + public final fun setFullScreenEngagementOverlay (J)V + public final fun setFullScreenEngagementPanel (J)V + public final fun setHorizontalCardList (J)V + public final fun setImageOnlyTab (J)V + public final fun setInlineTimeBarColorizedBarPlayedColorDark (J)V + public final fun setInlineTimeBarPlayedNotHighlightedColor (J)V + public final fun setInsetOverlayViewLayout (J)V + public final fun setLiveChatButton (J)V + public final fun setMenuItemView (J)V + public final fun setMusicAppDeeplinkButtonView (J)V + public final fun setPosterArtWidthDefault (J)V + public final fun setQualityAuto (J)V + public final fun setQuickActionsElementContainer (J)V + public final fun setReelDynRemix (J)V + public final fun setReelDynShare (J)V + public final fun setReelForcedMuteButton (J)V + public final fun setReelPivotButton (J)V + public final fun setReelPlayerBadge (J)V + public final fun setReelPlayerBadge2 (J)V + public final fun setReelPlayerFooter (J)V + public final fun setReelPlayerInfoPanel (J)V + public final fun setReelPlayerPausedStateButton (J)V + public final fun setReelRightDislikeIcon (J)V + public final fun setReelRightLikeIcon (J)V + public final fun setReelTimeBarPlayedColor (J)V + public final fun setRelatedChipCloudMargin (J)V + public final fun setRightComment (J)V + public final fun setScrimOverlay (J)V + public final fun setScrubbing (J)V + public final fun setSeekUndoEduOverlayStub (J)V + public final fun setSettingsBooleanTimeRangeDialog (J)V + public final fun setSizeAdjustableLiteAutoNavOverlay (J)V + public final fun setSubtitleMenuSettingsFooterInfo (J)V + public final fun setSuggestedAction (J)V + public final fun setTabsBarTextTabView (J)V + public final fun setToolTipContentView (J)V + public final fun setTotalTime (J)V + public final fun setTouchArea (J)V + public final fun setVideoQualityBottomSheet (J)V + public final fun setVideoZoomIndicatorLayout (J)V + public final fun setWordMarkHeader (J)V + public final fun setYoutubeControlsOverlay (J)V + public final fun setYoutubeControlsOverlaySubtitleButton (J)V + public final fun setYtOutlineArrowTimeBlack (J)V + public final fun setYtOutlineFireBlack (J)V + public final fun setYtOutlineSearchBlack (J)V +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/general/ReturnYouTubeDislikePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/general/ReturnYouTubeDislikePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/general/fingerprints/DislikeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/general/fingerprints/DislikeFingerprint; +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/general/fingerprints/LikeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/general/fingerprints/LikeFingerprint; +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/general/fingerprints/RemoveLikeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/general/fingerprints/RemoveLikeFingerprint; +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/general/fingerprints/TextComponentConstructorFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/general/fingerprints/TextComponentConstructorFingerprint; +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/general/fingerprints/TextComponentContextFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/general/fingerprints/TextComponentContextFingerprint; +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/oldlayout/ReturnYouTubeDislikeOldLayoutPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/oldlayout/ReturnYouTubeDislikeOldLayoutPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/oldlayout/fingerprints/ButtonTagFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/oldlayout/fingerprints/ButtonTagFingerprint; +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/rollingnumber/ReturnYouTubeDislikeRollingNumberPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/rollingnumber/ReturnYouTubeDislikeRollingNumberPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/rollingnumber/fingerprints/RollingNumberMeasureAnimatedTextFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/rollingnumber/fingerprints/RollingNumberMeasureAnimatedTextFingerprint; +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/rollingnumber/fingerprints/RollingNumberMeasureStaticLabelFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/rollingnumber/fingerprints/RollingNumberMeasureStaticLabelFingerprint; +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/rollingnumber/fingerprints/RollingNumberMeasureTextParentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/rollingnumber/fingerprints/RollingNumberMeasureTextParentFingerprint; +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/rollingnumber/fingerprints/RollingNumberSetterFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/rollingnumber/fingerprints/RollingNumberSetterFingerprint; +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/rollingnumber/fingerprints/RollingNumberTextViewFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/rollingnumber/fingerprints/RollingNumberTextViewFingerprint; +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/shorts/ReturnYouTubeDislikeShortsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/shorts/ReturnYouTubeDislikeShortsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/shorts/fingerprints/IncognitoFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/shorts/fingerprints/IncognitoFingerprint; +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/shorts/fingerprints/ShortsTextViewFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/shorts/fingerprints/ShortsTextViewFingerprint; +} + +public final class app/revanced/patches/youtube/utils/returnyoutubedislike/shorts/fingerprints/TextComponentSpecFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/returnyoutubedislike/shorts/fingerprints/TextComponentSpecFingerprint; +} + +public final class app/revanced/patches/youtube/utils/settings/ResourceUtils { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/settings/ResourceUtils; + public static final field TARGET_PREFERENCE_PATH Ljava/lang/String; + public static final field YOUTUBE_SETTINGS_PATH Ljava/lang/String; + public final fun addEntryValues (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public final fun addPreference (Lapp/revanced/patcher/data/ResourceContext;[Ljava/lang/String;)V + public final fun addReVancedPreference (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;)V + public final fun getTargetPackage ()Ljava/lang/String; + public final fun setMicroG (Ljava/lang/String;)V + public final fun setTargetPackage (Ljava/lang/String;)V + public final fun updatePatchStatus (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;)V + public final fun updatePatchStatusHeader (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;)V + public final fun updatePatchStatusIcon (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;)V + public final fun updatePatchStatusLabel (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;)V + public final fun updatePatchStatusSettings (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;Ljava/lang/String;)V + public final fun updatePatchStatusTheme (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;)V +} + +public final class app/revanced/patches/youtube/utils/settings/SettingsAddIconsPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/settings/SettingsAddIconsPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/utils/settings/SettingsBytecodePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/settings/SettingsBytecodePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/settings/SettingsPatch : app/revanced/patches/shared/patch/settings/AbstractSettingsResourcePatch, java/io/Closeable { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/settings/SettingsPatch; + public fun close ()V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/utils/settings/fingerprints/ThemeSetterSystemFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/settings/fingerprints/ThemeSetterSystemFingerprint; +} + +public final class app/revanced/patches/youtube/utils/sponsorblock/SponsorBlockBytecodePatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/sponsorblock/SponsorBlockBytecodePatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/sponsorblock/SponsorBlockPatch : app/revanced/patcher/patch/ResourcePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/sponsorblock/SponsorBlockPatch; + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V + public fun execute (Lapp/revanced/patcher/data/ResourceContext;)V +} + +public final class app/revanced/patches/youtube/utils/sponsorblock/fingerprints/RectangleFieldInvalidatorFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/sponsorblock/fingerprints/RectangleFieldInvalidatorFingerprint; +} + +public final class app/revanced/patches/youtube/utils/sponsorblock/fingerprints/SegmentPlaybackControllerFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/sponsorblock/fingerprints/SegmentPlaybackControllerFingerprint; +} + +public final class app/revanced/patches/youtube/utils/toolbar/ToolBarHookPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/toolbar/ToolBarHookPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/toolbar/fingerprints/ToolBarButtonFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/toolbar/fingerprints/ToolBarButtonFingerprint; +} + +public final class app/revanced/patches/youtube/utils/toolbar/fingerprints/ToolBarPatchFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/toolbar/fingerprints/ToolBarPatchFingerprint; +} + +public final class app/revanced/patches/youtube/utils/videocpn/VideoCpnPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/videocpn/VideoCpnPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/videoid/general/VideoIdPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/videoid/general/VideoIdPatch; + public static final field INTEGRATIONS_CLASS_DESCRIPTOR Ljava/lang/String; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/videoid/general/fingerprint/PlayerControllerSetTimeReferenceFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/videoid/general/fingerprint/PlayerControllerSetTimeReferenceFingerprint; +} + +public final class app/revanced/patches/youtube/utils/videoid/general/fingerprint/VideoIdFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/videoid/general/fingerprint/VideoIdFingerprint; +} + +public final class app/revanced/patches/youtube/utils/videoid/general/fingerprint/VideoIdParentFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/videoid/general/fingerprint/VideoIdParentFingerprint; +} + +public final class app/revanced/patches/youtube/utils/videoid/general/fingerprint/VideoLengthFingerprint : app/revanced/util/fingerprint/LiteralValueFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/videoid/general/fingerprint/VideoLengthFingerprint; +} + +public final class app/revanced/patches/youtube/utils/videoid/withoutshorts/VideoIdWithoutShortsPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/videoid/withoutshorts/VideoIdWithoutShortsPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/utils/videoid/withoutshorts/fingerprint/VideoIdWithoutShortsFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/utils/videoid/withoutshorts/fingerprint/VideoIdWithoutShortsFingerprint; +} + +public final class app/revanced/patches/youtube/video/customspeed/CustomPlaybackSpeedPatch : app/revanced/patches/shared/patch/customspeed/AbstractCustomPlaybackSpeedPatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/video/customspeed/CustomPlaybackSpeedPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/video/hdr/DisableHdrVideoPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/video/hdr/DisableHdrVideoPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/video/hdr/fingerprints/HdrCapabilitiesFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/video/hdr/fingerprints/HdrCapabilitiesFingerprint; +} + +public final class app/revanced/patches/youtube/video/quality/VideoQualityPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/video/quality/VideoQualityPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/video/quality/fingerprints/VideoQualitySetterFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/video/quality/fingerprints/VideoQualitySetterFingerprint; +} + +public final class app/revanced/patches/youtube/video/speed/PlaybackSpeedPatch : app/revanced/patcher/patch/BytecodePatch { + public static final field INSTANCE Lapp/revanced/patches/youtube/video/speed/PlaybackSpeedPatch; + public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V + public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V +} + +public final class app/revanced/patches/youtube/video/speed/fingerprints/NewPlaybackSpeedChangedFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/video/speed/fingerprints/NewPlaybackSpeedChangedFingerprint; +} + +public final class app/revanced/patches/youtube/video/speed/fingerprints/PlaybackSpeedInitializeFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public static final field INSTANCE Lapp/revanced/patches/youtube/video/speed/fingerprints/PlaybackSpeedInitializeFingerprint; +} + +public final class app/revanced/util/BytecodeUtilsKt { + public static final fun containsWideLiteralInstructionIndex (Lcom/android/tools/smali/dexlib2/iface/Method;J)Z + public static final fun findMutableMethodOf (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableClass;Lcom/android/tools/smali/dexlib2/iface/Method;)Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod; + public static final fun getEmptyStringInstructionIndex (Lcom/android/tools/smali/dexlib2/iface/Method;)I + public static final fun getException (Lapp/revanced/patcher/fingerprint/MethodFingerprint;)Lapp/revanced/patcher/patch/PatchException; + public static final fun getStringInstructionIndex (Lcom/android/tools/smali/dexlib2/iface/Method;Ljava/lang/String;)I + public static final fun getTargetIndex (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod;ILcom/android/tools/smali/dexlib2/Opcode;)I + public static final fun getTargetIndexReversed (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod;ILcom/android/tools/smali/dexlib2/Opcode;)I + public static final fun getWideLiteralInstructionIndex (Lcom/android/tools/smali/dexlib2/iface/Method;J)I + public static final fun indexOfFirstInstruction (Lcom/android/tools/smali/dexlib2/iface/Method;Lkotlin/jvm/functions/Function1;)I + public static final fun injectHideViewCall (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod;IILjava/lang/String;Ljava/lang/String;)V + public static final fun transformFields (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableClass;Lkotlin/jvm/functions/Function1;)V + public static final fun transformMethods (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableClass;Lkotlin/jvm/functions/Function1;)V + public static final fun traverseClassHierarchy (Lapp/revanced/patcher/data/BytecodeContext;Lapp/revanced/patcher/util/proxy/mutableTypes/MutableClass;Lkotlin/jvm/functions/Function1;)V + public static final fun updatePatchStatus (Lapp/revanced/patcher/data/BytecodeContext;Ljava/lang/String;Ljava/lang/String;)V +} + +public final class app/revanced/util/ResourceGroup { + public fun (Ljava/lang/String;[Ljava/lang/String;)V + public final fun getResourceDirectoryName ()Ljava/lang/String; + public final fun getResources ()[Ljava/lang/String; +} + +public final class app/revanced/util/ResourceUtilsKt { + public static final fun adoptChild (Lorg/w3c/dom/Node;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V + public static final fun cloneNodes (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)V + public static final fun copyResources (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;[Lapp/revanced/util/ResourceGroup;)V + public static final fun copyXmlNode (Lapp/revanced/patcher/data/ResourceContext;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public static final fun copyXmlNode (Ljava/lang/String;Lapp/revanced/patcher/util/DomFileEditor;Lapp/revanced/patcher/util/DomFileEditor;)Ljava/lang/AutoCloseable; + public static final fun doRecursively (Lorg/w3c/dom/Node;Lkotlin/jvm/functions/Function1;)V + public static final fun getClassLoader ()Ljava/lang/ClassLoader; + public static final fun insertNode (Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/w3c/dom/Node;Lkotlin/jvm/functions/Function1;)V + public static final fun startsWithAny (Ljava/lang/String;[Ljava/lang/String;)Z +} + +public abstract class app/revanced/util/fingerprint/LiteralValueFingerprint : app/revanced/patcher/fingerprint/MethodFingerprint { + public fun (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function0;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function0;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + diff --git a/build.gradle.kts b/build.gradle.kts index 81e0f8461..714f9fa77 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,7 +1,10 @@ import org.gradle.kotlin.dsl.support.listFilesOrdered plugins { - kotlin("jvm") version "1.9.20" + alias(libs.plugins.kotlin) + alias(libs.plugins.binary.compatibility.validator) + `maven-publish` + signing } group = "app.revanced" @@ -10,12 +13,21 @@ repositories { mavenCentral() mavenLocal() google() - maven { url = uri("https://jitpack.io") } + maven { + // A repository must be speficied for some reason. "registry" is a dummy. + url = uri("https://maven.pkg.github.com/revanced/registry") + credentials { + username = project.findProperty("gpr.user") as String? ?: System.getenv("GITHUB_ACTOR") + password = project.findProperty("gpr.key") as String? ?: System.getenv("GITHUB_TOKEN") + } + } } dependencies { implementation(libs.revanced.patcher) implementation(libs.smali) + // TODO: Required because build fails without it. Find a way to remove this dependency. + implementation(libs.guava) // Used in JsonGenerator. implementation(libs.gson) } @@ -25,41 +37,110 @@ kotlin { } tasks { - register("generateBundle") { - description = "Generate dex files from build and bundle them in the jar file" + withType(Jar::class) { + exclude("app/revanced/meta") + + manifest { + attributes["Name"] = "ReVanced Patches" + attributes["Description"] = "Patches for ReVanced." + attributes["Version"] = version + attributes["Timestamp"] = System.currentTimeMillis().toString() + attributes["Source"] = "git@github.com:revanced/revanced-patches.git" + attributes["Author"] = "ReVanced" + attributes["Contact"] = "contact@revanced.app" + attributes["Origin"] = "https://revanced.app" + attributes["License"] = "GNU General Public License v3.0" + } + } + + register("buildDexJar") { + description = "Build and add a DEX to the JAR file" + group = "build" + dependsOn(build) doLast { val d8 = File(System.getenv("ANDROID_HOME")).resolve("build-tools") .listFilesOrdered().last().resolve("d8").absolutePath - val artifacts = configurations.archives.get().allArtifacts.files.files.first().absolutePath + val patchesJar = configurations.archives.get().allArtifacts.files.files.first().absolutePath val workingDirectory = layout.buildDirectory.dir("libs").get().asFile exec { workingDir = workingDirectory - commandLine = listOf(d8, artifacts) + commandLine = listOf(d8, "--release", patchesJar) } exec { workingDir = workingDirectory - commandLine = listOf("zip", "-u", artifacts, "classes.dex") + commandLine = listOf("zip", "-u", patchesJar, "classes.dex") } } } - register("generateMeta") { - description = "Generate metadata for this bundle" + register("generatePatchesFiles") { + description = "Generate patches files" + dependsOn(build) classpath = sourceSets["main"].runtimeClasspath mainClass.set("app.revanced.meta.PatchesFileGenerator") } - // Required to run tasks because Gradle semantic-release plugin runs the publish task. + // Needed by gradle-semantic-release-plugin. // Tracking: https://github.com/KengoTODA/gradle-semantic-release-plugin/issues/435 - register("publish") { - dependsOn("generateBundle") - dependsOn("generateMeta") + publish { + dependsOn("buildDexJar") + dependsOn("generatePatchesFiles") + } +} + +publishing { + repositories { + maven { + name = "GitHubPackages" + url = uri("https://maven.pkg.github.com/revanced/revanced-patches") + credentials { + username = System.getenv("GITHUB_ACTOR") + password = System.getenv("GITHUB_TOKEN") + } + } } + + publications { + create("revanced-patches-publication") { + from(components["java"]) + + pom { + name = "ReVanced Patches" + description = "Patches for ReVanced." + url = "https://revanced.app" + + licenses { + license { + name = "GNU General Public License v3.0" + url = "https://www.gnu.org/licenses/gpl-3.0.en.html" + } + } + developers { + developer { + id = "ReVanced" + name = "ReVanced" + email = "contact@revanced.app" + } + } + scm { + connection = "scm:git:git://github.com/revanced/revanced-patches.git" + developerConnection = "scm:git:git@github.com:revanced/revanced-patches.git" + url = "https://github.com/revanced/revanced-patches" + } + } + } + } +} + +signing { + useGpgCmd() + + sign(publishing.publications["revanced-patches-publication"]) } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f112b6ce0..a4c08e898 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,9 +1,17 @@ [versions] -revanced-patcher = "19.1.0" -smali = "3.0.3" +revanced-patcher = "19.3.1" +smali = "3.0.5" +guava = "33.0.0-jre" gson = "2.10.1" +binary-compatibility-validator = "0.14.0" +kotlin = "1.9.22" [libraries] revanced-patcher = { module = "app.revanced:revanced-patcher", version.ref = "revanced-patcher" } smali = { module = "com.android.tools.smali:smali", version.ref = "smali" } +guava = { module = "com.google.guava:guava", version.ref = "guava" } gson = { module = "com.google.code.gson:gson", version.ref = "gson" } + +[plugins] +binary-compatibility-validator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "binary-compatibility-validator" } +kotlin = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } From ee9f012e180acfd7d3ffedee37e3b73b2743295a Mon Sep 17 00:00:00 2001 From: Kuddus73 <127908708+Kuddus73@users.noreply.github.com> Date: Sun, 17 Mar 2024 21:03:54 +0000 Subject: [PATCH 03/55] feat(YouTube - Translation): Update `Italian` (#73) * Update Polish strings.xml (#71) Translated 3 strings related to swipe controls. * Update strings.xml * Delete src/main/resources/youtube/translations/it-rIT/missing_strings.xml * Delete src/main/resources/youtube/translations/it-rIT/updated-strings.xml * Update strings.xml * Update strings.xml --------- Co-authored-by: GucekPL <69505731+GucekPL@users.noreply.github.com> --- .../translations/it-rIT/missing_strings.xml | 3 --- .../youtube/translations/it-rIT/strings.xml | 14 +++++++++----- .../translations/it-rIT/updated-strings.xml | 11 ----------- .../youtube/translations/pl-rPL/strings.xml | 3 +++ 4 files changed, 12 insertions(+), 19 deletions(-) delete mode 100644 src/main/resources/youtube/translations/it-rIT/missing_strings.xml delete mode 100644 src/main/resources/youtube/translations/it-rIT/updated-strings.xml diff --git a/src/main/resources/youtube/translations/it-rIT/missing_strings.xml b/src/main/resources/youtube/translations/it-rIT/missing_strings.xml deleted file mode 100644 index 0971dc13f..000000000 --- a/src/main/resources/youtube/translations/it-rIT/missing_strings.xml +++ /dev/null @@ -1,3 +0,0 @@ -Swiapeable area size can't be more than %s%%. Reset to default value. -Percentage of swipeable screen area. -Swipe overlay screen size \ No newline at end of file diff --git a/src/main/resources/youtube/translations/it-rIT/strings.xml b/src/main/resources/youtube/translations/it-rIT/strings.xml index e209b473f..bf1fd42d4 100644 --- a/src/main/resources/youtube/translations/it-rIT/strings.xml +++ b/src/main/resources/youtube/translations/it-rIT/strings.xml @@ -48,8 +48,12 @@ Tocca qui per saperne di più su DeArrow" L\'informazione nel timestamp è nascosto L\'informazione nel timestamp è visibile Mostra l\'informazione nel timestamp - Velocità di riproduzione - Qualità del video + "Velocità di riproduzione + +(Tocca e tieni premuto il timestamp per cambiare il tipo durante la riproduzione del video)" + "Qualità del video + +(Tocca e tieni premuto il timestamp per cambiare il tipo durante la riproduzione del video)" Il tipo di informazione Riproduttore inferiore Lista dei pulsanti inferiori del riproduttore @@ -517,9 +521,6 @@ Alcuni componenti potrebbero non essere nascosti" La sezione Luogo è visibile La sezione Luogo è nascosta Nascondi la sezione Luogo - Lo sfondo dei pulsanti del riproduttore è visibile - Lo sfondo dei pulsanti del riproduttore è nascosto - Nascondi lo sfondo dei pulsanti del riproduttore Il menù Modalità Ambient è visibile Il menù Modalità Ambient è nascosto Nascondi il menù Modalità Ambient @@ -891,6 +892,9 @@ Problemi noti: Ampiezza della soglia di trascinamento La visibilità dello sfondo in sovrapposizione durante il trascinamento Visibilità dello sfondo durante il trascinamento + La dimensione dell'area di trascinamento non può essere maggiore di %s%%, ripristinata al predefinito + La percentuale dell'area di trascinamento + La dimensione della sovrapposizione della schermata di trascinamento La dimensione del testo in sovrapposizione durante il trascinamento Dimensione del testo sovrapposto del trascinamento La visibilità in millisecondi della sovrapposizione diff --git a/src/main/resources/youtube/translations/it-rIT/updated-strings.xml b/src/main/resources/youtube/translations/it-rIT/updated-strings.xml deleted file mode 100644 index 58eefef8c..000000000 --- a/src/main/resources/youtube/translations/it-rIT/updated-strings.xml +++ /dev/null @@ -1,11 +0,0 @@ -"Gray description is shown. -• From your Watch Later playlist. -• People also watched this video. -• Channel viewers also watch this channel, etc." -"Gray description is hidden. -• From your Watch Later playlist. -• People also watched this video. -• Channel viewers also watch this channel, etc." - -Append playback speed. Tap and hold on timestamp to change the type while playing the video. -Append video quality. Tap and hold on timestamp to change the type while playing the video. \ No newline at end of file diff --git a/src/main/resources/youtube/translations/pl-rPL/strings.xml b/src/main/resources/youtube/translations/pl-rPL/strings.xml index 38bdbeb66..407d42b38 100644 --- a/src/main/resources/youtube/translations/pl-rPL/strings.xml +++ b/src/main/resources/youtube/translations/pl-rPL/strings.xml @@ -896,6 +896,9 @@ Znane problemy: Sterowanie przesuwaniem "Wyłączone" "Włączone" + Rozmiar obszaru przesuwania nie może być większy niż %s%%. Zresetowano do domyślnej wartości. + Procentowa wartość obszaru ekranu, gdzie można przesuwać. + Rozmiar obszaru przesuwania "Przesuwanie podczas blokady ekranu" Minimalna długość przesunięcia Minimalna długość przesunięcia From 87ea75c10ac987d23685977b6d81391c60e8781b Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Sun, 17 Mar 2024 21:06:11 +0000 Subject: [PATCH 04/55] chore(release): 2.222.0-dev.1 [skip ci] # [2.222.0-dev.1](https://github.com/anddea/revanced-patches/compare/v2.221.1...v2.222.0-dev.1) (2024-03-17) ### Features * **YouTube - Translation:** Update `Italian` ([#73](https://github.com/anddea/revanced-patches/issues/73)) ([ee9f012](https://github.com/anddea/revanced-patches/commit/ee9f012e180acfd7d3ffedee37e3b73b2743295a)), closes [#71](https://github.com/anddea/revanced-patches/issues/71) --- CHANGELOG.md | 6 ++++++ gradle.properties | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e69de29bb..c0e20fc42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -0,0 +1,6 @@ +# [2.222.0-dev.1](https://github.com/anddea/revanced-patches/compare/v2.221.1...v2.222.0-dev.1) (2024-03-17) + + +### Features + +* **YouTube - Translation:** Update `Italian` ([#73](https://github.com/anddea/revanced-patches/issues/73)) ([ee9f012](https://github.com/anddea/revanced-patches/commit/ee9f012e180acfd7d3ffedee37e3b73b2743295a)), closes [#71](https://github.com/anddea/revanced-patches/issues/71) diff --git a/gradle.properties b/gradle.properties index 021b1e4b2..6298a6626 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ org.gradle.parallel = true org.gradle.caching = true kotlin.code.style = official -version = 2.221.1 +version = 2.222.0-dev.1 From 074e3e419731c075ca9bffa73f43a256316c3684 Mon Sep 17 00:00:00 2001 From: Aaron Veil <70171475+anddea@users.noreply.github.com> Date: Mon, 18 Mar 2024 10:22:08 +0300 Subject: [PATCH 05/55] fix(YouTube - Swipe controls): Fix some strings --- src/main/resources/youtube/settings/host/values/strings.xml | 2 +- src/main/resources/youtube/translations/it-rIT/strings.xml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/resources/youtube/settings/host/values/strings.xml b/src/main/resources/youtube/settings/host/values/strings.xml index 0439150f5..e3abde65b 100644 --- a/src/main/resources/youtube/settings/host/values/strings.xml +++ b/src/main/resources/youtube/settings/host/values/strings.xml @@ -897,7 +897,7 @@ Known issues: Swipe magnitude threshold The visibility of swipe overlay background. Swipe background visibility - Swiapeable area size can\'t be more than %s%%. Reset to default value. + Swipeable area size can\'t be more than %s%%. Reset to default value. Percentage of swipeable screen area. Swipe overlay screen size The text size for swipe overlay. diff --git a/src/main/resources/youtube/translations/it-rIT/strings.xml b/src/main/resources/youtube/translations/it-rIT/strings.xml index bf1fd42d4..ac8e47631 100644 --- a/src/main/resources/youtube/translations/it-rIT/strings.xml +++ b/src/main/resources/youtube/translations/it-rIT/strings.xml @@ -892,8 +892,8 @@ Problemi noti: Ampiezza della soglia di trascinamento La visibilità dello sfondo in sovrapposizione durante il trascinamento Visibilità dello sfondo durante il trascinamento - La dimensione dell'area di trascinamento non può essere maggiore di %s%%, ripristinata al predefinito - La percentuale dell'area di trascinamento + La dimensione dell\'area di trascinamento non può essere maggiore di %s%%, ripristinata al predefinito + La percentuale dell\'area di trascinamento La dimensione della sovrapposizione della schermata di trascinamento La dimensione del testo in sovrapposizione durante il trascinamento Dimensione del testo sovrapposto del trascinamento From 241b6dd8c53ee0bbbceaea363851933d11441be6 Mon Sep 17 00:00:00 2001 From: Aaron Veil <70171475+anddea@users.noreply.github.com> Date: Mon, 18 Mar 2024 10:23:17 +0300 Subject: [PATCH 06/55] fix(YouTube/YT Music - Debugging): Disable by default --- patches.json | 2 +- .../app/revanced/patches/music/misc/debugging/DebuggingPatch.kt | 2 +- .../revanced/patches/youtube/misc/debugging/DebuggingPatch.kt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/patches.json b/patches.json index 329074220..d2b34284d 100644 --- a/patches.json +++ b/patches.json @@ -1 +1 @@ -[{"name":"Add splash animation","description":"Adds old style splash animation.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Alternative thumbnails","description":"Adds options to replace video thumbnails using the DeArrow API or image captures from the video.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Ambient mode switch","description":"Adds an option to bypass the restrictions of ambient mode or disable it completely.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Amoled","description":"Applies a pure black theme to some components.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Append time stamps information","description":"Adds an option to add the current video quality or playback speed in brackets next to the current time.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Background play","description":"Enables playing music in the background.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Bitrate default value","description":"Sets the audio quality to \"Always High\" when you first install the app.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Certificate spoof","description":"Enables YouTube Music to work with Android Auto by spoofing the YouTube Music certificate.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Change package name","description":"Changes the package name for Reddit to the name specified in options.json.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":false,"requiresIntegrations":false,"options":[{"key":"PackageNameReddit","default":"com.reddit.frontpage.rvx","values":{"Clone":"com.reddit.frontpage.revanced","Default":"com.reddit.frontpage.rvx"},"title":"Package name of Reddit","description":"The name of the package to rename the app to.","required":false}]},{"name":"Change player flyout panel toggles","description":"Adds an option to use text toggles instead of switch toggles within the additional settings menu.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.35","19.05.36"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Change start page","description":"Adds an option to set which page the app opens in instead of the homepage.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Change start page","description":"Adds an option to set which page the app opens in instead of the homepage.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Custom branding heading","description":"Applies a custom heading in the top left corner within the app.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[{"key":"header","default":"yt_premium_wordmark_header","values":{"YouTube":"yt_wordmark_header","YouTube Premium":"yt_premium_wordmark_header"},"title":"Header","description":"The header to apply to the app.\n\nIf a path to a folder is provided, the folder must contain one or more of the following folders, depending on the DPI of the device:\n\n- drawable-xxxhdpi\n- drawable-xxhdpi\n- drawable-xhdpi\n- drawable-hdpi\n- drawable-mdpi\n\nEach of the folders must contain all of the following files:\n\n- yt_wordmark_header_light.png\n- yt_wordmark_header_dark.png\nThe image dimensions must be as follows:\n- drawable-xxxhdpi: 512px x 192px\n- drawable-xxhdpi: 387px x 144px\n- drawable-xhdpi: 258px x 96px\n- drawable-hdpi: 194px x 72px\n- drawable-mdpi: 129px x 48px","required":false}]},{"name":"Custom branding icon YouTube","description":"Change the YouTube launcher icon to the icon specified in options.json.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[{"key":"AppIcon","default":"Revancify Blue","values":{"MMT":"mmt","Revancify Blue":"revancify_blue","Revancify Red":"revancify_red"},"title":"App icon","description":"The path to a folder must contain one or more of the following folders matching the DPI of your device:\n\n- mipmap-xxxhdpi\n- mipmap-xxhdpi\n- mipmap-xhdpi\n- mipmap-hdpi\n- mipmap-mdpi\n\nEach of these folders has to have the following files:\n\n- adaptiveproduct_youtube_background_color_108.png\n- adaptiveproduct_youtube_foreground_color_108.png\n- ic_launcher.png\n- ic_launcher_round.png","required":false}]},{"name":"Custom branding icon YouTube Music","description":"Changes the YouTube Music app icon to the icon specified in options.json.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":false,"requiresIntegrations":false,"options":[{"key":"SplashHeaderIcon","default":true,"values":null,"title":"Splash and header icons","description":"Apply custom branding icon to Splash and Header.","required":true},{"key":"AppIcon","default":"Revancify Blue","values":{"MMT":"mmt","Revancify Blue":"revancify_blue","Revancify Red":"revancify_red"},"title":"App icon","description":"The path to a folder containing the following folders:\n\n- mipmap-xxxhdpi\n- mipmap-xxhdpi\n- mipmap-xhdpi\n- mipmap-hdpi\n- mipmap-mdpi\n\nEach of these folders has to have the following files:\n\n- adaptiveproduct_youtube_music_background_color_108.png\n- adaptiveproduct_youtube_music_foreground_color_108.png\n- ic_launcher_release.png","required":false}]},{"name":"Custom branding name Reddit","description":"Renames the Reddit app to the name specified in options.json.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":false,"requiresIntegrations":false,"options":[{"key":"AppName","default":"RVX Reddit","values":null,"title":"App name","description":"The name of the app.","required":false}]},{"name":"Custom branding name YouTube","description":"Rename the YouTube app to the name specified in options.json.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[{"key":"AppName","default":"ReVanced Extended","values":{"Full name":"ReVanced Extended","Short name":"RVX"},"title":"App name","description":"The name of the app.","required":true}]},{"name":"Custom branding name YouTube Music","description":"Renames the YouTube Music app to the name specified in options.json.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":false,"requiresIntegrations":false,"options":[{"key":"AppNameNotification","default":"ReVanced Extended Music","values":{"Full name":"ReVanced Extended Music","Short name":"RVX Music"},"title":"App name in notification panel","description":"The name of the app as it appears in the notification panel.","required":true},{"key":"AppNameLauncher","default":"RVX Music","values":{"Full name":"ReVanced Extended Music","Short name":"RVX Music"},"title":"App name in launcher","description":"The name of the app as it appears in the launcher.","required":true}]},{"name":"Custom double tap length","description":"Add \u0027double-tap to seek\u0027 value.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[{"key":"DoubleTapLengthArrays","default":"3, 5, 10, 15, 20, 30, 60, 120, 180","values":null,"title":"Double-tap to seek Values","description":"A list of custom double-tap to seek lengths. Be sure to separate them with commas (,).","required":true}]},{"name":"Custom package name","description":"Changes the package name for the non-root build of YouTube and YouTube Music to the name specified in options.json.","compatiblePackages":[{"name":"com.google.android.youtube","versions":null},{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[{"key":"PackageNameYouTube","default":"anddea.youtube","values":{"Clone":"bill.youtube","Default":"anddea.youtube"},"title":"Package name of YouTube","description":"The name of the package to use in MicroG support","required":true},{"key":"PackageNameYouTubeMusic","default":"anddea.youtube.music","values":{"Clone":"bill.youtube.music","Default":"anddea.youtube.music"},"title":"Package name of YouTube Music","description":"The name of the package to use in MicroG support","required":true}]},{"name":"Custom playback speed","description":"Adds an option to customize available playback speeds.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Custom playback speed","description":"Adds options to customize available playback speeds.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Custom player overlay opacity","description":"Adds an option to change the opacity of the video player background when player controls are visible.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Custom seekbar color","description":"Adds an option to customize seekbar colors in video players and video thumbnails.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Default playback speed","description":"Adds an option to set the default playback speed.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Default video quality","description":"Adds an option to set the default video quality.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable HDR video","description":"Adds options to disable HDR video.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable QUIC protocol","description":"Adds an option to disable CronetEngine\u0027s QUIC protocol.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable auto captions","description":"Adds an option to disable captions from being automatically enabled.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable auto captions","description":"Adds an option to disable captions from being automatically enabled.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable haptic feedback","description":"Adds an option to disable haptic feedback when swiping the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable landscape mode","description":"Adds an option to disable landscape mode when entering fullscreen.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable overlay filter","description":"Removes the dark overlay when comment, share, save to playlist, and flyout panels are open.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Disable pip notification","description":"Disable pip notification when you first launch pip mode.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable rolling number animations","description":"Adds an option to disable rolling number animations of video view count, user likes, and upload time.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable screenshot popup","description":"Adds an option to disable the popup that shows up when taking a screenshot.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable shorts on startup","description":"Adds an option to disable the Shorts player from resuming on app startup when Shorts were last being watched.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable speed overlay","description":"Adds an option to disable \u0027Play at 2x speed\u0027 when pressing and holding in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable update screen","description":"Adds an option to disable the \"Update your app\" screen that appears when using an outdated client.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable black navigation bar","description":"Adds an option to set the navigation bar color to black.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable bottom player gestures","description":"Adds an option to enter fullscreen when swiping down below the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable color match player","description":"Adds an option to match the color of the miniplayer to the fullscreen player. Deprecated on YT Music 6.34.51+.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":["6.21.52","6.22.52","6.23.56","6.25.53","6.26.51","6.27.54","6.28.53","6.29.58","6.31.55","6.33.52"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Enable compact controls overlay","description":"Adds an option to make the fullscreen controls compact.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable compact dialog","description":"Adds an option to enable the compact flyout menu on phones.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable custom filter","description":"Adds a custom filter which can be used to hide layout components.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable debug logging","description":"Adds an option to enable debug logging.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable debug logging","description":"Adds an option to enable debug logging.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable external browser","description":"Adds an option to always open links in your browser instead of in the in-app-browser.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable force minimized player","description":"Adds an option to keep the miniplayer minimized even when another track is played.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable gradient loading screen","description":"Adds an option to enable gradient loading screen.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable landscape mode","description":"Adds an option to enable landscape mode when rotating the screen on phones.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable language switch","description":"Adds an option to enable or disable language switching toggle.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable minimized playback","description":"Enables playback in miniplayer for Kids music.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable minimized playback","description":"Enables minimized and background playback.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable new splash animation","description":"Adds an option to enable a new type of splash animation.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable new thumbnail preview","description":"Adds an option to enables the new seekbar thumbnails preview.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable old player background","description":"Adds an option to return the player background to the old style. Deprecated on YT Music 6.34.51+.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":["6.21.52","6.22.52","6.23.56","6.25.53","6.26.51","6.27.54","6.28.53","6.29.58","6.31.55","6.33.52"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Enable old player layout","description":"Adds an option to return the player layout to the old style. Deprecated on YT Music 6.31.55+.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":["6.21.52","6.22.52","6.23.56","6.25.53","6.26.51","6.27.54","6.28.53","6.29.58","6.31.55","6.33.52"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Enable old quality layout","description":"Adds an option to restore the old video quality menu with specific video resolution options.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable old style library shelf","description":"Adds an option to return the library tab to the old style.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable old style miniplayer","description":"Adds an option to return the miniplayer to the old style.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable open links directly","description":"Adds an option to skip over redirection URLs in external links.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable opus codec","description":"Adds an option use the opus audio codec instead of the mp4a audio codec.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable playback speed","description":"Adds an option to add a playback speed button to the flyout panel.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable seekbar tapping","description":"Adds an option to enable tap-to-seek on the seekbar of the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable song search","description":"Adds an option to enable song search in the voice search screen.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable tablet mini player","description":"Adds an option to enable the tablet mini player layout.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable tablet navigation bar","description":"Adds an option to enable the tablet navigation bar.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable wide search bar","description":"Adds an option to replace the search icon with a wide search bar. This will hide the YouTube logo when active.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable zen mode","description":"Adds an option to change the player background to light grey to reduce eye strain. Deprecated on YT Music 6.34.51+.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":["6.21.52","6.22.52","6.23.56","6.25.53","6.26.51","6.27.54","6.28.53","6.29.58","6.31.55","6.33.52"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Exclusive audio playback","description":"Unlocks the option to play music without video.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Force fullscreen","description":"Adds an option to forcefully open videos in fullscreen.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Force opus codec","description":"Adds an option to force the opus audio codec instead of the mp4a audio codec.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Force video codec","description":"Adds an option to force the video codec.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Header switch","description":"Add switch to change header.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide \"New\" button","description":"Adds an option to hide the \"New\" button in the library.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide account menu","description":"Adds the ability to hide account menu elements using a custom filter.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide account menu","description":"Adds the ability to hide account menu elements using a custom filter in the account menu and You tab.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide action bar component","description":"Adds options to hide action bar components and replace the offline download button with an external download button.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide ads","description":"Adds options to hide ads.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":true,"options":[]},{"name":"Hide animated button background","description":"Hides the background of the pause and play animated buttons in the Shorts player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Hide auto player popup panels","description":"Adds an option to hide panels (such as live chat) from opening automatically.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide autoplay button","description":"Adds an option to hide the autoplay button in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide autoplay preview","description":"Adds an option to hide the autoplay preview container when in fullscreen.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide button container","description":"Adds options to hide action buttons below the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide button shelf","description":"Adds an option to hide the button shelf from the homepage and explore tab.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide captions button","description":"Adds an option to hide the captions button in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide carousel shelf","description":"Adds an option to hide the carousel shelf from the homepage and explore tab.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide cast button","description":"Adds an option to hide the cast button.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide cast button","description":"Adds an option to hide the cast button.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide category bar","description":"Adds an option to hide the category bar.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide category bar","description":"Adds an option to hide the category bar in feeds.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide channel avatar section","description":"Adds an option to hide the channel avatar section of the subscription feed.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide channel guidelines","description":"Adds an option to hide the channel guidelines at the top of the comments section.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide channel profile components","description":"Adds an option to hide channel profile components.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide channel watermark","description":"Adds an option to hide creator\u0027s watermarks in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide collapse button","description":"Adds an option to hide the collapse button in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide comment component","description":"Adds options to hide components related to comments.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide crowdfunding box","description":"Adds an option to hide the crowdfunding box between the player and video description.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide description components","description":"Adds an option to hide description components.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide double tap overlay filter","description":"Removes the dark overlay when double-tapping to seek.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide double tap overlay filter","description":"Hides the double tap dark filter layer.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide double tap to like animations","description":"Hides the like animations when double tap the screen in the Shorts player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Hide emoji picker and time stamp","description":"Adds an option to hide the emoji picker and time stamp when typing comments.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide end screen cards","description":"Adds an option to hide suggested video cards at the end of the video in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide end screen overlay","description":"Adds an option to hide the overlay in fullscreen when swiping up and at the end of videos.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide feed flyout panel","description":"Adds the ability to hide feed flyout panel components using a custom filter.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide filmstrip overlay","description":"Adds an option to hide filmstrip overlay in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide floating microphone","description":"Adds an option to hide the floating microphone button when searching.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide flyout panel","description":"Adds options to hide flyout panel components.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide fullscreen button","description":"Force to hide fullscreen button in player bottom UI container.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Hide fullscreen panels","description":"Adds an option to hide panels such as live chat when in fullscreen.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide fullscreen share button","description":"Adds an option to hide the share button in the fullscreen player.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide general ads","description":"Adds options to hide general ads.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide general ads","description":"Adds options to hide general ads.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide get premium","description":"Hides the \"Get Music Premium\" label from the account menu and settings.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide handle","description":"Adds an option to hide the handle in the account menu.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide handle","description":"Adds options to hide the handle in the account switcher and You tab.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide history button","description":"Adds an option to hide the history button in the toolbar.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide info cards","description":"Adds an option to hide info-cards in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide latest videos button","description":"Adds options to hide latest videos button in home feed.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide layout components","description":"Adds options to hide general layout components.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide load more button","description":"Adds an option to hide the button under videos that loads similar videos.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide mix playlists","description":"Adds an option to hide mix playlists in feed.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide music button","description":"Adds an option to hide the YouTube Music button in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide navigation bar component","description":"Adds options to hide navigation bar components.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide navigation buttons","description":"Adds options to hide buttons in the navigation bar.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide navigation buttons","description":"Adds options to hide and change navigation buttons (such as the Shorts button).","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide navigation label","description":"Adds an option to hide navigation bar labels.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide player buttons background","description":"Force to hide the dark background surrounding the video player controls.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Hide player chapters","description":"Forces to hide chapters in player bottom UI container.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Hide player flyout panel","description":"Adds options to hide player flyout panel components.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide player overlay filter","description":"Removes the dark overlay when single-tapping player.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Hide playlist cards","description":"Adds an option to hide playlist cards from the homepage.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide previous next button","description":"Adds an option to hide the previous and next buttons in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide recently visited shelf","description":"Adds an option to hide the recently visited shelf in the sidebar.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide sample shelf","description":"Adds an option to hide the sample shelf from the homepage.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide search term thumbnail","description":"Adds an option to hide thumbnails in the search term history.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide seek message","description":"Adds an option to hide the \u0027Slide left or right to seek\u0027 or \u0027Release to cancel\u0027 message container in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide seekbar","description":"Adds an option to hide the seekbar in video player and video thumbnails.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide shorts components","description":"Adds options to hide components related to YouTube Shorts.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide snack bar","description":"Adds an option to hide the snack bar action popup.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide suggested actions","description":"Adds an option to hide the suggested actions bar inside the player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide suggested video overlay","description":"Adds an option to hide the suggested video overlay at the end of videos.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide suggestions shelf","description":"Adds an option to hide the suggestions shelf in feed.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide tap to update button","description":"Adds an option to hide the tap to update button.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide taste builder","description":"Hides the \"Tell us which artists you like\" card from the homepage.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide terms container","description":"Adds an option to hide the terms of service container in the account menu.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide time stamp","description":"Adds an option to hide the timestamp in the bottom left of the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide toolbar button","description":"Adds an option to hide the r/place or Reddit recap button in the toolbar.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide toolbar button","description":"Adds an option to hide the button in the toolbar.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide tooltip content","description":"Hides the tooltip box that appears when opening the app for the first time.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide tooltip content","description":"Hides the tooltip box that appears on first install.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide trending searches","description":"Adds an option to hide trending searches in the search bar.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide video ads","description":"Adds an option to hide ads in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide voice search button","description":"Hides the voice search button in the search bar.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Hide voice search button","description":"Hide voice search button in search bar.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Keep landscape mode","description":"Adds an option to keep landscape mode when turning the screen off and on in fullscreen.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Layout switch","description":"Adds an option to trick dpi to use tablet or phone layout.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"MaterialYou","description":"Enables MaterialYou theme for Android 12+","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"MicroG support","description":"Allows YouTube Music to run without root and under a different package name with MicroG.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"MicroG support","description":"Allows ReVanced Extended to run without root and under a different package name with MicroG.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Open links directly","description":"Adds an option to skip over redirection URLs in external links.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Open links externally","description":"Adds an option to always open links in your browser instead of in the in-app-browser.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Overlay buttons","description":"Adds an option to display overlay buttons in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[{"key":"OutlineIcon","default":true,"values":null,"title":"Outline icons","description":"Apply the outline icon","required":true},{"key":"BottomMargin","default":"0.0dip","values":{"Wider":"6.0dip","Default":"0.0dip"},"title":"Bottom margin","description":"Apply bottom margin to Overlay buttons and Timestamp","required":false}]},{"name":"Premium icon","description":"Unlocks premium app icons.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Quick actions components","description":"Adds options to hide and customize components below the seekbar in fullscreen.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Remember playback speed","description":"Adds an option to remember the last playback speed selected.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Remember repeat state","description":"Adds an option to remember the state of the repeat toggle.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Remember shuffle state","description":"Adds an option to remember the state of the shuffle toggle.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Remember video quality","description":"Adds an option to remember the last video quality selected.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Remove subreddit dialog","description":"Adds options to remove the NSFW community warning and notifications suggestion dialogs by dismissing them automatically.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Remove viewer discretion dialog","description":"Adds an option to remove the dialog that appears when opening a video that has been age-restricted by accepting it automatically. This does not bypass the age restriction.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Remove viewer discretion dialog","description":"Adds an option to remove the dialog that appears when opening a video that has been age-restricted by accepting it automatically. This does not bypass the age restriction.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Replace cast button","description":"Adds an option to replace the cast button in the player with the \"Open music\" button.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Replace dismiss queue","description":"Adds an option to replace \"Dismiss queue\" with \"Watch on YouTube\" in the flyout menu.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Return YouTube Dislike","description":"Adds an option to show the dislike count of songs using the Return YouTube Dislike API.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Return YouTube Dislike","description":"Shows the dislike count of videos using the Return YouTube Dislike API.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Sanitize sharing links","description":"Adds an option to remove tracking query parameters from URLs when sharing links.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Sanitize sharing links","description":"Adds an option to remove tracking query parameters from URLs when sharing links.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Sanitize sharing links","description":"Adds an option to remove tracking query parameters from URLs when sharing links.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Settings","description":"Adds ReVanced Extended settings to YouTube Music.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Settings","description":"Adds ReVanced Extended settings to Reddit.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":true,"options":[]},{"name":"Settings","description":"Applies mandatory patches to implement ReVanced Extended settings into the application.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":true,"options":[]},{"name":"Settings icons","description":"Adds icons to specific preferences in the settings.","compatiblePackages":[{"name":"com.google.android.youtube","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Shorts overlay buttons","description":"Apply the new icons to the action buttons of the Shorts player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[{"key":"IconType","default":"TikTok","values":{"Outline":"outline","OutlineCircle":"outlinecircle","TikTok":"tiktok"},"title":"Icon type of Shorts","description":"Apply different icons for Shorts action buttons.","required":false}]},{"name":"SponsorBlock","description":"Adds options to enable and configure SponsorBlock, which can skip undesired video segments such as non-music sections.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"SponsorBlock","description":"Integrates SponsorBlock which allows skipping video segments such as sponsored content.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[{"key":"OutlineIcon","default":true,"values":null,"title":"Outline icons","description":"Apply the outline icon","required":true}]},{"name":"Spoof app version","description":"Adds options to spoof the YouTube Music client version. This can remove the radio mode restriction in Canadian regions or disable real-time lyrics.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Spoof app version","description":"Adds options to spoof the YouTube client version. This can be used to restore old UI elements and features.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Spoof device dimensions","description":"Adds an option to spoof the device dimensions which unlocks higher video qualities if they aren\u0027t available on the device.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Spoof player parameters","description":"Adds options to spoof player parameters to prevent playback issues.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Swipe controls","description":"Adds options to enable and configure volume and brightness swipe controls.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Theme","description":"Change the app\u0027s theme to the values specified in options.json.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[{"key":"DarkThemeBackgroundColor","default":"#FF010101","values":{"Black":"#FF010101","Catppuccin (Mocha)":"#FF181825","Dark Pink":"#FF290025","Dark Blue":"#FF001029","Dark Green":"#FF002905","Dark Yellow":"#FF282900","Dark Orange":"#FF291800","Dark Red":"#FF290000"},"title":"Dark theme background color","description":"Can be a hex color (#AARRGGBB) or a color resource reference.","required":true},{"key":"AdvancedDarkThemeBackgroundColor","default":"#FF252A3A","values":{"Advanced Dark Color":"#FF252A3A"},"title":"Advanced dark theme color","description":"Can be a hex color (#AARRGGBB) or a color resource reference.","required":true},{"key":"LightThemeBackgroundColor","default":"#FFFFFFFF","values":{"White":"#FFFFFFFF","Catppuccin (Latte)":"#FFE6E9EF","Light Pink":"#FFFCCFF3","Light Blue":"#FFD1E0FF","Light Green":"#FFCCFFCC","Light Yellow":"#FFFDFFCC","Light Orange":"#FFFFE6CC","Light Red":"#FFFFD6D6"},"title":"Light theme background color","description":"Can be a hex color (#AARRGGBB) or a color resource reference.","required":false},{"key":"AdvancedLightThemeBackgroundColor","default":"#FFF2F8FF","values":{"Advanced Light Color":"#FFF2F8FF"},"title":"Advanced light theme color","description":"Can be a hex color (#AARRGGBB) or a color resource reference.","required":true},{"key":"SeekbarBackgroundColor","default":"#FFFF0000","values":{"Seekbar Color":"#FFFF0000"},"title":"Seekbar color","description":"Can be a hex color (#AARRGGBB) or a color resource reference.","required":true}]},{"name":"Translations","description":"Adds Crowdin translations for YouTube Music.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Translations","description":"Add Crowdin translations for YouTube.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]}] \ No newline at end of file +[{"name":"Add splash animation","description":"Adds old style splash animation.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Alternative thumbnails","description":"Adds options to replace video thumbnails using the DeArrow API or image captures from the video.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Ambient mode switch","description":"Adds an option to bypass the restrictions of ambient mode or disable it completely.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Amoled","description":"Applies a pure black theme to some components.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Append time stamps information","description":"Adds an option to add the current video quality or playback speed in brackets next to the current time.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Background play","description":"Enables playing music in the background.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Bitrate default value","description":"Sets the audio quality to \"Always High\" when you first install the app.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Certificate spoof","description":"Enables YouTube Music to work with Android Auto by spoofing the YouTube Music certificate.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Change package name","description":"Changes the package name for Reddit to the name specified in options.json.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":false,"requiresIntegrations":false,"options":[{"key":"PackageNameReddit","default":"com.reddit.frontpage.rvx","values":{"Clone":"com.reddit.frontpage.revanced","Default":"com.reddit.frontpage.rvx"},"title":"Package name of Reddit","description":"The name of the package to rename the app to.","required":false}]},{"name":"Change player flyout panel toggles","description":"Adds an option to use text toggles instead of switch toggles within the additional settings menu.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.35","19.05.36"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Change start page","description":"Adds an option to set which page the app opens in instead of the homepage.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Change start page","description":"Adds an option to set which page the app opens in instead of the homepage.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Custom branding heading","description":"Applies a custom heading in the top left corner within the app.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[{"key":"header","default":"yt_premium_wordmark_header","values":{"YouTube":"yt_wordmark_header","YouTube Premium":"yt_premium_wordmark_header"},"title":"Header","description":"The header to apply to the app.\n\nIf a path to a folder is provided, the folder must contain one or more of the following folders, depending on the DPI of the device:\n\n- drawable-xxxhdpi\n- drawable-xxhdpi\n- drawable-xhdpi\n- drawable-hdpi\n- drawable-mdpi\n\nEach of the folders must contain all of the following files:\n\n- yt_wordmark_header_light.png\n- yt_wordmark_header_dark.png\nThe image dimensions must be as follows:\n- drawable-xxxhdpi: 512px x 192px\n- drawable-xxhdpi: 387px x 144px\n- drawable-xhdpi: 258px x 96px\n- drawable-hdpi: 194px x 72px\n- drawable-mdpi: 129px x 48px","required":false}]},{"name":"Custom branding icon YouTube","description":"Change the YouTube launcher icon to the icon specified in options.json.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[{"key":"AppIcon","default":"Revancify Blue","values":{"MMT":"mmt","Revancify Blue":"revancify_blue","Revancify Red":"revancify_red"},"title":"App icon","description":"The path to a folder must contain one or more of the following folders matching the DPI of your device:\n\n- mipmap-xxxhdpi\n- mipmap-xxhdpi\n- mipmap-xhdpi\n- mipmap-hdpi\n- mipmap-mdpi\n\nEach of these folders has to have the following files:\n\n- adaptiveproduct_youtube_background_color_108.png\n- adaptiveproduct_youtube_foreground_color_108.png\n- ic_launcher.png\n- ic_launcher_round.png","required":false}]},{"name":"Custom branding icon YouTube Music","description":"Changes the YouTube Music app icon to the icon specified in options.json.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":false,"requiresIntegrations":false,"options":[{"key":"SplashHeaderIcon","default":true,"values":null,"title":"Splash and header icons","description":"Apply custom branding icon to Splash and Header.","required":true},{"key":"AppIcon","default":"Revancify Blue","values":{"MMT":"mmt","Revancify Blue":"revancify_blue","Revancify Red":"revancify_red"},"title":"App icon","description":"The path to a folder containing the following folders:\n\n- mipmap-xxxhdpi\n- mipmap-xxhdpi\n- mipmap-xhdpi\n- mipmap-hdpi\n- mipmap-mdpi\n\nEach of these folders has to have the following files:\n\n- adaptiveproduct_youtube_music_background_color_108.png\n- adaptiveproduct_youtube_music_foreground_color_108.png\n- ic_launcher_release.png","required":false}]},{"name":"Custom branding name Reddit","description":"Renames the Reddit app to the name specified in options.json.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":false,"requiresIntegrations":false,"options":[{"key":"AppName","default":"RVX Reddit","values":null,"title":"App name","description":"The name of the app.","required":false}]},{"name":"Custom branding name YouTube","description":"Rename the YouTube app to the name specified in options.json.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[{"key":"AppName","default":"ReVanced Extended","values":{"Full name":"ReVanced Extended","Short name":"RVX"},"title":"App name","description":"The name of the app.","required":true}]},{"name":"Custom branding name YouTube Music","description":"Renames the YouTube Music app to the name specified in options.json.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":false,"requiresIntegrations":false,"options":[{"key":"AppNameNotification","default":"ReVanced Extended Music","values":{"Full name":"ReVanced Extended Music","Short name":"RVX Music"},"title":"App name in notification panel","description":"The name of the app as it appears in the notification panel.","required":true},{"key":"AppNameLauncher","default":"RVX Music","values":{"Full name":"ReVanced Extended Music","Short name":"RVX Music"},"title":"App name in launcher","description":"The name of the app as it appears in the launcher.","required":true}]},{"name":"Custom double tap length","description":"Add \u0027double-tap to seek\u0027 value.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[{"key":"DoubleTapLengthArrays","default":"3, 5, 10, 15, 20, 30, 60, 120, 180","values":null,"title":"Double-tap to seek Values","description":"A list of custom double-tap to seek lengths. Be sure to separate them with commas (,).","required":true}]},{"name":"Custom package name","description":"Changes the package name for the non-root build of YouTube and YouTube Music to the name specified in options.json.","compatiblePackages":[{"name":"com.google.android.youtube","versions":null},{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[{"key":"PackageNameYouTube","default":"anddea.youtube","values":{"Clone":"bill.youtube","Default":"anddea.youtube"},"title":"Package name of YouTube","description":"The name of the package to use in MicroG support","required":true},{"key":"PackageNameYouTubeMusic","default":"anddea.youtube.music","values":{"Clone":"bill.youtube.music","Default":"anddea.youtube.music"},"title":"Package name of YouTube Music","description":"The name of the package to use in MicroG support","required":true}]},{"name":"Custom playback speed","description":"Adds an option to customize available playback speeds.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Custom playback speed","description":"Adds options to customize available playback speeds.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Custom player overlay opacity","description":"Adds an option to change the opacity of the video player background when player controls are visible.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Custom seekbar color","description":"Adds an option to customize seekbar colors in video players and video thumbnails.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Default playback speed","description":"Adds an option to set the default playback speed.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Default video quality","description":"Adds an option to set the default video quality.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable HDR video","description":"Adds options to disable HDR video.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable QUIC protocol","description":"Adds an option to disable CronetEngine\u0027s QUIC protocol.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable auto captions","description":"Adds an option to disable captions from being automatically enabled.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable auto captions","description":"Adds an option to disable captions from being automatically enabled.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable haptic feedback","description":"Adds an option to disable haptic feedback when swiping the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable landscape mode","description":"Adds an option to disable landscape mode when entering fullscreen.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable overlay filter","description":"Removes the dark overlay when comment, share, save to playlist, and flyout panels are open.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Disable pip notification","description":"Disable pip notification when you first launch pip mode.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable rolling number animations","description":"Adds an option to disable rolling number animations of video view count, user likes, and upload time.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable screenshot popup","description":"Adds an option to disable the popup that shows up when taking a screenshot.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable shorts on startup","description":"Adds an option to disable the Shorts player from resuming on app startup when Shorts were last being watched.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable speed overlay","description":"Adds an option to disable \u0027Play at 2x speed\u0027 when pressing and holding in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Disable update screen","description":"Adds an option to disable the \"Update your app\" screen that appears when using an outdated client.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable black navigation bar","description":"Adds an option to set the navigation bar color to black.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable bottom player gestures","description":"Adds an option to enter fullscreen when swiping down below the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable color match player","description":"Adds an option to match the color of the miniplayer to the fullscreen player. Deprecated on YT Music 6.34.51+.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":["6.21.52","6.22.52","6.23.56","6.25.53","6.26.51","6.27.54","6.28.53","6.29.58","6.31.55","6.33.52"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Enable compact controls overlay","description":"Adds an option to make the fullscreen controls compact.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable compact dialog","description":"Adds an option to enable the compact flyout menu on phones.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable custom filter","description":"Adds a custom filter which can be used to hide layout components.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable debug logging","description":"Adds an option to enable debug logging.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Enable debug logging","description":"Adds an option to enable debug logging.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Enable external browser","description":"Adds an option to always open links in your browser instead of in the in-app-browser.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable force minimized player","description":"Adds an option to keep the miniplayer minimized even when another track is played.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable gradient loading screen","description":"Adds an option to enable gradient loading screen.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable landscape mode","description":"Adds an option to enable landscape mode when rotating the screen on phones.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable language switch","description":"Adds an option to enable or disable language switching toggle.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable minimized playback","description":"Enables playback in miniplayer for Kids music.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable minimized playback","description":"Enables minimized and background playback.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable new splash animation","description":"Adds an option to enable a new type of splash animation.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable new thumbnail preview","description":"Adds an option to enables the new seekbar thumbnails preview.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable old player background","description":"Adds an option to return the player background to the old style. Deprecated on YT Music 6.34.51+.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":["6.21.52","6.22.52","6.23.56","6.25.53","6.26.51","6.27.54","6.28.53","6.29.58","6.31.55","6.33.52"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Enable old player layout","description":"Adds an option to return the player layout to the old style. Deprecated on YT Music 6.31.55+.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":["6.21.52","6.22.52","6.23.56","6.25.53","6.26.51","6.27.54","6.28.53","6.29.58","6.31.55","6.33.52"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Enable old quality layout","description":"Adds an option to restore the old video quality menu with specific video resolution options.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable old style library shelf","description":"Adds an option to return the library tab to the old style.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable old style miniplayer","description":"Adds an option to return the miniplayer to the old style.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable open links directly","description":"Adds an option to skip over redirection URLs in external links.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable opus codec","description":"Adds an option use the opus audio codec instead of the mp4a audio codec.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable playback speed","description":"Adds an option to add a playback speed button to the flyout panel.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable seekbar tapping","description":"Adds an option to enable tap-to-seek on the seekbar of the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable song search","description":"Adds an option to enable song search in the voice search screen.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable tablet mini player","description":"Adds an option to enable the tablet mini player layout.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable tablet navigation bar","description":"Adds an option to enable the tablet navigation bar.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable wide search bar","description":"Adds an option to replace the search icon with a wide search bar. This will hide the YouTube logo when active.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Enable zen mode","description":"Adds an option to change the player background to light grey to reduce eye strain. Deprecated on YT Music 6.34.51+.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":["6.21.52","6.22.52","6.23.56","6.25.53","6.26.51","6.27.54","6.28.53","6.29.58","6.31.55","6.33.52"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Exclusive audio playback","description":"Unlocks the option to play music without video.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Force fullscreen","description":"Adds an option to forcefully open videos in fullscreen.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Force opus codec","description":"Adds an option to force the opus audio codec instead of the mp4a audio codec.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Force video codec","description":"Adds an option to force the video codec.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Header switch","description":"Add switch to change header.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide \"New\" button","description":"Adds an option to hide the \"New\" button in the library.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide account menu","description":"Adds the ability to hide account menu elements using a custom filter.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide account menu","description":"Adds the ability to hide account menu elements using a custom filter in the account menu and You tab.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide action bar component","description":"Adds options to hide action bar components and replace the offline download button with an external download button.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide ads","description":"Adds options to hide ads.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":true,"options":[]},{"name":"Hide animated button background","description":"Hides the background of the pause and play animated buttons in the Shorts player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Hide auto player popup panels","description":"Adds an option to hide panels (such as live chat) from opening automatically.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide autoplay button","description":"Adds an option to hide the autoplay button in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide autoplay preview","description":"Adds an option to hide the autoplay preview container when in fullscreen.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide button container","description":"Adds options to hide action buttons below the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide button shelf","description":"Adds an option to hide the button shelf from the homepage and explore tab.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide captions button","description":"Adds an option to hide the captions button in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide carousel shelf","description":"Adds an option to hide the carousel shelf from the homepage and explore tab.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide cast button","description":"Adds an option to hide the cast button.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide cast button","description":"Adds an option to hide the cast button.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide category bar","description":"Adds an option to hide the category bar.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide category bar","description":"Adds an option to hide the category bar in feeds.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide channel avatar section","description":"Adds an option to hide the channel avatar section of the subscription feed.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide channel guidelines","description":"Adds an option to hide the channel guidelines at the top of the comments section.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide channel profile components","description":"Adds an option to hide channel profile components.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide channel watermark","description":"Adds an option to hide creator\u0027s watermarks in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide collapse button","description":"Adds an option to hide the collapse button in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide comment component","description":"Adds options to hide components related to comments.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide crowdfunding box","description":"Adds an option to hide the crowdfunding box between the player and video description.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide description components","description":"Adds an option to hide description components.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide double tap overlay filter","description":"Removes the dark overlay when double-tapping to seek.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide double tap overlay filter","description":"Hides the double tap dark filter layer.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide double tap to like animations","description":"Hides the like animations when double tap the screen in the Shorts player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Hide emoji picker and time stamp","description":"Adds an option to hide the emoji picker and time stamp when typing comments.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide end screen cards","description":"Adds an option to hide suggested video cards at the end of the video in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide end screen overlay","description":"Adds an option to hide the overlay in fullscreen when swiping up and at the end of videos.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide feed flyout panel","description":"Adds the ability to hide feed flyout panel components using a custom filter.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide filmstrip overlay","description":"Adds an option to hide filmstrip overlay in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide floating microphone","description":"Adds an option to hide the floating microphone button when searching.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide flyout panel","description":"Adds options to hide flyout panel components.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide fullscreen button","description":"Force to hide fullscreen button in player bottom UI container.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Hide fullscreen panels","description":"Adds an option to hide panels such as live chat when in fullscreen.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide fullscreen share button","description":"Adds an option to hide the share button in the fullscreen player.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide general ads","description":"Adds options to hide general ads.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide general ads","description":"Adds options to hide general ads.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide get premium","description":"Hides the \"Get Music Premium\" label from the account menu and settings.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide handle","description":"Adds an option to hide the handle in the account menu.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide handle","description":"Adds options to hide the handle in the account switcher and You tab.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide history button","description":"Adds an option to hide the history button in the toolbar.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide info cards","description":"Adds an option to hide info-cards in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide latest videos button","description":"Adds options to hide latest videos button in home feed.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide layout components","description":"Adds options to hide general layout components.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide load more button","description":"Adds an option to hide the button under videos that loads similar videos.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide mix playlists","description":"Adds an option to hide mix playlists in feed.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide music button","description":"Adds an option to hide the YouTube Music button in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide navigation bar component","description":"Adds options to hide navigation bar components.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide navigation buttons","description":"Adds options to hide buttons in the navigation bar.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide navigation buttons","description":"Adds options to hide and change navigation buttons (such as the Shorts button).","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide navigation label","description":"Adds an option to hide navigation bar labels.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide player buttons background","description":"Force to hide the dark background surrounding the video player controls.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Hide player chapters","description":"Forces to hide chapters in player bottom UI container.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Hide player flyout panel","description":"Adds options to hide player flyout panel components.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide player overlay filter","description":"Removes the dark overlay when single-tapping player.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Hide playlist cards","description":"Adds an option to hide playlist cards from the homepage.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide previous next button","description":"Adds an option to hide the previous and next buttons in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide recently visited shelf","description":"Adds an option to hide the recently visited shelf in the sidebar.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide sample shelf","description":"Adds an option to hide the sample shelf from the homepage.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide search term thumbnail","description":"Adds an option to hide thumbnails in the search term history.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide seek message","description":"Adds an option to hide the \u0027Slide left or right to seek\u0027 or \u0027Release to cancel\u0027 message container in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide seekbar","description":"Adds an option to hide the seekbar in video player and video thumbnails.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide shorts components","description":"Adds options to hide components related to YouTube Shorts.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide snack bar","description":"Adds an option to hide the snack bar action popup.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide suggested actions","description":"Adds an option to hide the suggested actions bar inside the player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide suggested video overlay","description":"Adds an option to hide the suggested video overlay at the end of videos.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide suggestions shelf","description":"Adds an option to hide the suggestions shelf in feed.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide tap to update button","description":"Adds an option to hide the tap to update button.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide taste builder","description":"Hides the \"Tell us which artists you like\" card from the homepage.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide terms container","description":"Adds an option to hide the terms of service container in the account menu.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide time stamp","description":"Adds an option to hide the timestamp in the bottom left of the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide toolbar button","description":"Adds an option to hide the r/place or Reddit recap button in the toolbar.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide toolbar button","description":"Adds an option to hide the button in the toolbar.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide tooltip content","description":"Hides the tooltip box that appears when opening the app for the first time.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide tooltip content","description":"Hides the tooltip box that appears on first install.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide trending searches","description":"Adds an option to hide trending searches in the search bar.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide video ads","description":"Adds an option to hide ads in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Hide voice search button","description":"Hides the voice search button in the search bar.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Hide voice search button","description":"Hide voice search button in search bar.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Keep landscape mode","description":"Adds an option to keep landscape mode when turning the screen off and on in fullscreen.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Layout switch","description":"Adds an option to trick dpi to use tablet or phone layout.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"MaterialYou","description":"Enables MaterialYou theme for Android 12+","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"MicroG support","description":"Allows YouTube Music to run without root and under a different package name with MicroG.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"MicroG support","description":"Allows ReVanced Extended to run without root and under a different package name with MicroG.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Open links directly","description":"Adds an option to skip over redirection URLs in external links.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Open links externally","description":"Adds an option to always open links in your browser instead of in the in-app-browser.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Overlay buttons","description":"Adds an option to display overlay buttons in the video player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[{"key":"OutlineIcon","default":true,"values":null,"title":"Outline icons","description":"Apply the outline icon","required":true},{"key":"BottomMargin","default":"0.0dip","values":{"Wider":"6.0dip","Default":"0.0dip"},"title":"Bottom margin","description":"Apply bottom margin to Overlay buttons and Timestamp","required":false}]},{"name":"Premium icon","description":"Unlocks premium app icons.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Quick actions components","description":"Adds options to hide and customize components below the seekbar in fullscreen.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Remember playback speed","description":"Adds an option to remember the last playback speed selected.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Remember repeat state","description":"Adds an option to remember the state of the repeat toggle.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Remember shuffle state","description":"Adds an option to remember the state of the shuffle toggle.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Remember video quality","description":"Adds an option to remember the last video quality selected.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Remove subreddit dialog","description":"Adds options to remove the NSFW community warning and notifications suggestion dialogs by dismissing them automatically.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Remove viewer discretion dialog","description":"Adds an option to remove the dialog that appears when opening a video that has been age-restricted by accepting it automatically. This does not bypass the age restriction.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Remove viewer discretion dialog","description":"Adds an option to remove the dialog that appears when opening a video that has been age-restricted by accepting it automatically. This does not bypass the age restriction.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Replace cast button","description":"Adds an option to replace the cast button in the player with the \"Open music\" button.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":false,"requiresIntegrations":false,"options":[]},{"name":"Replace dismiss queue","description":"Adds an option to replace \"Dismiss queue\" with \"Watch on YouTube\" in the flyout menu.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Return YouTube Dislike","description":"Adds an option to show the dislike count of songs using the Return YouTube Dislike API.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Return YouTube Dislike","description":"Shows the dislike count of videos using the Return YouTube Dislike API.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Sanitize sharing links","description":"Adds an option to remove tracking query parameters from URLs when sharing links.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Sanitize sharing links","description":"Adds an option to remove tracking query parameters from URLs when sharing links.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Sanitize sharing links","description":"Adds an option to remove tracking query parameters from URLs when sharing links.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Settings","description":"Adds ReVanced Extended settings to YouTube Music.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Settings","description":"Adds ReVanced Extended settings to Reddit.","compatiblePackages":[{"name":"com.reddit.frontpage","versions":null}],"use":true,"requiresIntegrations":true,"options":[]},{"name":"Settings","description":"Applies mandatory patches to implement ReVanced Extended settings into the application.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":true,"options":[]},{"name":"Settings icons","description":"Adds icons to specific preferences in the settings.","compatiblePackages":[{"name":"com.google.android.youtube","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Shorts overlay buttons","description":"Apply the new icons to the action buttons of the Shorts player.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[{"key":"IconType","default":"TikTok","values":{"Outline":"outline","OutlineCircle":"outlinecircle","TikTok":"tiktok"},"title":"Icon type of Shorts","description":"Apply different icons for Shorts action buttons.","required":false}]},{"name":"SponsorBlock","description":"Adds options to enable and configure SponsorBlock, which can skip undesired video segments such as non-music sections.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"SponsorBlock","description":"Integrates SponsorBlock which allows skipping video segments such as sponsored content.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[{"key":"OutlineIcon","default":true,"values":null,"title":"Outline icons","description":"Apply the outline icon","required":true}]},{"name":"Spoof app version","description":"Adds options to spoof the YouTube Music client version. This can remove the radio mode restriction in Canadian regions or disable real-time lyrics.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Spoof app version","description":"Adds options to spoof the YouTube client version. This can be used to restore old UI elements and features.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Spoof device dimensions","description":"Adds an option to spoof the device dimensions which unlocks higher video qualities if they aren\u0027t available on the device.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Spoof player parameters","description":"Adds options to spoof player parameters to prevent playback issues.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Swipe controls","description":"Adds options to enable and configure volume and brightness swipe controls.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Theme","description":"Change the app\u0027s theme to the values specified in options.json.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[{"key":"DarkThemeBackgroundColor","default":"#FF010101","values":{"Black":"#FF010101","Catppuccin (Mocha)":"#FF181825","Dark Pink":"#FF290025","Dark Blue":"#FF001029","Dark Green":"#FF002905","Dark Yellow":"#FF282900","Dark Orange":"#FF291800","Dark Red":"#FF290000"},"title":"Dark theme background color","description":"Can be a hex color (#AARRGGBB) or a color resource reference.","required":true},{"key":"AdvancedDarkThemeBackgroundColor","default":"#FF252A3A","values":{"Advanced Dark Color":"#FF252A3A"},"title":"Advanced dark theme color","description":"Can be a hex color (#AARRGGBB) or a color resource reference.","required":true},{"key":"LightThemeBackgroundColor","default":"#FFFFFFFF","values":{"White":"#FFFFFFFF","Catppuccin (Latte)":"#FFE6E9EF","Light Pink":"#FFFCCFF3","Light Blue":"#FFD1E0FF","Light Green":"#FFCCFFCC","Light Yellow":"#FFFDFFCC","Light Orange":"#FFFFE6CC","Light Red":"#FFFFD6D6"},"title":"Light theme background color","description":"Can be a hex color (#AARRGGBB) or a color resource reference.","required":false},{"key":"AdvancedLightThemeBackgroundColor","default":"#FFF2F8FF","values":{"Advanced Light Color":"#FFF2F8FF"},"title":"Advanced light theme color","description":"Can be a hex color (#AARRGGBB) or a color resource reference.","required":true},{"key":"SeekbarBackgroundColor","default":"#FFFF0000","values":{"Seekbar Color":"#FFFF0000"},"title":"Seekbar color","description":"Can be a hex color (#AARRGGBB) or a color resource reference.","required":true}]},{"name":"Translations","description":"Adds Crowdin translations for YouTube Music.","compatiblePackages":[{"name":"com.google.android.apps.youtube.music","versions":null}],"use":true,"requiresIntegrations":false,"options":[]},{"name":"Translations","description":"Add Crowdin translations for YouTube.","compatiblePackages":[{"name":"com.google.android.youtube","versions":["18.25.40","18.27.36","18.29.38","18.30.37","18.31.40","18.32.39","18.33.40","18.34.38","18.35.36","18.36.39","18.37.36","18.38.44","18.39.41","18.40.34","18.41.39","18.42.41","18.43.45","18.44.41","18.45.43","18.46.45","18.48.39","18.49.37","19.01.34","19.02.39","19.03.36","19.04.38","19.05.36","19.06.39","19.07.40","19.08.36","19.09.37"]}],"use":true,"requiresIntegrations":false,"options":[]}] \ No newline at end of file diff --git a/src/main/kotlin/app/revanced/patches/music/misc/debugging/DebuggingPatch.kt b/src/main/kotlin/app/revanced/patches/music/misc/debugging/DebuggingPatch.kt index d85cc5b89..56ad10c2b 100644 --- a/src/main/kotlin/app/revanced/patches/music/misc/debugging/DebuggingPatch.kt +++ b/src/main/kotlin/app/revanced/patches/music/misc/debugging/DebuggingPatch.kt @@ -12,7 +12,7 @@ import app.revanced.patches.music.utils.settings.SettingsPatch description = "Adds an option to enable debug logging.", dependencies = [SettingsPatch::class], compatiblePackages = [CompatiblePackage("com.google.android.apps.youtube.music")], - use = true + use = false ) @Suppress("unused") object DebuggingPatch : ResourcePatch() { diff --git a/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/DebuggingPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/DebuggingPatch.kt index 83c3ecae6..e6ae5821b 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/DebuggingPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/DebuggingPatch.kt @@ -48,7 +48,7 @@ import app.revanced.patches.youtube.utils.settings.SettingsPatch ] ) ], - use = true + use = false ) @Suppress("unused") object DebuggingPatch : ResourcePatch() { From bcfe18aaaa1123043232f6444066ac482553f484 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 18 Mar 2024 07:25:25 +0000 Subject: [PATCH 07/55] chore(release): 2.222.0-dev.2 [skip ci] # [2.222.0-dev.2](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.1...v2.222.0-dev.2) (2024-03-18) ### Bug Fixes * **YouTube - Swipe controls:** Fix some strings ([074e3e4](https://github.com/anddea/revanced-patches/commit/074e3e419731c075ca9bffa73f43a256316c3684)) * **YouTube/YT Music - Debugging:** Disable by default ([241b6dd](https://github.com/anddea/revanced-patches/commit/241b6dd8c53ee0bbbceaea363851933d11441be6)) --- CHANGELOG.md | 8 ++++++++ gradle.properties | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c0e20fc42..1a0f2f8ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +# [2.222.0-dev.2](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.1...v2.222.0-dev.2) (2024-03-18) + + +### Bug Fixes + +* **YouTube - Swipe controls:** Fix some strings ([074e3e4](https://github.com/anddea/revanced-patches/commit/074e3e419731c075ca9bffa73f43a256316c3684)) +* **YouTube/YT Music - Debugging:** Disable by default ([241b6dd](https://github.com/anddea/revanced-patches/commit/241b6dd8c53ee0bbbceaea363851933d11441be6)) + # [2.222.0-dev.1](https://github.com/anddea/revanced-patches/compare/v2.221.1...v2.222.0-dev.1) (2024-03-17) diff --git a/gradle.properties b/gradle.properties index 6298a6626..d145bbcc8 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ org.gradle.parallel = true org.gradle.caching = true kotlin.code.style = official -version = 2.222.0-dev.1 +version = 2.222.0-dev.2 From 4d568748dcb01e4a18d613f1ae7c863949b0b46d Mon Sep 17 00:00:00 2001 From: Aaron Veil <70171475+anddea@users.noreply.github.com> Date: Mon, 18 Mar 2024 10:48:09 +0300 Subject: [PATCH 08/55] Update build.gradle.kts --- build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 714f9fa77..1ce7d9c0a 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -99,7 +99,7 @@ publishing { repositories { maven { name = "GitHubPackages" - url = uri("https://maven.pkg.github.com/revanced/revanced-patches") + url = uri("https://maven.pkg.github.com/anddea/revanced-patches") credentials { username = System.getenv("GITHUB_ACTOR") password = System.getenv("GITHUB_TOKEN") From 5191bbe6777e11b1d823cdeb004423583259a9e2 Mon Sep 17 00:00:00 2001 From: akir45 <91464996+akir45@users.noreply.github.com> Date: Mon, 18 Mar 2024 17:57:16 +0900 Subject: [PATCH 09/55] feat(YouTube - Translations): Update `Japanese` (#81) * Update missing_strings.xml * Update strings.xml --- .../youtube/translations/ja-rJP/missing_strings.xml | 6 +++--- src/main/resources/youtube/translations/ja-rJP/strings.xml | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/resources/youtube/translations/ja-rJP/missing_strings.xml b/src/main/resources/youtube/translations/ja-rJP/missing_strings.xml index 0971dc13f..6a20a1d0c 100644 --- a/src/main/resources/youtube/translations/ja-rJP/missing_strings.xml +++ b/src/main/resources/youtube/translations/ja-rJP/missing_strings.xml @@ -1,3 +1,3 @@ -Swiapeable area size can't be more than %s%%. Reset to default value. -Percentage of swipeable screen area. -Swipe overlay screen size \ No newline at end of file +スワイプ可能な領域のサイズは %s%% を超えることはできません。デフォルト値にリセットします。 +スワイプ可能な画面領域の割合。 +スワイプオーバーレイ画面サイズ diff --git a/src/main/resources/youtube/translations/ja-rJP/strings.xml b/src/main/resources/youtube/translations/ja-rJP/strings.xml index 414d01284..3f2bf0451 100644 --- a/src/main/resources/youtube/translations/ja-rJP/strings.xml +++ b/src/main/resources/youtube/translations/ja-rJP/strings.xml @@ -219,6 +219,9 @@ DeArrow の詳細については、ここをタップしてください。"音量のスワイプコントロールは無効です。 音量のスワイプコントロールは有効です。 音量のジェスチャー + スワイプ可能な領域のサイズは %s%% を超えることはできません。デフォルト値にリセットします。 + スワイプ可能な画面領域の割合。 + スワイプオーバーレイ画面サイズ タブレット用レイアウトの一部を使用できるように、dpi を偽装します。 タブレット用のレイアウト タブレットのミニプレーヤーは無効です。 From 1c3731dc8c38b9233fb5fdca804560ff30c15c8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Freddy=20Mor=C3=A1n=20Jr?= Date: Mon, 18 Mar 2024 02:59:05 -0600 Subject: [PATCH 10/55] feat(YouTube - Translations): Update `Spanish` (#79) * Update strings.xml * Update updated-strings.xml * Update missing_strings.xml --- .../translations/es-rES/missing_strings.xml | 110 +++++++++--------- .../youtube/translations/es-rES/strings.xml | 46 ++++---- .../translations/es-rES/updated-strings.xml | 20 ++-- 3 files changed, 88 insertions(+), 88 deletions(-) diff --git a/src/main/resources/youtube/translations/es-rES/missing_strings.xml b/src/main/resources/youtube/translations/es-rES/missing_strings.xml index 3cb03cdcf..3c6147770 100644 --- a/src/main/resources/youtube/translations/es-rES/missing_strings.xml +++ b/src/main/resources/youtube/translations/es-rES/missing_strings.xml @@ -1,57 +1,57 @@ -Browse channels -Gaming -Live -Movies -Music -Sports -Watch later -Invalid keyword length (must be at least %s characters): %s. -Configure keywords and phrases to hide, separated by new lines +Explorar canales +Videojuegos +En vivo +Películas +Música +Deportes +Ver más tarde +Longitud de palabra clave no válida (debe tener al menos %s caracteres): %s. +Configura las palabras y frases clave que quieres ocultar, separadas por nuevas líneas. -Words with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). -Edit keyword filter -Keyword filter is disabled. -Keyword filter is enabled. -Hides feed and search result videos using keyword filters. -Enable keyword filter -Rolling animations are enabled. -Rolling animations are disabled. -Disable rolling number animations -Community posts in related video are shown. -Community posts in related video are hidden. -Hide community posts in related video -When you finished a video, another play automatically -Auto play the next video -Hide videos with "Only for Membership" tag in Home Feed -Hide membership videos in Home Feed -"Tap to generate a playlist of all videos from channel from oldest to newest. -Time-ordered playlist button -Tap to launch add channel into Channel Whitelist. -Whitelist button -Current Header: Default Header -Current Header: Premium Header -Premium Header -Channel %s was added to the %s whitelist -Failed to add channel %s to the %s whitelist -Channel Name -There are no whitelisted channels -Not added to whitelist -Failed to retrieve channel details, received message %d -Added to whitelist -Reboot to apply channel whitelist settings -Channel %s was removed from the %s whitelist -Failed to remove channel %s from the %s whitelist -Check or remove the list of channels added to the whitelist -Video Speed -Speed +Las palabras con letras mayúsculas en el medio deben introducirse con las mayúsculas (p. ej.: iPhone, TikTok, LeBlanc). +Editar filtro de palabras clave +El filtro de palabras clave está desactivado. +El filtro de palabras clave está activado. +Oculta vídeos de feeds y resultados de búsqueda mediante filtros de palabras clave. +Activar filtro de palabras clave +Las animaciones rodantes están activadas. +Las animaciones rodantes están desactivadas. +Desactivar animaciones de números rodantes +Las publicaciones comunitarias en vídeos relacionados están visibles. +Las publicaciones comunitarias en vídeos relacionados están ocultas. +Ocultar publicaciones comunitarias en vídeos relacionados +Cuando termines un vídeo, se reproducirá otro automáticamente +Reproducir automáticamente el siguiente vídeo +Oculta los vídeos con la etiqueta "Solo para miembros" en la página de inicio +Ocultar vídeos para miembros en página de inicio +"Pulsa para generar una lista de reproducción de todos los vídeos del canal de más antiguo a más reciente". +Botón de lista de reproducción ordenada por tiempo +Pulsa para añadir un canal a excepciones de canales. +Botón de excepciones +Cabecera actual: Cabecera predeterminada +Cabecera actual: Cabecera Premium +Cabecera Premium +El canal %s ha sido añadido a la lista %s +Error al añadir el canal %s a la lista %s +Nombre del canal +No hay canales en esta lista +No añadido a esta lista +Error al recuperar los detalles del canal, mensaje recibido %d +Añadido a esta lista +Reiniciar para aplicar los ajustes de excepciones de canales +El canal %s ha sido eliminado de la lista %s +Error al eliminar el canal %s de la lista %s +Comprobar o eliminar la lista de canales añadidos a excepciones +Velocidad de vídeo +Velocidad SponsorBlock -SB -Channel Whitelist -16.08.35 - Restore old explore tab -18.09.39 - Restore old library tab (Disable You Tab) -"Spoof storyboard not available: " -Spoof storyboard temporarily not available (API timed out). -"Spoof storyboard temporarily not available: " -Swiapeable area size can't be more than %s%%. Reset to default value. -Percentage of swipeable screen area. -Swipe overlay screen size \ No newline at end of file +SponsorBlock +Excepciones de canales +16.08.35 - Restaurar la antigua pestaña de explorar +18.09.39 - Restaurar la antigua pestaña de biblioteca (Desactivar la pestaña Tú) +"Modificar guión gráfico no disponible: " +Modificar guión gráfico temporalmente no disponible (la API no responde). +"Modificar guión gráfico temporalmente no disponible: " +El tamaño del área deslizable no puede ser mayor que %s%%. Restablecer al valor predeterminado. +Porcentaje del área de pantalla deslizable. +Tamaño de pantalla superpuesta deslizante \ No newline at end of file diff --git a/src/main/resources/youtube/translations/es-rES/strings.xml b/src/main/resources/youtube/translations/es-rES/strings.xml index 05d2f6e14..99c743ddf 100644 --- a/src/main/resources/youtube/translations/es-rES/strings.xml +++ b/src/main/resources/youtube/translations/es-rES/strings.xml @@ -2,7 +2,7 @@ ¿Activar los controles de accesibilidad para el reproductor de vídeo? Sus controles se modifican porque un servicio de accesibilidad está activado. - Por favor, instale MicroG + Por favor, instala MicroG MicroG no se encuentra MicroG no se ejecuta en segundo plano Activa los ajustes de mensajería en la nube para recibir notificaciones @@ -119,7 +119,7 @@ Nota: Es una característica que no ha sido probada." Desactivar vibración de los capítulos Desactivar vibración al deslizar Desactivar vibración al desplazarse - Desactivar vibración al desplazarse + Desactivar vibración al deshacer desplazamiento Desactivar vibración al hacer zoom El brillo HDR automático está activado El brillo HDR automático está desactivado @@ -874,7 +874,7 @@ Problemas conocidos Mostrar duración del vídeo sin segmentos Duración del vídeo sin todos los segmentos, que se muestran entre paréntesis junto a la duración completa del vídeo La duración completa del vídeo está visible - Crear nuevo segmento + Creación de nuevo segmento Mostrar botón de crear nuevo segmento El botón de crear nuevo segmento está visible. El botón de crear nuevo segmento está oculto. @@ -915,29 +915,29 @@ Problemas conocidos No volver a mostrar ¿Qué hacer con los diferentes segmentos? Patrocinador - Promoción pagada, referencias pagadas y anuncios directos. No para autopromocionarse ni para dar publicidad gratuita a causas, creadores, sitios web o productos que les gustan - Autopromoción/No pagada - Similar a \"Patrocinador\", excepto en el caso de la autopromoción o no pagada. Incluye secciones sobre mercancía, donaciones o información sobre con quién han colaborado + Promoción pagada, referencias pagadas y anuncios directos. No para autopromocionarse ni para dar publicidad gratuita a causas, creadores, sitios web o productos que les gustan. + Promoción propia/no pagada +Similar a \"Patrocinador\", excepto cuando se trata de promoción propia o no pagada. Incluye secciones sobre mercancía, donaciones o información sobre con quién colaboraron. Recordatorio de interacción (suscripción) - Un breve recordatorio para que den me gusta, se suscriban o les sigan en medio del contenido. Si es largo o trata sobre algo específico, debería ir en la sección de autopromoción + Un breve recordatorio para que des me gusta, te suscribas o les sigas en medio del contenido. Si es largo o trata sobre algo específico, debería ir en la sección de promoción propia. Destacado - La parte del vídeo que la mayoría de la gente busca + La parte del vídeo que la mayoría de la gente busca. Animación de introducción/Intermisión - Un intervalo sin contenido real. Puede ser una pausa, un fotograma estático o una animación que se repite. No incluye transiciones que contengan información + Un intervalo sin contenido real. Puede ser una pausa, un fotograma estático o una animación que se repite. No incluye transiciones que contengan información. Tarjetas finales/Créditos - Créditos o cuando aparecen las tarjetas finales de YouTube. No para conclusiones con información - Vista previa/Resumen/Enganche - Colección de clips que muestran lo que está por venir o lo que sucedió en el vídeo o en otros vídeos de una serie, donde toda la información se repite en otra parte + Créditos o cuando aparecen las tarjetas finales de YouTube. No para conclusiones con información. + Adelanto/Resumen/Enganche + Colección de clips que muestran lo que está por venir o lo que sucedió en el vídeo o en otros vídeos de una serie, donde toda la información se repite en otra parte. Tangente de relleno/Chistes - Escenas tangenciales añadidas solo para relleno o humor que no son necesarias para entender el contenido principal del vídeo. No incluye segmentos que proporcionen contexto o detalles de fondo + Escenas tangenciales añadidas solo para relleno o humor que no son necesarias para entender el contenido principal del vídeo. No incluye segmentos que proporcionen contexto o detalles de fondo. Música: Sección sin música - Solo para usar en vídeos musicales. Secciones de vídeos musicales sin música, que no estén ya cubiertas por otra categoría + Solo para usar en vídeos musicales. Secciones de vídeos musicales sin música, que no estén ya cubiertas por otra categoría. Omitir Destacado Omitir patrocinador Omitir promoción Omitir interacción - Ir a destacado + Omitir destacado Omitir introducción Omitir créditos Omitir resumen @@ -945,12 +945,12 @@ Problemas conocidos Omitir sin música Omitir segmento Patrocinador omitido - Autopromoción omitida + Promoción propia omitida Recordatorio molesto omitido - Saltado a destacado + Destacado omitido Introducción omitida Créditos omitidos - Resumen omitido + Adelanto omitido Relleno omitido Sección sin música omitida Segmento no enviado omitido @@ -987,12 +987,12 @@ Problemas conocidos Tiempo en que comienza el segmento Tiempo en que finaliza el segmento ¿Son correctos los tiempos? - El segmento dura de %02d:%02d hasta %02d:%02d (%d minutos %02d segundos)\n¿Está listo para enviarlo? + El segmento dura de %02d:%02d hasta %02d:%02d (%d minutos %02d segundos)\n¿Está listo para ser enviado? El inicio debe ser antes del final - Primero marque dos ubicaciones en la barra de tiempo - Previsualice el segmento y asegúrese de que salta sin problemas + Primero marca dos ubicaciones en la barra de tiempo + Previsualiza el segmento y asegúrate de que se omite sin problemas Editar tiempo del segmento manualmente - ¿Desea editar el tiempo para el inicio o el fin del segmento? + ¿Quieres editar el tiempo para el inicio o el fin del segmento? Tiempo no válido Estadísticas Estadísticas temporalmente no disponibles (la API está caída) @@ -1020,5 +1020,5 @@ Problemas conocidos Restablecer color Información Restablecer - Los datos son proporcionados por la API de SponsorBlock. Pulsa aquí para aprender más y ver las descargas para otras plataformas + Los datos son proporcionados por la API de SponsorBlock. Pulsa aquí para aprender más y ver las descargas para otras plataformas. diff --git a/src/main/resources/youtube/translations/es-rES/updated-strings.xml b/src/main/resources/youtube/translations/es-rES/updated-strings.xml index 58eefef8c..9e4a6a58a 100644 --- a/src/main/resources/youtube/translations/es-rES/updated-strings.xml +++ b/src/main/resources/youtube/translations/es-rES/updated-strings.xml @@ -1,11 +1,11 @@ -"Gray description is shown. -• From your Watch Later playlist. -• People also watched this video. -• Channel viewers also watch this channel, etc." -"Gray description is hidden. -• From your Watch Later playlist. -• People also watched this video. -• Channel viewers also watch this channel, etc." +"La descripción en gris está visible. +• De tu lista de reproducción Ver más tarde. +• La gente también vio este vídeo. +• Los espectadores del canal también ven este canal, etc." +"La descripción en gris está oculta. +• De tu lista de reproducción Ver más tarde. +• La gente también vio este vídeo. +• Los espectadores del canal también ven este canal, etc." -Append playback speed. Tap and hold on timestamp to change the type while playing the video. -Append video quality. Tap and hold on timestamp to change the type while playing the video. \ No newline at end of file +Añadir velocidad de reproducción. Mantén pulsada la marca de tiempo para cambiar el tipo mientras se reproduce el vídeo. +Añadir calidad de vídeo. Mantén pulsada la marca de tiempo para cambiar el tipo mientras se reproduce el vídeo. From c30c031efea8cf27fae23ad77c45fc4c278f7a94 Mon Sep 17 00:00:00 2001 From: Aaron Veil <70171475+anddea@users.noreply.github.com> Date: Mon, 18 Mar 2024 13:55:34 +0300 Subject: [PATCH 11/55] fix(YouTube - Translations): Update translations info --- search_for_missing_strings.py | 77 +++++++ search_for_missing_strings.sh | 66 ------ .../translations/ar/missing_strings.xml | 4 +- .../translations/bg-rBG/missing_strings.xml | 41 ++-- .../translations/bn/missing_strings.xml | 106 +++++---- .../translations/de-rDE/missing_strings.xml | 212 ++++++++++-------- .../translations/el-rGR/missing_strings.xml | 12 +- .../translations/es-rES/missing_strings.xml | 57 ----- .../youtube/translations/es-rES/strings.xml | 58 +++++ .../translations/fi-rFI/missing_strings.xml | 106 +++++---- .../translations/fr-rFR/missing_strings.xml | 4 +- .../translations/hu-rHU/missing_strings.xml | 12 +- .../translations/id-rID/missing_strings.xml | 96 ++++---- .../translations/in/missing_strings.xml | 96 ++++---- .../translations/ja-rJP/missing_strings.xml | 3 - .../translations/ko-rKR/missing_strings.xml | 4 +- .../translations/pl-rPL/missing_strings.xml | 3 - .../translations/pt-rBR/missing_strings.xml | 41 ++-- .../translations/ru-rRU/missing_strings.xml | 4 +- .../translations/tr-rTR/missing_strings.xml | 12 +- .../translations/uk-rUA/missing_strings.xml | 16 +- .../translations/vi-rVN/missing_strings.xml | 12 +- .../translations/zh-rCN/missing_strings.xml | 96 ++++---- .../translations/zh-rTW/missing_strings.xml | 19 +- 24 files changed, 639 insertions(+), 518 deletions(-) create mode 100644 search_for_missing_strings.py delete mode 100755 search_for_missing_strings.sh delete mode 100644 src/main/resources/youtube/translations/es-rES/missing_strings.xml delete mode 100644 src/main/resources/youtube/translations/ja-rJP/missing_strings.xml delete mode 100644 src/main/resources/youtube/translations/pl-rPL/missing_strings.xml diff --git a/search_for_missing_strings.py b/search_for_missing_strings.py new file mode 100644 index 000000000..e26f41b62 --- /dev/null +++ b/search_for_missing_strings.py @@ -0,0 +1,77 @@ +import os +import re + +# Define source file path +source_file = "src/main/resources/youtube/settings/host/values/strings.xml" + +# Define destination directory path +destination_directory = "src/main/resources/youtube/translations" + +# Function to extract strings from a file +def extract_strings(file_path): + with open(file_path, 'r') as file: + content = file.read() + strings = re.findall(r'(.*?)', content, re.DOTALL) + return set(strings) + +# Extract strings from source file +source_strings = extract_strings(source_file) + +# Loop through destination folders +# If you want to search only one language folder add +"/your_lang" to destination_directory +# like this => for root, dirs, files in os.walk(destination_directory+"/ar"): +for root, dirs, files in os.walk(destination_directory): + if "strings.xml" in files: + # Get destination file path + destination_file = os.path.join(root, "strings.xml") + + # Get destination folder name (language code) + destination_folder = os.path.dirname(destination_file) + language_code = os.path.basename(destination_folder) + + # Output file path + output_file = os.path.join(destination_folder, "missing_strings.xml") + + # Check if source and destination files exist + if not os.path.isfile(source_file): + print(f"Error: {source_file} not found.") + exit(1) + + if not os.path.isfile(destination_file): + print(f"Error: {destination_file} not found.") + exit(1) + + # Extract strings from destination file + destination_strings = extract_strings(destination_file) + + # Find missing strings + missing_strings = [] + + for name, attributes, content in source_strings: + if name not in {name for name, _, _ in destination_strings}: + string_tag = f'{content}\n' + missing_strings.append(string_tag) + + # Sort missing strings by name attribute + missing_strings.sort(key=lambda x: re.search(r'name="([^"]*)"', x).group(1)) + + # Check if missing strings exist + if not missing_strings: + # Delete output file if exists + if os.path.isfile(output_file): + os.remove(output_file) + + print(f"No missing strings for {language_code}") + else: + # Save missing strings to output file + with open(output_file, 'w') as file: + for string_tag in missing_strings: + file.write(string_tag) + + num_missing = len(missing_strings) + print(f"{language_code} - {num_missing} missing strings.") diff --git a/search_for_missing_strings.sh b/search_for_missing_strings.sh deleted file mode 100755 index bebd6d82d..000000000 --- a/search_for_missing_strings.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/bash - -# Define source file path -source_file="src/main/resources/youtube/settings/host/values/strings.xml" - -# Loop through destination folders -# Replace * with language folder name to check only one language -for destination_file in src/main/resources/youtube/translations/*/strings.xml; do - # Get destination folder name - destination_folder=$(dirname "$destination_file") - - # Extract language code from destination folder - language_code=$(basename "$destination_folder") - - # Output file path - output_file="$destination_folder/missing_strings.xml" - - # Check if source and destination files exist - if [ ! -f "$source_file" ]; then - echo "Error: $source_file not found." - exit 1 - fi - - if [ ! -f "$destination_file" ]; then - echo "Error: $destination_file not found." - exit 1 - fi - - # Extract strings from source file - source_strings=$(grep ' "$output_file" - - # echo "Missing strings saved to $output_file." - num_missing=$(echo -e "$missing_strings" | grep -c ' Percentage of swipeable screen area. -Swipe overlay screen size \ No newline at end of file +Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. diff --git a/src/main/resources/youtube/translations/bg-rBG/missing_strings.xml b/src/main/resources/youtube/translations/bg-rBG/missing_strings.xml index 3cb03cdcf..e854c4e09 100644 --- a/src/main/resources/youtube/translations/bg-rBG/missing_strings.xml +++ b/src/main/resources/youtube/translations/bg-rBG/missing_strings.xml @@ -5,53 +5,52 @@ Music Sports Watch later -Invalid keyword length (must be at least %s characters): %s. -Configure keywords and phrases to hide, separated by new lines - -Words with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). -Edit keyword filter -Keyword filter is disabled. -Keyword filter is enabled. -Hides feed and search result videos using keyword filters. -Enable keyword filter Rolling animations are enabled. Rolling animations are disabled. Disable rolling number animations Community posts in related video are shown. Community posts in related video are hidden. Hide community posts in related video +Hide videos with \"Only for Membership\" tag in Home Feed +Hide membership videos in Home Feed When you finished a video, another play automatically Auto play the next video -Hide videos with "Only for Membership" tag in Home Feed -Hide membership videos in Home Feed +Configure keywords and phrases to hide, separated by new lines\n\nWords with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). +Edit keyword filter +Hides feed and search result videos using keyword filters. +Keyword filter is disabled. +Keyword filter is enabled. +Enable keyword filter +Invalid keyword length (must be at least %s characters): %s. "Tap to generate a playlist of all videos from channel from oldest to newest. +Tap and hold to undo." Time-ordered playlist button Tap to launch add channel into Channel Whitelist. Whitelist button Current Header: Default Header Current Header: Premium Header Premium Header -Channel %s was added to the %s whitelist +16.08.35 - Restore old explore tab +18.09.39 - Restore old library tab (Disable You Tab) +"Spoof storyboard not available: " +Spoof storyboard temporarily not available (API timed out). +"Spoof storyboard temporarily not available: " +Percentage of swipeable screen area. +Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. Failed to add channel %s to the %s whitelist +Channel %s was added to the %s whitelist Channel Name There are no whitelisted channels Not added to whitelist Failed to retrieve channel details, received message %d Added to whitelist Reboot to apply channel whitelist settings -Channel %s was removed from the %s whitelist Failed to remove channel %s from the %s whitelist +Channel %s was removed from the %s whitelist Check or remove the list of channels added to the whitelist Video Speed Speed SponsorBlock SB Channel Whitelist -16.08.35 - Restore old explore tab -18.09.39 - Restore old library tab (Disable You Tab) -"Spoof storyboard not available: " -Spoof storyboard temporarily not available (API timed out). -"Spoof storyboard temporarily not available: " -Swiapeable area size can't be more than %s%%. Reset to default value. -Percentage of swipeable screen area. -Swipe overlay screen size \ No newline at end of file diff --git a/src/main/resources/youtube/translations/bn/missing_strings.xml b/src/main/resources/youtube/translations/bn/missing_strings.xml index fa88542f0..6afa636a6 100644 --- a/src/main/resources/youtube/translations/bn/missing_strings.xml +++ b/src/main/resources/youtube/translations/bn/missing_strings.xml @@ -1,9 +1,13 @@ "Showing DeArrow thumbnails. +If a video has no DeArrow thumbnails then the original YouTube thumbnails are shown." "Showing DeArrow thumbnails. +If a video has no DeArrow thumbnails then still video captures are shown." Showing original YouTube thumbnails. Showing still video captures. Thumbnails in use "DeArrow provides crowd-sourced thumbnails for YouTube videos. These thumbnails are often more relevant than those provided by YouTube. If enabled, video URLs will be sent to the API server and no other data is sent. + +Tap here to learn more about DeArrow." About DeArrow "The URL of the DeArrow thumbnail cache endpoint. Do not change this unless you know what you're doing." DeArrow API endpoint @@ -52,20 +56,13 @@ Change start page Invalid start page, resetting to default. "Automatically close interstitial ads. + +Note: This feature hasn't been tested." Close interstitial ads Closing interstitial ads. Invalid custom filter (must be ASCII only): %s Invalid custom filter: %s Custom filter reset to default -Invalid keyword length (must be at least %s characters): %s. -Configure keywords and phrases to hide, separated by new lines - -Words with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). -Edit keyword filter -Keyword filter is disabled. -Keyword filter is enabled. -Hides feed and search result videos using keyword filters. -Enable keyword filter Old style flyout panel is used. Custom dialog is used. Custom playback speed panel type @@ -73,8 +70,10 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Rolling animations are disabled. Disable rolling number animations "Disable 'Playing at 2x speed' while holding down. + +Note: Disabling the speed overlay restores the 'Slide to seek' behavior of the old layout." Disable speed overlay -Disables the "Update your app" screen that appears when using an outdated client. +Disables the \"Update your app\" screen that appears when using an outdated client. Disable update screen Entering fullscreen when swiping down below the video player is disabled. Entering fullscreen when swiping down below the video player is enabled. @@ -113,8 +112,12 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Download app Set as default downloader "Videos will be switched to fullscreen in the following situations: + +• When a timestamp in the comments is clicked on. +• When a video is started." Force fullscreen "Hide elements of the account menu and You tab. +Some components may not be hidden." Comments by members banner is shown. Comments by members banner is hidden. Hide comments by members banner @@ -127,6 +130,8 @@ Words with uppercase letters in the middle must be entered with the casing (ie: "'For You' shelves are shown." "'For You' shelves are hidden." "Hide 'For You' shelf" +Hide videos with \"Only for Membership\" tag in Home Feed +Hide membership videos in Home Feed Notifications button in navigation bar is shown. Notifications button in navigation bar is hidden. Hide notifications button @@ -146,48 +151,49 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Shopping links are hidden. Hide shopping links "Hides Shorts shelves. + +Known issue: Official headers in search results will be hidden." Store tab is shown. Store tab is hidden. Hide store tab When you finished a video, another play automatically Auto play the next video "Identifies the suggestions shelf through the browse id. + +Known issues: +• When Browseid is not identified, suggestions shelf may not be hidden." "Identifies the suggestions shelf through the current tab. + +Known issues: +• More drawer shelves may be hidden. +• Playlist shelves may be hidden." Select method to hide shelves -Hide videos with "Only for Membership" tag in Home Feed -Hide membership videos in Home Feed "Hide videos with gray description from search results. +Videos with a gray description include videos that are not related to search terms." Hide videos with gray description "Hide videos with less than 1,000 views exposed to the home feed. +Some videos, including those from channels you subscribe to, may not be hidden even if they have fewer than 1,000 views." Hide videos with low views Inform Keeps landscape mode when turning the screen off and on in fullscreen. The amount of milliseconds the landscape mode is forced. Keep landscape mode timeout Keep landscape mode +Configure keywords and phrases to hide, separated by new lines\n\nWords with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). +Edit keyword filter +Hides feed and search result videos using keyword filters. +Keyword filter is disabled. +Keyword filter is enabled. +Enable keyword filter +Invalid keyword length (must be at least %s characters): %s. "Tap to generate a playlist of all videos from channel from oldest to newest. +Tap and hold to undo." Time-ordered playlist button Tap to launch add channel into Channel Whitelist. Whitelist button Current Header: Default Header Current Header: Premium Header Premium Header -Channel %s was added to the %s whitelist -Failed to add channel %s to the %s whitelist -Channel Name -There are no whitelisted channels -Not added to whitelist -Failed to retrieve channel details, received message %d -Added to whitelist -Reboot to apply channel whitelist settings -Channel %s was removed from the %s whitelist -Failed to remove channel %s from the %s whitelist -Check or remove the list of channels added to the whitelist -Video Speed -Speed -SponsorBlock -SB -Channel Whitelist Normal To hide the additional settings menu, hide all settings in the additional settings category. Player flyout panel (Additional settings) @@ -195,17 +201,18 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Quick actions top margin Quick actions top margin must be between 0-64. Reset to default values. "Remove viewer discretion dialog. +This does not bypass the age restriction. It just accepts it automatically." Remove viewer discretion dialog Restart to load the layout normally Refresh and restart -Dislikes temporarily not available (API timed out). Dislikes not available (status %d). +Dislikes temporarily not available (API timed out). Dislikes not available (%s). Limitation: Dislikes may not appear in certain situations. Dislikes shown on Shorts. %s -Show a toast if API is not available Toast is not shown if Return YouTube Dislike is not available. Toast is shown if Return YouTube Dislike is not available. +Show a toast if API is not available Removes tracking query parameters from the URLs when sharing links. Sanitize sharing links Changing default speed to %s. @@ -227,25 +234,42 @@ Words with uppercase letters in the middle must be entered with the casing (ie: "Swipe gestures are disabled in 'Lock screen' mode." "Swipe gestures are enabled in 'Lock screen' mode." "Swipe gestures in 'Lock screen' mode" -Swiapeable area size can't be more than %s%%. Reset to default value. Percentage of swipeable screen area. Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. "Swap the positions of the create button and notification button by spoofing the device's information. -Show a toast if API is not available -Toast is shown if SponsorBlock is not available. -Toast is not shown if SponsorBlock is not available. + +• Even if you change this setting, it may not take effect until you reboot the device. +• Disabling this setting loads more ads from the server side. +• You should disable this setting to make video ads visible." +Failed to add channel %s to the %s whitelist +Channel %s was added to the %s whitelist +Channel Name +There are no whitelisted channels +Not added to whitelist +Failed to retrieve channel details, received message %d +Added to whitelist +Reboot to apply channel whitelist settings +Failed to remove channel %s from the %s whitelist +Channel %s was removed from the %s whitelist +Check or remove the list of channels added to the whitelist +Video Speed +Speed +SponsorBlock +SB +Channel Whitelist +Import / Export settings Your SponsorBlock JSON configuration that can be imported / exported to ReVanced Extended and other SponsorBlock platforms. %s This includes your private user id. Be sure to share this wisely. -Import / Export settings -Your settings contain a private SponsorBlock user id. - -Your user id is like a password and it should never be shared. - +Your settings contain a private SponsorBlock user id.\n\nYour user id is like a password and it should never be shared.\n Do not show again SponsorBlock temporarily not available. SponsorBlock temporarily not available (status %d). SponsorBlock temporarily not available (API timed out). -Unable to vote for segment (API timed out). %s hours %s minutes %s minutes %s seconds -%s seconds \ No newline at end of file +%s seconds +Toast is not shown if SponsorBlock is not available. +Toast is shown if SponsorBlock is not available. +Show a toast if API is not available +Unable to vote for segment (API timed out). diff --git a/src/main/resources/youtube/translations/de-rDE/missing_strings.xml b/src/main/resources/youtube/translations/de-rDE/missing_strings.xml index 53c325abb..e6c7b9aab 100644 --- a/src/main/resources/youtube/translations/de-rDE/missing_strings.xml +++ b/src/main/resources/youtube/translations/de-rDE/missing_strings.xml @@ -5,15 +5,6 @@ Music Sports Watch later -Invalid keyword length (must be at least %s characters): %s. -Configure keywords and phrases to hide, separated by new lines - -Words with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). -Edit keyword filter -Keyword filter is disabled. -Keyword filter is enabled. -Hides feed and search result videos using keyword filters. -Enable keyword filter Rolling animations are enabled. Rolling animations are disabled. Disable rolling number animations @@ -27,8 +18,12 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Download app Set as default downloader "Videos will be switched to fullscreen in the following situations: + +• When a timestamp in the comments is clicked on. +• When a video is started." Force fullscreen "Hide elements of the account menu and You tab. +Some components may not be hidden." Open mix playlist button is shown. Open mix playlist button is hidden. Hide open mix playlist button @@ -55,6 +50,8 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Handle is shown. Handle is hidden. Hide handle +Hide videos with \"Only for Membership\" tag in Home Feed +Hide membership videos in Home Feed Notifications button in navigation bar is shown. Notifications button in navigation bar is hidden. Hide notifications button @@ -102,6 +99,8 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Subscriptions button is hidden. Hide subscriptions button "Hides Shorts shelves. + +Known issue: Official headers in search results will be hidden." Banner is shown. Banner is hidden. Start trial button is shown. @@ -113,13 +112,20 @@ Words with uppercase letters in the middle must be entered with the casing (ie: When you finished a video, another play automatically Auto play the next video "Identifies the suggestions shelf through the browse id. + +Known issues: +• When Browseid is not identified, suggestions shelf may not be hidden." "Identifies the suggestions shelf through the current tab. + +Known issues: +• More drawer shelves may be hidden. +• Playlist shelves may be hidden." Select method to hide shelves -Hide videos with "Only for Membership" tag in Home Feed -Hide membership videos in Home Feed "Hide videos with gray description from search results. +Videos with a gray description include videos that are not related to search terms." Hide videos with gray description "Hide videos with less than 1,000 views exposed to the home feed. +Some videos, including those from channels you subscribe to, may not be hidden even if they have fewer than 1,000 views." Hide videos with low views Hide view products banner Web search results are shown. @@ -131,41 +137,37 @@ Words with uppercase letters in the middle must be entered with the casing (ie: The amount of milliseconds the landscape mode is forced. Keep landscape mode timeout Keep landscape mode +Configure keywords and phrases to hide, separated by new lines\n\nWords with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). +Edit keyword filter +Hides feed and search result videos using keyword filters. +Keyword filter is disabled. +Keyword filter is enabled. +Enable keyword filter +Invalid keyword length (must be at least %s characters): %s. Layout "Tap to toggle always repeat states. +Tap and hold to toggle pause after repeat states." Always repeat button "Tap to copy video URL. +Tap and hold to copy video URL with timestamp." "Tap to copy video URL with timestamp. +Tap and hold to copy video timestamp." Copy timestamp URL button Copy video URL button Tap to launch external downloader. External download button -"Tap to generate a playlist of all videos from channel from oldest to newest. -Time-ordered playlist button Playback speed reset (1.0x). "Tap to open speed dialog. +Tap and hold to set playback speed to 1.0x." Speed dialog button +"Tap to generate a playlist of all videos from channel from oldest to newest. +Tap and hold to undo." +Time-ordered playlist button Tap to launch add channel into Channel Whitelist. Whitelist button Current Header: Default Header Current Header: Premium Header Premium Header -Channel %s was added to the %s whitelist -Failed to add channel %s to the %s whitelist -Channel Name -There are no whitelisted channels -Not added to whitelist -Failed to retrieve channel details, received message %d -Added to whitelist -Reboot to apply channel whitelist settings -Channel %s was removed from the %s whitelist -Failed to remove channel %s from the %s whitelist -Check or remove the list of channels added to the whitelist -Video Speed -Speed -SponsorBlock -SB -Channel Whitelist Normal To hide the additional settings menu, hide all settings in the additional settings category. Player flyout panel (Additional settings) @@ -174,20 +176,21 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Quick actions top margin must be between 0-64. Reset to default values. Quick actions "Remove viewer discretion dialog. +This does not bypass the age restriction. It just accepts it automatically." Remove viewer discretion dialog Restart to load the layout normally Refresh and restart About -Dislikes temporarily not available (API timed out). Dislikes not available (status %d). +Dislikes temporarily not available (API timed out). Dislikes not available (%s). Limitation: Dislikes may not appear in certain situations. Dislikes hidden on Shorts. Dislikes shown on Shorts. %s Show dislikes on Shorts -Show a toast if API is not available Toast is not shown if Return YouTube Dislike is not available. Toast is shown if Return YouTube Dislike is not available. +Show a toast if API is not available Removes tracking query parameters from the URLs when sharing links. Sanitize sharing links Changing default speed to %s. @@ -199,13 +202,19 @@ Words with uppercase letters in the middle must be entered with the casing (ie: URL with timestamp copied to clipboard. Back button in the toolbar cannot be hidden. Shorts toolbar -Skipped preloaded buffer. "Skip preloaded buffer at video start to bypass default video quality enforcement delay. + +• When the video starts, there is a delay of approximately 0.7 seconds, but the default video quality is applied immediately. +• Does not apply to HDR videos, live stream videos, videos shorter than 10 seconds." Skip preloaded buffer Toast is not shown. Toast is shown. Show a toast when skipped +Skipped preloaded buffer. "Spoofing the client version to the old version. + +• This will change the appearance of the app, but unknown side effects may occur. +• If later turned off, the old UI may remain until clear the app data." 16.08.35 - Restore old explore tab 17.08.35 - Restore old UI layout 17.41.37 - Restore old playlist shelf @@ -226,90 +235,115 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Spoof storyboard temporarily not available (API timed out). "Spoof storyboard temporarily not available: " "Player parameter not spoofed for feed videos. + +Known issue: Feed videos will play for less than 1 minute before encountering playback issues." "Player parameter spoofed for feed videos. + +Known issue: Automatically played feed videos will show up in your watch history." Spoof player parameter in feed "Spoofs player parameters to prevent playback issues. + +Known issues: +• Enhanced bitrate is not available. +• No seekbar thumbnails for paid videos. +• Offline downloads may not work. +• Video may not start from the last watched time." Spoof player parameter "Swipe gestures are disabled in 'Lock screen' mode." "Swipe gestures are enabled in 'Lock screen' mode." "Swipe gestures in 'Lock screen' mode" -Swiapeable area size can't be more than %s%%. Reset to default value. Percentage of swipeable screen area. Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. "Swap the positions of the create button and notification button by spoofing the device's information. + +• Even if you change this setting, it may not take effect until you reboot the device. +• Disabling this setting loads more ads from the server side. +• You should disable this setting to make video ads visible." Switch create with notifications button -SponsorBlock is a crowd-sourced system for skipping annoying parts of YouTube videos. -Show voting button -Segment voting button is shown. -Segment voting button is not shown. -Use compact skip button -Skip button styled for minimum width. -Skip button styled for best appearance. +Failed to add channel %s to the %s whitelist +Channel %s was added to the %s whitelist +Channel Name +There are no whitelisted channels +Not added to whitelist +Failed to retrieve channel details, received message %d +Added to whitelist +Reboot to apply channel whitelist settings +Failed to remove channel %s from the %s whitelist +Channel %s was removed from the %s whitelist +Check or remove the list of channels added to the whitelist +Video Speed +Speed +SponsorBlock +SB +Channel Whitelist +About +Change segment behavior Automatically hide skip button -Skip button hides after a few seconds. Skip button displayed for entire segment. -Show a toast when skipping automatically -Toast is shown when a segment is automatically skipped. Tap here to see an example. -Toast is not shown. Tap here to see an example. -Show video length without segments -Video length minus all segments, shown in parentheses next to the full video length. -Full video length shown. +Skip button hides after a few seconds. +Use compact skip button +Skip button styled for best appearance. +Skip button styled for minimum width. Show create new segment button -Create new segment button is shown. Create new segment button is not shown. +Create new segment button is shown. +SponsorBlock is a crowd-sourced system for skipping annoying parts of YouTube videos. +Show voting button +Segment voting button is not shown. +Segment voting button is shown. Adjust new segment step Number of milliseconds the time adjustment buttons move when creating new segments. -Show a toast if API is not available -Toast is shown if SponsorBlock is not available. -Toast is not shown if SponsorBlock is not available. -Enable skip count tracking -Lets the SponsorBlock leaderboard know how much time is saved. A message is sent to the leaderboard each time a segment is skipped. -Skip count tracking is not enabled. +The address SponsorBlock uses to make calls to the server. Do not change this unless you know what you\'re doing. Minimum segment duration Segments shorter than this value (in seconds) will not be shown or skipped. -The address SponsorBlock uses to make calls to the server. Do not change this unless you know what you're doing. -Copy -Your SponsorBlock JSON configuration that can be imported / exported to ReVanced Extended and other SponsorBlock platforms. %s -This includes your private user id. Be sure to share this wisely. -Import / Export settings -Settings imported successfully. -Failed to import: %s. -Failed to export: %s. -Your settings contain a private SponsorBlock user id. - -Your user id is like a password and it should never be shared. - -Do not show again -Change segment behavior -Paid promotion, paid referrals and direct advertisements. Not for self-promotion or free shout-outs to causes / creators / websites / products they like. -Unpaid / Self Promotion -Similar to 'Sponsor' except for unpaid or self promotion. Includes sections about merchandise, donations, or information about who they collaborated with. +Enable skip count tracking +Skip count tracking is not enabled. +Lets the SponsorBlock leaderboard know how much time is saved. A message is sent to the leaderboard each time a segment is skipped. +Show a toast when skipping automatically +Toast is not shown. Tap here to see an example. +Toast is shown when a segment is automatically skipped. Tap here to see an example. +Show video length without segments +Full video length shown. +Video length minus all segments, shown in parentheses next to the full video length. +The segment lasts from %02d:%02d to %02d:%02d (%d minutes %02d seconds)\nIs it ready to submit? +Category is disabled in settings. Enable category to submit. +Mark two locations on the time bar first. +Set %02d:%02d:%03d as the start or end of a new segment? +Preview the segment, and ensure it skips smoothly. +Start must be before the end. +Time the segment ends at +Time the segment begins at +Filler Tangent / Jokes +Tangential scenes added only for filler or humor that are not required to understand the main content of the video. Does not include segments providing context or background details. +The part of the video that most people are looking for. Interaction Reminder (Subscribe) A short reminder to like, subscribe or follow them in the middle of content. If it is long or about something specific, it should instead be under self promotion. -The part of the video that most people are looking for. An interval without actual content. Could be a pause, static frame, or repeating animation. Does not include transitions containing information. +Only for use in music videos. Sections of music videos without music, that aren\'t already covered by another category. Credits or when the YouTube endcards appear. Not for conclusions with information. Collection of clips that show what is coming up or what happened in the video or in other videos of a series, where all information is repeated elsewhere. -Filler Tangent / Jokes -Tangential scenes added only for filler or humor that are not required to understand the main content of the video. Does not include segments providing context or background details. -Only for use in music videos. Sections of music videos without music, that aren't already covered by another category. +Unpaid / Self Promotion +Similar to \'Sponsor\' except for unpaid or self promotion. Includes sections about merchandise, donations, or information about who they collaborated with. +Paid promotion, paid referrals and direct advertisements. Not for self-promotion or free shout-outs to causes / creators / websites / products they like. +Copy +Failed to export: %s. +Import / Export settings +Your SponsorBlock JSON configuration that can be imported / exported to ReVanced Extended and other SponsorBlock platforms. %s +This includes your private user id. Be sure to share this wisely. +Failed to import: %s. +Settings imported successfully. +Your settings contain a private SponsorBlock user id.\n\nYour user id is like a password and it should never be shared.\n +Do not show again SponsorBlock temporarily not available. SponsorBlock temporarily not available (status %d). SponsorBlock temporarily not available (API timed out). -Can't submit the segment: %s. -Can't submit the segment. -Rate Limited (too many from the same user or IP). -Unable to vote for segment (API timed out). -Category is disabled in settings. Enable category to submit. -Set %02d:%02d:%03d as the start or end of a new segment? -Time the segment begins at -Time the segment ends at -The segment lasts from %02d:%02d to %02d:%02d (%d minutes %02d seconds) -Is it ready to submit? -Start must be before the end. -Mark two locations on the time bar first. -Preview the segment, and ensure it skips smoothly. %s hours %s minutes %s minutes %s seconds %s seconds -About \ No newline at end of file +Can\'t submit the segment: %s. +Can\'t submit the segment.\nRate Limited (too many from the same user or IP). +Toast is not shown if SponsorBlock is not available. +Toast is shown if SponsorBlock is not available. +Show a toast if API is not available +Unable to vote for segment (API timed out). diff --git a/src/main/resources/youtube/translations/el-rGR/missing_strings.xml b/src/main/resources/youtube/translations/el-rGR/missing_strings.xml index 9e808935b..8c2c3c6ed 100644 --- a/src/main/resources/youtube/translations/el-rGR/missing_strings.xml +++ b/src/main/resources/youtube/translations/el-rGR/missing_strings.xml @@ -5,21 +5,19 @@ Music Sports Watch later -Invalid keyword length (must be at least %s characters): %s. -Configure keywords and phrases to hide, separated by new lines - -Words with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). +Configure keywords and phrases to hide, separated by new lines\n\nWords with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). Edit keyword filter +Hides feed and search result videos using keyword filters. Keyword filter is disabled. Keyword filter is enabled. -Hides feed and search result videos using keyword filters. Enable keyword filter +Invalid keyword length (must be at least %s characters): %s. Current Header: Default Header Current Header: Premium Header Premium Header "Spoof storyboard not available: " Spoof storyboard temporarily not available (API timed out). "Spoof storyboard temporarily not available: " -Swiapeable area size can't be more than %s%%. Reset to default value. Percentage of swipeable screen area. -Swipe overlay screen size \ No newline at end of file +Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. diff --git a/src/main/resources/youtube/translations/es-rES/missing_strings.xml b/src/main/resources/youtube/translations/es-rES/missing_strings.xml deleted file mode 100644 index 3c6147770..000000000 --- a/src/main/resources/youtube/translations/es-rES/missing_strings.xml +++ /dev/null @@ -1,57 +0,0 @@ -Explorar canales -Videojuegos -En vivo -Películas -Música -Deportes -Ver más tarde -Longitud de palabra clave no válida (debe tener al menos %s caracteres): %s. -Configura las palabras y frases clave que quieres ocultar, separadas por nuevas líneas. - -Las palabras con letras mayúsculas en el medio deben introducirse con las mayúsculas (p. ej.: iPhone, TikTok, LeBlanc). -Editar filtro de palabras clave -El filtro de palabras clave está desactivado. -El filtro de palabras clave está activado. -Oculta vídeos de feeds y resultados de búsqueda mediante filtros de palabras clave. -Activar filtro de palabras clave -Las animaciones rodantes están activadas. -Las animaciones rodantes están desactivadas. -Desactivar animaciones de números rodantes -Las publicaciones comunitarias en vídeos relacionados están visibles. -Las publicaciones comunitarias en vídeos relacionados están ocultas. -Ocultar publicaciones comunitarias en vídeos relacionados -Cuando termines un vídeo, se reproducirá otro automáticamente -Reproducir automáticamente el siguiente vídeo -Oculta los vídeos con la etiqueta "Solo para miembros" en la página de inicio -Ocultar vídeos para miembros en página de inicio -"Pulsa para generar una lista de reproducción de todos los vídeos del canal de más antiguo a más reciente". -Botón de lista de reproducción ordenada por tiempo -Pulsa para añadir un canal a excepciones de canales. -Botón de excepciones -Cabecera actual: Cabecera predeterminada -Cabecera actual: Cabecera Premium -Cabecera Premium -El canal %s ha sido añadido a la lista %s -Error al añadir el canal %s a la lista %s -Nombre del canal -No hay canales en esta lista -No añadido a esta lista -Error al recuperar los detalles del canal, mensaje recibido %d -Añadido a esta lista -Reiniciar para aplicar los ajustes de excepciones de canales -El canal %s ha sido eliminado de la lista %s -Error al eliminar el canal %s de la lista %s -Comprobar o eliminar la lista de canales añadidos a excepciones -Velocidad de vídeo -Velocidad -SponsorBlock -SponsorBlock -Excepciones de canales -16.08.35 - Restaurar la antigua pestaña de explorar -18.09.39 - Restaurar la antigua pestaña de biblioteca (Desactivar la pestaña Tú) -"Modificar guión gráfico no disponible: " -Modificar guión gráfico temporalmente no disponible (la API no responde). -"Modificar guión gráfico temporalmente no disponible: " -El tamaño del área deslizable no puede ser mayor que %s%%. Restablecer al valor predeterminado. -Porcentaje del área de pantalla deslizable. -Tamaño de pantalla superpuesta deslizante \ No newline at end of file diff --git a/src/main/resources/youtube/translations/es-rES/strings.xml b/src/main/resources/youtube/translations/es-rES/strings.xml index 99c743ddf..8601dad8d 100644 --- a/src/main/resources/youtube/translations/es-rES/strings.xml +++ b/src/main/resources/youtube/translations/es-rES/strings.xml @@ -1021,4 +1021,62 @@ Problemas conocidos Información Restablecer Los datos son proporcionados por la API de SponsorBlock. Pulsa aquí para aprender más y ver las descargas para otras plataformas. + + Explorar canales + Videojuegos + En vivo + Películas + Música + Deportes + Ver más tarde + Longitud de palabra clave no válida (debe tener al menos %s caracteres): %s. + "Configura las palabras y frases clave que quieres ocultar, separadas por nuevas líneas. + +Las palabras con letras mayúsculas en el medio deben introducirse con las mayúsculas (p. ej.: iPhone, TikTok, LeBlanc)." + Editar filtro de palabras clave + El filtro de palabras clave está desactivado. + El filtro de palabras clave está activado. + Oculta vídeos de feeds y resultados de búsqueda mediante filtros de palabras clave. + Activar filtro de palabras clave + Las animaciones rodantes están activadas. + Las animaciones rodantes están desactivadas. + Desactivar animaciones de números rodantes + Las publicaciones comunitarias en vídeos relacionados están visibles. + Las publicaciones comunitarias en vídeos relacionados están ocultas. + Ocultar publicaciones comunitarias en vídeos relacionados + Cuando termines un vídeo, se reproducirá otro automáticamente + Reproducir automáticamente el siguiente vídeo + Oculta los vídeos con la etiqueta \"Solo para miembros\" en la página de inicio + Ocultar vídeos para miembros en página de inicio + "Pulsa para generar una lista de reproducción de todos los vídeos del canal de más antiguo a más reciente". + Botón de lista de reproducción ordenada por tiempo + Pulsa para añadir un canal a excepciones de canales. + Botón de excepciones + Cabecera actual: Cabecera predeterminada + Cabecera actual: Cabecera Premium + Cabecera Premium + El canal %s ha sido añadido a la lista %s + Error al añadir el canal %s a la lista %s + Nombre del canal + No hay canales en esta lista + No añadido a esta lista + Error al recuperar los detalles del canal, mensaje recibido %d + Añadido a esta lista + Reiniciar para aplicar los ajustes de excepciones de canales + El canal %s ha sido eliminado de la lista %s + Error al eliminar el canal %s de la lista %s + Comprobar o eliminar la lista de canales añadidos a excepciones + Velocidad de vídeo + Velocidad + SponsorBlock + SponsorBlock + Excepciones de canales + 16.08.35 - Restaurar la antigua pestaña de explorar + 18.09.39 - Restaurar la antigua pestaña de biblioteca (Desactivar la pestaña Tú) + "Modificar guión gráfico no disponible: " + Modificar guión gráfico temporalmente no disponible (la API no responde). + "Modificar guión gráfico temporalmente no disponible: " + El tamaño del área deslizable no puede ser mayor que %s%%. Restablecer al valor predeterminado. + Porcentaje del área de pantalla deslizable. + Tamaño de pantalla superpuesta deslizante diff --git a/src/main/resources/youtube/translations/fi-rFI/missing_strings.xml b/src/main/resources/youtube/translations/fi-rFI/missing_strings.xml index 91e941ed6..4259ca36e 100644 --- a/src/main/resources/youtube/translations/fi-rFI/missing_strings.xml +++ b/src/main/resources/youtube/translations/fi-rFI/missing_strings.xml @@ -1,9 +1,13 @@ "Showing DeArrow thumbnails. +If a video has no DeArrow thumbnails then the original YouTube thumbnails are shown." "Showing DeArrow thumbnails. +If a video has no DeArrow thumbnails then still video captures are shown." Showing original YouTube thumbnails. Showing still video captures. Thumbnails in use "DeArrow provides crowd-sourced thumbnails for YouTube videos. These thumbnails are often more relevant than those provided by YouTube. If enabled, video URLs will be sent to the API server and no other data is sent. + +Tap here to learn more about DeArrow." About DeArrow "The URL of the DeArrow thumbnail cache endpoint. Do not change this unless you know what you're doing." DeArrow API endpoint @@ -53,20 +57,13 @@ Invalid start page, resetting to default. Channel profile "Automatically close interstitial ads. + +Note: This feature hasn't been tested." Close interstitial ads Closing interstitial ads. Invalid custom filter (must be ASCII only): %s Invalid custom filter: %s Custom filter reset to default -Invalid keyword length (must be at least %s characters): %s. -Configure keywords and phrases to hide, separated by new lines - -Words with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). -Edit keyword filter -Keyword filter is disabled. -Keyword filter is enabled. -Hides feed and search result videos using keyword filters. -Enable keyword filter Old style flyout panel is used. Custom dialog is used. Custom playback speed panel type @@ -74,8 +71,10 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Rolling animations are disabled. Disable rolling number animations "Disable 'Playing at 2x speed' while holding down. + +Note: Disabling the speed overlay restores the 'Slide to seek' behavior of the old layout." Disable speed overlay -Disables the "Update your app" screen that appears when using an outdated client. +Disables the \"Update your app\" screen that appears when using an outdated client. Disable update screen Entering fullscreen when swiping down below the video player is disabled. Entering fullscreen when swiping down below the video player is enabled. @@ -114,8 +113,12 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Download app Set as default downloader "Videos will be switched to fullscreen in the following situations: + +• When a timestamp in the comments is clicked on. +• When a video is started." Force fullscreen "Hide elements of the account menu and You tab. +Some components may not be hidden." Comments by members banner is shown. Comments by members banner is hidden. Hide comments by members banner @@ -128,6 +131,8 @@ Words with uppercase letters in the middle must be entered with the casing (ie: "'For You' shelves are shown." "'For You' shelves are hidden." "Hide 'For You' shelf" +Hide videos with \"Only for Membership\" tag in Home Feed +Hide membership videos in Home Feed Notifications button in navigation bar is shown. Notifications button in navigation bar is hidden. Hide notifications button @@ -147,48 +152,49 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Shopping links are hidden. Hide shopping links "Hides Shorts shelves. + +Known issue: Official headers in search results will be hidden." Store tab is shown. Store tab is hidden. Hide store tab When you finished a video, another play automatically Auto play the next video "Identifies the suggestions shelf through the browse id. + +Known issues: +• When Browseid is not identified, suggestions shelf may not be hidden." "Identifies the suggestions shelf through the current tab. + +Known issues: +• More drawer shelves may be hidden. +• Playlist shelves may be hidden." Select method to hide shelves -Hide videos with "Only for Membership" tag in Home Feed -Hide membership videos in Home Feed "Hide videos with gray description from search results. +Videos with a gray description include videos that are not related to search terms." Hide videos with gray description "Hide videos with less than 1,000 views exposed to the home feed. +Some videos, including those from channels you subscribe to, may not be hidden even if they have fewer than 1,000 views." Hide videos with low views Inform Keeps landscape mode when turning the screen off and on in fullscreen. The amount of milliseconds the landscape mode is forced. Keep landscape mode timeout Keep landscape mode +Configure keywords and phrases to hide, separated by new lines\n\nWords with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). +Edit keyword filter +Hides feed and search result videos using keyword filters. +Keyword filter is disabled. +Keyword filter is enabled. +Enable keyword filter +Invalid keyword length (must be at least %s characters): %s. "Tap to generate a playlist of all videos from channel from oldest to newest. +Tap and hold to undo." Time-ordered playlist button Tap to launch add channel into Channel Whitelist. Whitelist button Current Header: Default Header Current Header: Premium Header Premium Header -Channel %s was added to the %s whitelist -Failed to add channel %s to the %s whitelist -Channel Name -There are no whitelisted channels -Not added to whitelist -Failed to retrieve channel details, received message %d -Added to whitelist -Reboot to apply channel whitelist settings -Channel %s was removed from the %s whitelist -Failed to remove channel %s from the %s whitelist -Check or remove the list of channels added to the whitelist -Video Speed -Speed -SponsorBlock -SB -Channel Whitelist Normal To hide the additional settings menu, hide all settings in the additional settings category. Player flyout panel (Additional settings) @@ -196,17 +202,18 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Quick actions top margin Quick actions top margin must be between 0-64. Reset to default values. "Remove viewer discretion dialog. +This does not bypass the age restriction. It just accepts it automatically." Remove viewer discretion dialog Restart to load the layout normally Refresh and restart -Dislikes temporarily not available (API timed out). Dislikes not available (status %d). +Dislikes temporarily not available (API timed out). Dislikes not available (%s). Limitation: Dislikes may not appear in certain situations. Dislikes shown on Shorts. %s -Show a toast if API is not available Toast is not shown if Return YouTube Dislike is not available. Toast is shown if Return YouTube Dislike is not available. +Show a toast if API is not available Removes tracking query parameters from the URLs when sharing links. Sanitize sharing links Changing default speed to %s. @@ -228,25 +235,42 @@ Words with uppercase letters in the middle must be entered with the casing (ie: "Swipe gestures are disabled in 'Lock screen' mode." "Swipe gestures are enabled in 'Lock screen' mode." "Swipe gestures in 'Lock screen' mode" -Swiapeable area size can't be more than %s%%. Reset to default value. Percentage of swipeable screen area. Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. "Swap the positions of the create button and notification button by spoofing the device's information. -Show a toast if API is not available -Toast is shown if SponsorBlock is not available. -Toast is not shown if SponsorBlock is not available. + +• Even if you change this setting, it may not take effect until you reboot the device. +• Disabling this setting loads more ads from the server side. +• You should disable this setting to make video ads visible." +Failed to add channel %s to the %s whitelist +Channel %s was added to the %s whitelist +Channel Name +There are no whitelisted channels +Not added to whitelist +Failed to retrieve channel details, received message %d +Added to whitelist +Reboot to apply channel whitelist settings +Failed to remove channel %s from the %s whitelist +Channel %s was removed from the %s whitelist +Check or remove the list of channels added to the whitelist +Video Speed +Speed +SponsorBlock +SB +Channel Whitelist +Import / Export settings Your SponsorBlock JSON configuration that can be imported / exported to ReVanced Extended and other SponsorBlock platforms. %s This includes your private user id. Be sure to share this wisely. -Import / Export settings -Your settings contain a private SponsorBlock user id. - -Your user id is like a password and it should never be shared. - +Your settings contain a private SponsorBlock user id.\n\nYour user id is like a password and it should never be shared.\n Do not show again SponsorBlock temporarily not available. SponsorBlock temporarily not available (status %d). SponsorBlock temporarily not available (API timed out). -Unable to vote for segment (API timed out). %s hours %s minutes %s minutes %s seconds -%s seconds \ No newline at end of file +%s seconds +Toast is not shown if SponsorBlock is not available. +Toast is shown if SponsorBlock is not available. +Show a toast if API is not available +Unable to vote for segment (API timed out). diff --git a/src/main/resources/youtube/translations/fr-rFR/missing_strings.xml b/src/main/resources/youtube/translations/fr-rFR/missing_strings.xml index 0971dc13f..53505933c 100644 --- a/src/main/resources/youtube/translations/fr-rFR/missing_strings.xml +++ b/src/main/resources/youtube/translations/fr-rFR/missing_strings.xml @@ -1,3 +1,3 @@ -Swiapeable area size can't be more than %s%%. Reset to default value. Percentage of swipeable screen area. -Swipe overlay screen size \ No newline at end of file +Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. diff --git a/src/main/resources/youtube/translations/hu-rHU/missing_strings.xml b/src/main/resources/youtube/translations/hu-rHU/missing_strings.xml index 9e808935b..8c2c3c6ed 100644 --- a/src/main/resources/youtube/translations/hu-rHU/missing_strings.xml +++ b/src/main/resources/youtube/translations/hu-rHU/missing_strings.xml @@ -5,21 +5,19 @@ Music Sports Watch later -Invalid keyword length (must be at least %s characters): %s. -Configure keywords and phrases to hide, separated by new lines - -Words with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). +Configure keywords and phrases to hide, separated by new lines\n\nWords with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). Edit keyword filter +Hides feed and search result videos using keyword filters. Keyword filter is disabled. Keyword filter is enabled. -Hides feed and search result videos using keyword filters. Enable keyword filter +Invalid keyword length (must be at least %s characters): %s. Current Header: Default Header Current Header: Premium Header Premium Header "Spoof storyboard not available: " Spoof storyboard temporarily not available (API timed out). "Spoof storyboard temporarily not available: " -Swiapeable area size can't be more than %s%%. Reset to default value. Percentage of swipeable screen area. -Swipe overlay screen size \ No newline at end of file +Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. diff --git a/src/main/resources/youtube/translations/id-rID/missing_strings.xml b/src/main/resources/youtube/translations/id-rID/missing_strings.xml index 4e9162c92..5dc7d9559 100644 --- a/src/main/resources/youtube/translations/id-rID/missing_strings.xml +++ b/src/main/resources/youtube/translations/id-rID/missing_strings.xml @@ -30,21 +30,14 @@ Change start page Invalid start page, resetting to default. "Automatically close interstitial ads. + +Note: This feature hasn't been tested." Close interstitial ads Closing interstitial ads. -Invalid keyword length (must be at least %s characters): %s. -Configure keywords and phrases to hide, separated by new lines - -Words with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). -Edit keyword filter -Keyword filter is disabled. -Keyword filter is enabled. -Hides feed and search result videos using keyword filters. -Enable keyword filter Rolling animations are enabled. Rolling animations are disabled. Disable rolling number animations -Disables the "Update your app" screen that appears when using an outdated client. +Disables the \"Update your app\" screen that appears when using an outdated client. Disable update screen Entering fullscreen when swiping down below the video player is disabled. Entering fullscreen when swiping down below the video player is enabled. @@ -79,6 +72,9 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Download app Set as default downloader "Videos will be switched to fullscreen in the following situations: + +• When a timestamp in the comments is clicked on. +• When a video is started." Force fullscreen Comments by members banner is shown. Comments by members banner is hidden. @@ -89,6 +85,8 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Create shorts button is shown. Create shorts button is hidden. Hide create shorts button +Hide videos with \"Only for Membership\" tag in Home Feed +Hide membership videos in Home Feed Notifications button in navigation bar is shown. Notifications button in navigation bar is hidden. Hide notifications button @@ -104,51 +102,50 @@ Words with uppercase letters in the middle must be entered with the casing (ie: When you finished a video, another play automatically Auto play the next video "Identifies the suggestions shelf through the browse id. + +Known issues: +• When Browseid is not identified, suggestions shelf may not be hidden." "Identifies the suggestions shelf through the current tab. + +Known issues: +• More drawer shelves may be hidden. +• Playlist shelves may be hidden." Select method to hide shelves -Hide videos with "Only for Membership" tag in Home Feed -Hide membership videos in Home Feed "Hide videos with gray description from search results. +Videos with a gray description include videos that are not related to search terms." Hide videos with gray description Keeps landscape mode when turning the screen off and on in fullscreen. The amount of milliseconds the landscape mode is forced. Keep landscape mode timeout Keep landscape mode +Configure keywords and phrases to hide, separated by new lines\n\nWords with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). +Edit keyword filter +Hides feed and search result videos using keyword filters. +Keyword filter is disabled. +Keyword filter is enabled. +Enable keyword filter +Invalid keyword length (must be at least %s characters): %s. "Tap to generate a playlist of all videos from channel from oldest to newest. +Tap and hold to undo." Time-ordered playlist button Tap to launch add channel into Channel Whitelist. Whitelist button Current Header: Default Header Current Header: Premium Header Premium Header -Channel %s was added to the %s whitelist -Failed to add channel %s to the %s whitelist -Channel Name -There are no whitelisted channels -Not added to whitelist -Failed to retrieve channel details, received message %d -Added to whitelist -Reboot to apply channel whitelist settings -Channel %s was removed from the %s whitelist -Failed to remove channel %s from the %s whitelist -Check or remove the list of channels added to the whitelist -Video Speed -Speed -SponsorBlock -SB -Channel Whitelist "Remove viewer discretion dialog. +This does not bypass the age restriction. It just accepts it automatically." Remove viewer discretion dialog Restart to load the layout normally Refresh and restart -Dislikes temporarily not available (API timed out). Dislikes not available (status %d). +Dislikes temporarily not available (API timed out). Dislikes not available (%s). Limitation: Dislikes may not appear in certain situations. Dislikes shown on Shorts. %s -Show a toast if API is not available Toast is not shown if Return YouTube Dislike is not available. Toast is shown if Return YouTube Dislike is not available. +Show a toast if API is not available Settings copied to clipboard. Back button in the toolbar cannot be hidden. 16.08.35 - Restore old explore tab @@ -160,25 +157,42 @@ Words with uppercase letters in the middle must be entered with the casing (ie: "Swipe gestures are disabled in 'Lock screen' mode." "Swipe gestures are enabled in 'Lock screen' mode." "Swipe gestures in 'Lock screen' mode" -Swiapeable area size can't be more than %s%%. Reset to default value. Percentage of swipeable screen area. Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. "Swap the positions of the create button and notification button by spoofing the device's information. -Show a toast if API is not available -Toast is shown if SponsorBlock is not available. -Toast is not shown if SponsorBlock is not available. + +• Even if you change this setting, it may not take effect until you reboot the device. +• Disabling this setting loads more ads from the server side. +• You should disable this setting to make video ads visible." +Failed to add channel %s to the %s whitelist +Channel %s was added to the %s whitelist +Channel Name +There are no whitelisted channels +Not added to whitelist +Failed to retrieve channel details, received message %d +Added to whitelist +Reboot to apply channel whitelist settings +Failed to remove channel %s from the %s whitelist +Channel %s was removed from the %s whitelist +Check or remove the list of channels added to the whitelist +Video Speed +Speed +SponsorBlock +SB +Channel Whitelist +Import / Export settings Your SponsorBlock JSON configuration that can be imported / exported to ReVanced Extended and other SponsorBlock platforms. %s This includes your private user id. Be sure to share this wisely. -Import / Export settings -Your settings contain a private SponsorBlock user id. - -Your user id is like a password and it should never be shared. - +Your settings contain a private SponsorBlock user id.\n\nYour user id is like a password and it should never be shared.\n Do not show again SponsorBlock temporarily not available. SponsorBlock temporarily not available (status %d). SponsorBlock temporarily not available (API timed out). -Unable to vote for segment (API timed out). %s hours %s minutes %s minutes %s seconds -%s seconds \ No newline at end of file +%s seconds +Toast is not shown if SponsorBlock is not available. +Toast is shown if SponsorBlock is not available. +Show a toast if API is not available +Unable to vote for segment (API timed out). diff --git a/src/main/resources/youtube/translations/in/missing_strings.xml b/src/main/resources/youtube/translations/in/missing_strings.xml index 4e9162c92..5dc7d9559 100644 --- a/src/main/resources/youtube/translations/in/missing_strings.xml +++ b/src/main/resources/youtube/translations/in/missing_strings.xml @@ -30,21 +30,14 @@ Change start page Invalid start page, resetting to default. "Automatically close interstitial ads. + +Note: This feature hasn't been tested." Close interstitial ads Closing interstitial ads. -Invalid keyword length (must be at least %s characters): %s. -Configure keywords and phrases to hide, separated by new lines - -Words with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). -Edit keyword filter -Keyword filter is disabled. -Keyword filter is enabled. -Hides feed and search result videos using keyword filters. -Enable keyword filter Rolling animations are enabled. Rolling animations are disabled. Disable rolling number animations -Disables the "Update your app" screen that appears when using an outdated client. +Disables the \"Update your app\" screen that appears when using an outdated client. Disable update screen Entering fullscreen when swiping down below the video player is disabled. Entering fullscreen when swiping down below the video player is enabled. @@ -79,6 +72,9 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Download app Set as default downloader "Videos will be switched to fullscreen in the following situations: + +• When a timestamp in the comments is clicked on. +• When a video is started." Force fullscreen Comments by members banner is shown. Comments by members banner is hidden. @@ -89,6 +85,8 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Create shorts button is shown. Create shorts button is hidden. Hide create shorts button +Hide videos with \"Only for Membership\" tag in Home Feed +Hide membership videos in Home Feed Notifications button in navigation bar is shown. Notifications button in navigation bar is hidden. Hide notifications button @@ -104,51 +102,50 @@ Words with uppercase letters in the middle must be entered with the casing (ie: When you finished a video, another play automatically Auto play the next video "Identifies the suggestions shelf through the browse id. + +Known issues: +• When Browseid is not identified, suggestions shelf may not be hidden." "Identifies the suggestions shelf through the current tab. + +Known issues: +• More drawer shelves may be hidden. +• Playlist shelves may be hidden." Select method to hide shelves -Hide videos with "Only for Membership" tag in Home Feed -Hide membership videos in Home Feed "Hide videos with gray description from search results. +Videos with a gray description include videos that are not related to search terms." Hide videos with gray description Keeps landscape mode when turning the screen off and on in fullscreen. The amount of milliseconds the landscape mode is forced. Keep landscape mode timeout Keep landscape mode +Configure keywords and phrases to hide, separated by new lines\n\nWords with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). +Edit keyword filter +Hides feed and search result videos using keyword filters. +Keyword filter is disabled. +Keyword filter is enabled. +Enable keyword filter +Invalid keyword length (must be at least %s characters): %s. "Tap to generate a playlist of all videos from channel from oldest to newest. +Tap and hold to undo." Time-ordered playlist button Tap to launch add channel into Channel Whitelist. Whitelist button Current Header: Default Header Current Header: Premium Header Premium Header -Channel %s was added to the %s whitelist -Failed to add channel %s to the %s whitelist -Channel Name -There are no whitelisted channels -Not added to whitelist -Failed to retrieve channel details, received message %d -Added to whitelist -Reboot to apply channel whitelist settings -Channel %s was removed from the %s whitelist -Failed to remove channel %s from the %s whitelist -Check or remove the list of channels added to the whitelist -Video Speed -Speed -SponsorBlock -SB -Channel Whitelist "Remove viewer discretion dialog. +This does not bypass the age restriction. It just accepts it automatically." Remove viewer discretion dialog Restart to load the layout normally Refresh and restart -Dislikes temporarily not available (API timed out). Dislikes not available (status %d). +Dislikes temporarily not available (API timed out). Dislikes not available (%s). Limitation: Dislikes may not appear in certain situations. Dislikes shown on Shorts. %s -Show a toast if API is not available Toast is not shown if Return YouTube Dislike is not available. Toast is shown if Return YouTube Dislike is not available. +Show a toast if API is not available Settings copied to clipboard. Back button in the toolbar cannot be hidden. 16.08.35 - Restore old explore tab @@ -160,25 +157,42 @@ Words with uppercase letters in the middle must be entered with the casing (ie: "Swipe gestures are disabled in 'Lock screen' mode." "Swipe gestures are enabled in 'Lock screen' mode." "Swipe gestures in 'Lock screen' mode" -Swiapeable area size can't be more than %s%%. Reset to default value. Percentage of swipeable screen area. Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. "Swap the positions of the create button and notification button by spoofing the device's information. -Show a toast if API is not available -Toast is shown if SponsorBlock is not available. -Toast is not shown if SponsorBlock is not available. + +• Even if you change this setting, it may not take effect until you reboot the device. +• Disabling this setting loads more ads from the server side. +• You should disable this setting to make video ads visible." +Failed to add channel %s to the %s whitelist +Channel %s was added to the %s whitelist +Channel Name +There are no whitelisted channels +Not added to whitelist +Failed to retrieve channel details, received message %d +Added to whitelist +Reboot to apply channel whitelist settings +Failed to remove channel %s from the %s whitelist +Channel %s was removed from the %s whitelist +Check or remove the list of channels added to the whitelist +Video Speed +Speed +SponsorBlock +SB +Channel Whitelist +Import / Export settings Your SponsorBlock JSON configuration that can be imported / exported to ReVanced Extended and other SponsorBlock platforms. %s This includes your private user id. Be sure to share this wisely. -Import / Export settings -Your settings contain a private SponsorBlock user id. - -Your user id is like a password and it should never be shared. - +Your settings contain a private SponsorBlock user id.\n\nYour user id is like a password and it should never be shared.\n Do not show again SponsorBlock temporarily not available. SponsorBlock temporarily not available (status %d). SponsorBlock temporarily not available (API timed out). -Unable to vote for segment (API timed out). %s hours %s minutes %s minutes %s seconds -%s seconds \ No newline at end of file +%s seconds +Toast is not shown if SponsorBlock is not available. +Toast is shown if SponsorBlock is not available. +Show a toast if API is not available +Unable to vote for segment (API timed out). diff --git a/src/main/resources/youtube/translations/ja-rJP/missing_strings.xml b/src/main/resources/youtube/translations/ja-rJP/missing_strings.xml deleted file mode 100644 index 6a20a1d0c..000000000 --- a/src/main/resources/youtube/translations/ja-rJP/missing_strings.xml +++ /dev/null @@ -1,3 +0,0 @@ -スワイプ可能な領域のサイズは %s%% を超えることはできません。デフォルト値にリセットします。 -スワイプ可能な画面領域の割合。 -スワイプオーバーレイ画面サイズ diff --git a/src/main/resources/youtube/translations/ko-rKR/missing_strings.xml b/src/main/resources/youtube/translations/ko-rKR/missing_strings.xml index 0971dc13f..53505933c 100644 --- a/src/main/resources/youtube/translations/ko-rKR/missing_strings.xml +++ b/src/main/resources/youtube/translations/ko-rKR/missing_strings.xml @@ -1,3 +1,3 @@ -Swiapeable area size can't be more than %s%%. Reset to default value. Percentage of swipeable screen area. -Swipe overlay screen size \ No newline at end of file +Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. diff --git a/src/main/resources/youtube/translations/pl-rPL/missing_strings.xml b/src/main/resources/youtube/translations/pl-rPL/missing_strings.xml deleted file mode 100644 index 0971dc13f..000000000 --- a/src/main/resources/youtube/translations/pl-rPL/missing_strings.xml +++ /dev/null @@ -1,3 +0,0 @@ -Swiapeable area size can't be more than %s%%. Reset to default value. -Percentage of swipeable screen area. -Swipe overlay screen size \ No newline at end of file diff --git a/src/main/resources/youtube/translations/pt-rBR/missing_strings.xml b/src/main/resources/youtube/translations/pt-rBR/missing_strings.xml index 3cb03cdcf..e854c4e09 100644 --- a/src/main/resources/youtube/translations/pt-rBR/missing_strings.xml +++ b/src/main/resources/youtube/translations/pt-rBR/missing_strings.xml @@ -5,53 +5,52 @@ Music Sports Watch later -Invalid keyword length (must be at least %s characters): %s. -Configure keywords and phrases to hide, separated by new lines - -Words with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). -Edit keyword filter -Keyword filter is disabled. -Keyword filter is enabled. -Hides feed and search result videos using keyword filters. -Enable keyword filter Rolling animations are enabled. Rolling animations are disabled. Disable rolling number animations Community posts in related video are shown. Community posts in related video are hidden. Hide community posts in related video +Hide videos with \"Only for Membership\" tag in Home Feed +Hide membership videos in Home Feed When you finished a video, another play automatically Auto play the next video -Hide videos with "Only for Membership" tag in Home Feed -Hide membership videos in Home Feed +Configure keywords and phrases to hide, separated by new lines\n\nWords with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). +Edit keyword filter +Hides feed and search result videos using keyword filters. +Keyword filter is disabled. +Keyword filter is enabled. +Enable keyword filter +Invalid keyword length (must be at least %s characters): %s. "Tap to generate a playlist of all videos from channel from oldest to newest. +Tap and hold to undo." Time-ordered playlist button Tap to launch add channel into Channel Whitelist. Whitelist button Current Header: Default Header Current Header: Premium Header Premium Header -Channel %s was added to the %s whitelist +16.08.35 - Restore old explore tab +18.09.39 - Restore old library tab (Disable You Tab) +"Spoof storyboard not available: " +Spoof storyboard temporarily not available (API timed out). +"Spoof storyboard temporarily not available: " +Percentage of swipeable screen area. +Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. Failed to add channel %s to the %s whitelist +Channel %s was added to the %s whitelist Channel Name There are no whitelisted channels Not added to whitelist Failed to retrieve channel details, received message %d Added to whitelist Reboot to apply channel whitelist settings -Channel %s was removed from the %s whitelist Failed to remove channel %s from the %s whitelist +Channel %s was removed from the %s whitelist Check or remove the list of channels added to the whitelist Video Speed Speed SponsorBlock SB Channel Whitelist -16.08.35 - Restore old explore tab -18.09.39 - Restore old library tab (Disable You Tab) -"Spoof storyboard not available: " -Spoof storyboard temporarily not available (API timed out). -"Spoof storyboard temporarily not available: " -Swiapeable area size can't be more than %s%%. Reset to default value. -Percentage of swipeable screen area. -Swipe overlay screen size \ No newline at end of file diff --git a/src/main/resources/youtube/translations/ru-rRU/missing_strings.xml b/src/main/resources/youtube/translations/ru-rRU/missing_strings.xml index 0971dc13f..53505933c 100644 --- a/src/main/resources/youtube/translations/ru-rRU/missing_strings.xml +++ b/src/main/resources/youtube/translations/ru-rRU/missing_strings.xml @@ -1,3 +1,3 @@ -Swiapeable area size can't be more than %s%%. Reset to default value. Percentage of swipeable screen area. -Swipe overlay screen size \ No newline at end of file +Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. diff --git a/src/main/resources/youtube/translations/tr-rTR/missing_strings.xml b/src/main/resources/youtube/translations/tr-rTR/missing_strings.xml index 9e808935b..8c2c3c6ed 100644 --- a/src/main/resources/youtube/translations/tr-rTR/missing_strings.xml +++ b/src/main/resources/youtube/translations/tr-rTR/missing_strings.xml @@ -5,21 +5,19 @@ Music Sports Watch later -Invalid keyword length (must be at least %s characters): %s. -Configure keywords and phrases to hide, separated by new lines - -Words with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). +Configure keywords and phrases to hide, separated by new lines\n\nWords with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). Edit keyword filter +Hides feed and search result videos using keyword filters. Keyword filter is disabled. Keyword filter is enabled. -Hides feed and search result videos using keyword filters. Enable keyword filter +Invalid keyword length (must be at least %s characters): %s. Current Header: Default Header Current Header: Premium Header Premium Header "Spoof storyboard not available: " Spoof storyboard temporarily not available (API timed out). "Spoof storyboard temporarily not available: " -Swiapeable area size can't be more than %s%%. Reset to default value. Percentage of swipeable screen area. -Swipe overlay screen size \ No newline at end of file +Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. diff --git a/src/main/resources/youtube/translations/uk-rUA/missing_strings.xml b/src/main/resources/youtube/translations/uk-rUA/missing_strings.xml index 41a4cd796..a9732b9cd 100644 --- a/src/main/resources/youtube/translations/uk-rUA/missing_strings.xml +++ b/src/main/resources/youtube/translations/uk-rUA/missing_strings.xml @@ -5,23 +5,21 @@ Music Sports Watch later -Invalid keyword length (must be at least %s characters): %s. -Configure keywords and phrases to hide, separated by new lines - -Words with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). +When you finished a video, another play automatically +Auto play the next video +Configure keywords and phrases to hide, separated by new lines\n\nWords with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). Edit keyword filter +Hides feed and search result videos using keyword filters. Keyword filter is disabled. Keyword filter is enabled. -Hides feed and search result videos using keyword filters. Enable keyword filter -When you finished a video, another play automatically -Auto play the next video +Invalid keyword length (must be at least %s characters): %s. Current Header: Default Header Current Header: Premium Header Premium Header "Spoof storyboard not available: " Spoof storyboard temporarily not available (API timed out). "Spoof storyboard temporarily not available: " -Swiapeable area size can't be more than %s%%. Reset to default value. Percentage of swipeable screen area. -Swipe overlay screen size \ No newline at end of file +Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. diff --git a/src/main/resources/youtube/translations/vi-rVN/missing_strings.xml b/src/main/resources/youtube/translations/vi-rVN/missing_strings.xml index 9e808935b..8c2c3c6ed 100644 --- a/src/main/resources/youtube/translations/vi-rVN/missing_strings.xml +++ b/src/main/resources/youtube/translations/vi-rVN/missing_strings.xml @@ -5,21 +5,19 @@ Music Sports Watch later -Invalid keyword length (must be at least %s characters): %s. -Configure keywords and phrases to hide, separated by new lines - -Words with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). +Configure keywords and phrases to hide, separated by new lines\n\nWords with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). Edit keyword filter +Hides feed and search result videos using keyword filters. Keyword filter is disabled. Keyword filter is enabled. -Hides feed and search result videos using keyword filters. Enable keyword filter +Invalid keyword length (must be at least %s characters): %s. Current Header: Default Header Current Header: Premium Header Premium Header "Spoof storyboard not available: " Spoof storyboard temporarily not available (API timed out). "Spoof storyboard temporarily not available: " -Swiapeable area size can't be more than %s%%. Reset to default value. Percentage of swipeable screen area. -Swipe overlay screen size \ No newline at end of file +Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. diff --git a/src/main/resources/youtube/translations/zh-rCN/missing_strings.xml b/src/main/resources/youtube/translations/zh-rCN/missing_strings.xml index 058b16893..a50e3b0c4 100644 --- a/src/main/resources/youtube/translations/zh-rCN/missing_strings.xml +++ b/src/main/resources/youtube/translations/zh-rCN/missing_strings.xml @@ -36,17 +36,10 @@ Invalid start page, resetting to default. Channel profile "Automatically close interstitial ads. + +Note: This feature hasn't been tested." Close interstitial ads Closing interstitial ads. -Invalid keyword length (must be at least %s characters): %s. -Configure keywords and phrases to hide, separated by new lines - -Words with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). -Edit keyword filter -Keyword filter is disabled. -Keyword filter is enabled. -Hides feed and search result videos using keyword filters. -Enable keyword filter Old style flyout panel is used. Custom dialog is used. Custom playback speed panel type @@ -54,7 +47,9 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Rolling animations are disabled. Disable rolling number animations "Disable 'Playing at 2x speed' while holding down. -Disables the "Update your app" screen that appears when using an outdated client. + +Note: Disabling the speed overlay restores the 'Slide to seek' behavior of the old layout." +Disables the \"Update your app\" screen that appears when using an outdated client. Disable update screen Entering fullscreen when swiping down below the video player is disabled. Entering fullscreen when swiping down below the video player is enabled. @@ -72,9 +67,14 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Touch and hold to activate swipe gesture. Enable press-to-swipe gesture "Videos will be switched to fullscreen in the following situations: + +• When a timestamp in the comments is clicked on. +• When a video is started." Community posts in related video are shown. Community posts in related video are hidden. Hide community posts in related video +Hide videos with \"Only for Membership\" tag in Home Feed +Hide membership videos in Home Feed Notifications button in navigation bar is shown. Notifications button in navigation bar is hidden. Hide notifications button @@ -94,6 +94,8 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Shopping links are hidden. Hide shopping links "Hides Shorts shelves. + +Known issue: Official headers in search results will be hidden." Banner is shown. Banner is hidden. Hide banner @@ -115,45 +117,44 @@ Words with uppercase letters in the middle must be entered with the casing (ie: When you finished a video, another play automatically Auto play the next video "Identifies the suggestions shelf through the browse id. + +Known issues: +• When Browseid is not identified, suggestions shelf may not be hidden." "Identifies the suggestions shelf through the current tab. + +Known issues: +• More drawer shelves may be hidden. +• Playlist shelves may be hidden." Select method to hide shelves Create and Notification buttons are shown. Create and Notification buttons are hidden. Hide buttons in toolbar -Hide videos with "Only for Membership" tag in Home Feed -Hide membership videos in Home Feed "Hide videos with gray description from search results. +Videos with a gray description include videos that are not related to search terms." Hide videos with gray description "Hide videos with less than 1,000 views exposed to the home feed. +Some videos, including those from channels you subscribe to, may not be hidden even if they have fewer than 1,000 views." Hide videos with low views Inform Keeps landscape mode when turning the screen off and on in fullscreen. The amount of milliseconds the landscape mode is forced. Keep landscape mode timeout Keep landscape mode +Configure keywords and phrases to hide, separated by new lines\n\nWords with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). +Edit keyword filter +Hides feed and search result videos using keyword filters. +Keyword filter is disabled. +Keyword filter is enabled. +Enable keyword filter +Invalid keyword length (must be at least %s characters): %s. "Tap to generate a playlist of all videos from channel from oldest to newest. +Tap and hold to undo." Time-ordered playlist button Tap to launch add channel into Channel Whitelist. Whitelist button Current Header: Default Header Current Header: Premium Header Premium Header -Channel %s was added to the %s whitelist -Failed to add channel %s to the %s whitelist -Channel Name -There are no whitelisted channels -Not added to whitelist -Failed to retrieve channel details, received message %d -Added to whitelist -Reboot to apply channel whitelist settings -Channel %s was removed from the %s whitelist -Failed to remove channel %s from the %s whitelist -Check or remove the list of channels added to the whitelist -Video Speed -Speed -SponsorBlock -SB -Channel Whitelist Normal To hide the additional settings menu, hide all settings in the additional settings category. Player flyout panel (Additional settings) @@ -162,9 +163,9 @@ Words with uppercase letters in the middle must be entered with the casing (ie: Quick actions top margin must be between 0-64. Reset to default values. Limitation: Dislikes may not appear in certain situations. Dislikes shown on Shorts. %s -Show a toast if API is not available Toast is not shown if Return YouTube Dislike is not available. Toast is shown if Return YouTube Dislike is not available. +Show a toast if API is not available Removes tracking query parameters from the URLs when sharing links. Sanitize sharing links Changing default speed to %s. @@ -190,22 +191,39 @@ Words with uppercase letters in the middle must be entered with the casing (ie: "Swipe gestures are disabled in 'Lock screen' mode." "Swipe gestures are enabled in 'Lock screen' mode." "Swipe gestures in 'Lock screen' mode" -Swiapeable area size can't be more than %s%%. Reset to default value. Percentage of swipeable screen area. Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. "Swap the positions of the create button and notification button by spoofing the device's information. -Show a toast if API is not available -Toast is shown if SponsorBlock is not available. -Toast is not shown if SponsorBlock is not available. + +• Even if you change this setting, it may not take effect until you reboot the device. +• Disabling this setting loads more ads from the server side. +• You should disable this setting to make video ads visible." +Failed to add channel %s to the %s whitelist +Channel %s was added to the %s whitelist +Channel Name +There are no whitelisted channels +Not added to whitelist +Failed to retrieve channel details, received message %d +Added to whitelist +Reboot to apply channel whitelist settings +Failed to remove channel %s from the %s whitelist +Channel %s was removed from the %s whitelist +Check or remove the list of channels added to the whitelist +Video Speed +Speed +SponsorBlock +SB +Channel Whitelist +Import / Export settings Your SponsorBlock JSON configuration that can be imported / exported to ReVanced Extended and other SponsorBlock platforms. %s This includes your private user id. Be sure to share this wisely. -Import / Export settings -Your settings contain a private SponsorBlock user id. - -Your user id is like a password and it should never be shared. - +Your settings contain a private SponsorBlock user id.\n\nYour user id is like a password and it should never be shared.\n Do not show again SponsorBlock temporarily not available. SponsorBlock temporarily not available (status %d). SponsorBlock temporarily not available (API timed out). -Unable to vote for segment (API timed out). \ No newline at end of file +Toast is not shown if SponsorBlock is not available. +Toast is shown if SponsorBlock is not available. +Show a toast if API is not available +Unable to vote for segment (API timed out). diff --git a/src/main/resources/youtube/translations/zh-rTW/missing_strings.xml b/src/main/resources/youtube/translations/zh-rTW/missing_strings.xml index c2cbc18a9..40cb9f677 100644 --- a/src/main/resources/youtube/translations/zh-rTW/missing_strings.xml +++ b/src/main/resources/youtube/translations/zh-rTW/missing_strings.xml @@ -5,19 +5,18 @@ Music Sports Watch later -Invalid keyword length (must be at least %s characters): %s. -Configure keywords and phrases to hide, separated by new lines - -Words with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). +Community posts in related video are shown. +Community posts in related video are hidden. +Hide community posts in related video +Configure keywords and phrases to hide, separated by new lines\n\nWords with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). Edit keyword filter +Hides feed and search result videos using keyword filters. Keyword filter is disabled. Keyword filter is enabled. -Hides feed and search result videos using keyword filters. Enable keyword filter -Community posts in related video are shown. -Community posts in related video are hidden. -Hide community posts in related video +Invalid keyword length (must be at least %s characters): %s. "Tap to generate a playlist of all videos from channel from oldest to newest. +Tap and hold to undo." Time-ordered playlist button Current Header: Default Header Current Header: Premium Header @@ -25,6 +24,6 @@ Words with uppercase letters in the middle must be entered with the casing (ie: "Spoof storyboard not available: " Spoof storyboard temporarily not available (API timed out). "Spoof storyboard temporarily not available: " -Swiapeable area size can't be more than %s%%. Reset to default value. Percentage of swipeable screen area. -Swipe overlay screen size \ No newline at end of file +Swipe overlay screen size +Swipeable area size can\'t be more than %s%%. Reset to default value. From 053441b0175b43cd7ca6f69b731d83f5972bce61 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 18 Mar 2024 10:58:18 +0000 Subject: [PATCH 12/55] chore(release): 2.222.0-dev.3 [skip ci] # [2.222.0-dev.3](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.2...v2.222.0-dev.3) (2024-03-18) ### Bug Fixes * **YouTube - Translations:** Update translations info ([c30c031](https://github.com/anddea/revanced-patches/commit/c30c031efea8cf27fae23ad77c45fc4c278f7a94)) ### Features * **YouTube - Translations:** Update `Japanese` ([#81](https://github.com/anddea/revanced-patches/issues/81)) ([5191bbe](https://github.com/anddea/revanced-patches/commit/5191bbe6777e11b1d823cdeb004423583259a9e2)) * **YouTube - Translations:** Update `Spanish` ([#79](https://github.com/anddea/revanced-patches/issues/79)) ([1c3731d](https://github.com/anddea/revanced-patches/commit/1c3731dc8c38b9233fb5fdca804560ff30c15c8b)) --- CHANGELOG.md | 13 +++++++++++++ gradle.properties | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a0f2f8ef..5d400c489 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +# [2.222.0-dev.3](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.2...v2.222.0-dev.3) (2024-03-18) + + +### Bug Fixes + +* **YouTube - Translations:** Update translations info ([c30c031](https://github.com/anddea/revanced-patches/commit/c30c031efea8cf27fae23ad77c45fc4c278f7a94)) + + +### Features + +* **YouTube - Translations:** Update `Japanese` ([#81](https://github.com/anddea/revanced-patches/issues/81)) ([5191bbe](https://github.com/anddea/revanced-patches/commit/5191bbe6777e11b1d823cdeb004423583259a9e2)) +* **YouTube - Translations:** Update `Spanish` ([#79](https://github.com/anddea/revanced-patches/issues/79)) ([1c3731d](https://github.com/anddea/revanced-patches/commit/1c3731dc8c38b9233fb5fdca804560ff30c15c8b)) + # [2.222.0-dev.2](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.1...v2.222.0-dev.2) (2024-03-18) diff --git a/gradle.properties b/gradle.properties index d145bbcc8..92f2845e8 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ org.gradle.parallel = true org.gradle.caching = true kotlin.code.style = official -version = 2.222.0-dev.2 +version = 2.222.0-dev.3 From ac81500024cc0794cc52dc5c1da5367aeff45764 Mon Sep 17 00:00:00 2001 From: odkate <90364108+odkate@users.noreply.github.com> Date: Mon, 18 Mar 2024 22:07:59 +0200 Subject: [PATCH 13/55] feat(YouTube - Translations): Update `Ukrainian` --- .../youtube/translations/uk-rUA/strings.xml | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/main/resources/youtube/translations/uk-rUA/strings.xml b/src/main/resources/youtube/translations/uk-rUA/strings.xml index 9bd4bffb4..cd7469572 100644 --- a/src/main/resources/youtube/translations/uk-rUA/strings.xml +++ b/src/main/resources/youtube/translations/uk-rUA/strings.xml @@ -881,6 +881,43 @@ Поміняти кнопку створення з кнопкою сповіщень Використано інструменти Відео + Перегляд каналів + Ігри + Наживо + Фільми + Музика + Спорт + Переглянути пізніше + Неправильна довжина ключового слова (повинно бути не менше %s символів): %s. + Налаштуйте ключові слова та фрази для приховування, відокремлюючи їх новими рядками + +Слова з великими літерами в середині повинні вводитися відповідно регістру (тобто: iPhone, TikTok, LeBlanc). + Редагувати фільтр ключових слів + Фільтр ключових слів вимкнено. + Фільтр ключових слів увімкнено. + Приховується відео у стрічці та в результатах пошуку використовуючи фільтри ключових слів. + Ввімкнути фільтр ключових слів + Після завершення відео, автоматично відтворюється інше + Автовідтворення наступного відео + Поточний заголовок: Стандартний + Поточний заголовок: Premium + Заголовок Premium + "Spoof storyboard not available: " + Підроблення розкадрування тимчасово недоступно (закінчився час API). + "Підроблення розкадрування тимчасово недоступно: " + Розмір площі для проведення не може бути більшим, ніж %s%%. Скинуто до стандартного значення. + Відсоток площі екрана для проведення. + Розмір екрана накладки проведення + "Сірий опис показується. +• Зі списку відтворення Переглянути пізніше. +• Людей також дивилися це відео. +• Глядачів каналу також дивляться цей канал, тощо." + "Сірий опис приховано. +• Зі списку відтворення Переглянути пізніше. +• Людей також дивилися це відео. +• Глядачів каналу також дивляться цей канал, тощо." + Додається швидкість відтворення. Натисніть і утримуйте мітку часу під час відтворення відео, щоб змінити тип. + Додається якість відео. Натисніть і утримуйте мітку часу під час відтворення відео, щоб змінити тип. <b>%1$s</b><br><br>Це змінить мову, яка використовується на YouTube, включаючи кнопки, текст і діалоги, але не змінить мову налаштувань ReVanced Extended. Це змінить мову, яка використовується в додатку, включаючи кнопки, текст і діалоги, але не змінить мову налаштувань ReVanced Extended. Увімкнути Спонсорблок From ef744a0c29a4967db23d59b52175c74954b99ee9 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 18 Mar 2024 20:23:52 +0000 Subject: [PATCH 14/55] chore(release): 2.222.0-dev.4 [skip ci] # [2.222.0-dev.4](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.3...v2.222.0-dev.4) (2024-03-18) ### Features * **YouTube - Translations:** Update `Ukrainian` ([ac81500](https://github.com/anddea/revanced-patches/commit/ac81500024cc0794cc52dc5c1da5367aeff45764)) --- CHANGELOG.md | 7 +++++++ gradle.properties | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d400c489..1ab08da37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [2.222.0-dev.4](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.3...v2.222.0-dev.4) (2024-03-18) + + +### Features + +* **YouTube - Translations:** Update `Ukrainian` ([ac81500](https://github.com/anddea/revanced-patches/commit/ac81500024cc0794cc52dc5c1da5367aeff45764)) + # [2.222.0-dev.3](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.2...v2.222.0-dev.3) (2024-03-18) diff --git a/gradle.properties b/gradle.properties index 92f2845e8..6943decd5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ org.gradle.parallel = true org.gradle.caching = true kotlin.code.style = official -version = 2.222.0-dev.3 +version = 2.222.0-dev.4 From 12ee1e18f03351e551f68c5e0099f7f73208a85e Mon Sep 17 00:00:00 2001 From: Lemonade Moreira <39891447+LemonyOwO@users.noreply.github.com> Date: Tue, 19 Mar 2024 03:46:07 -0300 Subject: [PATCH 15/55] feat(YouTube - Translations): Update `Brazillian Portuguese` (#85) * Update Brazillian Portuguese strings.xml Translated 22 strings. * Update strings.xml --------- Co-authored-by: Aaron Veil <70171475+anddea@users.noreply.github.com> --- .../youtube/translations/pt-rBR/strings.xml | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/src/main/resources/youtube/translations/pt-rBR/strings.xml b/src/main/resources/youtube/translations/pt-rBR/strings.xml index ead79a877..762f32b86 100644 --- a/src/main/resources/youtube/translations/pt-rBR/strings.xml +++ b/src/main/resources/youtube/translations/pt-rBR/strings.xml @@ -853,6 +853,72 @@ Problemas conhecidos Alternar botão criar com botão notificações Ferramenta usada Vídeo + Explorar canais + Jogos + Ao vivo + Filmes + Música + Esportes + Assistir mais tarde + Animações de rolagem estão ativadas. + Animações de rolagem estão desativadas. + Desativar animações de rolagem de números + Postagens da comunidade em vídeos relacionados são mostradas. + Postagens da comunidade em vídeos relacionados estão ocultas. + Ocultar postagens da comunidade em vídeos relacionados + Ocultar vídeos com a tag "Apenas para membros" no Feed de Início + Ocultar vídeos de adesão no Feed de Início + Quando você terminar um vídeo, outro será reproduzido automaticamente + Reproduzir automaticamente o próximo vídeo + Configure palavras-chave e frases para ocultar, separadas por novas linhas\n\nPalavras com letras maiúsculas no meio devem ser inseridas com a capitalização (ex: iPhone, TikTok, LeBlanc). + Editar filtro de palavras-chave + Oculta vídeos no feed e nos resultados de pesquisa usando filtros de palavras-chave. + Filtro de palavras-chave está desativado. + Filtro de palavras-chave está ativado. + Ativar filtro de palavras-chave + Comprimento de palavra-chave inválido (deve ter pelo menos %s caracteres): %s. + "Toque para gerar uma playlist de todos os vídeos do canal do mais antigo para o mais recente. + Toque e segure para desfazer." + Botão de playlist ordenada por tempo + Toque para adicionar o canal à lista de permissões do canal. + Botão de permissão + Cabeçalho atual: Cabeçalho padrão + Cabeçalho atual: Cabeçalho premium + Cabeçalho premium + 16.08.35 - Restaurar a antiga aba de explorar + 18.09.39 - Restaurar a antiga aba de biblioteca (Desativar Aba "Você") + "Storyboard de desvio não disponível: " + Storyboard de desvio temporariamente não disponível (API expirou). + "Storyboard de desvio temporariamente não disponível: " + Porcentagem da área de tela deslizável. + Tamanho da área de tela sobreposta por deslizamento + O tamanho da área deslizável não pode ser superior a %s%%. Redefinir para o valor padrão. + Falha ao adicionar o canal %s à lista de permissões %s + Canal %s foi adicionado à lista de permissões %s + Nome do canal + Não há canais na lista de permissões + Não adicionado à lista de permissões + Falha ao recuperar detalhes do canal, mensagem recebida %d + Adicionado à lista de permissões + Reinicie para aplicar as configurações da lista de permissões do canal + Falha ao remover o canal %s da lista de permissões %s + Canal %s foi removido da lista de permissões %s + Verifique ou remova a lista de canais adicionados à lista de permissões + Velocidade do vídeo + Velocidade + SponsorBlock + SB + Lista de permissões do canal + "Descrição cinza é mostrada. +• Da sua lista Assistir mais tarde. +• Pessoas também assistiram a este vídeo. +• Visualizadores do canal também assistem a este canal, etc." + "Descrição cinza está oculta. +• Da sua lista Assistir mais tarde. +• Pessoas também assistiram a este vídeo. +• Visualizadores do canal também assistem a este canal, etc." + Anexar velocidade de reprodução. Toque e segure no carimbo de data/hora para alterar o tipo enquanto reproduz o vídeo. + Anexar qualidade do vídeo. Toque e segure no carimbo de data/hora para alterar o tipo enquanto reproduz o vídeo. <b>%1$s</b><br><br>Isso mudará o idioma usado no YouTube, incluindo botões, texto e caixas de diálogo, mas não mudará o idioma das configurações do ReVanced Extended. Isso mudará o idioma usado no YouTube, incluindo botões, texto e caixas de diálogo, mas não mudará o idioma das configurações do ReVanced Extended. Ativar SponsorBlock From 17a514ea90d921a269e957ab3cca1da5b742c26f Mon Sep 17 00:00:00 2001 From: Aaron Veil <70171475+anddea@users.noreply.github.com> Date: Tue, 19 Mar 2024 11:49:27 +0300 Subject: [PATCH 16/55] fix(YouTube - Translations): Update translations info ar - 10 missing strings. bg-rBG - 55 missing strings. bn - 246 missing strings. de-rDE - 308 missing strings. el-rGR - 23 missing strings. No missing strings for es-rES fi-rFI - 247 missing strings. fr-rFR - 3 missing strings. hu-rHU - 23 missing strings. id-rID - 179 missing strings. in - 179 missing strings. No missing strings for it-rIT No missing strings for ja-rJP ko-rKR - 3 missing strings. No missing strings for pl-rPL No missing strings for pt-rBR ru-rRU - 3 missing strings. tr-rTR - 23 missing strings. No missing strings for uk-rUA vi-rVN - 23 missing strings. zh-rCN - 206 missing strings. zh-rTW - 28 missing strings. --- .../translations/pt-rBR/missing_strings.xml | 56 ------------------- .../youtube/translations/pt-rBR/strings.xml | 4 -- .../translations/pt-rBR/updated-strings.xml | 11 ---- .../translations/uk-rUA/missing_strings.xml | 25 --------- .../youtube/translations/uk-rUA/strings.xml | 8 +-- .../translations/uk-rUA/updated-strings.xml | 11 ---- 6 files changed, 2 insertions(+), 113 deletions(-) delete mode 100644 src/main/resources/youtube/translations/pt-rBR/missing_strings.xml delete mode 100644 src/main/resources/youtube/translations/pt-rBR/updated-strings.xml delete mode 100644 src/main/resources/youtube/translations/uk-rUA/missing_strings.xml delete mode 100644 src/main/resources/youtube/translations/uk-rUA/updated-strings.xml diff --git a/src/main/resources/youtube/translations/pt-rBR/missing_strings.xml b/src/main/resources/youtube/translations/pt-rBR/missing_strings.xml deleted file mode 100644 index e854c4e09..000000000 --- a/src/main/resources/youtube/translations/pt-rBR/missing_strings.xml +++ /dev/null @@ -1,56 +0,0 @@ -Browse channels -Gaming -Live -Movies -Music -Sports -Watch later -Rolling animations are enabled. -Rolling animations are disabled. -Disable rolling number animations -Community posts in related video are shown. -Community posts in related video are hidden. -Hide community posts in related video -Hide videos with \"Only for Membership\" tag in Home Feed -Hide membership videos in Home Feed -When you finished a video, another play automatically -Auto play the next video -Configure keywords and phrases to hide, separated by new lines\n\nWords with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). -Edit keyword filter -Hides feed and search result videos using keyword filters. -Keyword filter is disabled. -Keyword filter is enabled. -Enable keyword filter -Invalid keyword length (must be at least %s characters): %s. -"Tap to generate a playlist of all videos from channel from oldest to newest. -Tap and hold to undo." -Time-ordered playlist button -Tap to launch add channel into Channel Whitelist. -Whitelist button -Current Header: Default Header -Current Header: Premium Header -Premium Header -16.08.35 - Restore old explore tab -18.09.39 - Restore old library tab (Disable You Tab) -"Spoof storyboard not available: " -Spoof storyboard temporarily not available (API timed out). -"Spoof storyboard temporarily not available: " -Percentage of swipeable screen area. -Swipe overlay screen size -Swipeable area size can\'t be more than %s%%. Reset to default value. -Failed to add channel %s to the %s whitelist -Channel %s was added to the %s whitelist -Channel Name -There are no whitelisted channels -Not added to whitelist -Failed to retrieve channel details, received message %d -Added to whitelist -Reboot to apply channel whitelist settings -Failed to remove channel %s from the %s whitelist -Channel %s was removed from the %s whitelist -Check or remove the list of channels added to the whitelist -Video Speed -Speed -SponsorBlock -SB -Channel Whitelist diff --git a/src/main/resources/youtube/translations/pt-rBR/strings.xml b/src/main/resources/youtube/translations/pt-rBR/strings.xml index 762f32b86..b4104efb4 100644 --- a/src/main/resources/youtube/translations/pt-rBR/strings.xml +++ b/src/main/resources/youtube/translations/pt-rBR/strings.xml @@ -48,8 +48,6 @@ Toque aqui para saber mais sobre o DeArrow." Adicionar informação de registro de tempo está desativado Adicionar informação de registro de tempo está ativado Adicionar informações de registro de tempo - Adicionar velocidade de reprodução - Adicionar qualidade de vídeo Adicionar tipo de informação Reprodutor inferior Container de botões @@ -436,8 +434,6 @@ Alguns componentes podem não ser ocultos" A promoção do YouTube Premium será exibida. A promoção do YouTube Premium está oculta. Ocultar promoção do YouTube Premium - A descrição cinza será exibida. - A descrição cinza está oculta. Ocultar descrição cinza Os separadores cinza serão exibidos. Os separadores cinza estão ocultos. diff --git a/src/main/resources/youtube/translations/pt-rBR/updated-strings.xml b/src/main/resources/youtube/translations/pt-rBR/updated-strings.xml deleted file mode 100644 index 58eefef8c..000000000 --- a/src/main/resources/youtube/translations/pt-rBR/updated-strings.xml +++ /dev/null @@ -1,11 +0,0 @@ -"Gray description is shown. -• From your Watch Later playlist. -• People also watched this video. -• Channel viewers also watch this channel, etc." -"Gray description is hidden. -• From your Watch Later playlist. -• People also watched this video. -• Channel viewers also watch this channel, etc." - -Append playback speed. Tap and hold on timestamp to change the type while playing the video. -Append video quality. Tap and hold on timestamp to change the type while playing the video. \ No newline at end of file diff --git a/src/main/resources/youtube/translations/uk-rUA/missing_strings.xml b/src/main/resources/youtube/translations/uk-rUA/missing_strings.xml deleted file mode 100644 index a9732b9cd..000000000 --- a/src/main/resources/youtube/translations/uk-rUA/missing_strings.xml +++ /dev/null @@ -1,25 +0,0 @@ -Browse channels -Gaming -Live -Movies -Music -Sports -Watch later -When you finished a video, another play automatically -Auto play the next video -Configure keywords and phrases to hide, separated by new lines\n\nWords with uppercase letters in the middle must be entered with the casing (ie: iPhone, TikTok, LeBlanc). -Edit keyword filter -Hides feed and search result videos using keyword filters. -Keyword filter is disabled. -Keyword filter is enabled. -Enable keyword filter -Invalid keyword length (must be at least %s characters): %s. -Current Header: Default Header -Current Header: Premium Header -Premium Header -"Spoof storyboard not available: " -Spoof storyboard temporarily not available (API timed out). -"Spoof storyboard temporarily not available: " -Percentage of swipeable screen area. -Swipe overlay screen size -Swipeable area size can\'t be more than %s%%. Reset to default value. diff --git a/src/main/resources/youtube/translations/uk-rUA/strings.xml b/src/main/resources/youtube/translations/uk-rUA/strings.xml index cd7469572..a2bf161f9 100644 --- a/src/main/resources/youtube/translations/uk-rUA/strings.xml +++ b/src/main/resources/youtube/translations/uk-rUA/strings.xml @@ -48,8 +48,6 @@ Додавання інформації біля мітки часу вимкнуто. Додавання інформації біля мітки часу увімкнуто. Додавати інформацію біля мітки часу - Додається швидкість відтворення. - Додається якість відео. Тип додаваної інформації Внизу плеєра Кнопки @@ -442,8 +440,6 @@ Рекламу YouTube Premium показується. Рекламу YouTube Premium приховано Приховати рекламу YouTube Premium - Сірий роздільник показується - Сірий роздільник приховано Приховати сіре в описі Сірі роздільники показується Сірі роздільники приховано @@ -889,9 +885,9 @@ Спорт Переглянути пізніше Неправильна довжина ключового слова (повинно бути не менше %s символів): %s. - Налаштуйте ключові слова та фрази для приховування, відокремлюючи їх новими рядками + "Налаштуйте ключові слова та фрази для приховування, відокремлюючи їх новими рядками -Слова з великими літерами в середині повинні вводитися відповідно регістру (тобто: iPhone, TikTok, LeBlanc). +Слова з великими літерами в середині повинні вводитися відповідно регістру (тобто: iPhone, TikTok, LeBlanc)." Редагувати фільтр ключових слів Фільтр ключових слів вимкнено. Фільтр ключових слів увімкнено. diff --git a/src/main/resources/youtube/translations/uk-rUA/updated-strings.xml b/src/main/resources/youtube/translations/uk-rUA/updated-strings.xml deleted file mode 100644 index 58eefef8c..000000000 --- a/src/main/resources/youtube/translations/uk-rUA/updated-strings.xml +++ /dev/null @@ -1,11 +0,0 @@ -"Gray description is shown. -• From your Watch Later playlist. -• People also watched this video. -• Channel viewers also watch this channel, etc." -"Gray description is hidden. -• From your Watch Later playlist. -• People also watched this video. -• Channel viewers also watch this channel, etc." - -Append playback speed. Tap and hold on timestamp to change the type while playing the video. -Append video quality. Tap and hold on timestamp to change the type while playing the video. \ No newline at end of file From 2b5f64dc1eecd82b821684100959b203520049ad Mon Sep 17 00:00:00 2001 From: Aaron Veil <70171475+anddea@users.noreply.github.com> Date: Tue, 19 Mar 2024 11:49:50 +0300 Subject: [PATCH 17/55] Update build --- .gitignore | 1 + build.gradle.kts | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/.gitignore b/.gitignore index 8448060e5..49c9cf74f 100644 --- a/.gitignore +++ b/.gitignore @@ -125,3 +125,4 @@ node_modules/ # gradle properties, due to Github token ./gradle.properties .DS_Store +local.properties diff --git a/build.gradle.kts b/build.gradle.kts index 1ce7d9c0a..502e76bac 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -53,6 +53,18 @@ tasks { } } + register("updatePrefsXml") { + description = "Update revanced_prefs.xml with the new version" + + doLast { + val prefsFile = file("src/main/resources/youtube/settings/xml/revanced_prefs.xml") + val old = Regex("""Patches" (.*)summary="[^"]*"""") + val new = """Patches" $1summary="$version"""" + + prefsFile.writeText(prefsFile.readText().replace(old, new)) + } + } + register("buildDexJar") { description = "Build and add a DEX to the JAR file" group = "build" @@ -144,3 +156,7 @@ signing { sign(publishing.publications["revanced-patches-publication"]) } + +tasks.named("processResources") { + dependsOn("updatePrefsXml") +} From 5575f02027b3076bc603f8b4ecd14a247ce7c8fa Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 19 Mar 2024 08:52:46 +0000 Subject: [PATCH 18/55] chore(release): 2.222.0-dev.5 [skip ci] # [2.222.0-dev.5](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.4...v2.222.0-dev.5) (2024-03-19) ### Bug Fixes * **YouTube - Translations:** Update translations info ([17a514e](https://github.com/anddea/revanced-patches/commit/17a514ea90d921a269e957ab3cca1da5b742c26f)) ### Features * **YouTube - Translations:** Update `Brazillian Portuguese` ([#85](https://github.com/anddea/revanced-patches/issues/85)) ([12ee1e1](https://github.com/anddea/revanced-patches/commit/12ee1e18f03351e551f68c5e0099f7f73208a85e)) --- CHANGELOG.md | 12 ++++++++++++ gradle.properties | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ab08da37..a3cc89850 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +# [2.222.0-dev.5](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.4...v2.222.0-dev.5) (2024-03-19) + + +### Bug Fixes + +* **YouTube - Translations:** Update translations info ([17a514e](https://github.com/anddea/revanced-patches/commit/17a514ea90d921a269e957ab3cca1da5b742c26f)) + + +### Features + +* **YouTube - Translations:** Update `Brazillian Portuguese` ([#85](https://github.com/anddea/revanced-patches/issues/85)) ([12ee1e1](https://github.com/anddea/revanced-patches/commit/12ee1e18f03351e551f68c5e0099f7f73208a85e)) + # [2.222.0-dev.4](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.3...v2.222.0-dev.4) (2024-03-18) diff --git a/gradle.properties b/gradle.properties index 6943decd5..12ef123a7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ org.gradle.parallel = true org.gradle.caching = true kotlin.code.style = official -version = 2.222.0-dev.4 +version = 2.222.0-dev.5 From 8b11f6a698100b1e1d6ef83b0e6eccb36470ba35 Mon Sep 17 00:00:00 2001 From: zerozero0022 <163995091+zerozero0022@users.noreply.github.com> Date: Tue, 19 Mar 2024 19:09:11 +0900 Subject: [PATCH 19/55] feat(YouTube - Translations): Update `Korean` --- src/main/resources/youtube/translations/ko-rKR/strings.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/resources/youtube/translations/ko-rKR/strings.xml b/src/main/resources/youtube/translations/ko-rKR/strings.xml index 89e4d176e..457b94969 100644 --- a/src/main/resources/youtube/translations/ko-rKR/strings.xml +++ b/src/main/resources/youtube/translations/ko-rKR/strings.xml @@ -1089,4 +1089,9 @@ DeArrow에 대해 자세히 알아보려면 여기를 누르세요." 정보 초기화 건너뛸 구간의 데이터는 SponsorBlock API에 의해 제공됩니다. 자세한 내용을 보려면 누르세요. + + 스와이프 화면 영역은 %s%%를 초과할 수 없으므로 기본값으로 재설정합니다. + 스와이프 화면 영역을 지정할 수 있습니다. (백분율) + 스와이프 오버레이 화면 크기 + From 56ad7205e68ea875a0bef99312d99d1a8d4a2834 Mon Sep 17 00:00:00 2001 From: Aaron Veil <70171475+anddea@users.noreply.github.com> Date: Tue, 19 Mar 2024 13:11:14 +0300 Subject: [PATCH 20/55] fix(YouTube - Translations): Update translations info ar - 10 missing strings. bg-rBG - 55 missing strings. bn - 246 missing strings. de-rDE - 308 missing strings. el-rGR - 23 missing strings. No missing strings for es-rES fi-rFI - 247 missing strings. fr-rFR - 3 missing strings. hu-rHU - 23 missing strings. id-rID - 179 missing strings. in - 179 missing strings. No missing strings for it-rIT No missing strings for ja-rJP No missing strings for ko-rKR No missing strings for pl-rPL No missing strings for pt-rBR ru-rRU - 3 missing strings. tr-rTR - 23 missing strings. No missing strings for uk-rUA vi-rVN - 23 missing strings. zh-rCN - 206 missing strings. zh-rTW - 28 missing strings. --- .../resources/youtube/translations/ko-rKR/missing_strings.xml | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 src/main/resources/youtube/translations/ko-rKR/missing_strings.xml diff --git a/src/main/resources/youtube/translations/ko-rKR/missing_strings.xml b/src/main/resources/youtube/translations/ko-rKR/missing_strings.xml deleted file mode 100644 index 53505933c..000000000 --- a/src/main/resources/youtube/translations/ko-rKR/missing_strings.xml +++ /dev/null @@ -1,3 +0,0 @@ -Percentage of swipeable screen area. -Swipe overlay screen size -Swipeable area size can\'t be more than %s%%. Reset to default value. From a9fe961d9c8a9bce66c2c42e37a55a592411b516 Mon Sep 17 00:00:00 2001 From: Aaron Veil <70171475+anddea@users.noreply.github.com> Date: Tue, 19 Mar 2024 13:33:13 +0300 Subject: [PATCH 21/55] fix(YouTube - Change player flyout panel toggles): Fix for supported versions --- .../youtube/flyoutpanel/player/ChangeTogglePatch.kt | 7 +++---- .../patches/youtube/utils/settings/SettingsPatch.kt | 2 ++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/kotlin/app/revanced/patches/youtube/flyoutpanel/player/ChangeTogglePatch.kt b/src/main/kotlin/app/revanced/patches/youtube/flyoutpanel/player/ChangeTogglePatch.kt index bfe1c0f61..bb00503d2 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/flyoutpanel/player/ChangeTogglePatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/flyoutpanel/player/ChangeTogglePatch.kt @@ -54,7 +54,6 @@ import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction "19.02.39", "19.03.36", "19.04.38", - "19.05.35", "19.05.36" ] ) @@ -71,7 +70,7 @@ object ChangeTogglePatch : BytecodePatch( ) ) { override fun execute(context: BytecodeContext) { - if (SettingsPatch.upward1841) throw PatchException("This version is not supported. Please use YouTube 19.05.36 or earlier.") + if (SettingsPatch.upward1905) throw PatchException("This version is not supported. Please use YouTube 19.05.36 or earlier.") val additionalSettingsConfigResult = AdditionalSettingsConfigFingerprint.result ?: throw AdditionalSettingsConfigFingerprint.exception @@ -113,7 +112,7 @@ object ChangeTogglePatch : BytecodePatch( it.mutableMethod.apply { val insertIndex = implementation!!.instructions.indexOfFirst { instruction -> instruction.opcode == Opcode.INVOKE_VIRTUAL - && (instruction as ReferenceInstruction).reference.toString().endsWith(descriptor) + && (instruction as ReferenceInstruction).reference.toString().endsWith(descriptor) } + 2 val insertRegister = getInstruction(insertIndex - 1).registerA @@ -125,6 +124,6 @@ object ChangeTogglePatch : BytecodePatch( """ ) } - } ?: throw PatchException("This version is not supported. Please use YouTube 19.05.36 or previous ones.") + } ?: throw exception } } diff --git a/src/main/kotlin/app/revanced/patches/youtube/utils/settings/SettingsPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/utils/settings/SettingsPatch.kt index 55f67c229..99d690409 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/utils/settings/SettingsPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/utils/settings/SettingsPatch.kt @@ -105,6 +105,7 @@ object SettingsPatch : AbstractSettingsResourcePatch( upward1841 = 234200000 <= playServicesVersion upward1843 = 234400000 <= playServicesVersion upward1904 = 240502000 <= playServicesVersion + upward1905 = 240700000 <= playServicesVersion upward1909 = 241002000 > playServicesVersion break @@ -198,6 +199,7 @@ object SettingsPatch : AbstractSettingsResourcePatch( internal var upward1841: Boolean = false internal var upward1843: Boolean = false internal var upward1904: Boolean = false + internal var upward1905: Boolean = false internal var upward1909: Boolean = false internal fun addPreference(settingArray: Array) { From e4d120486b320b11d05e233547c104da76997abf Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 19 Mar 2024 11:58:52 +0000 Subject: [PATCH 22/55] chore(release): 2.222.0-dev.6 [skip ci] # [2.222.0-dev.6](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.5...v2.222.0-dev.6) (2024-03-19) ### Bug Fixes * **YouTube - Change player flyout panel toggles:** Fix for supported versions ([a9fe961](https://github.com/anddea/revanced-patches/commit/a9fe961d9c8a9bce66c2c42e37a55a592411b516)) * **YouTube - Translations:** Update translations info ([56ad720](https://github.com/anddea/revanced-patches/commit/56ad7205e68ea875a0bef99312d99d1a8d4a2834)) ### Features * **YouTube - Translations:** Update `Korean` ([8b11f6a](https://github.com/anddea/revanced-patches/commit/8b11f6a698100b1e1d6ef83b0e6eccb36470ba35)) --- CHANGELOG.md | 13 +++++++++++++ gradle.properties | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3cc89850..cc30f89b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +# [2.222.0-dev.6](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.5...v2.222.0-dev.6) (2024-03-19) + + +### Bug Fixes + +* **YouTube - Change player flyout panel toggles:** Fix for supported versions ([a9fe961](https://github.com/anddea/revanced-patches/commit/a9fe961d9c8a9bce66c2c42e37a55a592411b516)) +* **YouTube - Translations:** Update translations info ([56ad720](https://github.com/anddea/revanced-patches/commit/56ad7205e68ea875a0bef99312d99d1a8d4a2834)) + + +### Features + +* **YouTube - Translations:** Update `Korean` ([8b11f6a](https://github.com/anddea/revanced-patches/commit/8b11f6a698100b1e1d6ef83b0e6eccb36470ba35)) + # [2.222.0-dev.5](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.4...v2.222.0-dev.5) (2024-03-19) diff --git a/gradle.properties b/gradle.properties index 12ef123a7..a87b648b8 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ org.gradle.parallel = true org.gradle.caching = true kotlin.code.style = official -version = 2.222.0-dev.5 +version = 2.222.0-dev.6 From 92af925068299733ab0532592ca12649ffa355b6 Mon Sep 17 00:00:00 2001 From: Aaron Veil <70171475+anddea@users.noreply.github.com> Date: Tue, 19 Mar 2024 17:54:20 +0300 Subject: [PATCH 23/55] Update pull_request.yml --- .github/workflows/pull_request.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 414540a04..46021f4a8 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -24,8 +24,4 @@ jobs: pr_title: 'chore: ${{ env.MESSAGE }}' pr_body: | This pull request will ${{ env.MESSAGE }}. - - ## Dependencies before merge - - - [ ] https://github.com/inotia00/revanced-integrations pr_draft: true From 13c7790317edf6588749ad3f1bf19ae4e9aebc7b Mon Sep 17 00:00:00 2001 From: Aaron Veil <70171475+anddea@users.noreply.github.com> Date: Tue, 19 Mar 2024 18:20:01 +0300 Subject: [PATCH 24/55] Bump dependencies --- package-lock.json | 5530 ++++++--------------------------------------- package.json | 8 +- 2 files changed, 665 insertions(+), 4873 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3236ffce1..415c2d42a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,17 +5,17 @@ "packages": { "": { "devDependencies": { - "@saithodev/semantic-release-backmerge": "^3.2.1", + "@saithodev/semantic-release-backmerge": "^4.0.1", "@semantic-release/changelog": "^6.0.3", "@semantic-release/git": "^10.0.1", - "gradle-semantic-release-plugin": "^1.8.0", - "semantic-release": "^22.0.8" + "gradle-semantic-release-plugin": "^1.9.1", + "semantic-release": "^23.0.2" } }, "node_modules/@babel/code-frame": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.4.tgz", - "integrity": "sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, "dependencies": { "@babel/highlight": "^7.23.4", @@ -66,15 +66,6 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/@babel/code-frame/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -160,15 +151,6 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -245,9 +227,9 @@ } }, "node_modules/@octokit/core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.0.1.tgz", - "integrity": "sha512-lyeeeZyESFo+ffI801SaBKmCfsvarO+dgV8/0gD8u1d87clbEdWsP5yC+dSj3zLhb2eIf5SJrn6vDz9AheETHw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.1.0.tgz", + "integrity": "sha512-BDa2VAMLSh3otEiaMJ/3Y36GU4qf6GI+VivQ/P41NC6GHcdxpKlqV0ikSZ5gdQsmS3ojXeRx5vasgNTinF0Q4g==", "dev": true, "dependencies": { "@octokit/auth-token": "^4.0.0", @@ -263,13 +245,12 @@ } }, "node_modules/@octokit/endpoint": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.2.tgz", - "integrity": "sha512-qhKW8YLIi+Kmc92FQUFGr++DYtkx/1fBv+Thua6baqnjnOsgBYJDCvWZR1YcINuHGOEQt416WOfE+A/oG60NBQ==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.4.tgz", + "integrity": "sha512-DWPLtr1Kz3tv8L0UvXTDP1fNwM0S+z6EJpRcvH66orY6Eld4XBMCSYsaWp4xIm61jTWxK68BrR7ibO+vSDnZqw==", "dev": true, "dependencies": { "@octokit/types": "^12.0.0", - "is-plain-object": "^5.0.0", "universal-user-agent": "^6.0.0" }, "engines": { @@ -291,18 +272,18 @@ } }, "node_modules/@octokit/openapi-types": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-19.0.2.tgz", - "integrity": "sha512-8li32fUDUeml/ACRp/njCWTsk5t17cfTM1jp9n08pBrqs5cDFJubtjsSnuz56r5Tad6jdEPJld7LxNp9dNcyjQ==", + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-19.1.0.tgz", + "integrity": "sha512-6G+ywGClliGQwRsjvqVYpklIfa7oRPA0vyhPQG/1Feh+B+wU0vGH1JiJ5T25d3g1JZYBHzR2qefLi9x8Gt+cpw==", "dev": true }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "9.1.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.1.4.tgz", - "integrity": "sha512-MvZx4WvfhBnt7PtH5XE7HORsO7bBk4er1FgRIUr1qJ89NR2I6bWjGyKsxk8z42FPQ34hFQm0Baanh4gzdZR4gQ==", + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.1.5.tgz", + "integrity": "sha512-WKTQXxK+bu49qzwv4qKbMMRXej1DU2gq017euWyKVudA6MldaSSQuxtz+vGbhxV4CjxpUxjZu6rM2wfc1FiWVg==", "dev": true, "dependencies": { - "@octokit/types": "^12.3.0" + "@octokit/types": "^12.4.0" }, "engines": { "node": ">= 18" @@ -345,15 +326,14 @@ } }, "node_modules/@octokit/request": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.1.5.tgz", - "integrity": "sha512-zVKbNbX1xUluD9ZR4/tPs1yuYrK9xeh5fGZUXA6u04XGsTvomg0YO8/ZUC0FqAd49hAOEMFPAVUTh+2lBhOhLA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.2.0.tgz", + "integrity": "sha512-exPif6x5uwLqv1N1irkLG1zZNJkOtj8bZxuVHd71U5Ftuxf2wGNvAJyNBcPbPC+EBzwYEbBDdSFb8EPcjpYxPQ==", "dev": true, "dependencies": { "@octokit/endpoint": "^9.0.0", "@octokit/request-error": "^5.0.0", "@octokit/types": "^12.0.0", - "is-plain-object": "^5.0.0", "universal-user-agent": "^6.0.0" }, "engines": { @@ -375,12 +355,12 @@ } }, "node_modules/@octokit/types": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.3.0.tgz", - "integrity": "sha512-nJ8X2HRr234q3w/FcovDlA+ttUU4m1eJAourvfUUtwAWeqL8AsyRqfnLvVnYn3NFbUnsmzQCzLNdFerPwdmcDQ==", + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.4.0.tgz", + "integrity": "sha512-FLWs/AvZllw/AGVs+nJ+ELCDZZJk+kY0zMen118xhL2zD0s1etIUHm1odgjP7epxYU1ln7SZxEUWYop5bhsdgQ==", "dev": true, "dependencies": { - "@octokit/openapi-types": "^19.0.2" + "@octokit/openapi-types": "^19.1.0" } }, "node_modules/@pnpm/config.env-replace": { @@ -425,9 +405,9 @@ } }, "node_modules/@saithodev/semantic-release-backmerge": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@saithodev/semantic-release-backmerge/-/semantic-release-backmerge-3.2.1.tgz", - "integrity": "sha512-mC9cA6lhNzpy4rKOT5jjRLhlT3myubmVeo+BqWyR2WqF5PRJpG0jaU8pBC87S11GCUHKxqXf0QQDZNPbbNP1bA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@saithodev/semantic-release-backmerge/-/semantic-release-backmerge-4.0.1.tgz", + "integrity": "sha512-WDsU28YrXSLx0xny7FgFlEk8DCKGcj6OOhA+4Q9k3te1jJD1GZuqY8sbIkVQaw9cqJ7CT+fCZUN6QDad8JW4Dg==", "dev": true, "dependencies": { "@semantic-release/error": "^3.0.0", @@ -435,96 +415,64 @@ "debug": "^4.3.4", "execa": "^5.1.1", "lodash": "^4.17.21", - "semantic-release": ">=20.0.0 <22.0.0" + "semantic-release": "^22.0.7" } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/commit-analyzer": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-10.0.4.tgz", - "integrity": "sha512-pFGn99fn8w4/MHE0otb2A/l5kxgOuxaaauIh4u30ncoTJuqWj4hXTgEJ03REqjS+w1R2vPftSsO26WC61yOcpw==", + "node_modules/@saithodev/semantic-release-backmerge/node_modules/clean-stack": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", + "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", "dev": true, "dependencies": { - "conventional-changelog-angular": "^6.0.0", - "conventional-commits-filter": "^3.0.0", - "conventional-commits-parser": "^5.0.0", - "debug": "^4.0.0", - "import-from": "^4.0.0", - "lodash-es": "^4.17.21", - "micromatch": "^4.0.2" + "escape-string-regexp": "5.0.0" }, "engines": { - "node": ">=18" + "node": ">=14.16" }, - "peerDependencies": { - "semantic-release": ">=20.1.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/commit-analyzer/node_modules/conventional-commits-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz", - "integrity": "sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==", + "node_modules/@saithodev/semantic-release-backmerge/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.1" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { "node": ">=14" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/npm": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-10.0.6.tgz", - "integrity": "sha512-DyqHrGE8aUyapA277BB+4kV0C4iMHh3sHzUWdf0jTgp5NNJxVUz76W1f57FB64Ue03him3CBXxFqQD2xGabxow==", - "dev": true, - "dependencies": { - "@semantic-release/error": "^4.0.0", - "aggregate-error": "^5.0.0", - "execa": "^8.0.0", - "fs-extra": "^11.0.0", - "lodash-es": "^4.17.21", - "nerf-dart": "^1.0.0", - "normalize-url": "^8.0.0", - "npm": "^9.5.0", - "rc": "^1.2.8", - "read-pkg": "^8.0.0", - "registry-auth-token": "^5.0.0", - "semver": "^7.1.2", - "tempy": "^3.0.0" }, - "engines": { - "node": ">=18" + "funding": { + "url": "https://github.com/sponsors/d-fischer" }, "peerDependencies": { - "semantic-release": ">=20.1.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/npm/node_modules/@semantic-release/error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", - "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", - "dev": true, - "engines": { - "node": ">=18" + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/npm/node_modules/aggregate-error": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", - "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", + "node_modules/@saithodev/semantic-release-backmerge/node_modules/env-ci": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-10.0.0.tgz", + "integrity": "sha512-U4xcd/utDYFgMh0yWj07R1H6L5fwhVbmxBCpnL0DbVSDZVnsC82HONw0wxtxNkIAcua3KtbomQvIk5xFZGAQJw==", "dev": true, "dependencies": { - "clean-stack": "^5.2.0", - "indent-string": "^5.0.0" + "execa": "^8.0.0", + "java-properties": "^1.0.2" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^18.17 || >=20.6.1" } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/npm/node_modules/execa": { + "node_modules/@saithodev/semantic-release-backmerge/node_modules/env-ci/node_modules/execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", @@ -547,7 +495,7 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/npm/node_modules/get-stream": { + "node_modules/@saithodev/semantic-release-backmerge/node_modules/env-ci/node_modules/get-stream": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", @@ -559,190 +507,118 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/npm/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/@saithodev/semantic-release-backmerge/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, "engines": { - "node": ">=14" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/release-notes-generator": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-11.0.7.tgz", - "integrity": "sha512-T09QB9ImmNx7Q6hY6YnnEbw/rEJ6a+22LBxfZq+pSAXg/OL/k0siwEm5cK4k1f9dE2Z2mPIjJKKohzUm0jbxcQ==", + "node_modules/@saithodev/semantic-release-backmerge/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "dependencies": { - "conventional-changelog-angular": "^6.0.0", - "conventional-changelog-writer": "^6.0.0", - "conventional-commits-filter": "^4.0.0", - "conventional-commits-parser": "^5.0.0", - "debug": "^4.0.0", - "get-stream": "^7.0.0", - "import-from": "^4.0.0", - "into-stream": "^7.0.0", - "lodash-es": "^4.17.21", - "read-pkg-up": "^10.0.0" - }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "semantic-release": ">=20.1.0" + "node": ">=16.17.0" } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/release-notes-generator/node_modules/get-stream": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz", - "integrity": "sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==", + "node_modules/@saithodev/semantic-release-backmerge/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", "dev": true, "engines": { - "node": ">=16" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/clean-stack": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", - "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", + "node_modules/@saithodev/semantic-release-backmerge/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "dependencies": { - "escape-string-regexp": "5.0.0" - }, "engines": { - "node": ">=14.16" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/conventional-changelog-angular": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", - "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/conventional-changelog-writer": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz", - "integrity": "sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==", + "node_modules/@saithodev/semantic-release-backmerge/node_modules/marked": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/marked/-/marked-9.1.6.tgz", + "integrity": "sha512-jcByLnIFkd5gSXZmjNvS1TlmRhCXZjIzHYlaGkPlLIekG55JDR2Z4va9tZwCiP+/RDERiNhMOFu01xd6O5ct1Q==", "dev": true, - "dependencies": { - "conventional-commits-filter": "^3.0.0", - "dateformat": "^3.0.3", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "meow": "^8.1.2", - "semver": "^7.0.0", - "split": "^1.0.1" - }, "bin": { - "conventional-changelog-writer": "cli.js" + "marked": "bin/marked.js" }, "engines": { - "node": ">=14" + "node": ">= 16" } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/conventional-changelog-writer/node_modules/conventional-commits-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz", - "integrity": "sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==", + "node_modules/@saithodev/semantic-release-backmerge/node_modules/marked-terminal": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-6.2.0.tgz", + "integrity": "sha512-ubWhwcBFHnXsjYNsu+Wndpg0zhY4CahSpPlA70PlO0rR9r2sZpkyU+rkCsOWH+KMEkx847UpALON+HWgxowFtw==", "dev": true, "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.1" + "ansi-escapes": "^6.2.0", + "cardinal": "^2.1.1", + "chalk": "^5.3.0", + "cli-table3": "^0.6.3", + "node-emoji": "^2.1.3", + "supports-hyperlinks": "^3.0.0" }, "engines": { - "node": ">=14" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/env-ci": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-9.1.1.tgz", - "integrity": "sha512-Im2yEWeF4b2RAMAaWvGioXk6m0UNaIjD8hj28j2ij5ldnIFrDQT0+pzDvpbRkcjurhXhf/AsBKv8P2rtmGi9Aw==", - "dev": true, - "dependencies": { - "execa": "^7.0.0", - "java-properties": "^1.0.2" + "node": ">=16.0.0" }, - "engines": { - "node": "^16.14 || >=18" + "peerDependencies": { + "marked": ">=1 <12" } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/env-ci/node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "node_modules/@saithodev/semantic-release-backmerge/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + "node": ">=12" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/env-ci/node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true, - "engines": { - "node": ">=14.18.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/figures": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", - "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", "dev": true, "dependencies": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">=14" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "node_modules/@saithodev/semantic-release-backmerge/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, "engines": { "node": ">=12" }, @@ -750,22 +626,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/is-stream": { + "node_modules/@saithodev/semantic-release-backmerge/node_modules/p-reduce": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", + "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", "dev": true, "engines": { "node": ">=12" @@ -774,3630 +638,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/lines-and-columns": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", - "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/marked": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-5.1.2.tgz", - "integrity": "sha512-ahRPGXJpjMjwSOlBoTMZAK7ATXkli5qCPxZ21TG44rx1KEo44bii4ekgTDQPNRQ4Kh7JMb9Ub1PVk1NxRSsorg==", - "dev": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 16" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/marked-terminal": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.2.0.tgz", - "integrity": "sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA==", - "dev": true, - "dependencies": { - "ansi-escapes": "^6.2.0", - "cardinal": "^2.1.1", - "chalk": "^5.2.0", - "cli-table3": "^0.6.3", - "node-emoji": "^1.11.0", - "supports-hyperlinks": "^2.3.0" - }, - "engines": { - "node": ">=14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "marked": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm": { - "version": "9.9.2", - "resolved": "https://registry.npmjs.org/npm/-/npm-9.9.2.tgz", - "integrity": "sha512-D3tV+W0PzJOlwo8YmO6fNzaB1CrMVYd1V+2TURF6lbCbmZKqMsYgeQfPVvqiM3zbNSJPhFEnmlEXIogH2Vq7PQ==", - "bundleDependencies": [ - "@isaacs/string-locale-compare", - "@npmcli/arborist", - "@npmcli/config", - "@npmcli/fs", - "@npmcli/map-workspaces", - "@npmcli/package-json", - "@npmcli/promise-spawn", - "@npmcli/run-script", - "abbrev", - "archy", - "cacache", - "chalk", - "ci-info", - "cli-columns", - "cli-table3", - "columnify", - "fastest-levenshtein", - "fs-minipass", - "glob", - "graceful-fs", - "hosted-git-info", - "ini", - "init-package-json", - "is-cidr", - "json-parse-even-better-errors", - "libnpmaccess", - "libnpmdiff", - "libnpmexec", - "libnpmfund", - "libnpmhook", - "libnpmorg", - "libnpmpack", - "libnpmpublish", - "libnpmsearch", - "libnpmteam", - "libnpmversion", - "make-fetch-happen", - "minimatch", - "minipass", - "minipass-pipeline", - "ms", - "node-gyp", - "nopt", - "normalize-package-data", - "npm-audit-report", - "npm-install-checks", - "npm-package-arg", - "npm-pick-manifest", - "npm-profile", - "npm-registry-fetch", - "npm-user-validate", - "npmlog", - "p-map", - "pacote", - "parse-conflict-json", - "proc-log", - "qrcode-terminal", - "read", - "semver", - "sigstore", - "spdx-expression-parse", - "ssri", - "supports-color", - "tar", - "text-table", - "tiny-relative-date", - "treeverse", - "validate-npm-package-name", - "which", - "write-file-atomic" - ], - "dev": true, - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^6.5.0", - "@npmcli/config": "^6.4.0", - "@npmcli/fs": "^3.1.0", - "@npmcli/map-workspaces": "^3.0.4", - "@npmcli/package-json": "^4.0.1", - "@npmcli/promise-spawn": "^6.0.2", - "@npmcli/run-script": "^6.0.2", - "abbrev": "^2.0.0", - "archy": "~1.0.0", - "cacache": "^17.1.3", - "chalk": "^5.3.0", - "ci-info": "^3.8.0", - "cli-columns": "^4.0.0", - "cli-table3": "^0.6.3", - "columnify": "^1.6.0", - "fastest-levenshtein": "^1.0.16", - "fs-minipass": "^3.0.2", - "glob": "^10.2.7", - "graceful-fs": "^4.2.11", - "hosted-git-info": "^6.1.1", - "ini": "^4.1.1", - "init-package-json": "^5.0.0", - "is-cidr": "^4.0.2", - "json-parse-even-better-errors": "^3.0.0", - "libnpmaccess": "^7.0.2", - "libnpmdiff": "^5.0.20", - "libnpmexec": "^6.0.4", - "libnpmfund": "^4.2.1", - "libnpmhook": "^9.0.3", - "libnpmorg": "^5.0.4", - "libnpmpack": "^5.0.20", - "libnpmpublish": "^7.5.1", - "libnpmsearch": "^6.0.2", - "libnpmteam": "^5.0.3", - "libnpmversion": "^4.0.2", - "make-fetch-happen": "^11.1.1", - "minimatch": "^9.0.3", - "minipass": "^5.0.0", - "minipass-pipeline": "^1.2.4", - "ms": "^2.1.2", - "node-gyp": "^9.4.0", - "nopt": "^7.2.0", - "normalize-package-data": "^5.0.0", - "npm-audit-report": "^5.0.0", - "npm-install-checks": "^6.2.0", - "npm-package-arg": "^10.1.0", - "npm-pick-manifest": "^8.0.2", - "npm-profile": "^7.0.1", - "npm-registry-fetch": "^14.0.5", - "npm-user-validate": "^2.0.0", - "npmlog": "^7.0.1", - "p-map": "^4.0.0", - "pacote": "^15.2.0", - "parse-conflict-json": "^3.0.1", - "proc-log": "^3.0.0", - "qrcode-terminal": "^0.12.0", - "read": "^2.1.0", - "semver": "^7.5.4", - "sigstore": "^1.9.0", - "spdx-expression-parse": "^3.0.1", - "ssri": "^10.0.4", - "supports-color": "^9.4.0", - "tar": "^6.1.15", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "treeverse": "^3.0.0", - "validate-npm-package-name": "^5.0.0", - "which": "^3.0.1", - "write-file-atomic": "^5.0.1" - }, - "bin": { - "npm": "bin/npm-cli.js", - "npx": "bin/npx-cli.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@colors/colors": { - "version": "1.5.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@isaacs/cliui": { - "version": "8.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/arborist": { - "version": "6.5.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/fs": "^3.1.0", - "@npmcli/installed-package-contents": "^2.0.2", - "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/metavuln-calculator": "^5.0.0", - "@npmcli/name-from-folder": "^2.0.0", - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^4.0.0", - "@npmcli/query": "^3.0.0", - "@npmcli/run-script": "^6.0.0", - "bin-links": "^4.0.1", - "cacache": "^17.0.4", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^6.1.1", - "json-parse-even-better-errors": "^3.0.0", - "json-stringify-nice": "^1.1.4", - "minimatch": "^9.0.0", - "nopt": "^7.0.0", - "npm-install-checks": "^6.2.0", - "npm-package-arg": "^10.1.0", - "npm-pick-manifest": "^8.0.1", - "npm-registry-fetch": "^14.0.3", - "npmlog": "^7.0.1", - "pacote": "^15.0.8", - "parse-conflict-json": "^3.0.0", - "proc-log": "^3.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.2", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^10.0.1", - "treeverse": "^3.0.0", - "walk-up-path": "^3.0.1" - }, - "bin": { - "arborist": "bin/index.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/config": { - "version": "6.4.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/map-workspaces": "^3.0.2", - "ci-info": "^3.8.0", - "ini": "^4.1.0", - "nopt": "^7.0.0", - "proc-log": "^3.0.0", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.5", - "walk-up-path": "^3.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/disparity-colors": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "ansi-styles": "^4.3.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/fs": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/git": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "lib/index.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/map-workspaces": { - "version": "3.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/name-from-folder": "^2.0.0", - "glob": "^10.2.2", - "minimatch": "^9.0.0", - "read-package-json-fast": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "cacache": "^17.0.0", - "json-parse-even-better-errors": "^3.0.0", - "pacote": "^15.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/name-from-folder": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/package-json": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^4.1.0", - "glob": "^10.2.2", - "hosted-git-info": "^6.1.1", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "proc-log": "^3.0.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/query": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/run-script": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@sigstore/bundle": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@sigstore/protobuf-specs": { - "version": "0.2.1", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@sigstore/sign": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "make-fetch-happen": "^11.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@sigstore/tuf": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0", - "tuf-js": "^1.1.7" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@tootallnate/once": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@tufjs/canonical-json": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@tufjs/models": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@tufjs/canonical-json": "1.0.0", - "minimatch": "^9.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/abbrev": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/abort-controller": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/agent-base": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/agentkeepalive": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/aggregate-error": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/aproba": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/archy": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/are-we-there-yet": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^4.1.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/base64-js": { - "version": "1.5.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/bin-links": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "cmd-shim": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "read-cmd-shim": "^4.0.0", - "write-file-atomic": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/binary-extensions": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/buffer": { - "version": "6.0.3", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/builtins": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/cacache": { - "version": "17.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/chalk": { - "version": "5.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/chownr": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ci-info": { - "version": "3.8.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/cidr-regex": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "ip-regex": "^4.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/cli-columns": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/cli-table3": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/clone": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/cmd-shim": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/color-support": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/columnify": { - "version": "1.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/common-ancestor-path": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/console-control-strings": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/cssesc": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/debug": { - "version": "4.3.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/defaults": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/delegates": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/depd": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/diff": { - "version": "5.1.0", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/eastasianwidth": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/encoding": { - "version": "0.1.13", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/env-paths": { - "version": "2.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/err-code": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/event-target-shim": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/events": { - "version": "3.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/exponential-backoff": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "Apache-2.0" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/fastest-levenshtein": { - "version": "1.0.16", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/foreground-child": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/fs-minipass": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/function-bind": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/gauge": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^4.0.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/glob": { - "version": "10.2.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.7.0" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/graceful-fs": { - "version": "4.2.11", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/has": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/has-unicode": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/hosted-git-info": { - "version": "6.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/http-cache-semantics": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/http-proxy-agent": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/https-proxy-agent": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/humanize-ms": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/iconv-lite": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ieee754": { - "version": "1.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "BSD-3-Clause" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ignore-walk": { - "version": "6.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minimatch": "^9.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/indent-string": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ini": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/init-package-json": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-package-arg": "^10.0.0", - "promzard": "^1.0.0", - "read": "^2.0.0", - "read-package-json": "^6.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ip": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ip-regex": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/is-cidr": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "cidr-regex": "^3.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/is-core-module": { - "version": "2.13.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/is-lambda": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/jackspeak": { - "version": "2.2.1", - "dev": true, - "inBundle": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/json-stringify-nice": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/jsonparse": { - "version": "1.3.1", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/just-diff": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/just-diff-apply": { - "version": "5.5.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmaccess": { - "version": "7.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-package-arg": "^10.1.0", - "npm-registry-fetch": "^14.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmdiff": { - "version": "5.0.20", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^6.5.0", - "@npmcli/disparity-colors": "^3.0.0", - "@npmcli/installed-package-contents": "^2.0.2", - "binary-extensions": "^2.2.0", - "diff": "^5.1.0", - "minimatch": "^9.0.0", - "npm-package-arg": "^10.1.0", - "pacote": "^15.0.8", - "tar": "^6.1.13" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmexec": { - "version": "6.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^6.5.0", - "@npmcli/run-script": "^6.0.0", - "ci-info": "^3.7.1", - "npm-package-arg": "^10.1.0", - "npmlog": "^7.0.1", - "pacote": "^15.0.8", - "proc-log": "^3.0.0", - "read": "^2.0.0", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.7", - "walk-up-path": "^3.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmfund": { - "version": "4.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^6.5.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmhook": { - "version": "9.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^14.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmorg": { - "version": "5.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^14.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmpack": { - "version": "5.0.20", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^6.5.0", - "@npmcli/run-script": "^6.0.0", - "npm-package-arg": "^10.1.0", - "pacote": "^15.0.8" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmpublish": { - "version": "7.5.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "ci-info": "^3.6.1", - "normalize-package-data": "^5.0.0", - "npm-package-arg": "^10.1.0", - "npm-registry-fetch": "^14.0.3", - "proc-log": "^3.0.0", - "semver": "^7.3.7", - "sigstore": "^1.4.0", - "ssri": "^10.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmsearch": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-registry-fetch": "^14.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmteam": { - "version": "5.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^14.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmversion": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^4.0.1", - "@npmcli/run-script": "^6.0.0", - "json-parse-even-better-errors": "^3.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/make-fetch-happen": { - "version": "11.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minimatch": { - "version": "9.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-collect": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-fetch": { - "version": "3.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^5.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-flush": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-json-stream": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-pipeline": { - "version": "1.2.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-sized": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minizlib": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/mkdirp": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/mute-stream": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/negotiator": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp": { - "version": "9.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/abbrev": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/are-we-there-yet": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/gauge": { - "version": "4.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/nopt": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/npmlog": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/readable-stream": { - "version": "3.6.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/which": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/nopt": { - "version": "7.2.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/normalize-package-data": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-audit-report": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-bundled": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-install-checks": { - "version": "6.2.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-package-arg": { - "version": "10.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-packlist": { - "version": "7.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "ignore-walk": "^6.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-pick-manifest": { - "version": "8.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-profile": { - "version": "7.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-registry-fetch": { - "version": "14.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-user-validate": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npmlog": { - "version": "7.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^4.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^5.0.0", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/once": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/p-map": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/pacote": { - "version": "15.2.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^5.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^1.3.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/parse-conflict-json": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "just-diff": "^6.0.0", - "just-diff-apply": "^5.2.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/path-scurry": { - "version": "1.9.2", - "dev": true, - "inBundle": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^9.1.1", - "minipass": "^5.0.0 || ^6.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/path-scurry/node_modules/lru-cache": { - "version": "9.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/postcss-selector-parser": { - "version": "6.0.13", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/proc-log": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/process": { - "version": "0.11.10", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/promise-all-reject-late": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/promise-call-limit": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/promise-retry": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/promzard": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "read": "^2.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/qrcode-terminal": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "bin": { - "qrcode-terminal": "bin/qrcode-terminal.js" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/read": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "mute-stream": "~1.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/read-cmd-shim": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/read-package-json": { - "version": "6.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/read-package-json-fast": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/readable-stream": { - "version": "4.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/retry": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/semver": { - "version": "7.5.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/signal-exit": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/sigstore": { - "version": "1.9.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "@sigstore/sign": "^1.0.0", - "@sigstore/tuf": "^1.0.3", - "make-fetch-happen": "^11.0.1" - }, - "bin": { - "sigstore": "bin/sigstore.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/smart-buffer": { - "version": "4.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/socks": { - "version": "2.7.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/socks-proxy-agent": { - "version": "7.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/spdx-correct": { - "version": "3.2.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/spdx-exceptions": { - "version": "2.3.0", - "dev": true, - "inBundle": true, - "license": "CC-BY-3.0" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.13", - "dev": true, - "inBundle": true, - "license": "CC0-1.0" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ssri": { - "version": "10.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/string_decoder": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/supports-color": { - "version": "9.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/tar": { - "version": "6.1.15", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/tiny-relative-date": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/treeverse": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/tuf-js": { - "version": "1.1.7", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@tufjs/models": "1.0.4", - "debug": "^4.3.4", - "make-fetch-happen": "^11.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/unique-filename": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/unique-slug": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/validate-npm-package-name": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/walk-up-path": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/which": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wide-align": { - "version": "1.1.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wrap-ansi": { - "version": "8.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { - "version": "5.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/write-file-atomic": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/p-reduce": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", - "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/parse-json": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", - "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.21.4", - "error-ex": "^1.3.2", - "json-parse-even-better-errors": "^3.0.0", - "lines-and-columns": "^2.0.3", - "type-fest": "^3.8.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/parse-json/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@saithodev/semantic-release-backmerge/node_modules/path-key": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/read-pkg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", - "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.1", - "normalize-package-data": "^6.0.0", - "parse-json": "^7.0.0", - "type-fest": "^4.2.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/read-pkg-up": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.1.0.tgz", - "integrity": "sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==", - "dev": true, - "dependencies": { - "find-up": "^6.3.0", - "read-pkg": "^8.1.0", - "type-fest": "^4.2.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.8.2.tgz", - "integrity": "sha512-mcvrCjixA5166hSrUoJgGb9gBQN4loMYyj9zxuMs/66ibHNEFd5JXMw37YVDx58L4/QID9jIzdTBB4mDwDJ6KQ==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/read-pkg/node_modules/type-fest": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.8.2.tgz", - "integrity": "sha512-mcvrCjixA5166hSrUoJgGb9gBQN4loMYyj9zxuMs/66ibHNEFd5JXMw37YVDx58L4/QID9jIzdTBB4mDwDJ6KQ==", - "dev": true, - "engines": { - "node": ">=16" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@saithodev/semantic-release-backmerge/node_modules/semantic-release": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-21.1.2.tgz", - "integrity": "sha512-kz76azHrT8+VEkQjoCBHE06JNQgTgsC4bT8XfCzb7DHcsk9vG3fqeMVik8h5rcWCYi2Fd+M3bwA7BG8Z8cRwtA==", + "version": "22.0.12", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-22.0.12.tgz", + "integrity": "sha512-0mhiCR/4sZb00RVFJIUlMuiBkW3NMpVIW2Gse7noqEMoFGkvfPPAImEQbkBV8xga4KOPP4FdTRYuLLy32R1fPw==", "dev": true, "dependencies": { - "@semantic-release/commit-analyzer": "^10.0.0", + "@semantic-release/commit-analyzer": "^11.0.0", "@semantic-release/error": "^4.0.0", "@semantic-release/github": "^9.0.0", - "@semantic-release/npm": "^10.0.2", - "@semantic-release/release-notes-generator": "^11.0.0", + "@semantic-release/npm": "^11.0.0", + "@semantic-release/release-notes-generator": "^12.0.0", "aggregate-error": "^5.0.0", "cosmiconfig": "^8.0.0", "debug": "^4.0.0", - "env-ci": "^9.0.0", + "env-ci": "^10.0.0", "execa": "^8.0.0", - "figures": "^5.0.0", + "figures": "^6.0.0", "find-versions": "^5.1.0", "get-stream": "^6.0.0", "git-log-parser": "^1.2.0", "hook-std": "^3.0.0", "hosted-git-info": "^7.0.0", + "import-from-esm": "^1.3.1", "lodash-es": "^4.17.21", - "marked": "^5.0.0", - "marked-terminal": "^5.1.1", + "marked": "^9.0.0", + "marked-terminal": "^6.0.0", "micromatch": "^4.0.2", "p-each-series": "^3.0.0", "p-reduce": "^3.0.0", - "read-pkg-up": "^10.0.0", + "read-pkg-up": "^11.0.0", "resolve-from": "^5.0.0", "semver": "^7.3.2", "semver-diff": "^4.0.0", @@ -4408,7 +690,7 @@ "semantic-release": "bin/semantic-release.js" }, "engines": { - "node": ">=18" + "node": "^18.17 || >=20.6.1" } }, "node_modules/@saithodev/semantic-release-backmerge/node_modules/semantic-release/node_modules/@semantic-release/error": { @@ -4471,7 +753,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/semantic-release/node_modules/signal-exit": { + "node_modules/@saithodev/semantic-release-backmerge/node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", @@ -4495,31 +777,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@saithodev/semantic-release-backmerge/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@semantic-release/changelog": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/@semantic-release/changelog/-/changelog-6.0.3.tgz", @@ -4591,9 +848,9 @@ } }, "node_modules/@semantic-release/github": { - "version": "9.2.3", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-9.2.3.tgz", - "integrity": "sha512-FAjXb1F84CVI6IG8fWi+XS9ErYD+s3MHkP03zBa3+GyUrV4kqwYu/WPppIciHxujGFR51SAWPkOY5rnH6ZlrxA==", + "version": "9.2.6", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-9.2.6.tgz", + "integrity": "sha512-shi+Lrf6exeNZF+sBhK+P011LSbhmIAoUEgEY6SsxF8irJ+J2stwI5jkyDQ+4gzYyDImzV6LCKdYB9FXnQRWKA==", "dev": true, "dependencies": { "@octokit/core": "^5.0.0", @@ -4609,8 +866,8 @@ "https-proxy-agent": "^7.0.0", "issue-parser": "^6.0.0", "lodash-es": "^4.17.21", - "mime": "^3.0.0", - "p-filter": "^3.0.0", + "mime": "^4.0.0", + "p-filter": "^4.0.0", "url-join": "^5.0.0" }, "engines": { @@ -4660,6 +917,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@semantic-release/github/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@semantic-release/github/node_modules/indent-string": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", @@ -4673,9 +942,9 @@ } }, "node_modules/@semantic-release/npm": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-11.0.1.tgz", - "integrity": "sha512-nFcT0pgVwpXsPkzjqP3ObH+pILeN1AbYscCDuYwgZEPZukL+RsGhrtdT4HA1Gjb/y1bVbE90JNtMIcgRi5z/Fg==", + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-11.0.2.tgz", + "integrity": "sha512-owtf3RjyPvRE63iUKZ5/xO4uqjRpVQDUB9+nnXj0xwfIeM9pRl+cG+zGDzdftR4m3f2s4Wyf3SexW+kF5DFtWA==", "dev": true, "dependencies": { "@semantic-release/error": "^4.0.0", @@ -4739,6 +1008,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@semantic-release/npm/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@semantic-release/npm/node_modules/execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", @@ -4820,9 +1101,9 @@ } }, "node_modules/@semantic-release/npm/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", "dev": true, "dependencies": { "path-key": "^4.0.0" @@ -4934,9 +1215,9 @@ } }, "node_modules/@sindresorhus/merge-streams": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz", - "integrity": "sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.2.0.tgz", + "integrity": "sha512-UTce8mUwUW0RikMb/eseJ7ys0BRkZVFB86orHzrfW12ZmFtym5zua8joZ4L7okH2dDFHkcFjqnZ5GocWBXOFtA==", "dev": true, "engines": { "node": ">=18" @@ -4945,12 +1226,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true - }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", @@ -5027,6 +1302,12 @@ "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", "dev": true }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -5045,15 +1326,6 @@ "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", "dev": true }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/before-after-hook": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", @@ -5087,32 +1359,6 @@ "node": ">=6" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/cardinal": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", @@ -5156,6 +1402,81 @@ "node": ">=6" } }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-highlight/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/cli-table3": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", @@ -5289,21 +1610,29 @@ "dev": true }, "node_modules/cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "dependencies": { - "import-fresh": "^3.2.1", + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" + "parse-json": "^5.2.0" }, "engines": { "node": ">=14" }, "funding": { "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/cross-spawn": { @@ -5347,15 +1676,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -5373,40 +1693,6 @@ } } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -5468,9 +1754,9 @@ "dev": true }, "node_modules/env-ci": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-10.0.0.tgz", - "integrity": "sha512-U4xcd/utDYFgMh0yWj07R1H6L5fwhVbmxBCpnL0DbVSDZVnsC82HONw0wxtxNkIAcua3KtbomQvIk5xFZGAQJw==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.0.0.tgz", + "integrity": "sha512-apikxMgkipkgTvMdRT9MNqWx5VLOci79F4VBd7Op/7OPjjoanjdAvn6fglMCCEf/1bAh8eOiuEVCUs4V3qP3nQ==", "dev": true, "dependencies": { "execa": "^8.0.0", @@ -5549,9 +1835,9 @@ } }, "node_modules/env-ci/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", "dev": true, "dependencies": { "path-key": "^4.0.0" @@ -5614,6 +1900,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -5624,24 +1919,21 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8.0" } }, "node_modules/esprima": { @@ -5697,9 +1989,9 @@ } }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -5733,19 +2025,15 @@ } }, "node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" + "locate-path": "^2.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/find-up-simple": { @@ -5786,9 +2074,9 @@ } }, "node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -5852,16 +2140,6 @@ "through2": "~2.0.0" } }, - "node_modules/git-log-parser/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -5875,12 +2153,12 @@ } }, "node_modules/globby": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.0.tgz", - "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", + "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", "dev": true, "dependencies": { - "@sindresorhus/merge-streams": "^1.0.0", + "@sindresorhus/merge-streams": "^2.1.0", "fast-glob": "^3.3.2", "ignore": "^5.2.4", "path-type": "^5.0.0", @@ -5913,9 +2191,9 @@ "dev": true }, "node_modules/gradle-semantic-release-plugin": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/gradle-semantic-release-plugin/-/gradle-semantic-release-plugin-1.8.0.tgz", - "integrity": "sha512-lRoKlLJvQbvRykDf6nWVuf/XyHEO9TL8dcnLX9lDag8zn5tkOqp5Tctb4re1YEek0zsSVAVX/1nw5lkV5pfm/Q==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/gradle-semantic-release-plugin/-/gradle-semantic-release-plugin-1.9.1.tgz", + "integrity": "sha512-lCrw22itszP/FLSL3N61E40vH1+CU95/4LG9ZF+Fxr8tcx7EPthh2eqVPAq67udFlM8ZgO2LETnn8LSDRq1J2w==", "dev": true, "funding": [ { @@ -5924,14 +2202,14 @@ } ], "dependencies": { - "promisified-properties": "^2.0.27", + "promisified-properties": "^3.0.0", "split2": "^4.1.0" }, "engines": { "node": ">=18" }, "peerDependencies": { - "semantic-release": "^22.0.5" + "semantic-release": "^23.0.0" } }, "node_modules/handlebars": { @@ -5955,15 +2233,6 @@ "uglify-js": "^3.1.4" } }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -5974,9 +2243,9 @@ } }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", "dev": true, "dependencies": { "function-bind": "^1.1.2" @@ -5985,6 +2254,15 @@ "node": ">= 0.4" } }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/hook-std": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz", @@ -6010,9 +2288,9 @@ } }, "node_modules/http-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", - "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.1.tgz", + "integrity": "sha512-My1KCEPs6A0hb4qCVzYp8iEvA8j8YqcvXLZZH8C9OFuTYpYjHE7N2dtG3mRl1HMD4+VGXpF3XcDVcxGBT7yDZQ==", "dev": true, "dependencies": { "agent-base": "^7.1.0", @@ -6023,9 +2301,9 @@ } }, "node_modules/https-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", - "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.3.tgz", + "integrity": "sha512-kCnwztfX0KZJSLOBrcL0emLeFako55NWMovvyPP2AjsghNk9RB1yjSI+jVumPHYZsNXegNoqupSW9IY3afSH8w==", "dev": true, "dependencies": { "agent-base": "^7.0.2", @@ -6045,9 +2323,9 @@ } }, "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" @@ -6078,18 +2356,6 @@ "node": ">=4" } }, - "node_modules/import-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", - "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", - "dev": true, - "engines": { - "node": ">=12.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/import-from-esm": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-1.3.3.tgz", @@ -6216,34 +2482,16 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": ">=0.12.0" } }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/is-stream": { @@ -6392,15 +2640,6 @@ "node": "*" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -6436,18 +2675,16 @@ } }, "node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, "dependencies": { - "p-locate": "^6.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/lodash": { @@ -6474,12 +2711,6 @@ "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", "dev": true }, - "node_modules/lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", - "dev": true - }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", @@ -6499,56 +2730,44 @@ "dev": true }, "node_modules/lru-cache": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.3.tgz", - "integrity": "sha512-B7gr+F6MkqB3uzINHXNctGieGsRTMwIBgxkp0yq/5BwcuDzD4A8wQpHQW6vDAm1uKSLQghmRdD9sKqf2vJ1cEg==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, "engines": { "node": "14 || >=16.14" } }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/marked": { - "version": "9.1.6", - "resolved": "https://registry.npmjs.org/marked/-/marked-9.1.6.tgz", - "integrity": "sha512-jcByLnIFkd5gSXZmjNvS1TlmRhCXZjIzHYlaGkPlLIekG55JDR2Z4va9tZwCiP+/RDERiNhMOFu01xd6O5ct1Q==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.0.tgz", + "integrity": "sha512-Vkwtq9rLqXryZnWaQc86+FHLC6tr/fycMfYAhiOIXkrNmeGAyhSxjqu0Rs1i0bBqw5u0S7+lV9fdH2ZSVaoa0w==", "dev": true, "bin": { "marked": "bin/marked.js" }, "engines": { - "node": ">= 16" + "node": ">= 18" } }, "node_modules/marked-terminal": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-6.1.0.tgz", - "integrity": "sha512-QaCSF6NV82oo6K0szEnmc65ooDeW0T/Adcyf0fcW+Hto2GT1VADFg8dn1zaeHqzj65fqDH1hMNChGNRaC/lbkA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.0.0.tgz", + "integrity": "sha512-sNEx8nn9Ktcm6pL0TnRz8tnXq/mSS0Q1FRSwJOAqw4lAB4l49UeDf85Gm1n9RPFm5qurCPjwi1StAQT2XExhZw==", "dev": true, "dependencies": { "ansi-escapes": "^6.2.0", - "cardinal": "^2.1.1", "chalk": "^5.3.0", + "cli-highlight": "^2.1.11", "cli-table3": "^0.6.3", - "node-emoji": "^2.1.0", + "node-emoji": "^2.1.3", "supports-hyperlinks": "^3.0.0" }, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "marked": ">=1 <11" + "marked": ">=1 <13" } }, "node_modules/meow": { @@ -6592,15 +2811,18 @@ } }, "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.1.tgz", + "integrity": "sha512-5lZ5tyrIfliMXzFtkYyekWbtRXObT9OWa8IwQ5uxTBDHucNNwniRqo0yInflj+iYi5CBa6qxadGzGarDfuEOxA==", "dev": true, + "funding": [ + "https://github.com/sponsors/broofa" + ], "bin": { - "mime": "cli.js" + "mime": "bin/cli.js" }, "engines": { - "node": ">=10.0.0" + "node": ">=16" } }, "node_modules/mimic-fn": { @@ -6612,15 +2834,6 @@ "node": ">=6" } }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", @@ -6630,35 +2843,23 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -6714,9 +2915,9 @@ } }, "node_modules/npm": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/npm/-/npm-10.2.4.tgz", - "integrity": "sha512-umEuYneVEYO9KoEEI8n2sSGmNQeqco/3BSeacRlqIkCzw4E7XGtYSWMeJobxzr6hZ2n9cM+u5TsMTcC5bAgoWA==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.4.0.tgz", + "integrity": "sha512-RS7Mx0OVfXlOcQLRePuDIYdFCVBPCNapWHplDK+mh7GDdP/Tvor4ocuybRRPSvfcRb2vjRJt1fHCqw3cr8qACQ==", "bundleDependencies": [ "@isaacs/string-locale-compare", "@npmcli/arborist", @@ -6780,7 +2981,6 @@ "semver", "spdx-expression-parse", "ssri", - "strip-ansi", "supports-color", "tar", "text-table", @@ -6798,12 +2998,12 @@ "@npmcli/fs": "^3.1.0", "@npmcli/map-workspaces": "^3.0.4", "@npmcli/package-json": "^5.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^7.0.2", - "@sigstore/tuf": "^2.2.0", + "@npmcli/promise-spawn": "^7.0.1", + "@npmcli/run-script": "^7.0.4", + "@sigstore/tuf": "^2.3.0", "abbrev": "^2.0.0", "archy": "~1.0.0", - "cacache": "^18.0.0", + "cacache": "^18.0.2", "chalk": "^5.3.0", "ci-info": "^4.0.0", "cli-columns": "^4.0.0", @@ -6817,7 +3017,7 @@ "ini": "^4.1.1", "init-package-json": "^6.0.0", "is-cidr": "^5.0.3", - "json-parse-even-better-errors": "^3.0.0", + "json-parse-even-better-errors": "^3.0.1", "libnpmaccess": "^8.0.1", "libnpmdiff": "^6.0.3", "libnpmexec": "^7.0.4", @@ -6846,7 +3046,7 @@ "npm-user-validate": "^2.0.0", "npmlog": "^7.0.1", "p-map": "^4.0.0", - "pacote": "^17.0.4", + "pacote": "^17.0.6", "parse-conflict-json": "^3.0.1", "proc-log": "^3.0.0", "qrcode-terminal": "^0.12.0", @@ -6854,7 +3054,6 @@ "semver": "^7.5.4", "spdx-expression-parse": "^3.0.1", "ssri": "^10.0.5", - "strip-ansi": "^7.1.0", "supports-color": "^9.4.0", "tar": "^6.2.0", "text-table": "~0.2.0", @@ -6911,6 +3110,18 @@ "node": ">=12" } }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", "dev": true, @@ -6934,6 +3145,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/npm/node_modules/@isaacs/string-locale-compare": { "version": "1.1.0", "dev": true, @@ -6957,7 +3183,7 @@ } }, "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "7.2.1", + "version": "7.3.1", "dev": true, "inBundle": true, "license": "ISC", @@ -6989,7 +3215,7 @@ "parse-conflict-json": "^3.0.0", "proc-log": "^3.0.0", "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.2", + "promise-call-limit": "^3.0.1", "read-package-json-fast": "^3.0.2", "semver": "^7.3.7", "ssri": "^10.0.5", @@ -7004,7 +3230,7 @@ } }, "node_modules/npm/node_modules/@npmcli/config": { - "version": "8.0.2", + "version": "8.1.0", "dev": true, "inBundle": true, "license": "ISC", @@ -7062,7 +3288,7 @@ } }, "node_modules/npm/node_modules/@npmcli/git": { - "version": "5.0.3", + "version": "5.0.4", "dev": true, "inBundle": true, "license": "ISC", @@ -7163,7 +3389,7 @@ } }, "node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "7.0.0", + "version": "7.0.1", "dev": true, "inBundle": true, "license": "ISC", @@ -7187,15 +3413,15 @@ } }, "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "7.0.2", + "version": "7.0.4", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", "@npmcli/promise-spawn": "^7.0.0", "node-gyp": "^10.0.0", - "read-package-json-fast": "^3.0.0", "which": "^4.0.0" }, "engines": { @@ -7213,7 +3439,7 @@ } }, "node_modules/npm/node_modules/@sigstore/bundle": { - "version": "2.1.0", + "version": "2.1.1", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -7224,6 +3450,15 @@ "node": "^16.14.0 || >=18.0.0" } }, + "node_modules/npm/node_modules/@sigstore/core": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, "node_modules/npm/node_modules/@sigstore/protobuf-specs": { "version": "0.2.1", "dev": true, @@ -7234,12 +3469,13 @@ } }, "node_modules/npm/node_modules/@sigstore/sign": { - "version": "2.2.0", + "version": "2.2.1", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.1.0", + "@sigstore/bundle": "^2.1.1", + "@sigstore/core": "^0.2.0", "@sigstore/protobuf-specs": "^0.2.1", "make-fetch-happen": "^13.0.0" }, @@ -7248,13 +3484,27 @@ } }, "node_modules/npm/node_modules/@sigstore/tuf": { - "version": "2.2.0", + "version": "2.3.0", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.2.1", - "tuf-js": "^2.1.0" + "tuf-js": "^2.2.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/verify": { + "version": "0.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^2.1.1", + "@sigstore/core": "^0.2.0", + "@sigstore/protobuf-specs": "^0.2.1" }, "engines": { "node": "^16.14.0 || >=18.0.0" @@ -7291,18 +3541,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/abort-controller": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, "node_modules/npm/node_modules/agent-base": { "version": "7.1.0", "dev": true, @@ -7329,15 +3567,12 @@ } }, "node_modules/npm/node_modules/ansi-regex": { - "version": "6.0.1", + "version": "5.0.1", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=8" } }, "node_modules/npm/node_modules/ansi-styles": { @@ -7365,14 +3600,10 @@ "license": "MIT" }, "node_modules/npm/node_modules/are-we-there-yet": { - "version": "4.0.1", + "version": "4.0.2", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^4.1.0" - }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -7383,26 +3614,6 @@ "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/base64-js": { - "version": "1.5.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/bin-links": { "version": "4.0.3", "dev": true, @@ -7436,30 +3647,6 @@ "balanced-match": "^1.0.0" } }, - "node_modules/npm/node_modules/buffer": { - "version": "6.0.3", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/npm/node_modules/builtins": { "version": "5.0.1", "dev": true, @@ -7470,7 +3657,7 @@ } }, "node_modules/npm/node_modules/cacache": { - "version": "18.0.0", + "version": "18.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -7480,7 +3667,7 @@ "glob": "^10.2.2", "lru-cache": "^10.0.1", "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", + "minipass-collect": "^2.0.1", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "p-map": "^4.0.0", @@ -7562,27 +3749,6 @@ "node": ">= 10" } }, - "node_modules/npm/node_modules/cli-columns/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/cli-columns/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/npm/node_modules/cli-table3": { "version": "0.6.3", "dev": true, @@ -7656,27 +3822,6 @@ "node": ">=8.0.0" } }, - "node_modules/npm/node_modules/columnify/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/columnify/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/npm/node_modules/common-ancestor-path": { "version": "1.0.1", "dev": true, @@ -7765,12 +3910,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/delegates": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/diff": { "version": "5.1.0", "dev": true, @@ -7815,25 +3954,7 @@ "version": "2.0.3", "dev": true, "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/event-target-shim": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/events": { - "version": "3.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } + "license": "MIT" }, "node_modules/npm/node_modules/exponential-backoff": { "version": "3.1.1", @@ -7906,27 +4027,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/gauge/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/gauge/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/npm/node_modules/glob": { "version": "10.3.10", "dev": true, @@ -8030,28 +4130,8 @@ "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/ieee754": { - "version": "1.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "BSD-3-Clause" - }, "node_modules/npm/node_modules/ignore-walk": { - "version": "6.0.3", + "version": "6.0.4", "dev": true, "inBundle": true, "license": "ISC", @@ -8189,7 +4269,7 @@ } }, "node_modules/npm/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", + "version": "3.0.1", "dev": true, "inBundle": true, "license": "MIT", @@ -8228,7 +4308,7 @@ "license": "MIT" }, "node_modules/npm/node_modules/libnpmaccess": { - "version": "8.0.1", + "version": "8.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -8241,7 +4321,7 @@ } }, "node_modules/npm/node_modules/libnpmdiff": { - "version": "6.0.3", + "version": "6.0.6", "dev": true, "inBundle": true, "license": "ISC", @@ -8261,7 +4341,7 @@ } }, "node_modules/npm/node_modules/libnpmexec": { - "version": "7.0.4", + "version": "7.0.7", "dev": true, "inBundle": true, "license": "ISC", @@ -8283,7 +4363,7 @@ } }, "node_modules/npm/node_modules/libnpmfund": { - "version": "5.0.1", + "version": "5.0.4", "dev": true, "inBundle": true, "license": "ISC", @@ -8295,7 +4375,7 @@ } }, "node_modules/npm/node_modules/libnpmhook": { - "version": "10.0.0", + "version": "10.0.1", "dev": true, "inBundle": true, "license": "ISC", @@ -8308,7 +4388,7 @@ } }, "node_modules/npm/node_modules/libnpmorg": { - "version": "6.0.1", + "version": "6.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -8321,7 +4401,7 @@ } }, "node_modules/npm/node_modules/libnpmpack": { - "version": "6.0.3", + "version": "6.0.6", "dev": true, "inBundle": true, "license": "ISC", @@ -8336,7 +4416,7 @@ } }, "node_modules/npm/node_modules/libnpmpublish": { - "version": "9.0.2", + "version": "9.0.4", "dev": true, "inBundle": true, "license": "ISC", @@ -8347,7 +4427,7 @@ "npm-registry-fetch": "^16.0.0", "proc-log": "^3.0.0", "semver": "^7.3.7", - "sigstore": "^2.1.0", + "sigstore": "^2.2.0", "ssri": "^10.0.5" }, "engines": { @@ -8355,7 +4435,7 @@ } }, "node_modules/npm/node_modules/libnpmsearch": { - "version": "7.0.0", + "version": "7.0.1", "dev": true, "inBundle": true, "license": "ISC", @@ -8367,7 +4447,7 @@ } }, "node_modules/npm/node_modules/libnpmteam": { - "version": "6.0.0", + "version": "6.0.1", "dev": true, "inBundle": true, "license": "ISC", @@ -8380,7 +4460,7 @@ } }, "node_modules/npm/node_modules/libnpmversion": { - "version": "5.0.1", + "version": "5.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -8396,13 +4476,10 @@ } }, "node_modules/npm/node_modules/lru-cache": { - "version": "10.0.2", + "version": "10.1.0", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, "engines": { "node": "14 || >=16.14" } @@ -8454,27 +4531,15 @@ } }, "node_modules/npm/node_modules/minipass-collect": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", + "version": "2.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/npm/node_modules/minipass-fetch": { @@ -8761,12 +4826,12 @@ } }, "node_modules/npm/node_modules/npm-packlist": { - "version": "8.0.0", + "version": "8.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "ignore-walk": "^6.0.0" + "ignore-walk": "^6.0.4" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -8858,7 +4923,7 @@ } }, "node_modules/npm/node_modules/pacote": { - "version": "17.0.4", + "version": "17.0.6", "dev": true, "inBundle": true, "license": "ISC", @@ -8878,7 +4943,7 @@ "promise-retry": "^2.0.1", "read-package-json": "^7.0.0", "read-package-json-fast": "^3.0.0", - "sigstore": "^2.0.0", + "sigstore": "^2.2.0", "ssri": "^10.0.0", "tar": "^6.1.11" }, @@ -8929,7 +4994,7 @@ } }, "node_modules/npm/node_modules/postcss-selector-parser": { - "version": "6.0.13", + "version": "6.0.15", "dev": true, "inBundle": true, "license": "MIT", @@ -8950,15 +5015,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/process": { - "version": "0.11.10", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/npm/node_modules/promise-all-reject-late": { "version": "1.0.1", "dev": true, @@ -8969,7 +5025,7 @@ } }, "node_modules/npm/node_modules/promise-call-limit": { - "version": "1.0.2", + "version": "3.0.1", "dev": true, "inBundle": true, "license": "ISC", @@ -9065,22 +5121,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/readable-stream": { - "version": "4.4.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/npm/node_modules/retry": { "version": "0.12.0", "dev": true, @@ -9090,26 +5130,6 @@ "node": ">= 4" } }, - "node_modules/npm/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", "dev": true, @@ -9184,15 +5204,17 @@ } }, "node_modules/npm/node_modules/sigstore": { - "version": "2.1.0", + "version": "2.2.0", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.1.0", + "@sigstore/bundle": "^2.1.1", + "@sigstore/core": "^0.2.0", "@sigstore/protobuf-specs": "^0.2.1", - "@sigstore/sign": "^2.1.0", - "@sigstore/tuf": "^2.1.0" + "@sigstore/sign": "^2.2.1", + "@sigstore/tuf": "^2.3.0", + "@sigstore/verify": "^0.1.0" }, "engines": { "node": "^16.14.0 || >=18.0.0" @@ -9280,15 +5302,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/string_decoder": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, "node_modules/npm/node_modules/string-width": { "version": "4.2.3", "dev": true, @@ -9318,37 +5331,7 @@ "node": ">=8" } }, - "node_modules/npm/node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/string-width/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/string-width/node_modules/strip-ansi": { + "node_modules/npm/node_modules/strip-ansi": { "version": "6.0.1", "dev": true, "inBundle": true, @@ -9360,21 +5343,6 @@ "node": ">=8" } }, - "node_modules/npm/node_modules/strip-ansi": { - "version": "7.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/npm/node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", @@ -9388,15 +5356,6 @@ "node": ">=8" } }, - "node_modules/npm/node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/npm/node_modules/supports-color": { "version": "9.4.0", "dev": true, @@ -9481,7 +5440,7 @@ } }, "node_modules/npm/node_modules/tuf-js": { - "version": "2.1.0", + "version": "2.2.0", "dev": true, "inBundle": true, "license": "MIT", @@ -9629,15 +5588,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", "dev": true, @@ -9653,16 +5603,16 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "6.0.1", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { @@ -9688,6 +5638,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/npm/node_modules/write-file-atomic": { "version": "5.0.1", "dev": true, @@ -9707,6 +5672,15 @@ "inBundle": true, "license": "ISC" }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -9744,15 +5718,15 @@ } }, "node_modules/p-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-3.0.0.tgz", - "integrity": "sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz", + "integrity": "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==", "dev": true, "dependencies": { - "p-map": "^5.1.0" + "p-map": "^7.0.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -9763,93 +5737,41 @@ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", - "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", - "dev": true, - "dependencies": { - "aggregate-error": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/p-map/node_modules/aggregate-error": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", - "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "dependencies": { - "clean-stack": "^4.0.0", - "indent-string": "^5.0.0" + "p-try": "^1.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/p-map/node_modules/clean-stack": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", - "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, "dependencies": { - "escape-string-regexp": "5.0.0" + "p-limit": "^1.1.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/p-map/node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "node_modules/p-map": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.1.tgz", + "integrity": "sha512-2wnaR0XL/FDOj+TgpDuRb2KTjLnu3Fma6b1ZUwGY7LcqenMcvP/YFpjpbPKY6WVGsbuJZRuoUz8iPrt8ORnAFw==", "dev": true, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -9865,12 +5787,12 @@ } }, "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, "engines": { - "node": ">=6" + "node": ">=4" } }, "node_modules/parent-module": { @@ -9903,6 +5825,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, "node_modules/parsimmon": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.18.1.tgz", @@ -9910,12 +5853,12 @@ "dev": true }, "node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=4" } }, "node_modules/path-key": { @@ -9927,12 +5870,6 @@ "node": ">=8" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -9976,73 +5913,6 @@ "node": ">=4" } }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -10050,15 +5920,15 @@ "dev": true }, "node_modules/promisified-properties": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/promisified-properties/-/promisified-properties-2.0.27.tgz", - "integrity": "sha512-fmx256M3b0QcHnqOj+Ok127LoYpmnYRf7g2OyLl7qD7Z0fzNbIZhHHIPKyvegbA29iAPP5BVWv7BJ/y2cMHHjA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/promisified-properties/-/promisified-properties-3.0.0.tgz", + "integrity": "sha512-ARteuBuUpPg/+spsMhcKHvdtOW/q8btyyVYYxxegGgx+7u9ix9at8DjP2KM2t8+4SuI8wBLt+3X876FMQx91yQ==", "dev": true, "dependencies": { "parsimmon": "^1.13.0" }, "engines": { - "node": ">=14.16", + "node": ">=18", "npm": ">=7.12" } }, @@ -10088,15 +5958,6 @@ } ] }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -10150,9 +6011,9 @@ } }, "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.8.2.tgz", - "integrity": "sha512-mcvrCjixA5166hSrUoJgGb9gBQN4loMYyj9zxuMs/66ibHNEFd5JXMw37YVDx58L4/QID9jIzdTBB4mDwDJ6KQ==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.10.2.tgz", + "integrity": "sha512-anpAG63wSpdEbLwOqH8L84urkL6PiVIov3EMmgIhhThevh9aiMQov+6Btx0wldNcvm4wV+e2/Rt1QdDwKHFbHw==", "dev": true, "engines": { "node": ">=16" @@ -10161,24 +6022,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/read-pkg/node_modules/parse-json": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.0.1.tgz", - "integrity": "sha512-soKUg/q/8bcfuF3+plsbYldE74cVEVEPSC1BUPIGTaX1byXdz6Fo+CVYBdH0jj/5xWsFrNRksl11QkBgHqPQeQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz", + "integrity": "sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==", "dev": true, "dependencies": { "@babel/code-frame": "^7.22.13", - "index-to-position": "^0.1.1", - "json-parse-even-better-errors": "^3.0.0", + "index-to-position": "^0.1.2", "type-fest": "^4.7.1" }, "engines": { @@ -10189,9 +6040,9 @@ } }, "node_modules/read-pkg/node_modules/type-fest": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.8.2.tgz", - "integrity": "sha512-mcvrCjixA5166hSrUoJgGb9gBQN4loMYyj9zxuMs/66ibHNEFd5JXMw37YVDx58L4/QID9jIzdTBB4mDwDJ6KQ==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.10.2.tgz", + "integrity": "sha512-anpAG63wSpdEbLwOqH8L84urkL6PiVIov3EMmgIhhThevh9aiMQov+6Btx0wldNcvm4wV+e2/Rt1QdDwKHFbHw==", "dev": true, "engines": { "node": ">=16" @@ -10215,19 +6066,6 @@ "util-deprecate": "~1.0.1" } }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/redeyed": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", @@ -10258,23 +6096,6 @@ "node": ">=0.10.0" } }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -10324,9 +6145,9 @@ "dev": true }, "node_modules/semantic-release": { - "version": "22.0.8", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-22.0.8.tgz", - "integrity": "sha512-55rb31jygqIYsGU/rY+gXXm2fnxBIWo9azOjxbqKsPnq7p70zwZ5v+xnD7TxJC+zvS3sy1eHLGXYWCaX3WI76A==", + "version": "23.0.2", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-23.0.2.tgz", + "integrity": "sha512-OnVYJ6Xgzwe1x8MKswba7RU9+5djS1MWRTrTn5qsq3xZYpslroZkV9Pt0dA2YcIuieeuSZWJhn+yUWoBUHO5Fw==", "dev": true, "dependencies": { "@semantic-release/commit-analyzer": "^11.0.0", @@ -10335,9 +6156,9 @@ "@semantic-release/npm": "^11.0.0", "@semantic-release/release-notes-generator": "^12.0.0", "aggregate-error": "^5.0.0", - "cosmiconfig": "^8.0.0", + "cosmiconfig": "^9.0.0", "debug": "^4.0.0", - "env-ci": "^10.0.0", + "env-ci": "^11.0.0", "execa": "^8.0.0", "figures": "^6.0.0", "find-versions": "^5.1.0", @@ -10347,8 +6168,8 @@ "hosted-git-info": "^7.0.0", "import-from-esm": "^1.3.1", "lodash-es": "^4.17.21", - "marked": "^9.0.0", - "marked-terminal": "^6.0.0", + "marked": "^12.0.0", + "marked-terminal": "^7.0.0", "micromatch": "^4.0.2", "p-each-series": "^3.0.0", "p-reduce": "^3.0.0", @@ -10363,7 +6184,7 @@ "semantic-release": "bin/semantic-release.js" }, "engines": { - "node": "^18.17 || >=20.6.1" + "node": ">=20.8.1" } }, "node_modules/semantic-release/node_modules/@semantic-release/error": { @@ -10406,6 +6227,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/semantic-release/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/semantic-release/node_modules/execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", @@ -10487,9 +6320,9 @@ } }, "node_modules/semantic-release/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", "dev": true, "dependencies": { "path-key": "^4.0.0" @@ -10565,9 +6398,9 @@ } }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -10700,15 +6533,6 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "node_modules/signale/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/signale/node_modules/figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", @@ -10792,9 +6616,9 @@ } }, "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz", + "integrity": "sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==", "dev": true }, "node_modules/spdx-expression-parse": { @@ -10808,23 +6632,11 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", "dev": true }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, "node_modules/split2": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", @@ -10897,18 +6709,6 @@ "node": ">=6" } }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -10943,18 +6743,6 @@ "node": ">=14.18" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/temp-dir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", @@ -11018,12 +6806,43 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -11037,23 +6856,17 @@ } }, "node_modules/traverse": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", - "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz", + "integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/type-fest": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", @@ -11122,9 +6935,9 @@ "dev": true }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" @@ -11224,9 +7037,9 @@ "dev": true }, "node_modules/yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { "cliui": "^8.0.1", @@ -11242,15 +7055,6 @@ } }, "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", @@ -11258,18 +7062,6 @@ "engines": { "node": ">=12" } - }, - "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } } } } diff --git a/package.json b/package.json index 08aa83c90..3ee6702e5 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,9 @@ { "devDependencies": { - "@saithodev/semantic-release-backmerge": "^3.2.1", + "@saithodev/semantic-release-backmerge": "^4.0.1", "@semantic-release/changelog": "^6.0.3", "@semantic-release/git": "^10.0.1", - "gradle-semantic-release-plugin": "^1.8.0", - "semantic-release": "^22.0.8" + "gradle-semantic-release-plugin": "^1.9.1", + "semantic-release": "^23.0.2" } -} +} \ No newline at end of file From f8b40f81bdac3c1bd7e3d3fee94864b0da7656fd Mon Sep 17 00:00:00 2001 From: akir45 <91464996+akir45@users.noreply.github.com> Date: Wed, 20 Mar 2024 15:48:48 +0900 Subject: [PATCH 25/55] feat(YouTube - Translations): Update `Japanese` (#89) --- src/main/resources/youtube/translations/ja-rJP/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/resources/youtube/translations/ja-rJP/strings.xml b/src/main/resources/youtube/translations/ja-rJP/strings.xml index 3f2bf0451..562670786 100644 --- a/src/main/resources/youtube/translations/ja-rJP/strings.xml +++ b/src/main/resources/youtube/translations/ja-rJP/strings.xml @@ -449,7 +449,7 @@ DeArrow の詳細については、ここをタップしてください。" - "グレーの説明は非表示になっています。 + "グレーの説明は非表示になります。 • プレイリストから後で見る。 • 他の人はこの動画も見ています。 • チャンネルの視聴者はこのチャンネルなども見ています。" @@ -1067,9 +1067,9 @@ DeArrow の詳細については、ここをタップしてください。"スポーツ 後で見る キーワードの長さが無効です (少なくとも %s 文字である必要があります): %s. - "非表示にするキーワードとフレーズを改行で区切って設定します + "非表示にするキーワードとフレーズを設定します。(改行区切り) -中央に大文字が含まれる単語は、大文字と小文字を区別して入力する必要があります (例: iPhone, TikTok, LeBlanc)." +中央に大文字が含まれる単語は、大文字と小文字を区別して入力する必要があります。 (例: iPhone, TikTok, LeBlanc)" キーワードフィルターを編集 キーワードフィルターが無効になっています。 キーワードフィルターが有効になっています。 From d547cda236fc6d97387e5e6422b3a3a787046a2c Mon Sep 17 00:00:00 2001 From: CaM/7oCe6e <_rufusin_@mail.ru> Date: Thu, 21 Mar 2024 14:23:41 +0300 Subject: [PATCH 26/55] feat(YouTube - Speed overlay): Change the speed overlay icon and fix patch for applying to earlier versions (#92) --- .../player/speedoverlay/SpeedOverlayPatch.kt | 54 +++++++++++++------ .../youtube/utils/settings/SettingsPatch.kt | 22 +------- .../layout/speedmaster_icon_edu_overlay.xml | 9 ---- .../layout/speedmaster_icon_edu_overlay.xml | 8 --- 4 files changed, 40 insertions(+), 53 deletions(-) delete mode 100644 src/main/resources/youtube/settings/speedmaster_icon/1843/layout/speedmaster_icon_edu_overlay.xml delete mode 100644 src/main/resources/youtube/settings/speedmaster_icon/1904/layout/speedmaster_icon_edu_overlay.xml diff --git a/src/main/kotlin/app/revanced/patches/youtube/player/speedoverlay/SpeedOverlayPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/player/speedoverlay/SpeedOverlayPatch.kt index b7de53205..6856a46cb 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/player/speedoverlay/SpeedOverlayPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/player/speedoverlay/SpeedOverlayPatch.kt @@ -4,14 +4,17 @@ import app.revanced.patcher.data.BytecodeContext import app.revanced.patcher.extensions.InstructionExtensions.addInstructions import app.revanced.patcher.extensions.InstructionExtensions.getInstruction import app.revanced.patcher.patch.BytecodePatch +import app.revanced.patcher.patch.PatchException import app.revanced.patcher.patch.annotation.CompatiblePackage import app.revanced.patcher.patch.annotation.Patch import app.revanced.patches.youtube.player.speedoverlay.fingerprints.RestoreSlideToSeekBehaviorFingerprint import app.revanced.patches.youtube.player.speedoverlay.fingerprints.SpeedOverlayFingerprint import app.revanced.patches.youtube.utils.integrations.Constants.PLAYER import app.revanced.patches.youtube.utils.settings.SettingsPatch +import app.revanced.util.doRecursively import app.revanced.util.exception import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction +import org.w3c.dom.Element @Patch( name = "Disable speed overlay", @@ -65,24 +68,43 @@ object SpeedOverlayPatch : BytecodePatch( ) { override fun execute(context: BytecodeContext) { - arrayOf( - RestoreSlideToSeekBehaviorFingerprint, - SpeedOverlayFingerprint - ).forEach { fingerprint -> - fingerprint.result?.let { - it.mutableMethod.apply { - val insertIndex = it.scanResult.patternScanResult!!.endIndex + 1 - val insertRegister = - getInstruction(insertIndex).registerA + if (SettingsPatch.upward1836) { + arrayOf( + RestoreSlideToSeekBehaviorFingerprint, + SpeedOverlayFingerprint + ).forEach { fingerprint -> + fingerprint.result?.let { + it.mutableMethod.apply { + val insertIndex = it.scanResult.patternScanResult!!.endIndex + 1 + val insertRegister = + getInstruction(insertIndex).registerA + + addInstructions( + insertIndex, """ + invoke-static {v$insertRegister}, $PLAYER->disableSpeedOverlay(Z)Z + move-result v$insertRegister + """ + ) + } + } ?: throw fingerprint.exception + } + } else { + throw PatchException("This version is not supported. Please use YouTube 18.36.39 or later.") + } + + if (SettingsPatch.upward1839) { + SettingsPatch.contexts.xmlEditor["res/layout/speedmaster_icon_edu_overlay.xml"].use { editor -> + editor.file.doRecursively { + arrayOf("height", "width").forEach replacement@{ replacement -> + if (it !is Element) return@replacement - addInstructions( - insertIndex, """ - invoke-static {v$insertRegister}, $PLAYER->disableSpeedOverlay(Z)Z - move-result v$insertRegister - """ - ) + if (it.attributes.getNamedItem("android:src")?.nodeValue?.endsWith("_24") == true) { + it.getAttributeNode("android:layout_$replacement") + ?.let { attribute -> attribute.textContent = "12.0dip" } + } + } } - } ?: throw fingerprint.exception + } } /** diff --git a/src/main/kotlin/app/revanced/patches/youtube/utils/settings/SettingsPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/utils/settings/SettingsPatch.kt index 99d690409..bb54c40e7 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/utils/settings/SettingsPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/utils/settings/SettingsPatch.kt @@ -101,6 +101,7 @@ object SettingsPatch : AbstractSettingsResourcePatch( upward1828 = 232900000 <= playServicesVersion upward1831 = 233200000 <= playServicesVersion upward1834 = 233502000 <= playServicesVersion + upward1836 = 233700000 <= playServicesVersion upward1839 = 234002000 <= playServicesVersion upward1841 = 234200000 <= playServicesVersion upward1843 = 234400000 <= playServicesVersion @@ -136,26 +137,6 @@ object SettingsPatch : AbstractSettingsResourcePatch( context.copyResources("youtube/settings", resourceGroup) } - if (SettingsPatch.upward1843) { - arrayOf( - ResourceGroup( - "layout", - "speedmaster_icon_edu_overlay.xml" - ) - ).forEach { resourceGroup -> - context.copyResources("youtube/settings/speedmaster_icon/1843", resourceGroup) - } - if (SettingsPatch.upward1904) { - arrayOf( - ResourceGroup( - "layout", - "speedmaster_icon_edu_overlay.xml" - ) - ).forEach { resourceGroup -> - context.copyResources("youtube/settings/speedmaster_icon/1904", resourceGroup) - } - } - } /** * initialize ReVanced Extended Settings @@ -195,6 +176,7 @@ object SettingsPatch : AbstractSettingsResourcePatch( internal var upward1828: Boolean = false internal var upward1831: Boolean = false internal var upward1834: Boolean = false + internal var upward1836: Boolean = false internal var upward1839: Boolean = false internal var upward1841: Boolean = false internal var upward1843: Boolean = false diff --git a/src/main/resources/youtube/settings/speedmaster_icon/1843/layout/speedmaster_icon_edu_overlay.xml b/src/main/resources/youtube/settings/speedmaster_icon/1843/layout/speedmaster_icon_edu_overlay.xml deleted file mode 100644 index a5531ddb7..000000000 --- a/src/main/resources/youtube/settings/speedmaster_icon/1843/layout/speedmaster_icon_edu_overlay.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/src/main/resources/youtube/settings/speedmaster_icon/1904/layout/speedmaster_icon_edu_overlay.xml b/src/main/resources/youtube/settings/speedmaster_icon/1904/layout/speedmaster_icon_edu_overlay.xml deleted file mode 100644 index ec1aa10e3..000000000 --- a/src/main/resources/youtube/settings/speedmaster_icon/1904/layout/speedmaster_icon_edu_overlay.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - \ No newline at end of file From cb02ba71f5af061a17183540537966e9ccef9332 Mon Sep 17 00:00:00 2001 From: CaM/7oCe6e <_rufusin_@mail.ru> Date: Thu, 21 Mar 2024 15:36:02 +0300 Subject: [PATCH 27/55] fix(YouTube): Adjusting patches to apply correctly to earlier versions. (#94) * fix(YouTube): Adjusting patches to apply correctly to earlier versions. * Update revanced_prefs.xml --------- Co-authored-by: Aaron Veil <70171475+anddea@users.noreply.github.com> --- .../flyoutpanel/player/ChangeTogglePatch.kt | 5 +- .../keep/KeepLandScapeModePatch.kt | 1 + .../DisableRollingNumberAnimationPatch.kt | 47 ++- .../general/songsearch/SongSearchPatch.kt | 1 + .../DoubleTapOverlayBackgroundPatch.kt | 3 +- .../PowerSaveModeOneFingerprint.kt | 4 +- .../PowerSaveModeTwoFingerprint.kt | 4 +- .../NavigationButtonsPatch.kt | 2 +- .../PivotBarShortsButtonViewFingerprint.kt | 3 +- ...aylistOfflineDownloadOnClickFingerprint.kt | 2 +- .../musicbutton/HideMusicButtonPatch.kt | 46 ++- .../MusicAppDeeplinkButtonFingerprint.kt | 5 +- ...MusicAppDeeplinkButtonParentFingerprint.kt | 12 - .../player/speedoverlay/SpeedOverlayPatch.kt | 9 - .../swipe/controls/SwipeControlsPatch.kt | 7 +- .../youtube/utils/settings/SettingsPatch.kt | 4 - .../youtube/settings/xml/revanced_prefs.xml | 386 +++++++++--------- 17 files changed, 272 insertions(+), 269 deletions(-) delete mode 100644 src/main/kotlin/app/revanced/patches/youtube/player/musicbutton/fingerprints/MusicAppDeeplinkButtonParentFingerprint.kt diff --git a/src/main/kotlin/app/revanced/patches/youtube/flyoutpanel/player/ChangeTogglePatch.kt b/src/main/kotlin/app/revanced/patches/youtube/flyoutpanel/player/ChangeTogglePatch.kt index bb00503d2..14b009ac6 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/flyoutpanel/player/ChangeTogglePatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/flyoutpanel/player/ChangeTogglePatch.kt @@ -70,7 +70,6 @@ object ChangeTogglePatch : BytecodePatch( ) ) { override fun execute(context: BytecodeContext) { - if (SettingsPatch.upward1905) throw PatchException("This version is not supported. Please use YouTube 19.05.36 or earlier.") val additionalSettingsConfigResult = AdditionalSettingsConfigFingerprint.result ?: throw AdditionalSettingsConfigFingerprint.exception @@ -108,6 +107,7 @@ object ChangeTogglePatch : BytecodePatch( } private fun MethodFingerprint.injectCall(descriptor: String) { + result?.let { it.mutableMethod.apply { val insertIndex = implementation!!.instructions.indexOfFirst { instruction -> @@ -124,6 +124,7 @@ object ChangeTogglePatch : BytecodePatch( """ ) } - } ?: throw exception + } ?: throw PatchException("This version is not supported. Please use YouTube 19.05.36 or earlier.") + } } diff --git a/src/main/kotlin/app/revanced/patches/youtube/fullscreen/landscapemode/keep/KeepLandScapeModePatch.kt b/src/main/kotlin/app/revanced/patches/youtube/fullscreen/landscapemode/keep/KeepLandScapeModePatch.kt index 56b0270c3..2e3b8de36 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/fullscreen/landscapemode/keep/KeepLandScapeModePatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/fullscreen/landscapemode/keep/KeepLandScapeModePatch.kt @@ -54,6 +54,7 @@ object KeepLandScapeModePatch : BytecodePatch( ) ) { override fun execute(context: BytecodeContext) { + LandScapeModeConfigFingerprint.result?.let { it.mutableMethod.apply { val insertIndex = implementation!!.instructions.size - 1 diff --git a/src/main/kotlin/app/revanced/patches/youtube/general/rollingnumber/DisableRollingNumberAnimationPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/general/rollingnumber/DisableRollingNumberAnimationPatch.kt index 8eec4e3de..26c304c0e 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/general/rollingnumber/DisableRollingNumberAnimationPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/general/rollingnumber/DisableRollingNumberAnimationPatch.kt @@ -12,6 +12,7 @@ import app.revanced.patcher.util.smali.ExternalLabel import app.revanced.patches.youtube.utils.fingerprints.RollingNumberTextViewAnimationUpdateFingerprint import app.revanced.patches.youtube.utils.integrations.Constants.GENERAL import app.revanced.patches.youtube.utils.settings.SettingsPatch +import app.revanced.util.exception import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction @Patch( @@ -52,29 +53,33 @@ object DisableRollingNumberAnimationPatch : BytecodePatch( // Animations are disabled by preventing an Image from being applied to the text span, // which prevents the animations from appearing. - RollingNumberTextViewAnimationUpdateFingerprint.result?.apply { - val patternScanResult = scanResult.patternScanResult!! - val blockStartIndex = patternScanResult.startIndex - val blockEndIndex = patternScanResult.endIndex + 1 - mutableMethod.apply { - val freeRegister = getInstruction(blockStartIndex).registerA + if (SettingsPatch.upward1843) { + RollingNumberTextViewAnimationUpdateFingerprint.result?.apply { + val patternScanResult = scanResult.patternScanResult!! + val blockStartIndex = patternScanResult.startIndex + val blockEndIndex = patternScanResult.endIndex + 1 + mutableMethod.apply { + val freeRegister = getInstruction(blockStartIndex).registerA - // ReturnYouTubeDislike also makes changes to this same method, - // and must add control flow label to a noop instruction to - // ensure RYD patch adds it's changes after the control flow label. - addInstructions(blockEndIndex, "nop") + // ReturnYouTubeDislike also makes changes to this same method, + // and must add control flow label to a noop instruction to + // ensure RYD patch adds it's changes after the control flow label. + addInstructions(blockEndIndex, "nop") - addInstructionsWithLabels( - blockStartIndex, - """ - invoke-static {}, $GENERAL->disableRollingNumberAnimations()Z - move-result v$freeRegister - if-nez v$freeRegister, :disable_animations - """, - ExternalLabel("disable_animations", getInstruction(blockEndIndex)) - ) - } - } ?: throw PatchException("This version is not supported. Please use YouTube 18.30.37 or later.") + addInstructionsWithLabels( + blockStartIndex, + """ + invoke-static {}, $GENERAL->disableRollingNumberAnimations()Z + move-result v$freeRegister + if-nez v$freeRegister, :disable_animations + """, + ExternalLabel("disable_animations", getInstruction(blockEndIndex)) + ) + } + } ?: RollingNumberTextViewAnimationUpdateFingerprint.exception + } else { + throw PatchException("This version is not supported. Please use YouTube 18.43.45 or later.") + } /** * Add settings diff --git a/src/main/kotlin/app/revanced/patches/youtube/general/songsearch/SongSearchPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/general/songsearch/SongSearchPatch.kt index 855b9371f..4caf0d8b3 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/general/songsearch/SongSearchPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/general/songsearch/SongSearchPatch.kt @@ -79,5 +79,6 @@ object SongSearchPatch : BytecodePatch( ) SettingsPatch.updatePatchStatus("Enable song search") + } } diff --git a/src/main/kotlin/app/revanced/patches/youtube/layout/doubletapbackground/DoubleTapOverlayBackgroundPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/layout/doubletapbackground/DoubleTapOverlayBackgroundPatch.kt index d59327341..29701f0a7 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/layout/doubletapbackground/DoubleTapOverlayBackgroundPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/layout/doubletapbackground/DoubleTapOverlayBackgroundPatch.kt @@ -47,8 +47,7 @@ import app.revanced.patches.youtube.utils.settings.SettingsPatch "19.09.37" ] ) - ], - use = true + ] ) @Suppress("unused") object DoubleTapOverlayBackgroundPatch : AbstractOverlayBackgroundPatch( diff --git a/src/main/kotlin/app/revanced/patches/youtube/misc/ambientmode/fingerprints/PowerSaveModeOneFingerprint.kt b/src/main/kotlin/app/revanced/patches/youtube/misc/ambientmode/fingerprints/PowerSaveModeOneFingerprint.kt index 9bcb6dc21..1d9a8ac8d 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/misc/ambientmode/fingerprints/PowerSaveModeOneFingerprint.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/misc/ambientmode/fingerprints/PowerSaveModeOneFingerprint.kt @@ -1,4 +1,4 @@ -package app.revanced.patches.youtube.misc.ambientmode.fingerprints /** #C# Add START */ +package app.revanced.patches.youtube.misc.ambientmode.fingerprints import app.revanced.patcher.extensions.or import app.revanced.patcher.fingerprint.MethodFingerprint @@ -40,4 +40,4 @@ object PowerSaveModeOneFingerprint : MethodFingerprint( } count == 1 } -) /** #C# Add END */ \ No newline at end of file +) \ No newline at end of file diff --git a/src/main/kotlin/app/revanced/patches/youtube/misc/ambientmode/fingerprints/PowerSaveModeTwoFingerprint.kt b/src/main/kotlin/app/revanced/patches/youtube/misc/ambientmode/fingerprints/PowerSaveModeTwoFingerprint.kt index 578d227f4..041b5f4bc 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/misc/ambientmode/fingerprints/PowerSaveModeTwoFingerprint.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/misc/ambientmode/fingerprints/PowerSaveModeTwoFingerprint.kt @@ -1,4 +1,4 @@ -package app.revanced.patches.youtube.misc.ambientmode.fingerprints /** #C# Add START */ +package app.revanced.patches.youtube.misc.ambientmode.fingerprints import app.revanced.patcher.extensions.or import app.revanced.patcher.fingerprint.MethodFingerprint @@ -41,4 +41,4 @@ object PowerSaveModeTwoFingerprint : MethodFingerprint( } count == 1 } -) /** #C# Add END */ \ No newline at end of file +) \ No newline at end of file diff --git a/src/main/kotlin/app/revanced/patches/youtube/navigation/navigationbuttons/NavigationButtonsPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/navigation/navigationbuttons/NavigationButtonsPatch.kt index 2f9a47f84..6a86a38db 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/navigation/navigationbuttons/NavigationButtonsPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/navigation/navigationbuttons/NavigationButtonsPatch.kt @@ -102,7 +102,7 @@ object NavigationButtonsPatch : BytecodePatch( val buttonViewResult = this[1] val enumHookInsertIndex = enumScanResult.startIndex + 2 - val buttonHookInsertIndex = buttonViewResult.endIndex + val buttonHookInsertIndex = buttonViewResult.endIndex - 1 mapOf( BUTTON_HOOK to buttonHookInsertIndex, diff --git a/src/main/kotlin/app/revanced/patches/youtube/navigation/navigationbuttons/fingerprints/PivotBarShortsButtonViewFingerprint.kt b/src/main/kotlin/app/revanced/patches/youtube/navigation/navigationbuttons/fingerprints/PivotBarShortsButtonViewFingerprint.kt index 51acdfc07..8928deef7 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/navigation/navigationbuttons/fingerprints/PivotBarShortsButtonViewFingerprint.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/navigation/navigationbuttons/fingerprints/PivotBarShortsButtonViewFingerprint.kt @@ -7,6 +7,7 @@ object PivotBarShortsButtonViewFingerprint : MethodFingerprint( opcodes = listOf( Opcode.INVOKE_VIRTUAL_RANGE, Opcode.MOVE_RESULT_OBJECT, // target reference - Opcode.GOTO, + null, // Opcode.GOTO_16 or Opcode.GOTO + Opcode.IF_NE ) ) \ No newline at end of file diff --git a/src/main/kotlin/app/revanced/patches/youtube/overlaybutton/download/hook/fingerprints/PlaylistOfflineDownloadOnClickFingerprint.kt b/src/main/kotlin/app/revanced/patches/youtube/overlaybutton/download/hook/fingerprints/PlaylistOfflineDownloadOnClickFingerprint.kt index d67d680fd..cd56d2067 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/overlaybutton/download/hook/fingerprints/PlaylistOfflineDownloadOnClickFingerprint.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/overlaybutton/download/hook/fingerprints/PlaylistOfflineDownloadOnClickFingerprint.kt @@ -14,7 +14,7 @@ object PlaylistOfflineDownloadOnClickFingerprint : MethodFingerprint( Opcode.INVOKE_STATIC, Opcode.MOVE_RESULT, Opcode.IF_EQZ, - null, // Opcode.RETURN_VOID, Opcode.GOTO + null, // Opcode.RETURN_VOID or Opcode.GOTO Opcode.IGET_OBJECT ), customFingerprint = { methodDef, classDef -> diff --git a/src/main/kotlin/app/revanced/patches/youtube/player/musicbutton/HideMusicButtonPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/player/musicbutton/HideMusicButtonPatch.kt index 9e036f5a4..ef13b3c16 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/player/musicbutton/HideMusicButtonPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/player/musicbutton/HideMusicButtonPatch.kt @@ -9,7 +9,6 @@ import app.revanced.patcher.patch.annotation.Patch import app.revanced.patcher.util.smali.ExternalLabel import app.revanced.patches.youtube.player.musicbutton.fingerprints.MusicAppDeeplinkButtonAlternativeFingerprint import app.revanced.patches.youtube.player.musicbutton.fingerprints.MusicAppDeeplinkButtonFingerprint -import app.revanced.patches.youtube.player.musicbutton.fingerprints.MusicAppDeeplinkButtonParentFingerprint import app.revanced.patches.youtube.utils.integrations.Constants.PLAYER import app.revanced.patches.youtube.utils.resourceid.SharedResourceIdPatch import app.revanced.patches.youtube.utils.settings.SettingsPatch @@ -63,25 +62,38 @@ import app.revanced.util.exception ) @Suppress("unused") object HideMusicButtonPatch : BytecodePatch( - setOf(MusicAppDeeplinkButtonParentFingerprint) + setOf( + MusicAppDeeplinkButtonAlternativeFingerprint, + MusicAppDeeplinkButtonFingerprint + ) ) { override fun execute(context: BytecodeContext) { - MusicAppDeeplinkButtonParentFingerprint.result?.mutableClass?.let { mutableClass -> - MusicAppDeeplinkButtonFingerprint.also { it.resolve(context, mutableClass) }.result?.let { - it.mutableMethod.apply { - addInstructionsWithLabels( - 0, - """ - invoke-static {}, $PLAYER->hideMusicButton()Z - move-result v0 - if-nez v0, :hidden - """, - ExternalLabel("hidden", getInstruction(implementation!!.instructions.size - 1)) - ) - } - } ?: throw MusicAppDeeplinkButtonFingerprint.exception - } ?: throw MusicAppDeeplinkButtonParentFingerprint.exception + MusicAppDeeplinkButtonFingerprint.result?.let { + it.mutableMethod.apply { + addInstructionsWithLabels( + 0, + """ + invoke-static {}, $PLAYER->hideMusicButton()Z + move-result v0 + if-nez v0, :hidden + """, + ExternalLabel("hidden", getInstruction(implementation!!.instructions.size - 1)) + ) + } + } ?: MusicAppDeeplinkButtonAlternativeFingerprint.result?.let { + it.mutableMethod.apply { + addInstructionsWithLabels( + 0, + """ + invoke-static {}, $PLAYER->hideMusicButton()Z + move-result v0 + if-nez v0, :hidden + """, + ExternalLabel("hidden", getInstruction(implementation!!.instructions.size - 1)) + ) + } + } ?: throw MusicAppDeeplinkButtonFingerprint.exception /** * Add settings diff --git a/src/main/kotlin/app/revanced/patches/youtube/player/musicbutton/fingerprints/MusicAppDeeplinkButtonFingerprint.kt b/src/main/kotlin/app/revanced/patches/youtube/player/musicbutton/fingerprints/MusicAppDeeplinkButtonFingerprint.kt index d5c1b492e..372659b4d 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/player/musicbutton/fingerprints/MusicAppDeeplinkButtonFingerprint.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/player/musicbutton/fingerprints/MusicAppDeeplinkButtonFingerprint.kt @@ -2,11 +2,12 @@ package app.revanced.patches.youtube.player.musicbutton.fingerprints import app.revanced.patcher.extensions.or import app.revanced.patches.youtube.utils.resourceid.SharedResourceIdPatch.MusicAppDeeplinkButtonView -import app.revanced.patcher.fingerprint.MethodFingerprint +import app.revanced.util.fingerprint.LiteralValueFingerprint import com.android.tools.smali.dexlib2.AccessFlags -object MusicAppDeeplinkButtonFingerprint : MethodFingerprint( +object MusicAppDeeplinkButtonFingerprint : LiteralValueFingerprint( returnType = "V", accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL, parameters = listOf("Z", "Z"), + literalSupplier = { MusicAppDeeplinkButtonView } ) \ No newline at end of file diff --git a/src/main/kotlin/app/revanced/patches/youtube/player/musicbutton/fingerprints/MusicAppDeeplinkButtonParentFingerprint.kt b/src/main/kotlin/app/revanced/patches/youtube/player/musicbutton/fingerprints/MusicAppDeeplinkButtonParentFingerprint.kt deleted file mode 100644 index b593e74bb..000000000 --- a/src/main/kotlin/app/revanced/patches/youtube/player/musicbutton/fingerprints/MusicAppDeeplinkButtonParentFingerprint.kt +++ /dev/null @@ -1,12 +0,0 @@ -package app.revanced.patches.youtube.player.musicbutton.fingerprints - -import app.revanced.patcher.extensions.or -import app.revanced.patches.youtube.utils.resourceid.SharedResourceIdPatch.MusicAppDeeplinkButtonView -import app.revanced.util.fingerprint.LiteralValueFingerprint -import com.android.tools.smali.dexlib2.AccessFlags - -object MusicAppDeeplinkButtonParentFingerprint : LiteralValueFingerprint( - returnType = "V", - accessFlags = AccessFlags.PROTECTED or AccessFlags.FINAL, - literalSupplier = { MusicAppDeeplinkButtonView } -) \ No newline at end of file diff --git a/src/main/kotlin/app/revanced/patches/youtube/player/speedoverlay/SpeedOverlayPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/player/speedoverlay/SpeedOverlayPatch.kt index 6856a46cb..e678acd06 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/player/speedoverlay/SpeedOverlayPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/player/speedoverlay/SpeedOverlayPatch.kt @@ -24,15 +24,6 @@ import org.w3c.dom.Element CompatiblePackage( "com.google.android.youtube", [ - "18.25.40", - "18.27.36", - "18.29.38", - "18.30.37", - "18.31.40", - "18.32.39", - "18.33.40", - "18.34.38", - "18.35.36", "18.36.39", "18.37.36", "18.38.44", diff --git a/src/main/kotlin/app/revanced/patches/youtube/swipe/controls/SwipeControlsPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/swipe/controls/SwipeControlsPatch.kt index f0034a315..5371c00b6 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/swipe/controls/SwipeControlsPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/swipe/controls/SwipeControlsPatch.kt @@ -129,7 +129,7 @@ object SwipeControlsPatch : BytecodePatch( } } ?: throw FullScreenEngagementOverlayFingerprint.exception - if (SettingsPatch.upward1909) { + try { HDRBrightnessFingerprint.result?.let { it.mutableMethod.apply { addInstructionsWithLabels( @@ -141,7 +141,7 @@ object SwipeControlsPatch : BytecodePatch( """, ExternalLabel("default", getInstruction(0)) ) } - } + } ?: throw HDRBrightnessFingerprint.exception /** * Add settings @@ -151,8 +151,11 @@ object SwipeControlsPatch : BytecodePatch( "SETTINGS: SWIPE_EXPERIMENTAL_FLAGS" ) ) + } catch (e: Exception) { + println("WARNING: Disable auto HDR brightness is not supported in this version. Use YouTube 19.08.36 or earlier (${e.message})") } + /** * Add settings */ diff --git a/src/main/kotlin/app/revanced/patches/youtube/utils/settings/SettingsPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/utils/settings/SettingsPatch.kt index bb54c40e7..98d548d35 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/utils/settings/SettingsPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/utils/settings/SettingsPatch.kt @@ -106,8 +106,6 @@ object SettingsPatch : AbstractSettingsResourcePatch( upward1841 = 234200000 <= playServicesVersion upward1843 = 234400000 <= playServicesVersion upward1904 = 240502000 <= playServicesVersion - upward1905 = 240700000 <= playServicesVersion - upward1909 = 241002000 > playServicesVersion break } @@ -181,8 +179,6 @@ object SettingsPatch : AbstractSettingsResourcePatch( internal var upward1841: Boolean = false internal var upward1843: Boolean = false internal var upward1904: Boolean = false - internal var upward1905: Boolean = false - internal var upward1909: Boolean = false internal fun addPreference(settingArray: Array) { contexts.addPreference(settingArray) diff --git a/src/main/resources/youtube/settings/xml/revanced_prefs.xml b/src/main/resources/youtube/settings/xml/revanced_prefs.xml index 26778f67a..ebd9fa830 100644 --- a/src/main/resources/youtube/settings/xml/revanced_prefs.xml +++ b/src/main/resources/youtube/settings/xml/revanced_prefs.xml @@ -7,80 +7,80 @@ PREFERENCE: GENERAL_SETTINGS --> + SETTINGS: CHANGE_START_PAGE --> + SETTINGS: DISABLE_AUTO_CAPTIONS --> + SETTINGS: DISABLE_ROLLING_NUMBER_ANIMATIONS --> + SETTINGS: ENABLE_GRADIENT_LOADING_SCREEN --> + SETTINGS: ENABLE_SONG_SEARCH --> + SETTINGS: ENABLE_TABLET_MINI_PLAYER --> + SETTINGS: ENABLE_WIDE_SEARCH_BAR --> + SETTINGS: HIDE_ACCOUNT_MENU --> + SETTINGS: HIDE_AUTO_PLAYER_POPUP_PANELS --> + SETTINGS: HIDE_CAST_BUTTON --> + SETTINGS: HIDE_CATEGORY_BAR --> + SETTINGS: HIDE_CHANNEL_LIST_SUBMENU --> + SETTINGS: HIDE_CROWDFUNDING_BOX --> + SETTINGS: HIDE_FLOATING_MICROPHONE --> + SETTINGS: HIDE_HANDLE --> + SETTINGS: HIDE_LATEST_VIDEOS_BUTTON --> + SETTINGS: HIDE_LOAD_MORE_BUTTON --> + SETTINGS: HIDE_MIX_PLAYLISTS --> + SETTINGS: HIDE_SEARCH_TERM_THUMBNAIL --> + SETTINGS: HIDE_SNACK_BAR --> + SETTINGS: HIDE_TOOLBAR_BUTTON --> + SETTINGS: HIDE_TRENDING_SEARCHES --> + SETTINGS: REMOVE_VIEWER_DISCRETION_DIALOG --> + SETTINGS: HIDE_LAYOUT_COMPONENTS --> + SETTINGS: GENERAL_EXPERIMENTAL_FLAGS --> + SETTINGS: HIDE_SUGGESTIONS_SHELF --> + SETTINGS: HIDE_LAYOUT_COMPONENTS --> + SETTINGS: HIDE_CHANNEL_PROFILE_COMPONENTS --> + SETTINGS: HIDE_DESCRIPTION_COMPONENTS --> @@ -149,19 +149,19 @@ - SETTINGS: HIDE_GENERAL_ADS --> + SETTINGS: HIDE_GENERAL_ADS --> + SETTINGS: HIDE_VIDEO_ADS --> + SETTINGS: HIDE_GENERAL_ADS --> + SETTINGS: HIDE_GENERAL_ADS --> @@ -184,17 +184,102 @@ PREFERENCE: ALTERNATIVE_THUMBNAILS_SETTINGS --> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SETTINGS: ENABLE_BOTTOM_PLAYER_GESTURES --> + SETTINGS: HIDE_CHANNEL_BAR_BUTTON --> + SETTINGS: BUTTON_CONTAINER --> + SETTINGS: COMMENT_COMPONENTS --> @@ -230,40 +315,40 @@ + SETTINGS: HIDE_FEED_FLYOUT_PANEL --> + SETTINGS: PLAYER_FLYOUT_PANEL_HEADER --> + SETTINGS: ENABLE_OLD_QUALITY_LAYOUT --> + + SETTINGS: HIDE_PLAYER_FLYOUT_PANEL --> + SETTINGS: PLAYER_FLYOUT_PANEL_ADDITIONAL_SETTINGS_HEADER --> + SETTINGS: CHANGE_PLAYER_FLYOUT_PANEL_TOGGLE --> + SETTINGS: HIDE_PLAYER_FLYOUT_PANEL --> @@ -273,17 +358,17 @@ PREFERENCE: FULLSCREEN_SETTINGS --> + SETTINGS: AMBIENT_MODE_SWITCH --> + SETTINGS: HIDE_AUTOPLAY_PREVIEW --> + SETTINGS: HIDE_END_SCREEN_OVERLAY --> + SETTINGS: HIDE_FULLSCREEN_PANELS --> + SETTINGS: QUICK_ACTIONS_COMPONENTS --> + SETTINGS: FULLSCREEN_EXPERIMENTAL_FLAGS --> + SETTINGS: DISABLE_LANDSCAPE_MODE --> + SETTINGS: ENABLE_COMPACT_CONTROLS_OVERLAY --> + SETTINGS: FORCE_FULLSCREEN --> + + SETTINGS: KEEP_LANDSCAPE_MODE --> @@ -324,132 +409,49 @@ PREFERENCE: NAVIGATION_SETTINGS --> + SETTINGS: ENABLE_TABLET_NAVIGATION_BAR --> + SETTINGS: HIDE_NAVIGATION_BUTTONS --> + SETTINGS: HIDE_NAVIGATION_LABEL --> + SETTINGS: HIDE_NAVIGATION_BUTTONS --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + SETTINGS: APPEND_TIME_STAMP_INFORMATION --> + + SETTINGS: CUSTOM_SEEKBAR_COLOR --> + SETTINGS: ENABLE_NEW_THUMBNAIL_PREVIEW --> + SETTINGS: ENABLE_SEEKBAR_TAPPING --> + SETTINGS: HIDE_SEEKBAR --> + SETTINGS: HIDE_TIME_STAMP --> @@ -459,13 +461,13 @@ + SETTINGS: HIDE_SHORTS_SHELF --> + SETTINGS: SHORTS_PLAYER_PARENT --> + SETTINGS: DISABLE_STARTUP_SHORTS_PLAYER --> + SETTINGS: HIDE_SHORTS_COMPONENTS --> @@ -506,9 +508,11 @@ - + SETTINGS: SWIPE_CONTROLS --> + + + SETTINGS: SWIPE_EXPERIMENTAL_FLAGS --> @@ -518,38 +522,38 @@ PREFERENCE: VIDEO_SETTINGS --> + SETTINGS: DEFAULT_PLAYBACK_SPEED --> + + SETTINGS: DEFAULT_VIDEO_QUALITY --> + SETTINGS: DISABLE_HDR_VIDEO --> + SETTINGS: DEFAULT_PLAYBACK_SPEED --> + SETTINGS: CUSTOM_PLAYBACK_SPEED --> + SETTINGS: DEFAULT_PLAYBACK_SPEED --> + SETTINGS: DEFAULT_VIDEO_QUALITY --> + SETTINGS: VIDEO_EXPERIMENTAL_FLAGS --> + SETTINGS: DEFAULT_PLAYBACK_SPEED --> + SETTINGS: DEFAULT_VIDEO_QUALITY --> @@ -559,29 +563,29 @@ + SETTINGS: AMBIENT_MODE_SWITCH --> + SETTINGS: DISABLE_UPDATE_SCREEN --> + SETTINGS: DOUBLE_BACK_TIMEOUT --> + SETTINGS: ENABLE_DEBUG_LOGGING --> + SETTINGS: ENABLE_EXTERNAL_BROWSER --> + SETTINGS: ENABLE_LANGUAGE_SWITCH --> + SETTINGS: ENABLE_NEW_SPLASH_ANIMATION --> @@ -591,7 +595,7 @@ - SETTINGS: ENABLE_OPEN_LINKS_DIRECTLY --> + + SETTINGS: SANITIZE_SHARING_LINKS --> + SETTINGS: EXPERIMENTAL_FLAGS --> + SETTINGS: DISABLE_QUIC_PROTOCOL --> + SETTINGS: ENABLE_OPUS_CODEC --> + SETTINGS: LAYOUT_SWITCH --> + + SETTINGS: ENABLE_VIDEO_CODEC --> + SETTINGS: SPOOF_APP_VERSION --> + SETTINGS: SPOOF_DEVICE_DIMENSIONS --> + SETTINGS: CUSTOM_PLAYER_OVERLAY_OPACITY --> + SETTINGS: DISABLE_SPEED_OVERLAY --> @@ -216,7 +224,7 @@ SETTINGS: HIDE_INFO_CARDS --> + SETTINGS: HIDE_PREVIOUS_NEXT_BUTTON --> @@ -231,7 +239,7 @@ SETTINGS: HIDE_YOUTUBE_MUSIC_BUTTON --> + SETTINGS: HIDE_SUGGESTED_VIDEO_OVERLAY --> @@ -241,11 +249,11 @@ + + + + + SETTINGS: DISABLE_HAPTIC_FEEDBACK --> @@ -253,16 +261,16 @@ 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 Xr}w8oR%R$EDJs$#bUI_}Xtuxr%wz>3 diff --git a/src/main/resources/youtube/shorts/outlinecircle/drawable-xxhdpi/ic_right_dislike_on_shadowed.webp b/src/main/resources/youtube/shorts/outlinecircle/drawable-xxhdpi/ic_right_dislike_on_shadowed.webp index 09cbed721465c84001a1da7284ddd83553814cd6..822490a233c5fdfab5765255868f8523eb1e2cdb 100644 GIT binary patch literal 1126 zcmV-s1eyC%Nk&Fq1ONb6MM6+kP&iCc1ONapN5Byf59PR#Bt^<*?bBS+4e_Fnj)wrv|`bSm$F000F5005v+ z00r;?aKKjrg~DJznE&*Zz=8f;`aplBZ~zPngZ(M~@V|VxzZe*>syu!_y?4&%(|*4L z-W~5&YjrprT5C}f?{2MSJRaA3*Q)aT|IO!fYpuo@tg2QOC2B3+-57&+^X^zxt;%}6 z9wllmR@IzS&N=T6P@?zld_G^(>2xWHRVC-#@p$}|B*vJM0Pj|74dk4ywH9NXoU=d) zB~cP30ZO8Tk^m(jK>!#-lCrjK+qQYWTO*6JZL`j{@AA~$>8VuGABgBb1hDa%yj);heh={npxxYOpI#hQTQ8Bo%iHL}ZXuq|&FjyX;xT~BEk{f)15j$I{ zvtaKZ=N`wHb{QFl7c&bIc?=vtS8P zcPtb*vS}3&wKok;EZU|IquAw*t-HQpDTV)_S;XL>EG(X3?o0}eW!x^Ijz#u#IaF~%5Uj4{R>!^d6)?pT%F zAMQo9gKv38L_|bHL_|bHL_|b%2ETe0cw=9xJ&c;?`IOvo7QcBFcxTshE-HXJem(kI z11!upH-t@s|Jp z=j`#LB6xe`{KGZHM|l5`&iSiL4x#dsmEVu!6R$RRd4Cll&qb~Hao(0T@&0qmpG$er z$_rNQSbx49U!+OJMGJp1WaCR9-U;!*!pn?uY`hD^Um;#Pla0TD^h8*KeDLy*1DOQH zo1chO+xYM0RoQnuu$`ZXm-8O}y(&!L%7gN^of6&dd3as;r`sJKlnCZCf;q?Rp){Y& zv*fqq0_ENl{ktx;kO^Dno+((q5Zw~z+Zooxy;E|y?X`P}DKbU%n6q|=uAuxHS0Byz zm9)?DRc)%MUK1H~ibLU7;tz_P3eo0GA4;QU$HKUDN&T*+zUE(;S1v(Q1dW4)DNRnt z$@(Gvn`$z8!ks!R_L6kZx=N|HCs(6iRC++(FWOfWrqsWxmiDizG&^DCLyNBcw8f#V sewuQBFDAEpmhbP)_TDK3#@>0Id%+FaQ7m literal 15408 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 fkpPw|KUH9>1TN zDM{z&)8TgOc)wqgR8?hWR28+gyCikDnb~$6OOi@03AL&UkVKNIsY8lb9l_o_;glBg;wwW?}6j!Qz7gj$jSGoz}e*4t8h;5fKqF_}28Q{!L>n9yKrb#r0oc!j?C;bP!cM zA?!$WFupX(0`o?)u?<5H&zBxWcL{hx{6J^f#pJ<=h_(&}CkdEQhG=suOE+do4Wiwx zs>F~T>JicQK|3Qh_)iC0Lz6eWyG~G(!GEY6(Z5*^mdr4Am{{lP1;&DgGXKB*#9aC1 zjk%;gfh-cQ!4;o~mYc85q998cBjvJ>^p<9ts~Qz>sfl#I_`|<_51&hxcmuyFOp@{~ z?VI-Zszlht=y0?Ydds4>bO_hcF_GuA3}alSkgw?w;z8Oh(pC`{LL1qB!D~8h6z|jC#89! z03!MbRLy-xI$Xg%+9F*cJtAVt1bj+oeG)EsPm1j(CW}2+T5GMf*7`A>^NYFlLu;+I z)&Zi9F6Bw2N`SffC%8VF&GHR=_BiV9c+~0BiiXE5lCO&4j9T zhV!(QS&_A_PG)?2H^lsfckc*TMP@T+;asx zD?MpWVBy}~D)^+gv{HmpNe$~R}B&_LxYSVdI^#E_4W_iAsP}sAapYN6TDoik+@5$zksrk*?_Z~E{ Qwszv6-tC*^r;6SO0C6x|Hvj+t literal 18210 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

aBtJ)h z4HMhgFe!HF#ANW6F2*xl8VKOTjxU-q?o(TxlUXoWEb#p)JukBX_NqSHw+~;`Zxk9V z&hCkEimHlaT$OZ2BnIJ5JbNK(3N!0cPeJHXGr^mR#nf=suX>FB#2aj`D5quTII}r9K1U%gvdnOV)BBx0;rPJ=E%x^ zPfi|41e%yJsb@O<)#H(e^0PuC88t0syP;#>DCfq|1ff6#dRrzwq#i#|2OUrpycl`i z>_TG`9ZDk~Qr;CYC<)YG%zDm-M72;h!b^c^`h+P7&XUBqkO?tuF$S){pi#U7uuC}M zhF3KJPl8{ltmQd#;v_Ma2R7Jo3_j<@b+ghuG$rL6#^cixdPc=)TC(M2U;O4g3f~S5 zDn4R{GMgacCKC-dMo4&#*tDkgRPr=&7!VK0Z{=~0(LXU{h9WP4FHRcfNS&~>CWNKj zl3rEN)S&nM6yT2ZOP$&soM_df)CKFJ2c+obtapM+2w4w zQ9KTjL3>~noyh|!|CHcXbZeCnWJ@gEKqOq?tO&8-oKchUmvIV=2t1f6z{RUB!rI!t zDc}8hp~gms27U3mpJL`>n!J0q0s^6ei0JD1K>AE$arPwKC``WV{p#_NVa+?5N2Nxn zzWKp^70)R)Gy{K;y+!n>I*Y)7sr!uaLI)d1A*<`;bSh39nbg#Ew8E)~Bw`Awu_p;b z4<2|E#QO^kShd1YGDM~0b!6w>-%_T{U{t%Y#1a=*ttfCY`Q6``j>oRa2z~t>=U_(T9Wl{{-{|3;UF- zr*&$QXcA#A$MJgjxQy$}ZZ`DVekXnWi3DiT49=xsZxXBvZO;7AEV+=t;wsRV_*VXU z+qrh4f2uSY6_#XBQ&-t7-7u6#on)^>+%18ug|wunM%CTYB;vgikz`P|Vra@jL?hx} zp`Mnl^0terq~yY@lwEo z5gsWaXqK)VX~v3IC-0-NW0P#&9G9F6KrNyZ#}oA4R}H;RnY?fdOGX& zodP(~lvye{&eQ8VkzbMt2kXB9E9;SuI`X@p}4E@Xx_UFh4QiMCwBFavbw%L8JA(=K)+M>hR z#w;Vx*=o=HJA}*{FLu`gNy^=Y%%J%1xwjZ$3&zbED3xd-tSZxX5(M|C&UoZIJfj;k zLn?&wf`{e7mU9tATF_GSOt>Qm7&AdG5n-F3>D+n8N=^F&Bg8%!#!OI(1>=BO3uZZU z-c&SmF9~%zfB|DBs031^D$00FXD${M<2Qu>4na3&g0DmbDMsI^%P-2>d#?;mH)?{v zM1&_sn@`o1#l$Oy-v88txzIWEQu3A)bO$Lue$PAA|uDlS&AenJ90tEB8Q6jIfm zDJ~)dvVb2b5I1a4pF)g40~MR<#m@AT0xk zOBm+kQr2#!kfiTQsZ(vHU8W%=4L%9O;v5ob%~jkSlA?m*BD%led*xxy0AX<>f-DMQ ztsprLs3Pg$@l$Uz2V}AEdz##xIrqXkPBD} z=XR35ijwLOjZ?c&QOX%W7BMI;$SoOwC4AizkFWa=Xx46jFb9v;SOHNngA`T~E}6KW zttm_uWtEQTH0)T}5_y0kEF>aGXY)!nezNsrAnRzTXsEG%0nhbr5sNyC;sSyqf>d^a zq@SV;HJPcQs-byN$o>^P8^=dSABh5jf+7qOhe(=L37bpeXsN1eYMgAE{URPs_6mHN zA|NOvYyd1OaV81Eq(ECuT|@JgZ2B)CBVW;q0G*G* zCV)WfcPDw^ky(1Wn#c8GvW4p{`m_<8NNCXbsZ=UIKb1dKi4D*l}e%V^YighC@dO*03HuKl;5h1!VzB_%6nXLcx6M*8*}_t VZJ#cg&C=J`(_^xjOjhb-wgA860%-sM diff --git a/src/main/resources/youtube/shorts/outlinecircle/drawable-xxhdpi/ic_right_like_on_shadowed.webp b/src/main/resources/youtube/shorts/outlinecircle/drawable-xxhdpi/ic_right_like_on_shadowed.webp index 35d0f151d282e4b8ce6397575ab5a6d00fd206f0..44187fe5b6ea748cf7c8190bf396c4ae48e755fe 100644 GIT binary patch literal 1088 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

%2#S@shD2)XHUE5D`RwrDZ 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 literal 14766 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 z z7?nk|#LjZI=W^XmkHp&vk;Oe{!71BBV2X8F!D!@uf}rxq^tH^cTm$aC6tNQFFc74K zjRri<{^rBKfv{9gjPw0SQkw+Su!XfXN?`rBZdZ7$?uOg>3zbvjTR$Kw<~&zl zP3ul1eD(pC2oou$Cbhn1ORmN=&K`lQv~;Vz9DA@xJFyu}2FTA_N$gr%6_=dP@4CNr z{_NEIFhGd@t!#jbTh-+cl`uV3^>MRzPNDA?4>b(;CYgBzUdX_^Y*B?bJ?l*>$(*bD z$Iwr&Zv&x#>gegAJ`b-N+HG}HoW1`myP~Bhb^b-n)wiyiJ$NZdvlE`(W@mKP?mOYL zcf`){_CGrt$(Su*T{UwyZ18KjRXOect}{EUCns^T z(_T`c@g`m<5Diyx3Q7$5`M_!VKU0l?14Iy6B7h1^(&G_+Lx zp|1A3cMeej@8d%#9U?de+sHsMz`4(Dft>P}_vm6_ly^F>GjGSvX-AEb7GL(^rL7Z#XwgrRt=M8#o;IU>4r}fhLUN3hAD&8?jr6TZO z!ilV z>7a&jU^WPbeEoG>)XPK6BRJee>EM4NQ-vymO|r(WW(P5!+WNMm)6U@V3HStdRbJkv z!jWb>L)tetvEMVf{&hpEDOmcav?a%N({~z91^HdBoaxWCi<~<*&Ds_PJQnT&`R!5g zdARN#H#f_G|HiPzAPjD^0)Gl+N@2lyUS-aiUyxyeB?*fN-1hOoj@pJA`pzuc`! zai`cP8xItT8_$WZ7JMDes}Q8XnW(5laukcHcdl&yPwj)u55#a+r6Ukgju|;SOApd- zXRCEGpIUapUVBh&KZ6Dt{<`z`$yVKraW4hHf_UgFN%F7T_K#Aq2y`%p9AfJJ&`4urXzt3sDV-XkTUjiLV20{3IUV0ji*wEmPc)jVKZx1z&IkLb$ zv5FLom<-sX4WDj?CRlH_JCBsh=*D|ud4|cUW8F(dhhV(&qLx65n;1$_&#$Hu-Ksd! zAC5c6qGI*l3~V}_$wNZ=V{%(f9_Kp`D&wyWFH1HT#a%6`a6*bNm$#xI)S4VT`DRR~ zF)p6VmiGe->*wK1!$W)ag?iZ1pbV+x9&MdP2v9ES0`Tsod3icE#f>Lx+U`^$G zz*b*Yj@WO6tpt)j(%?!V)f;|My#H+g-&P><+mQVsz`3}9zR&)8DJdwOn)>R$yQ@Hu z6BNYJ27!YY&(@Nskf)tR@K#f(6D$0;jpKbi02tPb{uK%Ks~DIMYsBs@!=qAvgPs-% zwh=eFHs|o%HVDYxT=vswS476&Qp=YZa$A;O4jN)&4V6 z$iUj5JHA!<n&B96)}VR%h!IamI`>l!uh&7y5ZZBP~Z5`Ez)kk3N<*i z+wZ-=N%ESWUj&FL%~n>FwV8>t~3=YRk)B+Ti#Ap(|>&Y)zz(|6Z4) z!R-M$>-4|OXM*$J!KK{@x314)ymNNSw#?L|aFlK&PC+m+3FrI%5>9?rdA3hsR1X<_ z#Sa}zj}mXnhdZw&SaiOh6LmHIw6l=$$92bg7mVKJ`KF5%^jHe$B7eNFXA-54krz1S zpUT3<5+Ri0KOlG;_m5*1-c%8sGuo*sm0!**L+QP3IiYZ~UK0K|@RlEb+uzL+Hwd&l z%P~UlGXo(`3-s9AqrXPV#lAYN18E=h#@Z+Ja{gfhrBOlF`r zGCJjVF;Dg9Y5{*rK4K_WC6fc$9qW28KrNcI% z7Z&~P#dok)N(fE`qx+iADiTMf>g-EW%+Bt}n&ur3NzH)F`)C*0$(8W=Mx!zvX}DL_ zYwFt$e4PZAt2lQt42FY6LgEIxFj7l=%k}ejy!LezadtU_0J&8nkS`570hy6ngX9@N z|8m`i*HqPo3~(CZmsc{vmCx^zt*c+yQq>KCL>ys|+j82ecdbdK9WvX3T?GG z=Nm^`seuwJLaMJAfu_97$=H$)MdDC`qDX_JmZ$f{(_MC3Ys zwM(8#wCwHBW9w#Vu6=^-ru(<$7pqa#3h4rH#1E$$Xi|ETsi6&xC-EhcSo!xq2K6cT zl-**_{Xw%g6m<~rjSsg@N0&bfl`AmZ6Go;MUTwY{<$|wQy=R&>d7915XyM0IAc>|+ z+)#tp$egVkbC-TPcF6}e;T}Twp_3U(d{CKRQBhXX62!)bvnL~U|A|9NMufBc}eSwo^MtAQS^@@Jc~a-h}- z#^{txci!)CdFP81>2R2F7wxQRXa@$dM6RN`lR8eV|1j~&g+TVkXzA#2 z_4-YEnLW~mCyTGHgy6M2<<5=pWXTDx9*4aAan2kl-D2gWJVe!10$ero#X&vgyXk%% zybO1oCFP`In^pu_4c2qhFO|+>4m}yU77$X z{Sx$Lj?+9kEWffDg62hiiHT-=*1yeaW3MOT5N^d1)F?1&v*l8O>hic}-=Kkgc9>c+ zN-_%$I08?BIIw#8lvDcQXfyFEgN&TbkKiH7H;eRmj2)0^#93mOqrY~4+kL}@MXYdx zs>1kP{;l%%(*Ih$aNr@Xu`n*I8ZY*$M{ZeF;h$)1?bs9Xz~DEW#@^}LA>EPs%%`qH z0o&G6FE2t+nJvw$F4v;IM-J{}N)3hP1=&x@TM6ZlKSR#0iU?>|X9l`K;Z z$?x@ey@7+ZTwkR1zJ(F5_pDXq1<0YwL!kTyw({Pfoesgs2Q~KOzX!#r`f>pEs^Wf+HGdL8DfhYr$U0%r`gt9nJdr6SdBKjN*qHW}m}R zSCQf5$YVDz;XjWlh)BAEXE;BZ2<9(z{P&G?F2mpX$?&B2#SOV?uH1_1`RLbluc?K3 zbV(#HEQ7NTrErn8^duEWhHoewwv4}K=ssr?5S8Uo*I!c|>XqxkuFHs?SwV5(Xv1}l zn4urLp&(i9uvUb9%?2Z4>@7tjo(e#?@|#u7$^oyDZ8}U=U$AC%r*%fZBDE^WW{vjf zrGl2T{*s!`0r?#*N}(q4a^N6QBAx@0W~I7A4;Pw13WmPjxBXMLuC0R0EuWb9>0 ztESHzf4k8arBeg3EPPJk@86_f775kARZP#b$)Aq@InCfBwGwjeKsvF4eEV%91ikC> zo~X;z-|=&`cJE>BKJ8H;ohVXa_Nx2^m+nslG7AZ6o7ydx&(>ZE*HhrHiDfrKqWx8}Z{P09u zLlfgZnYRljSTOfsutq52k%y3Ll&t>ds06Y`?0ZkQ=F`PW9R}qHLg1(QdKmAh`3Lt9 z>TE8fPxHS!G8@VP{lweaeZma(euo`EN!r@GnPlAnut5Ti_ZORgQY%^+HNY2WYau zme)8)>(D0%(E|G=a(IZd$0E#KQX0Q) zY)imU62)h##dr0n*gb+ZCi0E_d?`D5TRLv97`9CJ_hO6-sXlOR_5bF2rt{=%G}z zp@6^4x1@)VvBrarl+3j7pPFPD%(JJ>9BN>lsQMl@M~obuIoag(vTs zz{|S}e;IXit9pNoN8}rNyH9GaYNd@aJ!5N)y2jFpQhpZh~Sqv|B?pl#$O^3Op;4A`I zUjGWNJCfm_0ixhfVpe4jQO9~ni~hZYFB9APQf0uOxUr2%hMC0R^;oHK$xQlSQR&VcRH|;-opeG=^)}900E*TpkP)TBVGK>phXEQ0x+&MW?gkSMT&uh7Ka7mX0e#vQMWa*Ymu3(B|@LMqzT-|9|d(Fc8 zr$>ZLV78jQ@J@r$ao+FQ)smGKFOdMnXO0=#&iEPd|BLj$Od1e2HDhzN=h8ak%isc| zMiIRYmmb!NA1r2rD+^tWI2Z=2DVaFj|B^IzFlab)TB%k6Qsd4e~KUni-N(v zHxo%i12&T}tJ3w)-zA;=5W;#BA|h^5!^2fLX_g)C5B}q+B}Yd1+oiL}M#?%wEYXfd zXjDIam4Q%JrQy}Hk42IUv1c-^?kHasV!rAT;A>K>m=2N>HGgE#q07Y5A1+VM!K#^& zUPGdtBENuepxy?BO@r)?PDdWe_9sF@>|J;`p{YMhv3UpE;q^`1e8DxG)O_FHeQJ9t zqliXYT$l{fc?J(QkNPyCM}`n|EBdZyy&q*c%9uM_fvorNs28Oc3xfvO-ZEo#Jj?%h zG~I)_zs_KIqO|DWEe9u;tMSJ$6my>sGUa3TlW=$;itx}bZx+Qqb(vIZyVMgNjd1U? zfS!-pG!r3>aQLv{5pG_!QHBAY%~^|trABTrI!N#J1kKCE40Vn9a!CDfLw)b%NY+2L zx||vO39y)d(eM1fzbu;m@B-?!nhnnmjWc9V?tIH|pE;K=;oT`Jn(<#8`?!g8{zIj zr#*Yn(lxbZuXR*A(sdUs@!pRP{Y)}HHx+x}*tDU2mRQuw^>}OC(}(-AjQC;`2O2Hh zBq2R4=cBOHkYe!i^H233uiXw8Bfn}kPg*+pvQoQxos%I|0@K7EWM(ZCE!m0*IrvKN zV&P$LQWE(xn-SG<5iwGuN+HE5b$=cClcUWe0Vxl18arQ|p z4e<&e2^_eNyj5|V0%Ugi98n71>BGhg9{og!=o6$N{+q_X{GFgtwn1(%^OrCVy>y+T z2=)9;rk?f_WZg23r7H#SJR6AtP!H+Fx;ichBu&llSUijC`l>m=V7y0z4~{YdGPw7{ z=2iD<{1Yx!^O?g!`ZceSeT(%Ez6iuKMwfLU*zwKuPyWZQvpw@5%M;E4W3UA=9*s&H zX2@N+1m6R`{@ppV5KX{CP}x-Q@jor3Kf;pqEckEQ1{ULluj$p_wlcu}E3@ zmkEVvu%p0D7}G8XPbw?ZJ;O_uuwP!qh2l(QHqNt}qlHo=NQUM6wt0WN1EV1xVq0larH_QjRWUJCw7)z|c8H8)!ygP^xs5 zg|Z!r<5Qn;M7D(S@kRtG+FC3bXy}*^umdfL{x))MLW%zhg7wgDYn+w>g%eX!c;98)lIpHd z(tz^H+p%KwLg+9k$HW#?Rh7Q7Te}(8WwJrU003!WyFUmzXtJ2X;tJB|Npqh)UV|fu zIuI_%(9ASl0kE1dCvJ(YiQQGi;VNB9N|Vq+7|2OTN6DZ8kD`*cA+c2Fw?T-gIhky! zoE#}#7d%)n5u`RKg@S^Cehii-pEU_(qEgaut10}L{PQ8WC-ehGo0vAsD0F&A?5O0T zgIJS+BG%gaH?y*H!-VYbYx&c|+}XDymEz%H(c-(u#MQ3us1>6W9X&idJ3Rc%>YLCH zX4u0;ntj?nGbXSA0ZbGSNW(7X1bEu?(t;}gM%08`ZQI$hgadGa@c$6D?rv3@P!SNw zK8d5xQV_BF3^@o<*{A_S3;IA)FK3#U%Dy^jwErl# Date: Sat, 23 Mar 2024 12:46:05 +0300 Subject: [PATCH 48/55] Support UTF-8 in python script --- search_for_missing_strings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/search_for_missing_strings.py b/search_for_missing_strings.py index e26f41b62..710234d69 100644 --- a/search_for_missing_strings.py +++ b/search_for_missing_strings.py @@ -9,7 +9,7 @@ # Function to extract strings from a file def extract_strings(file_path): - with open(file_path, 'r') as file: + with open(file_path, 'r', encoding='utf-8') as file: content = file.read() strings = re.findall(r'(.*?)', content, re.DOTALL) return set(strings) From 25ce0a988e2601bf4b61cbd5b1c85bd7f6951ddb Mon Sep 17 00:00:00 2001 From: Aaron Veil <70171475+anddea@users.noreply.github.com> Date: Sat, 23 Mar 2024 12:47:22 +0300 Subject: [PATCH 49/55] fix(YouTube - Translations): Update translations info --- .../youtube/translations/es-rES/missing_strings.xml | 9 --------- .../youtube/translations/it-rIT/missing_strings.xml | 1 + .../resources/youtube/translations/it-rIT/strings.xml | 8 ++++---- 3 files changed, 5 insertions(+), 13 deletions(-) delete mode 100644 src/main/resources/youtube/translations/es-rES/missing_strings.xml create mode 100644 src/main/resources/youtube/translations/it-rIT/missing_strings.xml diff --git a/src/main/resources/youtube/translations/es-rES/missing_strings.xml b/src/main/resources/youtube/translations/es-rES/missing_strings.xml deleted file mode 100644 index 07ffba2b2..000000000 --- a/src/main/resources/youtube/translations/es-rES/missing_strings.xml +++ /dev/null @@ -1,9 +0,0 @@ -Search/Home/Subscription results are filtered to hide content that matches keyword phrases\n\nLimitations\n• Some Shorts may not be hidden\n• Some UI components may not be hidden\n• Searching for a keyword may show no results -Keyword filter for comments is disabled. -Keyword filter for comments is enabled. -Enable comments keyword filter -Keyword filter for subscriptions is disabled. -Keyword filter for subscriptions is enabled. -Enable subscriptions keyword filter -Invalid keyword. Cannot use: \'%s\' as a filter -Keyword filter diff --git a/src/main/resources/youtube/translations/it-rIT/missing_strings.xml b/src/main/resources/youtube/translations/it-rIT/missing_strings.xml new file mode 100644 index 000000000..bd8e3f676 --- /dev/null +++ b/src/main/resources/youtube/translations/it-rIT/missing_strings.xml @@ -0,0 +1 @@ +Unable to submit segments (API timed out). diff --git a/src/main/resources/youtube/translations/it-rIT/strings.xml b/src/main/resources/youtube/translations/it-rIT/strings.xml index 392e40299..b526326e7 100644 --- a/src/main/resources/youtube/translations/it-rIT/strings.xml +++ b/src/main/resources/youtube/translations/it-rIT/strings.xml @@ -22,7 +22,7 @@ Se un video non ha i thumbnails di DeArrow, verranno mostrati i thumbnails alter Tocca qui per saperne di più su DeArrow" Informazioni su DeArrow - L'URL dell'endpoint cache dei thumbnails di DeArrow. Non cambiarlo a meno che tu non sappia cosa stai facendo + L\'URL dell\'endpoint cache dei thumbnails di DeArrow. Non cambiarlo a meno che tu non sappia cosa stai facendo DeArrow API endpoint Notifica toast nascosta se l\'API di DeArrow non è disponibile Notifica toast visibile se l\'API di DeArrow non è disponibile @@ -655,7 +655,7 @@ Problemi noti: Il pulsante Iscriviti è visibile Il pulsante Iscriviti è nascosto Nascondi il pulsante Iscriviti - Problema noto: l'intestazione ufficiale nei risultati di ricerca sarà nascosta + Problema noto: l\'intestazione ufficiale nei risultati di ricerca sarà nascosta Nascondi lo scaffale degli Shorts Il banner è visibile Il banner è nascosto @@ -859,7 +859,7 @@ Note: 18.17.43 - Ripristina il vecchio pannello a comparsa del riproduttore 18.33.40 - Ripristina la vecchia barra d\'azione degli Shorts 18.38.45 - Ripristina il comportamento della vecchia qualità video predefinita - 18.40.34 - Disattiva le visualizzazioni e i mi piace dall'essere aggiornati in tempo reale + 18.40.34 - Disattiva le visualizzazioni e i mi piace dall\'essere aggiornati in tempo reale 18.42.41 - Risolve il problema in cui il tema non viene applicato nei risultati di ricerca La versione dell\'app da simulare Digita la versione dell\'app da simulare @@ -890,7 +890,7 @@ Problemi noti: I gesti di trascinamento in modalità Blocca Schermo sono attivati Attiva i gesti di trascinamento in modalità Blocca Schermo La quantità di interazioni prima che il trascinamento si verifichi - L'ampiezza della soglia di trascinamento + L\'ampiezza della soglia di trascinamento La visibilità dello sfondo in sovrapposizione durante il trascinamento La visibilità dello sfondo durante il trascinamento La dimensione dell\'area di trascinamento non può essere maggiore di %s%%, ripristinata al predefinito From fe8b0c0574cb69d82b482109f9b2e62413d50317 Mon Sep 17 00:00:00 2001 From: Aaron Veil <70171475+anddea@users.noreply.github.com> Date: Sat, 23 Mar 2024 13:46:21 +0300 Subject: [PATCH 50/55] Update python script to close Terminal only when pressed Enter --- search_for_missing_strings.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/search_for_missing_strings.py b/search_for_missing_strings.py index 710234d69..a392e74d3 100644 --- a/search_for_missing_strings.py +++ b/search_for_missing_strings.py @@ -1,5 +1,6 @@ import os import re +import sys # Define source file path source_file = "src/main/resources/youtube/settings/host/values/strings.xml" @@ -75,3 +76,7 @@ def extract_strings(file_path): num_missing = len(missing_strings) print(f"{language_code} - {num_missing} missing strings.") + +# Prompt the user to press a key before closing the terminal window +input("\nPress Enter to exit...") +sys.exit(0) # Optional, but ensures proper termination of the script From 12982f423660b3e9289d04bb0666249b737d2ee9 Mon Sep 17 00:00:00 2001 From: Aaron Veil <70171475+anddea@users.noreply.github.com> Date: Sat, 23 Mar 2024 18:10:47 +0300 Subject: [PATCH 51/55] fix(YouTube - Translations): Update translations info ar - 19 missing strings. bg-rBG - 64 missing strings. bn - 255 missing strings. de-rDE - 317 missing strings. el-rGR - 32 missing strings. No missing strings for es-rES fi-rFI - 256 missing strings. fr-rFR - 12 missing strings. hu-rHU - 32 missing strings. id-rID - 188 missing strings. in - 188 missing strings. No missing strings for it-rIT No missing strings for ja-rJP No missing strings for ko-rKR pl-rPL - 9 missing strings. pt-rBR - 9 missing strings. ru-rRU - 9 missing strings. tr-rTR - 32 missing strings. uk-rUA - 9 missing strings. vi-rVN - 32 missing strings. zh-rCN - 215 missing strings. zh-rTW - 37 missing strings. To update your language, fork this repo, switch to `dev` branch, go to your language folder `src/main/resources/youtube/translations`, update `strings.xml` by copy-pasting from `missing_strings.xml` and `updated-strings.xml`. Then open pull request (Github will offer you to do that after your changes) to this repo `dev` branch. --- .../resources/youtube/translations/it-rIT/missing_strings.xml | 1 - src/main/resources/youtube/translations/it-rIT/strings.xml | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) delete mode 100644 src/main/resources/youtube/translations/it-rIT/missing_strings.xml diff --git a/src/main/resources/youtube/translations/it-rIT/missing_strings.xml b/src/main/resources/youtube/translations/it-rIT/missing_strings.xml deleted file mode 100644 index bd8e3f676..000000000 --- a/src/main/resources/youtube/translations/it-rIT/missing_strings.xml +++ /dev/null @@ -1 +0,0 @@ -Unable to submit segments (API timed out). diff --git a/src/main/resources/youtube/translations/it-rIT/strings.xml b/src/main/resources/youtube/translations/it-rIT/strings.xml index b526326e7..bb5e22b7e 100644 --- a/src/main/resources/youtube/translations/it-rIT/strings.xml +++ b/src/main/resources/youtube/translations/it-rIT/strings.xml @@ -1079,10 +1079,9 @@ Il tuo Id utente è come una password e non dovrebbe mai essere condiviso"Impossibile inviare il segmento perchè è già presente un duplicato Impossibile inviare il segmento (%s) Impossibile inviare il segmento (%s) - Impossibile inviare il segmento. + Impossibile inviare il segmento.\nSoglia raggiunta (troppe richieste provenienti dallo stesso utente o IP) Impossibile inviare i segmenti (API scaduto) Impossibile inviare i segmenti (%d %s) -Soglia raggiunta (troppe richieste provenienti dallo stesso utente o IP) Segmento correttamente inviato Notifica toast nascosta se l\'API di SponsorBlock non è disponibile Notifica toast visibile se l\'API di SponsorBlock non è disponibile From 86ec3250cdd5ad40837067923b1eb5ef69f4e37e Mon Sep 17 00:00:00 2001 From: Aaron Veil <70171475+anddea@users.noreply.github.com> Date: Sat, 23 Mar 2024 19:00:48 +0300 Subject: [PATCH 52/55] feat(YT Music - Custom branding icon): Add more options AFN Blue AFN Red Vanced Black Vanced Light Update some icons --- .../branding/icon/CustomBrandingIconPatch.kt | 6 +++++- ...uct_youtube_music_background_color_108.png | Bin 0 -> 98 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 2689 bytes .../mipmap-hdpi/ic_launcher_release.png | Bin 0 -> 6037 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 93 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 2286 bytes .../mipmap-mdpi/ic_launcher_release.png | Bin 0 -> 3652 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 101 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 3786 bytes .../mipmap-xhdpi/ic_launcher_release.png | Bin 0 -> 8305 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 108 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 5933 bytes .../mipmap-xxhdpi/ic_launcher_release.png | Bin 0 -> 14245 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 118 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 8910 bytes .../mipmap-xxxhdpi/ic_launcher_release.png | Bin 0 -> 6521 bytes .../ic_app_icons_themed_youtube_music.xml | 5 +++++ .../drawable-hdpi/action_bar_logo.png | Bin 0 -> 3721 bytes .../drawable-hdpi/action_bar_logo_release.png | Bin 0 -> 3626 bytes .../resource/drawable-hdpi/logo_music.png | Bin 0 -> 6903 bytes .../resource/drawable-hdpi/record.png | Bin 0 -> 8592 bytes .../resource/drawable-large-hdpi/record.png | Bin 0 -> 12171 bytes .../resource/drawable-large-mdpi/record.png | Bin 0 -> 8250 bytes .../resource/drawable-large-xhdpi/record.png | Bin 0 -> 13004 bytes .../drawable-mdpi/action_bar_logo.png | Bin 0 -> 2347 bytes .../resource/drawable-mdpi/logo_music.png | Bin 0 -> 4363 bytes .../resource/drawable-mdpi/record.png | Bin 0 -> 5460 bytes .../drawable-xhdpi/action_bar_logo.png | Bin 0 -> 4576 bytes .../resource/drawable-xhdpi/logo_music.png | Bin 0 -> 9479 bytes .../resource/drawable-xhdpi/record.png | Bin 0 -> 9996 bytes .../resource/drawable-xlarge-hdpi/record.png | Bin 0 -> 12796 bytes .../resource/drawable-xlarge-mdpi/record.png | Bin 0 -> 9996 bytes .../drawable-xxhdpi/action_bar_logo.png | Bin 0 -> 6308 bytes .../resource/drawable-xxhdpi/logo_music.png | Bin 0 -> 16358 bytes .../resource/drawable-xxhdpi/record.png | Bin 0 -> 12796 bytes .../drawable-xxxhdpi/action_bar_logo.png | Bin 0 -> 5613 bytes .../resource/drawable-xxxhdpi/logo_music.png | Bin 0 -> 19985 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 98 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 4083 bytes .../mipmap-hdpi/ic_launcher_release.png | Bin 0 -> 3208 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 93 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 2410 bytes .../mipmap-mdpi/ic_launcher_release.png | Bin 0 -> 1663 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 101 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 5383 bytes .../mipmap-xhdpi/ic_launcher_release.png | Bin 0 -> 3492 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 108 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 8687 bytes .../mipmap-xxhdpi/ic_launcher_release.png | Bin 0 -> 7223 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 118 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 11374 bytes .../mipmap-xxxhdpi/ic_launcher_release.png | Bin 0 -> 8160 bytes .../ic_app_icons_themed_youtube_music.xml | 5 +++++ .../drawable-hdpi/action_bar_logo.png | Bin 0 -> 2035 bytes .../drawable-hdpi/action_bar_logo_release.png | Bin 0 -> 2016 bytes .../resource/drawable-hdpi/logo_music.png | Bin 0 -> 6052 bytes .../afn_red/resource/drawable-hdpi/record.png | Bin 0 -> 6797 bytes .../resource/drawable-large-hdpi/record.png | Bin 0 -> 17706 bytes .../resource/drawable-large-mdpi/record.png | Bin 0 -> 9039 bytes .../resource/drawable-large-xhdpi/record.png | Bin 0 -> 26504 bytes .../drawable-mdpi/action_bar_logo.png | Bin 0 -> 1797 bytes .../resource/drawable-mdpi/logo_music.png | Bin 0 -> 3827 bytes .../afn_red/resource/drawable-mdpi/record.png | Bin 0 -> 4681 bytes .../drawable-xhdpi/action_bar_logo.png | Bin 0 -> 2879 bytes .../resource/drawable-xhdpi/logo_music.png | Bin 0 -> 8123 bytes .../resource/drawable-xhdpi/record.png | Bin 0 -> 11634 bytes .../resource/drawable-xlarge-hdpi/record.png | Bin 0 -> 23779 bytes .../resource/drawable-xlarge-mdpi/record.png | Bin 0 -> 11634 bytes .../drawable-xxhdpi/action_bar_logo.png | Bin 0 -> 4061 bytes .../resource/drawable-xxhdpi/logo_music.png | Bin 0 -> 14712 bytes .../resource/drawable-xxhdpi/record.png | Bin 0 -> 23779 bytes .../drawable-xxxhdpi/action_bar_logo.png | Bin 0 -> 6208 bytes .../resource/drawable-xxxhdpi/logo_music.png | Bin 0 -> 19307 bytes ...uct_youtube_music_background_color_108.png | Bin 1793 -> 457 bytes ...uct_youtube_music_foreground_color_108.png | Bin 3674 -> 2133 bytes .../mipmap-hdpi/ic_launcher_release.png | Bin 4465 -> 2924 bytes ...uct_youtube_music_background_color_108.png | Bin 1658 -> 322 bytes ...uct_youtube_music_foreground_color_108.png | Bin 2933 -> 1392 bytes .../mipmap-mdpi/ic_launcher_release.png | Bin 3223 -> 1682 bytes ...uct_youtube_music_background_color_108.png | Bin 1994 -> 658 bytes ...uct_youtube_music_foreground_color_108.png | Bin 4464 -> 2923 bytes .../mipmap-xhdpi/ic_launcher_release.png | Bin 5306 -> 3765 bytes ...uct_youtube_music_background_color_108.png | Bin 2360 -> 1024 bytes ...uct_youtube_music_foreground_color_108.png | Bin 6087 -> 4555 bytes .../mipmap-xxhdpi/ic_launcher_release.png | Bin 7379 -> 5838 bytes ...uct_youtube_music_background_color_108.png | Bin 2671 -> 1335 bytes ...uct_youtube_music_foreground_color_108.png | Bin 7948 -> 6407 bytes .../mipmap-xxxhdpi/ic_launcher_release.png | Bin 9759 -> 8218 bytes .../drawable-hdpi/action_bar_logo.png | Bin 6044 -> 3372 bytes .../drawable-hdpi/action_bar_logo_release.png | Bin 4922 -> 2250 bytes .../mmt/resource/drawable-hdpi/record.png | Bin 5639 -> 4303 bytes .../resource/drawable-large-hdpi/record.png | Bin 8017 -> 6681 bytes .../resource/drawable-large-mdpi/record.png | Bin 6633 -> 3961 bytes .../resource/drawable-large-xhdpi/record.png | Bin 10591 -> 9255 bytes .../drawable-mdpi/action_bar_logo.png | Bin 3074 -> 1738 bytes .../mmt/resource/drawable-mdpi/record.png | Bin 4135 -> 2799 bytes .../drawable-xhdpi/action_bar_logo.png | Bin 4968 -> 3632 bytes .../mmt/resource/drawable-xhdpi/record.png | Bin 7219 -> 5883 bytes .../resource/drawable-xlarge-hdpi/record.png | Bin 10433 -> 9097 bytes .../resource/drawable-xlarge-mdpi/record.png | Bin 7219 -> 5883 bytes .../drawable-xxhdpi/action_bar_logo.png | Bin 6995 -> 5659 bytes .../mmt/resource/drawable-xxhdpi/record.png | Bin 10433 -> 9097 bytes .../drawable-xxxhdpi/action_bar_logo.png | Bin 8840 -> 7504 bytes ...uct_youtube_music_background_color_108.png | Bin 539 -> 489 bytes ...uct_youtube_music_background_color_108.png | Bin 362 -> 312 bytes ...uct_youtube_music_background_color_108.png | Bin 700 -> 650 bytes ...uct_youtube_music_foreground_color_108.png | Bin 5387 -> 5374 bytes ...uct_youtube_music_background_color_108.png | Bin 1025 -> 975 bytes ...uct_youtube_music_foreground_color_108.png | Bin 9629 -> 9616 bytes ...uct_youtube_music_background_color_108.png | Bin 1698 -> 1648 bytes ...uct_youtube_music_foreground_color_108.png | Bin 14522 -> 14509 bytes .../resource/drawable-large-xhdpi/record.png | Bin 17910 -> 17897 bytes .../resource/drawable-xlarge-hdpi/record.png | Bin 17589 -> 17576 bytes .../resource/drawable-xxhdpi/record.png | Bin 17589 -> 17576 bytes .../drawable-xxxhdpi/action_bar_logo.png | Bin 8155 -> 8142 bytes ...uct_youtube_music_background_color_108.png | Bin 539 -> 489 bytes ...uct_youtube_music_background_color_108.png | Bin 362 -> 312 bytes ...uct_youtube_music_background_color_108.png | Bin 700 -> 650 bytes ...uct_youtube_music_foreground_color_108.png | Bin 5548 -> 5535 bytes ...uct_youtube_music_background_color_108.png | Bin 1025 -> 975 bytes ...uct_youtube_music_foreground_color_108.png | Bin 9989 -> 9976 bytes ...uct_youtube_music_background_color_108.png | Bin 1698 -> 1648 bytes ...uct_youtube_music_foreground_color_108.png | Bin 15030 -> 15017 bytes .../drawable-hdpi/action_bar_logo.png | Bin 3170 -> 3157 bytes .../drawable-hdpi/action_bar_logo_release.png | Bin 3234 -> 3221 bytes .../resource/drawable-hdpi/record.png | Bin 9534 -> 9521 bytes .../drawable-xhdpi/action_bar_logo.png | Bin 4520 -> 4507 bytes .../resource/drawable-xhdpi/record.png | Bin 15407 -> 15394 bytes .../resource/drawable-xlarge-hdpi/record.png | Bin 30301 -> 30288 bytes .../resource/drawable-xlarge-mdpi/record.png | Bin 15407 -> 15394 bytes .../drawable-xxhdpi/action_bar_logo.png | Bin 6739 -> 6726 bytes .../resource/drawable-xxhdpi/record.png | Bin 30301 -> 30288 bytes .../drawable-xxxhdpi/action_bar_logo.png | Bin 10103 -> 10090 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 138 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 3465 bytes .../mipmap-hdpi/ic_launcher_release.png | Bin 0 -> 2235 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 117 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 2309 bytes .../mipmap-mdpi/ic_launcher_release.png | Bin 0 -> 1410 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 152 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 4696 bytes .../mipmap-xhdpi/ic_launcher_release.png | Bin 0 -> 2950 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 205 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 7103 bytes .../mipmap-xxhdpi/ic_launcher_release.png | Bin 0 -> 4346 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 275 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 9360 bytes .../mipmap-xxxhdpi/ic_launcher_release.png | Bin 0 -> 6266 bytes .../ic_app_icons_themed_youtube_music.xml | 5 +++++ .../drawable-hdpi/action_bar_logo.png | Bin 0 -> 3463 bytes .../drawable-hdpi/action_bar_logo_release.png | Bin 0 -> 5075 bytes .../resource/drawable-hdpi/logo_music.png | Bin 0 -> 9043 bytes .../resource/drawable-hdpi/record.png | Bin 0 -> 6388 bytes .../resource/drawable-large-hdpi/record.png | Bin 0 -> 9708 bytes .../resource/drawable-large-mdpi/record.png | Bin 0 -> 6287 bytes .../resource/drawable-large-xhdpi/record.png | Bin 0 -> 12930 bytes .../drawable-mdpi/action_bar_logo.png | Bin 0 -> 2249 bytes .../resource/drawable-mdpi/logo_music.png | Bin 0 -> 5454 bytes .../resource/drawable-mdpi/record.png | Bin 0 -> 3814 bytes .../drawable-xhdpi/action_bar_logo.png | Bin 0 -> 4901 bytes .../resource/drawable-xhdpi/logo_music.png | Bin 0 -> 12541 bytes .../resource/drawable-xhdpi/record.png | Bin 0 -> 8568 bytes .../resource/drawable-xlarge-hdpi/record.png | Bin 0 -> 31327 bytes .../resource/drawable-xlarge-mdpi/record.png | Bin 0 -> 8568 bytes .../drawable-xxhdpi/action_bar_logo.png | Bin 0 -> 8528 bytes .../resource/drawable-xxhdpi/logo_music.png | Bin 0 -> 22261 bytes .../resource/drawable-xxhdpi/record.png | Bin 0 -> 31327 bytes .../drawable-xxxhdpi/action_bar_logo.png | Bin 0 -> 10124 bytes .../resource/drawable-xxxhdpi/logo_music.png | Bin 0 -> 27308 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 98 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 3584 bytes .../mipmap-hdpi/ic_launcher_release.png | Bin 0 -> 4717 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 93 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 2251 bytes .../mipmap-mdpi/ic_launcher_release.png | Bin 0 -> 1632 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 101 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 5353 bytes .../mipmap-xhdpi/ic_launcher_release.png | Bin 0 -> 3358 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 108 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 8663 bytes .../mipmap-xxhdpi/ic_launcher_release.png | Bin 0 -> 10720 bytes ...uct_youtube_music_background_color_108.png | Bin 0 -> 118 bytes ...uct_youtube_music_foreground_color_108.png | Bin 0 -> 12217 bytes .../mipmap-xxxhdpi/ic_launcher_release.png | Bin 0 -> 8189 bytes .../ic_app_icons_themed_youtube_music.xml | 5 +++++ .../drawable-hdpi/action_bar_logo.png | Bin 0 -> 3873 bytes .../drawable-hdpi/action_bar_logo_release.png | Bin 0 -> 5223 bytes .../resource/drawable-hdpi/logo_music.png | Bin 0 -> 9726 bytes .../resource/drawable-hdpi/record.png | Bin 0 -> 6420 bytes .../resource/drawable-large-hdpi/record.png | Bin 0 -> 10357 bytes .../resource/drawable-large-mdpi/record.png | Bin 0 -> 6607 bytes .../resource/drawable-large-xhdpi/record.png | Bin 0 -> 14277 bytes .../drawable-mdpi/action_bar_logo.png | Bin 0 -> 2250 bytes .../resource/drawable-mdpi/logo_music.png | Bin 0 -> 5785 bytes .../resource/drawable-mdpi/record.png | Bin 0 -> 3762 bytes .../drawable-xhdpi/action_bar_logo.png | Bin 0 -> 5040 bytes .../resource/drawable-xhdpi/logo_music.png | Bin 0 -> 14227 bytes .../resource/drawable-xhdpi/record.png | Bin 0 -> 9096 bytes .../resource/drawable-xlarge-hdpi/record.png | Bin 0 -> 14053 bytes .../resource/drawable-xlarge-mdpi/record.png | Bin 0 -> 9096 bytes .../drawable-xxhdpi/action_bar_logo.png | Bin 0 -> 7717 bytes .../resource/drawable-xxhdpi/logo_music.png | Bin 0 -> 13615 bytes .../resource/drawable-xxhdpi/record.png | Bin 0 -> 14053 bytes .../drawable-xxxhdpi/action_bar_logo.png | Bin 0 -> 8884 bytes .../resource/drawable-xxxhdpi/logo_music.png | Bin 0 -> 43164 bytes 205 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/music/branding/afn_blue/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/afn_blue/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/afn_blue/launcher/mipmap-hdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/afn_blue/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/afn_blue/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/afn_blue/launcher/mipmap-mdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/afn_blue/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/afn_blue/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/afn_blue/launcher/mipmap-xhdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/afn_blue/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/afn_blue/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/afn_blue/launcher/mipmap-xxhdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/afn_blue/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/afn_blue/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/afn_blue/launcher/mipmap-xxxhdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/afn_blue/monochrome/drawable/ic_app_icons_themed_youtube_music.xml create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-hdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-hdpi/action_bar_logo_release.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-hdpi/logo_music.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-hdpi/record.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-large-hdpi/record.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-large-mdpi/record.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-large-xhdpi/record.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-mdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-mdpi/logo_music.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-mdpi/record.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-xhdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-xhdpi/logo_music.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-xhdpi/record.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-xlarge-hdpi/record.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-xlarge-mdpi/record.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-xxhdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-xxhdpi/logo_music.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-xxhdpi/record.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-xxxhdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/afn_blue/resource/drawable-xxxhdpi/logo_music.png create mode 100644 src/main/resources/music/branding/afn_red/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/afn_red/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/afn_red/launcher/mipmap-hdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/afn_red/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/afn_red/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/afn_red/launcher/mipmap-mdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/afn_red/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/afn_red/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/afn_red/launcher/mipmap-xhdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/afn_red/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/afn_red/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/afn_red/launcher/mipmap-xxhdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/afn_red/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/afn_red/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/afn_red/launcher/mipmap-xxxhdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/afn_red/monochrome/drawable/ic_app_icons_themed_youtube_music.xml create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-hdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-hdpi/action_bar_logo_release.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-hdpi/logo_music.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-hdpi/record.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-large-hdpi/record.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-large-mdpi/record.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-large-xhdpi/record.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-mdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-mdpi/logo_music.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-mdpi/record.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-xhdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-xhdpi/logo_music.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-xhdpi/record.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-xlarge-hdpi/record.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-xlarge-mdpi/record.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-xxhdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-xxhdpi/logo_music.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-xxhdpi/record.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-xxxhdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/afn_red/resource/drawable-xxxhdpi/logo_music.png create mode 100644 src/main/resources/music/branding/vanced_black/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/vanced_black/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/vanced_black/launcher/mipmap-hdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/vanced_black/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/vanced_black/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/vanced_black/launcher/mipmap-mdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/vanced_black/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/vanced_black/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/vanced_black/launcher/mipmap-xhdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/vanced_black/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/vanced_black/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/vanced_black/launcher/mipmap-xxhdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/vanced_black/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/vanced_black/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/vanced_black/launcher/mipmap-xxxhdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/vanced_black/monochrome/drawable/ic_app_icons_themed_youtube_music.xml create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-hdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-hdpi/action_bar_logo_release.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-hdpi/logo_music.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-hdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-large-hdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-large-mdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-large-xhdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-mdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-mdpi/logo_music.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-mdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-xhdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-xhdpi/logo_music.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-xhdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-xlarge-hdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-xlarge-mdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-xxhdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-xxhdpi/logo_music.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-xxhdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-xxxhdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/vanced_black/resource/drawable-xxxhdpi/logo_music.png create mode 100644 src/main/resources/music/branding/vanced_light/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/vanced_light/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/vanced_light/launcher/mipmap-hdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/vanced_light/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/vanced_light/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/vanced_light/launcher/mipmap-mdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/vanced_light/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/vanced_light/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/vanced_light/launcher/mipmap-xhdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/vanced_light/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/vanced_light/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/vanced_light/launcher/mipmap-xxhdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/vanced_light/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_background_color_108.png create mode 100644 src/main/resources/music/branding/vanced_light/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png create mode 100644 src/main/resources/music/branding/vanced_light/launcher/mipmap-xxxhdpi/ic_launcher_release.png create mode 100644 src/main/resources/music/branding/vanced_light/monochrome/drawable/ic_app_icons_themed_youtube_music.xml create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-hdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-hdpi/action_bar_logo_release.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-hdpi/logo_music.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-hdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-large-hdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-large-mdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-large-xhdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-mdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-mdpi/logo_music.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-mdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-xhdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-xhdpi/logo_music.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-xhdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-xlarge-hdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-xlarge-mdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-xxhdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-xxhdpi/logo_music.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-xxhdpi/record.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-xxxhdpi/action_bar_logo.png create mode 100644 src/main/resources/music/branding/vanced_light/resource/drawable-xxxhdpi/logo_music.png diff --git a/src/main/kotlin/app/revanced/patches/music/layout/branding/icon/CustomBrandingIconPatch.kt b/src/main/kotlin/app/revanced/patches/music/layout/branding/icon/CustomBrandingIconPatch.kt index b29631fd7..d0c50ce07 100644 --- a/src/main/kotlin/app/revanced/patches/music/layout/branding/icon/CustomBrandingIconPatch.kt +++ b/src/main/kotlin/app/revanced/patches/music/layout/branding/icon/CustomBrandingIconPatch.kt @@ -25,7 +25,11 @@ object CustomBrandingIconPatch : ResourcePatch() { private val availableIcon = mapOf( "MMT" to "mmt", DEFAULT_ICON_KEY to "revancify_blue", - "Revancify Red" to "revancify_red" + "Revancify Red" to "revancify_red", + "AFN Blue" to "afn_blue", + "AFN Red" to "afn_red", + "Vanced Black" to "vanced_black", + "Vanced Light" to "vanced_light" ) private val SplashHeaderIcon by booleanPatchOption( diff --git a/src/main/resources/music/branding/afn_blue/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_background_color_108.png b/src/main/resources/music/branding/afn_blue/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_background_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..8e5d409a415bc9628e079e0b16858e241ba01163 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^i$Iu>8A$%HX^8+*%mF?ju7Y9;b2Ac~fLtk07srr_ rTW=3C@&b8>7JT>5bP0l+XkK8O0b~ literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/afn_blue/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_foreground_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..9a83fdf599353fcc0c2ef41846255196ce035fcf GIT binary patch literal 2689 zcmb_e`#Td37bm?m_ibHRh_x-Lxs-%lX6CZ7j7Y}UtX)cAVVeWHnM01l> z|HeLXA#zp^9u^Uiw8mo094Q~a-w(LDU!dHvrj|)O4)Xt~@r_;QS7sgP$hx@N*HZ#R z209TQRL0ez+GwkiJe2fIU=dBhR@GBGefjUtYSR=i4={m0NxWvJ@_#05ga%8 zV9(F_KZ|Zz>)`_T&?{GV^-br=XcJ0ZRE%Nh&7XartyI*g^5}j4FUTN?j03vX7-3!B zU6EZX*d|gk?7}Gr{)N@TGO4jMlR44Gux|L=O0XM)WYcV;GII_`JX%~n)3WEryHZZyu?b37 zV4ZPANSI+d)s@#U^3ML-CTP)o`vI-=J#FM-3i5Q`MEJWCZA0ao8x_#(?AHl3A-G2Q z@5z6HxudG!=gU4gQ`Kcx)tQ^ul~fhgPwxog3cpvLa{zA_NGlGp$i*-FGq0K3zV+XS ztz;6g`Fsy3sN$u@DcRi18X0;L>xbzf`gCe5W*dTOD5s>(OXq1J}5nu&8sf zi4k>BzxGPpx%i2^DSIN?kJEO^^Zo6@N6mHudix(XDW}Y% zaN}gFR>WVcd3zHnvA&zgNi#ogdo$p2wE9!a7Cd=Z^eZxu@12*h5Lmn{=G0oqni^>yI-+t}?eVc<$C)Lg(j&*0 z>HZ%l*og@iTzw`F1gKtV>%*PY%dn{KG5NgtSM9Wfd#g&i&%$~0o&7p#2tZ(`I^`dN8nj;^$8*TX`_xq+CBEj z{8CqK!2zDjl;qc{tg9JU_eL&dY>{Pzj7&kyfm(b}DX~#*ib5>`)YDTF)A)l#G)~hc$yb;(4bVSnDFip!?e#NO~GDr@ZYjad@kcvYG zKnRejmKloTYw(7vKl;k^6JFYOX`|DZL~Ltxv+QpTFMAekBAJu%i33a?A5X^T*q+^f zaQ%s_9rY{={DFEt8{r5t++uuZpgqlGf)w9Tx(VE3UN$C~f`&Z3CoI0Mduz*O*nIu` z5g|>dn%z4ge)C=Z`aX!Xh3;;{%vs$I380w$EHxER?iF!xW_|hEfJgdvoIaLv6>S9z z3r|XkiWL(K2vFP{8Z?c4Jn7(52Z)X(n5f9Ohx#aF;~(voCPbLk92pOP0|AeTUwVuUdxD28`Vh(!(y&I4CBrMzw0vo2{|7{&N@kALw z=qBw7Vt^J(@b>IE-3~b*+e()OA~1P<*@@Jj1#Ly4)@Kd+Kbn>HUxc5QlI#XIGK>h#&8vZczr=28qTUmrMa|y7##M|wR=ft$uYHC{lFT4!v#-P zt{at#7Z>0vE!;@zlTO6Rti%aCSvZct%ViaM_=aC_(U~*;B-_BFPCZ^8+ev@Yl`N<@ z5@H;n?rnfvc?>+t3W^&hardRe_>yN(a#BTG2n$g3@=T{d5Cyi3Who8e6Za0udj=SBqHY*7XaGRM? zviFNe zKkDVozC(tan%)?&Wz;*(x?F#GcH?uS5v}1 zNZ7r&I(F{uhYr1JYmm7lp;ohlW#Cm4#5vOpC^Z`2Kh*te&gpJL&WS1CMJ_nkX`Hy( zCxvGQ-x@?Xo*@5P5X~*_fY*<|pV|)JiAe6V9r#bmyhkie0>6141ODc-+ixSKS;^_; z2TrFMQ$5Y+;pZ|s%aqPbtoswPk zyvD&iDJmV@BJE^Kcx*)6{bj})5jqUyv}gT<4+!q289_U0mYp(|-9zYJy0u?hZl~TJ zWd61jei{BAz*uT_hx~mc92R1u$nyX)aSw0zYMAp=mo#*8R-+=LGUg-eZ$x0iA12&` s-Sc0s`|bE8OZYYaKi?&f2KD_BagJaxwwK!dh1OC8YjGY^gZ8}hU#ySjz5oCK literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/launcher/mipmap-hdpi/ic_launcher_release.png b/src/main/resources/music/branding/afn_blue/launcher/mipmap-hdpi/ic_launcher_release.png new file mode 100644 index 0000000000000000000000000000000000000000..8f7ff25a15e982c43bf28b29d9ec5a68222eb680 GIT binary patch literal 6037 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 P00000NkvXXu0mjf^`m>C literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_background_color_108.png b/src/main/resources/music/branding/afn_blue/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_background_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..a3945bc1ee7bfccbbc66df31eded5ed7df65a408 GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^IUvl)3?#R%INArKm;-!5Tm?nt8IFVdQ&MBb@09N4?e*gdg literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/afn_blue/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_foreground_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..16ae17465c0d1f710c722e3ec4849cd363eea6da GIT binary patch literal 2286 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 l8rnkUJ1SAV@$k;Bpu)Ap{VYLxe4`RzVlRV_n@6 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/launcher/mipmap-xhdpi/ic_launcher_release.png b/src/main/resources/music/branding/afn_blue/launcher/mipmap-xhdpi/ic_launcher_release.png new file mode 100644 index 0000000000000000000000000000000000000000..b9372f249bd8b77aebff9eb25a7e9e6e997e03e2 GIT binary patch literal 8305 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_background_color_108.png b/src/main/resources/music/branding/afn_blue/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_background_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..c5ffe6997df7b8eaa4a3563ef6cdc4311b68cce9 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0y~yU~~atMrNQ$s>;T74!fA literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/afn_blue/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c79c94fece317851fdbd06b1997259b786e120 GIT binary patch literal 5933 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 ahs-a-D*EpG6ns9)!C2o+uSCb`$^QX_H>bS- literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/launcher/mipmap-xxhdpi/ic_launcher_release.png b/src/main/resources/music/branding/afn_blue/launcher/mipmap-xxhdpi/ic_launcher_release.png new file mode 100644 index 0000000000000000000000000000000000000000..1f0852d78a523af4cdf923fb317372529934ce0a GIT binary patch literal 14245 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 z z>ro+VQ0ovDYj4 zw5jZ`0=gsik`$D#YHZsu1@oMFAb@SZ-Ph>3D2{qIy5#*-5TtkJoh?(|rb4esl#p%6 z1wHq?9NkpeVzj?4g`JBJMwcE0RcOdeJY*x*s!9My_+9fA^Ga>V4=-Vy%7(B z4qXituzk4M1!-dFM6QBq8r}wdeJ3;;S{u||P9uq026UXh273G}sjpF_$%@0jw(z{3 zqR24H))fHVH|^TCsIDJgxe^EUh7ueNkAi3|hkqjp5-@HbG{Am67ZdZo@edDt*vR{* zBn(tNZjxN>8oaxO)Hjii9ZtmZtu=t iD*o^K--v+n!e8*g7lsFQ=A2}A>|M67H78#1O8Or_BXWiS literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/launcher/mipmap-xxxhdpi/ic_launcher_release.png b/src/main/resources/music/branding/afn_blue/launcher/mipmap-xxxhdpi/ic_launcher_release.png new file mode 100644 index 0000000000000000000000000000000000000000..c72ec992e7a9d62f9ba3016d2886f5fd057b1001 GIT binary patch literal 6521 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/monochrome/drawable/ic_app_icons_themed_youtube_music.xml b/src/main/resources/music/branding/afn_blue/monochrome/drawable/ic_app_icons_themed_youtube_music.xml new file mode 100644 index 000000000..0b5a1c98c --- /dev/null +++ b/src/main/resources/music/branding/afn_blue/monochrome/drawable/ic_app_icons_themed_youtube_music.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/src/main/resources/music/branding/afn_blue/resource/drawable-hdpi/action_bar_logo.png b/src/main/resources/music/branding/afn_blue/resource/drawable-hdpi/action_bar_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4fb04e290836e7acd1bd65388ca80c6253dbd4 GIT binary patch literal 3721 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/resource/drawable-hdpi/action_bar_logo_release.png b/src/main/resources/music/branding/afn_blue/resource/drawable-hdpi/action_bar_logo_release.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a88d418acba02ab6fcec60bca70dd3943e1dc9 GIT binary patch literal 3626 zcmV+_4%P9AP)dHY%c#3{^{-LzXM2he+BfJ1~L(3G%ySp0rW|LlD8QU18RXipq~IAg0lu* zSSvE$J*nxcx;3QQa++%FFIAn*s*ZNj<*3I0TQz#QYQrGazm<~=m^WaGo=&vDvE58=eVt6)5cjrK<5)R3jIt&XF$=IESlL;}3K#TS@||Q8jw4>L2YB z9>r9f21EF9;8Gx%3O?<&>f&H507pTeg@gBs3~cO>=KCJj;HaVQxUCyx)a3KEJ{FVJ zU%5o;`h-Q>2PZNf>?MhiZH_fjf?D>8)wT0`N4^e1M?X0)s$ZSoPa47s5X$EgkyJz^gC9xrhNz1 zy89vSdT+b?BRgnN%eyOp2*e#FV8RihyQ3qh~) ze%V<7Nhg_RL6922y%&Dj*orK;U6uhmTICT^%u_VsvDWUj+z&xdV=zTBubLps)no-fgUr6l>Zp z@l>h+in=cGv7^jW0g+?C4}h`2VsBQ^_U*rDP}G}g(c*qDKG-J{A#{)G605L@HEZRh zo19gyS`#$kZ`#ISQh+7c1B%nHU;LR{e{6qex=1wTteYz!a3Pq#1EzR0l;qxVd#WI< ziDixDpc}p1g(%Pi=m&BZ$az3-+Dy6-Dp~@FQU}g#k>JwoJ6>kl43;IhPQocmieE`4 zLCWk5&VdJRx9^{j299^XM=$)jpBn5?FB+ zxHp5Y0Eri1MhX5%&VG26{{~j<2Snds^ z&95|r+z-qX39KsFHOsWPNZ@JMdnM>2o+(O4{8DeQ<`r_%8UBVeppq;~f>tJce8~*9 z6+e*Cj)=7nGK)}Ym{7RmQzUGA05$o&fhQ&!hTI8$w`T zt@@&s%OE2;CMKDHX*kG^zrRAB_xto0w`kArF6Qx<*4y(RUgfU3;f3foS8UN!R8=|- z(&z}(JOcV^;hd`|ITtQ2FKl8a*I_5YDlcbEM+Whm)$Wvc_UiOtI3Pz`rSIk=){{S8 z8GU>4yUbQq({YgIIuN-FXelnm)_k8wKzXmiCMH?o-L(D6X^!)r-_9Ra?RhA|KVqcJ z6);95XqjMLJUIAY*EvtmuW@VcSsIzHs&>afD&Ga}9bUrfhea|Jf@kH1`Lrm8$rJJg zCuC9Ux8wJ(U}k-jOfgoiQaA>n{kv87(FSzc=`y6I)-F;yMbF)lT}0DS7RaRAJ; zcJm;~^*>;1Y`{SF`gvkh)n30jItxp@SdnJBDxd~L1jOpKzQO$U%tfs$?qBI#sjB7v zSk(In=;Hh(j}((}4_93o$YD@EQ%eF=7N+I$EBM4uho9R=xf8d~Fm`HvNwR@TJSS*` zL-Ek5uh+_pKYug2Kve@itNgbC9~+4ZFc?OKQ>8{4Yc##okkkrKMVN+}!{jqRUER3W zxj>DnHU^vmnR}8=V!%Sg6?)d}vZppW?m58f(x2+qf{Eg7Uzf_kzEIW!Xvkzx9uxEG zFr~7G9QErF4%9Ici?ExOfJ!!FvkK&hEmgtZ+~Du2&VfWU^CLm9!Wm&cBL~V3^+qw` z-$4g#(_aP2E?v@1Sh7CmY~#9;$JeDV$Yo^ifTM2IYK}bU@2OUw z4geGdr=@)#lu^kGME0kxp6nTq-_-)FlC_ZnEPtvheY%dV~edoTvaXH=1G-}@6R1q z^;Z*z%QiYFsyoZTx(_HXZMUOMjzDZ#=B`FI#N>{2{?gIG*Oza04()8V zs$HXutcYzK9(M2k(X^^J#M@u%AUKr*L%t16E^@mmpO)>=axm|5N4A-%Nr9vWX;eLb z_W?c4?*P7ex@^1S5^HwfK2HAA zhD-((Dj?G%nSn-E!jJwz|D{=VUJsF2=`*ZDfU_6P4tyZ+l8DrG*1EK6-lzO*mi!?uEcYycbcdB4;tFxd+G@V9rP^l{#KkjhoOF$V@_xr?*&eL_s&e;YUTj z#Q1-L};EE`XzY5wHNHCgCWpG*c>Z2}eozsX(F{ zF9*U2oyleXP67vj{ovdwQk^%VCK(j%UCxnX(Zo5RwBs)6i|U%5M7qfSgN9nKY@LjkxPF zGF)Ff^USJQ7mbm3s>{Sl_@AkuuX|?EkyEbHMU2UtF>ivVOGPSci*EVhULE<+@8b6y zh+2Q%ii8r&o`}S>GNc=amdBs^`KqoEJ?=_N}(k{J=#9WOYCCk?ZHJ+@zL(WpV8#tHrNXT7RV2;4Xi#%?l6Hqpm&~Dr)4I>g?*g7ko2b4PT)ey-f9RAJwpQwP))> zuo?$K=wgubK}G@Nfa(&LNaMhEk1cEjXDNL94UuO$m6md1S@m83hJ>NK4+OsgGRa#a zkpXz`V}ufYi~vob^}tRK76UKkmd=s?0~H`WY4Cbi*Z=?k07*qoM6N<$f?PWFjQ{`u literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/resource/drawable-hdpi/logo_music.png b/src/main/resources/music/branding/afn_blue/resource/drawable-hdpi/logo_music.png new file mode 100644 index 0000000000000000000000000000000000000000..c7985512bc6ea7006a2aaf4e5c49b49942515a4f GIT binary patch literal 6903 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/resource/drawable-hdpi/record.png b/src/main/resources/music/branding/afn_blue/resource/drawable-hdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..aecd283f8f78fdad49bdd6fa076dcbe533ba2bc6 GIT binary patch literal 8592 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/resource/drawable-large-mdpi/record.png b/src/main/resources/music/branding/afn_blue/resource/drawable-large-mdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..1e783ad8a6352b86a915e7f6039b97f1c4265d88 GIT binary patch literal 8250 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/resource/drawable-mdpi/action_bar_logo.png b/src/main/resources/music/branding/afn_blue/resource/drawable-mdpi/action_bar_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f0667b5e03d6f2b5c9eca1e85a607d24792fb4c9 GIT binary patch literal 2347 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 Ruzmml002ovPDHLkV1mKcdy4=7 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/resource/drawable-mdpi/logo_music.png b/src/main/resources/music/branding/afn_blue/resource/drawable-mdpi/logo_music.png new file mode 100644 index 0000000000000000000000000000000000000000..92f52a841d2af105e33c18a315943effde6ba840 GIT binary patch literal 4363 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 FV1mDbP;CGJ literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/resource/drawable-mdpi/record.png b/src/main/resources/music/branding/afn_blue/resource/drawable-mdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..f6880b43109f923ea54d9b261da3d7032538aa8d GIT binary patch literal 5460 zcmV-a6|3rrP)pL3xg1t~~D3Q~}Q6r>;pDM&#Il24KS;UQIT5Eu>&6sS{Jgvjr-0M;G>&blyE zjskNKPz98Mgn%I6f;Iz9Kt1R-u-_LcT2}zeS5P*Dp;s9Mt2|)j5MUZ`G*H@w=W~J0 zz(UZ)psT=L4Y5tIu})-UtN>QGL24QZq4Pk-1BU^FfL=fZFuT~j3$y?=z*=BA=pv|j zOk_Y)Vdl&V&Js(tp|@)6XjS_=s?G*gM|-$!RJCWRMvqjj>#cgD6f7&HtE;>Q_$n|4 z=$i-Y>8{vui+cz33269>NJZU#Zb^5FYJG*OJww&`bT?R0u5FQO?5nB`{ZyyRerH*# z?^wtmj)*Dwi|#9}5`s{^x|J97EHTDJ&g2NH%v5 zsAmnFayH1X;>?5DJ3;D_I+ucTl}Ko@FTFqiibmF~j~%}31G#whX1!v|4lC%Y5DU9GXCxUqt7_#?TQ+L(s91l+}5;@<^Td$j|wd%^7 zTW4+EVO`kjn7*ztBF6i$sQ1&wal&EQFt9?OzxXuk?&+t?`&sfQ1Baara(CRKWZwfR zt7<<4`$CcM(!BII|4r?6?*p;>)@}-(8wi3co(d)YX-Q}Z*bemT?KX@b&WuTins?7W zMXFPSWgi0OY0zQ&rZwdZ*k=%(3g@g9c~*C+x2tc_o0cr+Cd;D41ysBSaez!mutYpP zyGC2eirhDk8)Ngd1RM%#_79*k0=5uhGesh+yWP`6bG7RJr}@00 z6-(n5h3x!P8$cw0MgnjOIH)_}U>+YgQf@kK7@vHV9~cb4kfaF@Ya_#D>SjSLYJcYB@YCOTPB;$YDP%TfVLFfm64f4<#J6nIMD zbuX(=XF}rhsLs}Q3t$0|tKfi1T?T7?3tk)!qYK+dj^XDbvK}}O z{oN5YhMj`-R^GO3%yTRW(rit2%t_A5WQ zj2FGRPHIKuDOhkS=y!qjfRozNWETO-iEhw5^_P#4bvT4>P+c9$_TfO=FRiVh+R38W z8BCc^u;2A|Ez2S{icG@Sr?Ij{h4 zJ*Yc#iUWM)ts^<7K=X0%_~cALdDlP276~qZW#>ZEByi3I{RyxdG zStRt9Na<#g^W5C;;Rsu#tVSgCx=7#_*m1m<8&Vy=h7Zwe(pU(BnF)84W(6zN02b3V zYwO>e#b5pkzwFk~lJPdI`6)P4f!_jkSwe6ZcmnKcuy$5nhq?5rhgWBUa~AM0UY$ix zq#H*<$+(;>D;+4=@-6TG5*=6}4^EWa82Hpm8W9r-Ef=w_h2{|;Z-Yd=WT5?13eo`b zC$KLP2`?2H9?iR7k|~ZzXt9X(P0-s?=ZTVU>ly&&yslZ6$zV+;Ip{C~mSJv=CPhP!MYlroh&*^d5{1Obj z4&-*vW%(7_%W*KJ7qC6!oF$!ui!4Eg7_@h(th;f#%<)S_3)X4i&9#C1UR)J9YxOqg z?pvRaz4*j??m@47sG**ON@Q?UB=8_`A6_Z7UvdaUhGlev^JTE=f9_uR5jSM78d<&YPLc0uas=s6kY`1T1Jo9HeAjec*y0zG}aA$3p$-(@V8PRi$Sv ztY`zoF2dW8=f~U`_FQ4Q(48D;rG%!^PULQHXyu=NDQ5WwF5Obk7)hYD-1zk^3yiU3 z?h3u`fferJ8=j6{t*YUk0W7ixxHmaz&f9pIu3BA|J{mL$40|>PBmPatVPkO-8~jkn zl8x@6OFq$G8zW&QnP65xj7Y#Tp-s)^(1n`pi-hQDjFT~+Ry@0?ce7{uzxKS~10tZkO25Vj141uXTC-H^jo?~$x@Q?_K-TNY6&O8E4Qq4^KlXTPqY+7|1SU|{D; zblUVG!8M1Bh>cabv?g@noDb~9tE=6U7p(Co01@fa2<|U(N{ECUvntgPd_+ZNc%>YCkw z`M0jGxsWQr%8M(kgreepL zTftI$DV-1qz|tLZ)@z%cA|F!sHKbiQ-PL@{gwwjgY@vH1kdY9+>{MU0T?cGy3|eYB zk<1xN3{n>Pv{_iZpJvgjgZi19eE@4c-hQlnO8_L&^=L5F-(agRbmo%4=^ik|aAHb^j4=f_PoM#D8->SYO!)vz^aW(y-r=$Za!~MGPfa9Y&$5Pd@ ze3OMfxxoNPI1#yyU?uwcL|Q4u|HHwZsOM7*sEPA{IWZ|YSYBI%s0bobpZ{C-Wu0FW z1DE7zu=D(2(kq}SNR=O84eL*Bz;ZimGa|>ZJtdFXMh*cJD$FN7B(D)K7|6TWpskq$ zj12V`oeDeq`T^FNbNQsa7^H3IUOGl4m-#FK@Q~QD{3SllY^=z+3L$*l$?-JIGXl2oNk?d3H!(d|Cm@j-YSzI)cPavHq`FhX5a zittH_!*aD{)LT zM>F#NN(kg8lb--1sf*1JYs$=E zWN|ZXtU`+mi&t{IFGQ|LZE1uJ?enHdPlb^HQsRJ$I!Zrn;GzS~HCG*O-6$e{9qxFH zPyKF&ZA}^HthDolNk~);1T0vzj;b$wsDU`JpEQ<7+_xOn?%Z@USm4-~-S#i~8jjHnlU?3@Xs_n9DgpGE}IV)FIyX|krf{k?ysozB2 z=dP0vlGuU01Ai6O4#7g=*4fUk*>NFeJ9>0UWC{2Exvl}AoH$>__W?Mr4MjE zzKL!SIo?T|6ib3T5z;LDnVnlwTWszB#;bN8$Ujeb{#bdbw%LAv`8IQih)3#53U}uy z1k}-C;n+Kat>|xVnq2-&MX7AVcL`04M}mHc4bJ?|+*3zJTS>jJXHq1Z0#TvYi<<(z zgz)1kW&7hF*ynz--F~~(1WGm8anoum2Lzj)>kliMEtdKI)DgWJZl|Y2W&$OtiHBVd zF5VXjzt@>2N%s9F`Da^%)z&0Fe+7(Gj58yfeBs`C?_&FcO|byRg%~bJmNqn>HLP^Tgn?ym4Co_0eD3<-vB39IC&GCNELuU| zO+`SGGJKcx^Hqns3=7%e>Q}ebXq8{8nL5ZUIp+v#Mul-U6b1C76Z`6{*=LrIJZ-G? zN>2l&+Sm`Qp8);y=uSKTVI9~XWw$KS0A`Z^-sYCJHq-0Tx0wZ8=a-UBuabEa&M^I+ zS|M|<8*9~xh)WNP>W*@VJO&((zXydafz9jETUHKyV7g`nMCN^>$F2BS`{iFj+DBEt zRT^gD@DjP}hKbw}C}m*J165lFrMCc+@XqiRpMX+upA#9{n%=S!t}30}K+jfn7ppp_sXih8fwUp48aob( z<^Yr9WUZf@A6h`~5E&KC2$psRD%DbiNe<`Riaphc`M5^DwQI_G*ub>^0`mfJ1!!f* zQQLkvi~%MBbKvazRM$uR(Ou;a!8`+;j4#K-CgJ`$#GXs{>D+5DOlDUo2HDU|#a*ws z4>hVry69$ltJ?nx7yJYG2|ITcN=J}7G>N;zOW}Z5RPC$1gM(kUx<6P}1yx&ys@hkn zI*a4sc?D??z{oq@_$++!MY?|`MT43HdyxVt4|#znS8{SOjKDiZCI^SstYB%Hq*yW} z#i>I1DD+>`s^9k9SUSZlw_xm4EzVym zNN>-2fph5YXWEn{k}-is!Si+xkDk-Chr`9QUN1k-r1^`MC6o3Iz8@ilf*l3pwsPu0_L8qpj9d<^h$pqX(K2#veoCq_>f8k1_^ew!G;G$gYyTcw zxUxDhPAoBrR+K7QRFjwqsT$X58C2@Ncfug|ci%pt=>E713#|I)Pmk9 z61cA`y>!URODm;*)B%Ajf;b!8gpgi4xj9!l0u^&yDos=EnFqU9U3PfrtZR;sJlKAl zA~E2Xc<;xu+3zH!*M9)EKC;U_scPW%7x?;1tDGM-;Wx|yXg+VQjJ!CbuY;I`;T=cskg}svTAP<>06%{*j3d$_=Zk+bG`fU(rPmr zBLpqa4jolu>QY3rJAQyQZ~OuJ!y^V2uRMIPWUX{nZR!uv|&JrnJpI7*k*v0K?*;^>CuE$gqV;?%4mQmsE*W$(bz}taKNXcgFzGO`R ze}MY$iB#13(!1ZHx}ywAZ^JvOvv}{fvXrW<@q&rETf6J}_6V>%z-mgM{4|i?;GL=7 z19VT1Sreca!ImdQs`7GNlG&|~DSaB@;U~bo7phbNtrsQqLyPS;p2h3s9x?I?$mGeD-`m7)#7dl!~p^?a>(hwiTiUITX?y!N`tRA+ZQzwDjX_C*MK zS3vM!kdfZ%GZ*CX65D}C!F>tzQ;4mHl{F$q?ABF-y%Ma{04@)}m!^Rn1~LfmjdvCC zRuZ>9lVC9|c${4$uo2h*`UU7pXj&rDt9DO&#(f5?ouJ(!FvGyW5QIZu1;GSCERcW~ zdALz001xu1^@s6mZ@=W000rENkl z9{F;dssgD>lm$5sIVR+|`0gai`B6pZ`5muppWi9uw=3rC>o3+0>Q(5En;^I0-wKhZ z;aLdY{#X>g6OsM_WGmzdBp*T+QV2N#*#%jK%J(D6uOGSc=(8Y;i$q)O|F=E|kcA! z!w3NQSCHqSv9&JF^2(`>^w~l3b34ti{PbO3Et`71Ni@G=Ij?~CGNJKoI$N_5>2Fwr ze9pD$+L#gq5dYC$aF&4pXmN*Ut!`dX@pmY(7f>R}p2`EcHUISxY_VEuf)$_LE}Kv4Br!cEj%w zt@z+sf~a$Cs7=5SSgUvdT0R4I&&e7=CLb`;^@aBJJZk}LZ?6HfN>2m6zf@1?K2Y10 z@Q_Yd-Q%T>y;aZCBeZdo(<%PfT@+VTXu21LI~f_R=LkgDmD(VpgOy7FK!|$1eLe*Z zk#5u96Tm#!@A@H&QEUX!Tcu|MJ}^Mv9)G{Cx9&j{4{6<* zP*9Bc2Z>q%JO*K#hlvs(iM{b%FQT3=YkRYE^h}g6i9X;owE;qAD6zb5L=(pHXEx`Dh^hP`e*47UJHm3bx z`o{yl_(uRB;7jO3^wd~=;hqB;3QCLBB z#63vkHRR)gWc-}~Ec5Hl8I;ocKCby%KU@S~0^oD?CcW!0eg6+c=Ns(68ffq#ke`Lh zHgv@4i*<-^k$E{fYBc0A2%e%n37LlPH;aX62O#>T8A!CFQkVcvhinSetc6$D064~! z&vAe@y1W2Lw4fqhO7urTBWSVk;j7Y%Wz8 zJsSW%Ai#SR;GKpKny@0Ct)Wu*$Md+&z%GyFLngr z*m;x^-<`wPrZ*pU69HfH<3u+n`dS%486ls<27%0n{gj=yE;ICOGy0rc+8A47+Xm z0=~z&D1fis(?oACp`lJ7O8r8+rtPG{L+#!vbPrmoz4hML^lv=9vU3RY8=$ZsJ6LZM z!)9K+&|Ps1K=(iRFzR>jSEA)H{=c8aI(n=m4-8q}F3tedA_QQ80YGMB>Dz3yojcG$ z;1f1^>gOClb6wI;gD-n7o~LEm1fO8idNj@&zzhJ$v>&X6M1beQG$9G_-7y3`wwum% z0??4P`aIWUT}zy*Q=6%p-eH!yKXs#;>KwpfsG!=`UJLqx&?`Iuvm5eZ)ZBpn6A>8j zHTVR|oQL=NvIS7Z^Yv4by8VKCP$BB=ffJ`9`#F37*~CKsL=L?Mo6*}2zqt$lJ}L)P zwbp{;763pt^gadn0G`qx_TRHaPfwz~PT<*ah??CrO;r=#ffmL5HWA&NID@Fw42^m$ zq1~yQ2zCI~akwx#t!QYmvjw$zM4Mwm2XKE?zV;Vzudm70Iai`-@P?nN&jHj+5kR*A zK&_8N!vO+sk}1Ds@*&#YI6MHo7}4~@l6E@)t$d~71$oAQQh6rbBx?XODaEJ#0G==h1ypg^Y$x;Wuo@*eV=OM3e>%6(fgM+U-lCoce}#OAcIK^QFrqI$TA*5d8rF#IWlEcrHxp6~NbSFzNTcNsk2s=9dDh z+-bU=kvIk53HTBKUm}#UYYv8T=&7VMqK+AKeA*Uj>mWoZ!QVAxIShZv?8fi_^xiDF zw+_Q|Z9_TC4ap`yBgz4QljXC`-{MT|$N~+rf`jE4z$YyxE6}t@s~4p!Y-!5uICx0IGNU zPt?xT?R#|oRR$0++t<^?BK1P?@7d-BX6FFPCS<|_!$d;^VB0AR8~^ChJV_@MdPW@?`QuFG3UUaIe45^|@#SLDq1tJqRW z_y7iI5(d!ihTogk3boBdxed!6z`VMAII~^&eF9~5w5ccr0C!pgxZSzmR|?>A063U~ zrvNORmiyJ(de-%(m=Zn$a zfBDZmZPx*x31=bN;8D1gdqAYKWJ##HHrk*)%M3u%vdEzzZm=C}*~KoJJTd_8C?vaG)0ssO&NCDa!C zYn`~_(An;DiU(kB17V{W?|&`;>o4h$&gBch!<7Yu!M2P3VP0e}e*mrqfY5%fHvrx! z0pDo+4e2w7GEW_&xL|p>Rcf$!hj-QJjWisksv64kVVuH9)}D135yRHwmWCdTUp!J$sK}&A$ z`F+3H)am62z|}E4Ae0?{;tNEu(S)i}E^WZEYXKmJUDp`M+Z;Y+0su@UYX1&-Qa=k^ z4)6X`QZ2S{T`ti0iJ>cG}&#a&?LhO>+f7EH7kBZvxxq+ZE4ba`2%^o8ua8KP}+ z-~AW{AckERz;lf+f=`)(ne0^3A74VdBpv(!KT3o0Nq%LCy(6=@1Dzd248 z`PT^}S`RHOpZP+6jg1U|>~Ns~&5KshcFH^;GNI6Fn9&jghgSuC(A2KcP_xDY_3l1&Umm#Nkt>0!Uaxt)Zh*HmY+D zo}hX<-V1xd7j_ z(}?cN$U1z=tuZ_AFsGtacf=8QtgClAw=JClXm+`=aD7el_kj2h`MmSX$`z--CrlQ% z@Mp92%Egk&$?X;g2+a2f#<4HhqAtu{K2p^HU}HWq2Bd{qpvmN%>S63>T+^65I{awGAHMi7u9wOQTo;Gb7f(JCbXU>AQIG~n4VBl6D) z6Tnf{FW$VEFacaFNrMjWSJ4#D*i=3gGZ*8*xG(_hE046+FoK+{WmsQrYOz;kt=;CR z3Lk9OIy{=D{jQ|yl#r@X$LSvJxs`<I0ewR zyX!A&09o8&R`oCe9AFKg=L(0~(hOjR{HQt4B_;qb4qRyW)n^XT#EPKT zBRzZ_ad-FtvVFUjVC5m7AH?QLJNC�XPn9B~c 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 N+u8eCUPfoj*t<_2t`z~MMbjr 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

kEI`XskLZn7MtZ(H(p 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/resource/drawable-xlarge-mdpi/record.png b/src/main/resources/music/branding/afn_blue/resource/drawable-xlarge-mdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..9c3360029031fb7dd31ec19a27c3fac2875f1505 GIT binary patch literal 9996 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

2#xDF&HJ3%q%r> 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 U$Jy8%d!qtJLrq7uP8kaSfAk|oy#N3J literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/resource/drawable-xxhdpi/action_bar_logo.png b/src/main/resources/music/branding/vanced_black/resource/drawable-xxhdpi/action_bar_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ca3180d8a2c3ad70b327a2d24b8477c023462c46 GIT binary patch literal 8528 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 KMNUMnLSTX*HK8Q{ literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/resource/drawable-xxhdpi/logo_music.png b/src/main/resources/music/branding/vanced_black/resource/drawable-xxhdpi/logo_music.png new file mode 100644 index 0000000000000000000000000000000000000000..4b45380a92bfc75284634145be74513dcd696125 GIT binary patch literal 22261 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/resource/drawable-xxhdpi/record.png b/src/main/resources/music/branding/vanced_black/resource/drawable-xxhdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..322b74ae3539c5f38bc853ac217a9f0c6b00d16c GIT binary patch literal 31327 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

2#xDF&HJ3%q%r> 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 QYVCk$N}7r_@~H6t2iTF54FCWD literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/resource/drawable-xxxhdpi/logo_music.png b/src/main/resources/music/branding/vanced_black/resource/drawable-xxxhdpi/logo_music.png new file mode 100644 index 0000000000000000000000000000000000000000..e9fd5233bd12b6d29cc8de52f76d7a31b510b3b1 GIT binary patch literal 27308 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 rZoNIo$P45hTJYUJm!Dk($joQseZ#HBuEM zwoJaWjG_($O0?DGrzjShH#~l^7({ z4V8AxJ};cY@pdfS&n8HNInD;SFT0=?Sx2=m3+*G!g`=vit?8OReoWW(M4005YHWLY z#rn7n-m-0@lZ>%l)ZWcAVv+li@ei>(A~J&2er0V|$iIrLW>XJJ$OQIk>SpYKZEUvm zva{sPYlqM!(s8K#x9sfUKR+J~Kj|f{pcRi5wsy!*wJ{S`V)CG#?r}ggH`gX&ruSDw znrJR*CBrd(F6=6y-S$rGO+ki~A?}e7<EG~l%sRX*=T}87D2DJ6-X_bUO>A=Y=QtB|Lvoz-I5e zU^AlShqWQJutgdvRD zFER($jSc&6Q8#mf0_}nNEfF;4KN5}7Oj2!noO<1(B33MwiZUQwh! zn!s{?Wd_*N;escn-08U>Hi?zN!K(g#Z7A62XNzoZz$&FQO#p&*+Ypm-A|}6lkTm!< zn9V?P6^)YK39%=jqNxWyzuE~PbPhl~u#Ph=b2y%?N$(SHH>3f!@1B8jq>PYy zfR_U(E{9i|L&KbIiAjRV89q_ye8z`Gw}>`5?vXp+&Hh}&3Eq94`g|@2?lyZVy1t`x zohs!^6T(D2Gl8btF)w4O|{~RCl7JEId ziJQ*v^=EF(Srm{FDk8}TIxiQJ8QR5HE-)3EK7{*pEOE6|qz8+Jbr`U~3WV3bk2?S& zS>;wM`XIwcN4?igfdsGeB&-yq-0Q7sq9w+K_;s|yJjBE!S?OR4=!=c8ZA;53t_s7| z2N6i$Nm9NKtnH5n6zDi#vs}p2w8cg;>HXGvo~@VTYdtOQt9xWS2R}#$b43UCs>!>Z zJmshE69olsN8F_Rp49!-`JT?|k9T=<%dPtN^VIts$AeB^mee1!j=wZ>{5`Gt`v&kS!J^~>y7adxzJ${$j2mTJ7{Sq zK%yn=H2R^b$?R)=k!PNAwZk4speC0jBg1&{Oa6Ha zbf6;xQ=)z%pDZRZqYm_$2(P6ZBga?)+4(6h5`-BZ)YedjDL{3FokcZQBp z#VL|t`F$#RNW(_^m7t7QcJV{glm;+2e8TjXI*ZTtFwvI1n1xJV* zCK|j_p+JpR%+;v6Qs2lYoWs;NNG-F}@6cVnSd1!BZ$+zpAHyCB4BJ&Wyrlh}g9ts- z_3@k%C;Q$5!6aMW50o%7z>;J6w9d&x)f-wcR?bKHPmdUQg*O~nnF^jjVuQ@M7S>;{ zo|Gx>twA)}WzKT|nB$Fd;Z4JM!G=E1igPX1Hy=l~{R`wh@_8n1z(O1gi^D+j8;O6) zZnyIMy4iO3bJgI=0#TZg3Tq|=_{=CRFaxQyXfk^h@sdK|6oC!CR53!733K1mlbn?J zQ|^{7rP>WY)e_klS1SvKG?@)pu{mdTrLCDA6}lf;6H~K@Gu(=O?H=fIPfRY+O0`{C z^dv#+mc+(C(#5w7aPw!I>g#N2o1r2>Y197g{+`|{YH&;*A>kqXr)(Gs42PU&tLndd z#>JKAf{Mx_KK)a@f&hFz)k2J7XeRR=|2p>^;B_u*%QJ`szQ5&@;7}4(WL3wJ!}hU; zWpP?eVYA(kzLHZnpqX|d$jR+A#qfLJ}Cw7_ncyK+!y8wPRCfq zzbY1*K~89%zMl(zR5ahFtGgf+7IN`PZTNz=)ufZd=hqKN}qY-CD*!9vCM6@-<-aRujM}sS=1nR&^#NR zPOaakJ`1$E@rOcAr-}jPi@qUco=DIuR1la4qzKR7LKc<@$fU*iv=i+qph(cNrQ%9f z>_PjC=#^_wB~+baohg19R&sh&dW+pvi1t5syNcVJ}j7u<@YY+5pJ zD>wfG!pUqXewyA|60;iuS|Pd?HF>8vaUsll$ErEO-gklnc=b!d($;ZMaQfx`ok}Yc zy-U9XJtG9eNL>9Oa&ej}KGu}|IF4hEZCw6Se~1-}($4vVJzh(Axp(U5biM{5QD=n8 z+ddQUb9L#U{4%!(t$IJVXjo0@)kX@#OWcF8((apOQHqyFXTDn%zF%X>Bc$u^6FWF% z1fDT((4&W}k{j=RA6Qw4QXNU_Fjs{i>{OgJFMK-=Ti5Qc^8{c)OSr8X9* znUX4D#+(Ts0N)ms!;^D1j^L1Gk`CzSn~_k{_S!zu_{_ZTUKT+HeG5I3^p zRE1zeBR@iUMZulrP;*^o$_+){Orgrj#(o#= zwZj`$8=4ZZWw-EBmC6J%yChHKHN1?=3V&zrju-N8 zBaw_uTw*o)z8K$sbD%07 b4YYDUB@E~CZ_$-E>kiODlDi@Tss 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_light/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/vanced_light/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_foreground_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5dac06e736873865ffcd1a870b83cce11d5966 GIT binary patch literal 2251 zcmV;+2sHPJP)d|Ces_z@l{=7&n4s@FIq zI}ajl0YMX4qtDuUh@IUiM@J`D*U8`8d2Jm&eXi5gNt3213S@w6kQs`wMkTG_&|G(e zNUJa?prxfX>Aa22Fb9WmfJV;fq+otQ|M|B*nv>suX814E6Rp#8U z$a!$%mkR~EGascFm0o=;6*nnngW^yLsSqkxs@J^6JxnKhBjp0;%*RcB<3D)-jf-5Q7V=y^`xL@C$eNOm;MMysV}J~_L2A*Xq3zgc^!-lf7X!r6PQ$xh?@4r zlEvXI`9-pqPPb1An<%A*CP*Ak<}<{@@L?Gl{+u$ghQuS&irlm*R(kM^jGsi5ns{nr z8ToM23{ScYK9N{MG7L#X-IiAD+<{l(NuwE_blJ?zQvT|Wj!yE-58^SK;^jtp-*`E zw%@^bYmE{9Cs8klHTJIX0%Sd$Cyjo^5Q!5ca|WWz#3{E1M#@wU!_<)*FBq-3rtf!e z`0|F6|7ZuXIqr1B+he3}e)^liSbOsqFGF6h>q4XqqA@GL4hUG$9vcQmsP2D~%@3z6 zg5?~AeSOQ_Lt2ZUY6`LKVQJmFk+&_G%+z_#n|!j2`>y{ zRD!IgUUlbpI>ab)te(9|Y`3uO_+J`$7q_6Q_nZmG+P7?n8JTr;h{QE3LTvXcQ3+~0 zzr`t0k)vqAj^={<&%8rgoR+Bl8|3NEvD62>U1^T%`&jYepgRd-`~7<#Tn-hyNCuE-dUj^M0Rpj$;fhb;diZ3UQ95t91)g{fZSi=0#s>u7Ab_pX8?K zw$FALv-16G!g0&MF**?9a0<48AaGQfCiqv;9QUrtsx9TDzb$o*x7Q?IFj}5v;4k05 zCLA{p9xTOB?4QCGy-<~*h>k*sHG{@*6i>A9y)5)bUj*GIdBxUcty3b`_ zjNQ)twvjZ)^Pg?ch&isqi?ZCe2VN!>=aohK9*r6s`;)_--J^b?Ip&3(11GNA+XEVH zRB5wf{j}lG`b(RgleSJs*zOodb4;ESUo9-_CL2}Uw@fukjgppg2}Qw^PkrZ>9O`nE z=D5f8z?GQG-D=BJqs@DcDKEQf{o?GvY3GBcoMmx5yz*>askpms-fMA;L`AA7mxhH3 z7kOvwSR6sGi>_Dqh@*8{AM(5_Y7LC2ow&Gk@|U7% zUp!!OOip?X9;OE!^3>wEaY@y4*C4Uu(i*2F6)cXyAw|Ux8++VwV=WH8FALALU(x8W z?0+0VuTPwfX4CFe+ci1Yioa30KPbbb; zkC%b8xt8WK*=PK$hzYZHxVih{wKTjSiC1-X_tH2ykf%bx@b&adWQl(?TQ&tzIwitT5i=7FOt&%cv8gCwQ|C5{b0ki?xVT76X2Qf7-Ns-M zAJNUy%-0CY0?rx1$2R5z8Rg;70-;(J8AYB&dD-9Ycjer*rT6x>y|}Gk^2NwKkKgZ{ z-}l|`oZEl^1#I-_KsDzY&UKuhIb-=%AL!i?+H@N^S*G)rXs2?|Q zoe!YJTsNXbxWQGNXN>@GXQw$-N`sH`Q7Ya@D@rNw8czWP299;&( zmSWj1NW_9#^sUR%CcQQ7SD#7eVPzfqG7dmVV^U(fKy$lEs~XYl!{o!t0~WY!_4`+C z6$R3o_d9xPZg@;!Q2!J3lVXwh+5(~Ma3dpKz|c8$*h5yBvCKo@=|x0lGd1C%{)B7r zWhR^n-2g*S3R>3Y;9-YVHUV2lH>^*-gxjN{kurhF=urVELf~A0s{=U8K2$-{AXLZL z%g2_@{oCH<62#r|TgZ$2Tp(dquf&6#WAfu-<_A29{wHQ4=h-M8gG4rJ50FZqEca6} zMg*uN;0fdwi2^Vinz47*9tRSZmD|v}dK+x#|8Ps7WBF%jdn#5Su{`|5#J-ukkUJv_ho|r0NtDEAV&_L0UX>DF7jvH4rQ`L;T9l8k z=jf3WvtJ-Vhn}{(t=<)LzLwK+tiGll+1d;Ebbb-G#2>@= zL~E^hWlbCArZx*C^xrq5r)O|vuT_+|*os@K#f?1HbvPhYvru eF^$B}ZT<#&j&+|udevqC0000LaTOPry#ISiC6FuY>Eakt uaqI0tLq;I)(1Nf2x!n2-fJ_F4hV6{v3m6y;=54tL;(EIJxvX5xTYNs$nwJC=|VmS*X0kd{~hSzNYIROCyCFD6+|MvX#pG8V^ zyOXH2w-XT1)j`0@FMVcra(s>H>|4HG;N%YHF{@);E04wT+rMS;sC=*E@arh+8|3`G{&;r5!G>rrHlviAxQ^}Ers2co~m0eOvH(`4l z2n1&5?zZ1fQw5Tx zgacn$Njf@o_?JvdqoMe6;vTmevUoG5Nfn48(J{+R7IxPB^eR2$~jE&n#4k&v+asv@3?C6o#rRq5?eWK9IV=4)zw z?>KKmxQt2r`Y?ogGLZHzZo0*)yAY{|YU}BO@r=t~Xo|V=FYsmUCh5j-5 zUY4c8%gYdB`Z2Crg43#*`2)_iGX&jq(v8V%-N7z*q3sP~$IS)CeTr;cTHO|ZIyTR> z?2uBJJ$fYloF~CkjJBDJ61)I%e7OxZw_w&)^{?!$6qk1D{{m4+_yC3cRi%4gD(<&$Ja zF={o_1d>n0`C#~PM`1E@ej5Ni{g$JDVc28=w=tanBN7+kw1UzzfNySYVmh7icvcug z)-z&c%oA*i-x5^)d-3;IgSEA??wme<_eJLt5*8jvxf)%TMhVx-rPBo}$n6JO8!D&G z$AzaAq}Wr%%9QrI)tBk%z#ZIn2eO4z^WQGCzeQF(i}`^&fA&YE$JV{35jL+<$Q%S* z>E7Ee(;-ekN=3tlH@_1Fp5XFi-v_KHtbw5Ls2c4CB!x0*ZbW8s7RF#+8ifW~7>&~sn* zG#9qjjmK|v9WH$@S^Gr$0?_RVl_zoYDIYe~;nv81OPi?!&m_e)ramH_f(iDUy)MP4 zlhE^I7S1VK(l;9eSs{y$B_8=TZ)_wUXA6w_>vuib!^Jciz@J%p};g-jzh;XSlO>oc4Ofy2pX$lLT0kLHB^+{5c-K#*5pvK%{D~ENOQ>^AJZj~vm{;m^Ej!T0j!ozxSv*W8vkl*;J>lO5pqyU1omYA# z%1Jd8d1LWIZyy~ykA^U1DPy2R^D8~>VHYR$ji^dfVX=6`9_yX%P*mjKw|t$u;T3## zQehbyC7#)Gp4QNf^0iqx$!A$Q1^bxLjH126NrlWAW)2WwtMs=lpW`WIly+jD_BYsJ zMC}10*C%rIn2HX2NyBd?5cnqWd$a z+_D0{41FV0Sk1q|uG8S=;ayFb{2@fZ`W^66D62S7%&!`)*>5jz4+yL?wr82!a$70f z82A*+%wT8Lnw>v1f?{K1C%@5PP{<0|(ra;<>pdP?=@tS?TMdqX-HxYe2b`NoTR33% z91Jq-Ode5%g@z&UBV!$GHK_QUr zMlZ?q(p}1Ia8A8H$$)<{vA@vvKZU}z_$@6hB9=b-%4p3d2G-v+C5-DlqJ#hLivX|+ zA|m@cw;$V^AQ`Ew{BKm@zs*@%vqbpB81f@_tbgX^NY0n6!8>$^438JZJ-HT6tKN5E!}N z(9p@652zJq4%!Xx zS}lwUT?g31>bDhT@m||Zn^RH9oUN$kN;AWLqY%FALBRQ1Sy{mSh~TB>G`W1#!h zX6nkzJBZfoFbZ#AkRS-qO8vCX=SC-ShQ&VuXCmF`vSy2ltYrjShwyDTKd9O2YWH7R z+Z5rRzSbQSE@U2;gzbNw3u`zZtvqYVnH-m*zuu4|0a#sjT*S1>c{{v8X*V6rfGIVg z=&`ZhHz7m+M(D*qb;%}`tD<%yYS*GjSnjh$y=z6(Qn8 z+@7de&plO=7{8CI!zzF71_D|>5~5Csi?zC309uV1Ki*Cpy3|X4h2hvbBS40iW*uBX zjxMC}eI%q#xjL(4-~xjO-fUt#u9J8Z|QvWbA;f}Wm)lNX+? zL#vU`+_S}Q1@kakWd!8k#L!=^ZKbKKw-jN8#rsbMeF+YsX)VL{HY1qbtb|JYI z=|-=;0qL#VT%*g8imksLNTPUYBF2rA8%t30ov>#PJn^)$+ zfhDwlyy?asi(TwwpM1S|xaHSjC`<+*M9nH?FYuNyfv*2p1P)`@s~O;R600_p7jJGL zsc5?+7D7~oQa0`;;~hW%M6isF41nLjK<7W*38O2B-1WaOMu66zGFl&h*H(pA?Bty( zUJV$79a}gXVE~%J?jSuf#7p5%PHtHXRoXkNL9IW7;}lQq8+>l439y+ZZWyBFq2Bb$ zQP^>3HT@adF0Y$$4t=A!^F=O*jK)UvKp0Pejpb?b8hOvx^Cv8-^ko=&m1B{?YNTl( z+#BEC5AnJ_Qcw~F+?#712ydYm+(&YAlEk&Y;s#KAT^?K~l6_LD6S+P=I%Z?)%F-W# zVa#yG%Z)W9_ZqP4!*q}hbR4Z3J~T-{cZVjb8YE?%@aE9_473+cK?}I`$o;@RjITHRP#Ju%Jr92uLX5cRuT>O& zA|)5feUisRWfm~+`xR0OF9nunyxAZ85YX||G0g04)yX>l!odzXa`S0v>hSXN-D&Zu z(V$lHw2W3mV2nFOyho1LciR#OK=?Zg?eZm+Yi`5&93+upnl zJv8@QBUorGT2pq?W~<;U8=I?y5fy?ti}LtrJ8}+k_PN*6S{KBJr8GSdKsddZ7kE-5 zawDi$E>o(mp)P4vS37fgN9V>m8Estp8?sCMo5Zh%Ri**n^G=s`(vlljF*GKr7;1aB zI32)tR5>|JuefYn_1h4$Y7Jh6$yVD7 z2!iB}&+2at1LwSvv-3?35b#j71;5yNkNVHc;X*{UwbpEa~D7B01|K7wX}-dLP( zY4=vU3nYEWcGo$nfB72c#Cmmz>%o@|{uQj6k`wS>dO_*N%VqHC-^~`nwWIq0$B}|w z^|BY(B^17_*WazWq<4^PEFQ2IW@EfSjwf2nU%$6LS$Jn0ms=-w^3^Rj0pou+vrcwE zV8SxdR_|2*xt7}twol}Ay}t4%L4Ph%fB>m;=gtNJq^}>jB{{t7liHcnJHe(j zx~}LMcR$0$j0uIPjpKw*!^<2==_<>TZ9iR2FbB(T8{IY%*ZiO2=kMPXieI3I-z52a z&X)UOx_?XWidzO?+>Ldw)RTl(-aHjRwdZLoOi z(~4e(9kTH45MwkZpU-^%q1MDFoBGeEYh$B~D@4L^LA&zMK3VR3#hdeZ zDt{tBoU3?=BCGz4JnAxJsA*h#y3aiLXQM;SXCJ|0AN(M^Kgv;qstqV{nyd}rvdbG8 zNorrrg(gBcJWP;VdeUMeouNb9pXjwFs!f}18_J$(Fwh%SndgbW1^@ZI#IG7C zsXR!#jMv&V0dY+!IY^78G^Cw;sUQZgtBeSfwU=wJpzP~s6+Q%QH(ICQN#ZmqfW8I_ z2xb6WE7tP)E)p68DacSR;Gjqm6V~E)BuLsa-QLLwe*uSi3mEzZipn%QdpdY8{`R{r zoLZ!8=So4Jtq9}VVdr?jx_^Q3AV&;|fb+@nSm7Qerw2B1b#sUhP;8QFB4(#pe(LGf zy?bv)eo$dkp6B+_4ylr?`{6LP0^*3rOjUafzipLY$g_*FNDL1TNBGY0HH-dLQ*{du z&%$|b`u0%gd1vi?9z2aYFuC;f)>Lngi3-LlBNy&Rwtqw>K_s-7ezkdgdqSABl@F<@ ziAOTLz;rzN@HOKK;nA1p7xC<`82`8*tVSE4_{dL?XZD|5&eq$$F`*QEIQY&Rs%*K^ zDq0$JtQr|0OUi9H+lsD#|93<>t3j-+j!^12>=&vdku_aFSy$0&D7!o<|Krr8E;oBD zJ%Sb#Tix-<*YR71j0`nz72mE%Gnfa##e-|h;5%9upXJyw#4u>p<~%nTa)Xz#(o_y| z{;6W!UyC%BJZ1YYmjKYi{43v8S9m~lD{HCWwQMn1tpjau(J)!_={D?Vn-?~v2-ueIY#1* z|K0cf9`x48ssYI(cQI~)*?=@hHctWh#*Rgrwd7D(!n+rQSG}Z_p?)8U5J1k$V zj!)Uk|4v8-UKgf?E6uin1syiGVaMOghI7i;z;M7?_}6b>{mtZ++Tt#e9WYf8&z%BO z{+EK$v>pqQe)q#qI-aXS&_G5rm2Yz$8YlQ}*e`6}=Ks(bH6H)S3urjYjbmnWiyF<5 zQ!tFXki)=;Ok*Sls>;dm7ok#PwCBtOPJzz`7w)w^kmQkVk_deQ9c;Oa8kTT*{!>WE zm8Uwc4SWyP58;LVD7DGDqqod@XT6AP<}Ss9Gm4=2ffABe6Z_OOqXv>p=;!wKMw&U~ z1x2+}PzR%T%X#rH!&|6O90ntUSdlH&G+;0IEVYc&O1v_vm(E3f zY`Z>CMl(kwCI2^G;lK`Ry1=py&4*f4^{Usj& literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_light/launcher/mipmap-xhdpi/ic_launcher_release.png b/src/main/resources/music/branding/vanced_light/launcher/mipmap-xhdpi/ic_launcher_release.png new file mode 100644 index 0000000000000000000000000000000000000000..bc990f62e94d067481acc617da492cc9702b3440 GIT binary patch literal 3358 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 oGl-UI39hBaHG{30;^z zEr@gogx<@MlF*9@V5m3V_TBsY-S4h-|JZBR+H0P7p4l^N_B+q}L_INh%*M>eOh-q@ zrmgkh86DlZ2fv?-^t3kv?*~58(Ftd0KhQLOIklPY5~6Q59jU%O>?Bw?n&QY275C^0 zZ~JwlOQMQN@6F$5y1MsS03XIAM_n<#sDos0n}|z}l7FD}0DAN0_KW;xh1jm9@i`~G z{a0tDf1KPPZD9B7>c`ZJ{d5wg%+Aq0p_h0kOh*S`pt}M5k0y?njt+f}?%$f%csjZ+ zR=R&Q_n~xj5GJ~RZ~i&(H~xPEI&l4$puc`xBrFIe*^vw^Uq1W#$RLn ze`2FG<#R)*(N`snZ?0(E;fv!vG2X437&EAIQS5J2=80BRTBo@ zSy9m4>W(*+r7Z9@$)my0&kk=CIm=ErmIw7_ukZsHme-y7dM2M=ZiaW{S$=oD4q)KD zociG#-j}UN7%1T*<8gSIhe^t-i}f@)THjTsbPl3Tah{?k22=V zpcShLt<)!$!bN0Wv&nfq9q1d78ARTe)n7cKLyuk+99GbhFJHZ9b*)~#9j-|4 z(q)BLxzANxACU{OysyK z%oBjDHs*V(0Fk|<>!$9qvGTmuAU)`9LxXrYaehEUseb6W5144*SQX02KfTs=onvTp zw6!%`bFrh(qRM%;(1f3HKxhav95bLh$g;N7vBJ<3om;UKfp3>{^Kf+ZaB?a`iW?Zn z@&zXrNQHHH1c`WTC4j^b&mncf@Jp=meSIZdwI0g%M)F*+cCBKEoL?nY^wZO4SD3i& zCPdY~zxg%-{|Kz6RZ~;*)HbXMA;VGdMf+uhQRkg?S+gGh28){Y>evSNqA_ourv0Gw z(pBgRimRmFqYdmFQg#CymEsPAnKuQoF$PK-5*|H#*Aj}HicEdQZiFMX|Fp4^9aorNE+KdYZ()m^AOmGhu|Ww^NF5{F$ef7#rEWqy?NOUqxg~QG)Ub zcY8x{U71a|qv!ujB5$aHQLYyU%7GOzTIv-BtEJPFXS+ zt~J|^rp`-ANF+bUsd?d(y-!cisaU;?5pQyN|DbYahZn%#2id(bIfp|vG~`>^DNRz- z0sPMgNV>8%v-~)K9n85Ssz`2IoOrt)Hd}v{H}F|@ElOuNk^}#eC1T(=z7w+RSFQEZ zDj94VezWgFdH}}DZE4EssJ~gK4?ohO2DcVLh?`te0iT!ZR&Wb^sqn=1 zV!^|(S?gelMIWn-Oxcu*tCspgMqbg}1%GB^&I9rJV=f|MNW3~71GDxT)n~Yg=HOfv*W6)6`*BL9rdqBIEEO2#ue-iD zp-?uz4t!bHz5E#YhdQxADeIsw+Zb;w|u}Vjb(67iR~nv3LhPMsw+{G z$ZztuBIb4KGrlC4+(leTKXi}!n-{Qt*H{UNjoWD8RzO3s3>PlDWKcN@5_1Mp5^ARnXZO3S&P;;#BUIqyOI#4d8 z=wNMh4=0{$_Ep+^>u}MvY&0@oDDc|VvV76IY@Z+?JpgZnr!>Sgz6Hga$Os=N6J_Fx zI*Uf|zXDYqW;)VJhPL$*PkAg2URA9P#C*M#o?of8(VN=8y&{-aMtN52Xc+`+s3+CW zByp@>OTc^TG7-Am!BA0N_wFa=IT_M-wZxE|#0cwR(65l(xj}#Mf|y6oSa|Dp)#1qT zdp3P~MIAY~Wql^N+$wjqHF^Xi8tw$C5yr}rt>e?JGcu6Au%E-7Z6xOxQ^;LQ zaSlOKBJEa_E^@GqdX6EOhi0y$Oyk24)W#o+s;zOC!tsDSM>t%n8|OBgk`}n|GhNJ~ z47C|F>@tDvV}De3izFqWrPClgyDEg@#^ix9qDQsV9-x?0mvqX(0-=Fh+a@M8Ej9k* zJ-a?+tZKW(fk8^ssILmx8TEl#tva*&=hc4QP~D*5lIY3n*-{wMglWpf-@{I!vVXDG zXbtJkEN#RD2r3){YW^Z*%R!qP&)UwXHc6mP1HaXn^v9Uuo~pR-^t)FuqjCuG-FHA( zB;YCpm5l1cOVa`@`Ah81_&wUmJmQ|+Hs9}>flsv^-IcrW*u%ZicQkc~G6j{w4%@8U zYVNy0pxpSS#1WF9Yi9u^Th|<~YQ*nB2Cc?FzdO(k)_?(pN!Gg)Zkk5E&uc#`?s3Nt zEwE+A?>U_|3I|dyP9I@?_ zol%euIa6XQUJx`)H0&=#p$lZl!m-ziX*-()TLq01G17x+>xmYhw436O182G8DxrkZSg<6j&50ng9+uxm7tE9r2zv z2lO4i{y1~WdHPTbB1`X0rw9lIlWvvyLK|Q{Nxc;^X}-HuJOyXb5#BTTT2uTL4yXM@ z;%yd4!{ef7+1dte@6<+Zj;VGbvEoK>Qx879T!7S^QA<+xEyJZ?UVpV^Atd(hMtFCi zXFtPIuW@vM&3$MNPQg;Z4bc3y9}_S2^cn6*qQok-I24%aecFy0?>){?RTs-?xd9Bg z_$JrU#8KP*W1|_$?0z0x=%RGSrN!YXO1YQwn<+>;m{t=TqsD_MOOwm}7*9nSw$aY2WX#rlZ>|#PE zvDRd#`R%FeYzB|e-F!Kzw~1O;_R*)u>a~7K`b)4TTc0V{b-~;3UYq~CP7g(HuCI&B z%ZzWLfqtS^iH$yTGoNkWhT!%!Pre%|V27Xv(oZZWie=G>d(jH+6A#R@wP3%>CWQi5 z{VYNcbt$>1VOq-Z&}=1eK0uQgCDlGoDs~0&VX$W#^?ijOW5@HUi+Zv5%?~a@OkaG% zdnVYAO&ni3uPpGWIVG#pg-WCdu%pg>B!&}=SIc&(K6P8M5wd;y-4Y)FPOs`D$Z~sR zMCgv^L7A1s(jV28`o@LKsV298Mt0EXXL>B+%^jhLyBWBThp8w`2CjOZSkyWu!g3UX zEwt&WoNf2YMF1DeG8hq|RHr0_37>PGb6$1A?I#6=Q&!BAav)o1|NN)t4u;hAZo*e`1Ku-ll{d0y-@gU<4mDZ+X8f-tKGZoy zKRX^C*7|C6{^0cacD0=%?gs+5XV;n25)(aGs9Llg;PT4t$pk6w3=TT{SQJyT zA@bA2#6$Mo29J#$lpYF0B7Pi775N99%tan~Ou#fAwvq0UVXGQj(t?bIhVr9Chv0c!BmymY{6)Q_F>u~seVyvjKf{vso`Z-0Q_;xok=-a+fWqhNYerFYW3jq zM1AI#8Y4)fU}TpXzbPgK56X|~K6AdgN?z9(Ws}*I@Y$j5fTxnFlQu1o=458_y1-VDIOHpU8vRlA*g7xV2<$Nq^ptIVbj(gwh~ zj^!?|84*#WlyQ4r2Su3H_yUgQ0Dz&B8dH+OxEJ;Iox#SXUwhE03T>?#0GqN(RB<`!l!a&GaEfyGTBvNzOpFElZNWoN%ooYMdErP2pyq+d3c2I#USVT4CtzI@8g8X4 z_5kS`e19IKakpdggwZi{2ls{W>7Ki9>O0|7}?yRqBvZ+u1OaN;5-lt~;tXn|CA+Je#IF)jT z9BTyaKRxh1_qKg=;8BB66%S>ywpaiXfmiY1lQ&ihCVt{aXlP`MW44v}9NJpx6!k?M zteQMuP5kJ;fVp(IVOq!cuboM(>h{TV1-!#Bs{eElV1+8 z@BMZ0Fy!!rX@#!!5z7nDsv8O5*lU0DYxo_`3eMX5uERHy)@^d3e1R+w9pdU6Y#Cx^ zx#Mv<3`MmXAZaJQC?BM^yy4fx7*7ukU-~A72yWJmm8$aNXdwLpa69JB}aH)vg^qc|*{sxs1DFe?0%W z=j-)=0&> z7hX{ee6t3{m%b`Kj#d4j>U#Bxow9KSfnTbo*vX7V!;k^Zw%h6*$fC41&3v|vRXZ_y z5F$7(bJL!rp6!+vqOxCga10(3i8U5rhbda23C*aJ#sHImW3RL+N2L|R`qE3i4df?f zFjlLyO(g~J5Xmpb6Y98h&1|vwLN`w*jM@&Rym7S=DBjPt$B>fmmN}8$V|?G?BTg#z zoLmk;_uZa(!J6#ku3^OgYVh8x+$HoiRV)pJk_v)7IybQb*%PE}sCv+tYqXGMBz{Qw zj+E4T7EXeux;*UOSYPi%#Oz6vCnp-GM68>JNn7FD8*@qS$Cblq)eDWp?ZVwXSi>a^ zGoi8xQeCy`p!0CJ#2WA5B6wf-1pxS%D>>Ctk|h=GialpKg$-zIB~gnKfB-nM$eY;u zDdC)O=6*uJNE(-^Ll$k#r}imsBi6tXJVRDz{!fQX#^OK>gF}i6zmj{_M!pQIm+|J0 zn7|jr(=GC^WnP}rW`)uYxnXN73%-g`yTcm8JdavT)&$9`_tYq@VJQ}<9+s7HdAO^f za3g6A0!>jtmrqVk_9>W6<@vV@)Ul5RxoDMa*NmiOA_+wrt0(60?Xcgejpn!Fj7J8F zJ@}<>$z$v^tpu-=s_OR^HOVx2*@Ysd4)S}|9EYrSx-gzm-R+%ck7;$k@CSLr_+{KG zJJ+6XvOl|tV>69ArxJM-ns;B(bB=z?4b~_WC_ezpuj0uky(@#KG~>1!+5CvEi{$J1 zbDNegc?9kFLWqNR{xCKWtd2OzojH}3S?|ev+;V>H0deKygx8VNpg*aL=!|rM8Kkav@0}7 zK|Q2ky3!G*o78an1xXMOF2x7M>46_JJRg}DDhK}YPLNj;zm|xWdmO@;taXpfS8O?8TcQNocG+u9zy`43?y>O!b7=V_Ey@0_Sfk@eG@HV=h`dcQ(>2Mh zjxA~WTE1B`iB#%$;mXM+JcVDz=>(k&(X|c{Ia| z-BUj?2S2=leZcn@CJkMsB=5IIS#bWj-1Sx&7b#vfv!~yCM+RX%?7lpkU5h@*61HcG zGqk7OC{>JXT$9XGyV3JOn%D1nm0xp7JHF>OIRSLA+!h!=B<+^?yRDLcxIC_$WVr9* z^=r_f#>Cbl0$(|78=n9qhnJ#hI(+IV#C0#Q zJ0Ry=rrnR;r+VT_8Zt#SHyP3I#GHt2^xb;Nw=WR90|2-)6{z!3_PNdPk+rJDxdh?X zeT_P*@e+di#2m2Qo(6vH!VA#V>xV+Q{r&gx<1xw&M$WZZ_Oa2jF_|cVksohgMJ|Ft zF#|)ScOJFr)BgH9B`y-bDzaK25h;S_jVwE=SkbxSPEea1XhmOAy1pc@zpdf-a%&RP zue9qE^3Q@XwFtP{@<-?E!e~mC-4f3P9`;zTH_qJIhZx&6zL95NqmufbU?!Ju$cM-^ z%*WEwf?)!w3I!s-g#0(({uTaMR6p+=#Q*Vb=ZpjGn*v<>@v%>%C@=ZONp0ejZ*;d0 z)_mq_;h$_s@TsH502e%&lBA+wUI|Y)yL~%x93_lxOu;T~v3&e{QUc_8w5r{VOA7Wy zZcXlm?StfYHG))CwCBECe}jOGQ8PxFKc@f?l)7^BB%gWsS^utw9n(Jb=O|uS#J+*@ zb*AJfcWYMGb(`GsnZFY3doFI?gnt)QXr_^e^TXru>8TQrHK86rJKB=Rw_raL zK%jI#jz7h3HSwv7SNLJRDj~LN_Zsq>2=lD>_z^1FE$IWDKaNV<_471|mJi|%!thfW zmNz)mVvdTJ<5kty_hN-z`i?YQC*^P^^N}jMfxT<0%wmw1-0IKW@tKt=hBsd0Rr=j& z+U)9pQ%WCKnqlSk63aHbb{~`4?i%JZCni6{Z}l`?kMYbfGnEG&x18+$j#UYw^aN^o zi&rdTzF$K_Z%6H0s&`q0jFzXuip$~~ZG9#&+9KFCuLxK!CKm5-3eu#d?w%JcVoh-^ zv?TL#MmvJLK!ZoEEXl_2@dHxT^+e(-X2@#?nEvZ{b7X?HahS(Ok8jt#Tklqp=gkB_ z#&mb2hj_*2giO6g1-Q754RRMTI2cH!)j=x=ab~=U*qYvUZ5xCz@(piZDlK9RZd5QX zvC#MV#x4nlA{Yrb+Y66RJzB2Re;)FbY0PJ8@)bx~RWiN+I{T^y0+JJF9#&f+S4DL9 zU$AgzU7=x`%xE0_eT$_8|K!=YHhi2BY+;%~F6WUwXKrz*=Dd`yYql&}zryrDrJngh zcl@fXcfwPX2z-QAL{wSrZP=&krT)(G@$J;QOoLWzH6;-4?DGg(`trg>#tzCDGb|aD zrxhn%7fY`#*X6zfNwx(^pEU}f9+w9g`U-T837kHwAe>8B@SN}EmR7v&{~Z2-=hb0s z@n1ag)^U^0Al)$xIp6s-gb>hU<@DeKJqAI)5O7_K~;if>dZRk^88AV320E1Ry3fz(Dirw4(W221f`L}z{GpQph1U7>xu@=a)%;M)P7L9|tYUq)*@?En!@-c(C zY6X|xcM7);*uI?|P_HNqm!FP(dS|fjOfbDT1yxiO+2LW{aBq$|TycL$x4ZDpZu5>< zd}YUFX4*uKMBBm6`u2LTO`SXNM}Kl`ZDp{gyvn{2EBY*uL(g~lLifbzMRZKS#S*hz zWSA9_{T8hxS-m97t0OgVP1mi<3Xn9zXz!A`HtNRB6S-=-8sXU9@kK+E7>`+&eNU4J zIWb>W_gBOc5h{=pVXQ^gN*HH#Vq!HCnZ9~Y?=HAD$5!&uTUNBL0auCb=*gIshlhvT zr>nnGtE);D0`I+gfxO5IC{mH%?>FY{Lqd`kpn#SdnIM)R5k?o8TlF`9^e&Dt%O-S{ zhs1kPhO2tB6md!f3fxjOyDppOOpZcaXj@P+? z{_cXWz9+I;0m4+zlPdNIk>8@I?Ghw%krn+$(`=EiNzu*6Jl^fJ3A!-ac)5cUz+i;I z%lG~H&+Grc3-AAF9QYsV|E&LED)=A01^=fq{{O|4ko{i`3;&3(f^0j;h&ij d{vw<)SP^pXEzC1b&TWO_Al->8B72G literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_light/launcher/mipmap-xxhdpi/ic_launcher_release.png b/src/main/resources/music/branding/vanced_light/launcher/mipmap-xxhdpi/ic_launcher_release.png new file mode 100644 index 0000000000000000000000000000000000000000..8483073bc014739be29fabddadd58feb6ebd781f GIT binary patch literal 10720 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 SGq!R70000?M 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 + + + \ No newline at end of file diff --git a/src/main/resources/music/branding/vanced_light/resource/drawable-hdpi/action_bar_logo.png b/src/main/resources/music/branding/vanced_light/resource/drawable-hdpi/action_bar_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6bc2719d013c74a88415d44588156e4c2f2d00e2 GIT binary patch literal 3873 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_light/resource/drawable-hdpi/logo_music.png b/src/main/resources/music/branding/vanced_light/resource/drawable-hdpi/logo_music.png new file mode 100644 index 0000000000000000000000000000000000000000..f4f6ec7de1b79974f727f7ec40c4c6ade108c308 GIT binary patch literal 9726 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 benDRLp9>ZT`GXMUgh)#A>T)$Q=Ar)sBR_V@ literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_light/resource/drawable-large-mdpi/record.png b/src/main/resources/music/branding/vanced_light/resource/drawable-large-mdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..59b81dd890618d2bfc5036252100d6014387e2b0 GIT binary patch literal 6607 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 N002ovPDHLkV1j&_p;`a{ literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_light/resource/drawable-large-xhdpi/record.png b/src/main/resources/music/branding/vanced_light/resource/drawable-large-xhdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..5eed521c2d08071f9309d8e0ae3a88d25c75d080 GIT binary patch literal 14277 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 Y1E@KH`pRKsSpWb407*qoM6N<$g79%mx&QzG literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_light/resource/drawable-mdpi/logo_music.png b/src/main/resources/music/branding/vanced_light/resource/drawable-mdpi/logo_music.png new file mode 100644 index 0000000000000000000000000000000000000000..3e961fdf93bbe475e11178a1d90e48d3ad2feb2c GIT binary patch literal 5785 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 Xqn>hl;Tx8&00000NkvXXu0mjfHKzro literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_light/resource/drawable-mdpi/record.png b/src/main/resources/music/branding/vanced_light/resource/drawable-mdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..74cbc2aa2f360edd34aef003238be688259abaf5 GIT binary patch literal 3762 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_light/resource/drawable-xhdpi/action_bar_logo.png b/src/main/resources/music/branding/vanced_light/resource/drawable-xhdpi/action_bar_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c26398c38f0e19ae6cbc6a28d47d50739771157b GIT binary patch literal 5040 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 TwKXDq`5K_5p`%`{Y6brvLAXi} literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_light/resource/drawable-xlarge-mdpi/record.png b/src/main/resources/music/branding/vanced_light/resource/drawable-xlarge-mdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..e50c596916080c7ea0dc137f24e0176cf75f3a48 GIT binary patch literal 9096 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_light/resource/drawable-xxhdpi/logo_music.png b/src/main/resources/music/branding/vanced_light/resource/drawable-xxhdpi/logo_music.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f7acecd9d1b09fdb4f34655f0e0558290d4951 GIT binary patch literal 13615 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 TwKXDq`5K_5p`%`{Y6brvLAXi} literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_light/resource/drawable-xxxhdpi/action_bar_logo.png b/src/main/resources/music/branding/vanced_light/resource/drawable-xxxhdpi/action_bar_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9a451629e2892442ecf1df9fc000911d8186060b GIT binary patch literal 8884 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_light/resource/drawable-xxxhdpi/logo_music.png b/src/main/resources/music/branding/vanced_light/resource/drawable-xxxhdpi/logo_music.png new file mode 100644 index 0000000000000000000000000000000000000000..9dbc103c837b243ee0948b2eb24dafd30e69fe14 GIT binary patch literal 43164 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 literal 0 HcmV?d00001 From 668299c14291f2a68c0bf6547958be68256a2b4f Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Sat, 23 Mar 2024 16:02:44 +0000 Subject: [PATCH 53/55] chore(release): 2.222.0-dev.9 [skip ci] # [2.222.0-dev.9](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.8...v2.222.0-dev.9) (2024-03-23) ### Bug Fixes * **YouTube - Shorts overlay buttons:** Resize icons ([e348565](https://github.com/anddea/revanced-patches/commit/e348565caaa352e4004910d87e43fb612907ae21)) * **YouTube - Translations:** Update translations info ([12982f4](https://github.com/anddea/revanced-patches/commit/12982f423660b3e9289d04bb0666249b737d2ee9)) * **YouTube - Translations:** Update translations info ([25ce0a9](https://github.com/anddea/revanced-patches/commit/25ce0a988e2601bf4b61cbd5b1c85bd7f6951ddb)) ### Features * **YouTube - Translations:** Update `Italian` ([#115](https://github.com/anddea/revanced-patches/issues/115)) ([31218ed](https://github.com/anddea/revanced-patches/commit/31218ed20367504808ceb061d908f88696cfeafb)) * **YouTube - Translations:** Update `Italian` ([#119](https://github.com/anddea/revanced-patches/issues/119)) ([148a03e](https://github.com/anddea/revanced-patches/commit/148a03e8d867484450fd141467673c3808ec0e12)) * **YouTube - Translations:** Update `Japanese` ([#113](https://github.com/anddea/revanced-patches/issues/113)) ([8f2be3a](https://github.com/anddea/revanced-patches/commit/8f2be3af048df72146d81574515f1cd7650cc5df)) * **YouTube - Translations:** Update `Korean` ([#116](https://github.com/anddea/revanced-patches/issues/116)) ([54516c1](https://github.com/anddea/revanced-patches/commit/54516c1275869cc589a93f3e0b8961c0cc040a48)) * **YouTube - Translations:** Update `Korean` ([#120](https://github.com/anddea/revanced-patches/issues/120)) ([73e6139](https://github.com/anddea/revanced-patches/commit/73e61391df4a13e7cdbe7528154b624a12d8ebaa)) * **YouTube - Translations:** Update `Spanish` ([#117](https://github.com/anddea/revanced-patches/issues/117)) ([18f5ac3](https://github.com/anddea/revanced-patches/commit/18f5ac3eb201f6493ff7467ef026c0b63c882df4)) * **YT Music - Custom branding icon:** Add more options ([86ec325](https://github.com/anddea/revanced-patches/commit/86ec3250cdd5ad40837067923b1eb5ef69f4e37e)) --- CHANGELOG.md | 20 ++++++++++++++++++++ gradle.properties | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d5eb8284..f38916c9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,23 @@ +# [2.222.0-dev.9](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.8...v2.222.0-dev.9) (2024-03-23) + + +### Bug Fixes + +* **YouTube - Shorts overlay buttons:** Resize icons ([e348565](https://github.com/anddea/revanced-patches/commit/e348565caaa352e4004910d87e43fb612907ae21)) +* **YouTube - Translations:** Update translations info ([12982f4](https://github.com/anddea/revanced-patches/commit/12982f423660b3e9289d04bb0666249b737d2ee9)) +* **YouTube - Translations:** Update translations info ([25ce0a9](https://github.com/anddea/revanced-patches/commit/25ce0a988e2601bf4b61cbd5b1c85bd7f6951ddb)) + + +### Features + +* **YouTube - Translations:** Update `Italian` ([#115](https://github.com/anddea/revanced-patches/issues/115)) ([31218ed](https://github.com/anddea/revanced-patches/commit/31218ed20367504808ceb061d908f88696cfeafb)) +* **YouTube - Translations:** Update `Italian` ([#119](https://github.com/anddea/revanced-patches/issues/119)) ([148a03e](https://github.com/anddea/revanced-patches/commit/148a03e8d867484450fd141467673c3808ec0e12)) +* **YouTube - Translations:** Update `Japanese` ([#113](https://github.com/anddea/revanced-patches/issues/113)) ([8f2be3a](https://github.com/anddea/revanced-patches/commit/8f2be3af048df72146d81574515f1cd7650cc5df)) +* **YouTube - Translations:** Update `Korean` ([#116](https://github.com/anddea/revanced-patches/issues/116)) ([54516c1](https://github.com/anddea/revanced-patches/commit/54516c1275869cc589a93f3e0b8961c0cc040a48)) +* **YouTube - Translations:** Update `Korean` ([#120](https://github.com/anddea/revanced-patches/issues/120)) ([73e6139](https://github.com/anddea/revanced-patches/commit/73e61391df4a13e7cdbe7528154b624a12d8ebaa)) +* **YouTube - Translations:** Update `Spanish` ([#117](https://github.com/anddea/revanced-patches/issues/117)) ([18f5ac3](https://github.com/anddea/revanced-patches/commit/18f5ac3eb201f6493ff7467ef026c0b63c882df4)) +* **YT Music - Custom branding icon:** Add more options ([86ec325](https://github.com/anddea/revanced-patches/commit/86ec3250cdd5ad40837067923b1eb5ef69f4e37e)) + # [2.222.0-dev.8](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.7...v2.222.0-dev.8) (2024-03-22) diff --git a/gradle.properties b/gradle.properties index b1c4ce339..b0da2b801 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ org.gradle.parallel = true org.gradle.caching = true kotlin.code.style = official -version = 2.222.0-dev.8 +version = 2.222.0-dev.9 From 73fae530cd31c630844a0ad2a079756604ef777d Mon Sep 17 00:00:00 2001 From: Kuddus73 <127908708+Kuddus73@users.noreply.github.com> Date: Sat, 23 Mar 2024 16:07:40 +0000 Subject: [PATCH 54/55] feat(YouTube - Translations): Update `Italian` (#123) --- .../resources/youtube/translations/it-rIT/strings.xml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/resources/youtube/translations/it-rIT/strings.xml b/src/main/resources/youtube/translations/it-rIT/strings.xml index bb5e22b7e..243d6c93c 100644 --- a/src/main/resources/youtube/translations/it-rIT/strings.xml +++ b/src/main/resources/youtube/translations/it-rIT/strings.xml @@ -978,8 +978,8 @@ Note: Le linee guida contengono suggerimenti e regole sull\'invio dei segmenti Visualizza le linee guida Scegli la categoria del segmento - Il segmento dura da %02d:%02d a %02d:%02d (%d minuti %02d secondi). -Il segmento è pronto per l\'invio? + "Il segmento dura da %02d:%02d a %02d:%02d (%d minuti %02d secondi). +Il segmento è pronto per l'invio?" I valori temporali sono corretti? La categoria è disattivata nelle impostazioni. Attiva la categoria da inviare Vuoi modificare l\'intervallo temporale di inizio o fine segmento? @@ -1076,10 +1076,11 @@ Il tuo Id utente è come una password e non dovrebbe mai essere condiviso"Tocca qui per cambiare il tuo nome utente Impossibile cambiare il nome utente (%d %s) Nome utente cambiato correttamente - Impossibile inviare il segmento perchè è già presente un duplicato + Impossibile inviare il segmento perchè è già presente Impossibile inviare il segmento (%s) Impossibile inviare il segmento (%s) - Impossibile inviare il segmento.\nSoglia raggiunta (troppe richieste provenienti dallo stesso utente o IP) + "Impossibile inviare il segmento. +Soglia raggiunta (troppe richieste provenienti dallo stesso utente o IP)" Impossibile inviare i segmenti (API scaduto) Impossibile inviare i segmenti (%d %s) Segmento correttamente inviato From 8acf88422b2a7521c5129e3e64ad2b537d030ca2 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Sat, 23 Mar 2024 16:09:26 +0000 Subject: [PATCH 55/55] chore(release): 2.222.0-dev.10 [skip ci] # [2.222.0-dev.10](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.9...v2.222.0-dev.10) (2024-03-23) ### Features * **YouTube - Translations:** Update `Italian` ([#123](https://github.com/anddea/revanced-patches/issues/123)) ([73fae53](https://github.com/anddea/revanced-patches/commit/73fae530cd31c630844a0ad2a079756604ef777d)) --- CHANGELOG.md | 7 +++++++ gradle.properties | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f38916c9b..d3b16df1b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [2.222.0-dev.10](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.9...v2.222.0-dev.10) (2024-03-23) + + +### Features + +* **YouTube - Translations:** Update `Italian` ([#123](https://github.com/anddea/revanced-patches/issues/123)) ([73fae53](https://github.com/anddea/revanced-patches/commit/73fae530cd31c630844a0ad2a079756604ef777d)) + # [2.222.0-dev.9](https://github.com/anddea/revanced-patches/compare/v2.222.0-dev.8...v2.222.0-dev.9) (2024-03-23) diff --git a/gradle.properties b/gradle.properties index b0da2b801..7720e0159 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ org.gradle.parallel = true org.gradle.caching = true kotlin.code.style = official -version = 2.222.0-dev.9 +version = 2.222.0-dev.10

kEI`XskLZn7MtZ(H(p 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/resource/drawable-xxxhdpi/action_bar_logo.png b/src/main/resources/music/branding/afn_blue/resource/drawable-xxxhdpi/action_bar_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..91f4d389543ed6ecb58daca15a28a50c3704d9e4 GIT binary patch literal 5613 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 O1t-m{OiN6NG5-SxH&<2w literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_blue/resource/drawable-xxxhdpi/logo_music.png b/src/main/resources/music/branding/afn_blue/resource/drawable-xxxhdpi/logo_music.png new file mode 100644 index 0000000000000000000000000000000000000000..73d72b9d8ffe554f01672ffcabc030e90c41273c GIT binary patch literal 19985 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_background_color_108.png b/src/main/resources/music/branding/afn_red/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_background_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..8e5d409a415bc9628e079e0b16858e241ba01163 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^i$Iu>8A$%HX^8+*%mF?ju7Y9;b2Ac~fLtk07srr_ rTW=3C@&b8>7JT>5bP0l+XkK8O0b~ literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/afn_red/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_foreground_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..ec15c01bc292c9aeff54a9395a310a622c929d42 GIT binary patch literal 4083 zcmb`K)msye!^IK4N=R);r(>i8>6%E5k`Q4q8XVoy!U$2s(GtQC0j0Y~s(^G$45S89 zA~i}v7<+yHhu_6H=k9Z!=iHrGBSURE8V(vVGBP?{9hmXI%>RE;-TLR>j#xO!$Qasm zVQTQ_^Lshe0dO39KOGt(I#ZP2+m>D)xKq|7%9c9#E!8WPtSg_&TgQfx5%!XthWw@6 zj~TjW8aJ4q-FV{LmCqNa$ISS|0m7&TY_ew&%nCWaChoWUjHn7e-E?x?OeYaO5cH3n zHztWUt@|wQ+0{X#NVV$qfc)T!<-nHw zT#9UsCf16KWOJmXPukzPOR%Gz4k8y#-mpuQF=>kgleN#s8kNLbFTv^;U@aEF3h=28 z2IvZ&zVraI=;~(>PFWS96sX6yW_ZUs#Hlqp4UBt3mEs;;fF=U0K6?Rqs5`g~bg3@G zr>-latT6#8(ZFM&*grr9-Hgw7 z%yFraA)q6%H2OE%<@ydE2kO+3K6iROMB&Adj2**t+K?po$a)!i3+m?PlvBI+RCTJz zH#v3B7`q#LNjlM7v~Us!+sO9c@2Ry%YykW8o?sw;;6Eu4x^_&2_rxa?b8qf2%pTeb~IgxX_$J6@L_v9xgN^r)mvR!J_f*IC2WNY}<@vMcy>4+85qfMA}hL=ptivgkO7tPJuB3>sn>S4KJ`<|0U;nq8%hd z<{yBaX71v=KnCl2qxAGlgCN&(lzeqZpro@(rdv4W+ikW6dQooA z?h0x|Pwa=m40L4i=eYs3WBE5F$78ghwCsP`fT(%k<`0}N-(t}EAgc8!%Ua9{`IvYA zo~2;yhNj4b6txJvGepaC4D+<%W?oSryPF0?^TaeS`d+myeWsPmw-?X1gEMt9k=pLI z;iYF&N0B}2y2KSkx9pZs9XwyXnTcV$GcZ~`=4wAEgdk|o|0WPAi0n-=G5St&C=}@; z2icG*oJjv zsuN3KvEhiKlusYR=hLF7Z}$Rg;vpvM4~UuxdQn46QC~{*O4O@=wOivO%~v&IrL2Cq z4hpYwrbPu-xoSdSi>C!>g#)HSc|qjc=xy`*_FGKFvomdlc|d& z6J58viPyCNI>j`msioNh?ox@nPI;al?7d? z-Q?0Ag4l7v&07}G*SnhiVE$86(5X@_de9Hzqbix36FdpW>t+VWUDMjnPRQ_k!)P-kR1O*#f)n!M z6PLL;vt)`L6%*dg$^v;X#fViC#SB1BE(yOp-^_9^pKmR55`4}-iq->|%B3%(?xe4M zviNf5!x^LKinj!R)}i?em<~a7c@z)Ul`i4F&rM+LgFQj6(sJjO1D=aip7vIf;?l@e zF8{MjG7r2;Z!5%^yu6~i=a2k5`^EM4x&~0WL$Im=CBV&a9T)Iw`{JhCFP_KHRVn_V z!-f6yvHtx6F1v~V6CqlTdal@|jj${pT23tOF-!4Jl|0@Z@Ni5quC-Y=% zNlrzYr%$_iU8&m9J`h(EZEu)e%$J$G6d2jLcZ zG%%vn8YH=&Bgc#j6q1#PKEnRJm*VEUHTUzWQ?HWZDb*gD6|e^tDIVUFr=$xv4J{E; zV4@I{@Huq_yM#b4CjDLtnyzo5X1C`v1J735vQ@fwe_a+lH=!(1Cnw@ML))lKIU@Rt zx_+6FEkFB;d=M+F!pSBVntx2Yp-30Wd6bg-$a#E=Iv4(QbieMke(E^5H5mEBX53-y z%0Fkg)GYBJ@;fb{C}-<8Oam#3tj={S0K?BdP92A}M9!P{&zc_wDM|f(uBmP^zCTFE zA;Zx2jt%3z`H$m_TOI1E`I+eCqQLY-+0n;z+)xu@qW9tZ+jC$Yi!@30+f(c!2a{lu zMyibf31XL&`!g-I-KX%DI=%za9iRUOSGZu7Vs}>d-=(g4Nw)$@vnQ&v?DG=qRJkHw z^!rFmu2rlM@0Y$T^mT!R--(IN5WVE+NUr_f|JYJ{8jl;DWH5` zta5yREc&5x?NSb?PrqlH2-6=F*O=(pAA?mYa&!~S`HXRS%gpLM_IFM8@NHMSgvHVL zOxEOBnS15bOd#V7qJBf#wuMxgBza2=s4o$1BmGG7s;xtT$rpj5y>A^|-Gr{*{SLhK zSn<-L=K-Luo!8&?yuD$2?){BMTnKc6jgGbu?Q0@iqI*B6?^VdZ+J_t(gi!j}{R2(? zvT^j5Xif$LVu|s0xZB6(A#^yX{cMqspS}ov2u3z9x{u_B6i5R`gV>}mo>)64v$xd; z)F>1tbTx$gJq;R^80FLoOU`S`yK@mJ1m5~hN;Jr&^Dsg&R%~M8x9GPkTXrPY>eq!Yzik+E!&HN}IQ{kD#RB2`trZ zt&wry@=XhcN5%BSqebIe>*;9keb_wbP~}YEIjbFTG5^(Ek2EyG?#@h&h^MWw2A|ol zpKoBAB{&7_c-OApD3UokjxG#I@K(c)@U@}7n~o8*`b>U_<)K_qc(=W z{D7yfo+}X`$^iMr2X>(=G5d{<6+s{2-OAxxAs1SUGUZe|GeNhSF z2)|Y_FHjPBed_<+@E3oE9&YS%#8)WaT}aTG3_;wJWwY(S%SGhs|rW8>Fm9HsZMkJ2U+U}lPK5R_$BfQ$U z$Fe#)t5i^4YI*{;#sd$E=25jD*}LVip@^5<+7n4FOp<&B?Ho)z!n7_o=VJ2VxwKP} z$vvT%J{AoA@E{YLoQuZa-V6FvllAz}i}e$VqM>!eaxoTzd_3%@Te6Yyq~c(XwIoKU z|5B{b9!loygYxIC!D^*Ne2+-(As%&y81__m^yNC7?3-Rc=CETG%E$4Tl?xcUYC&KS zSNEbfD+$7cU;>un*lx(fGO3O_bPiBZGI07K+L7I#c+{edMd*;12*I;bJOa> z*q}~s4v!aaa28f=64UN%uQl=E|Gsn7h_T!^7jrpF2@8q~lV>kg5Ikv>Z_XGS%>wDE zT&dtX$-n@50~|(Hd9g}%4U?E zJjA@PnAAv{=fnN46LNs}JYL)?R0@uHxk!efR=>T0r5x*?4&*`#kV4?_?gmId~LW)kE{84Pl-QmBT*FUuIFP zHO!yAURpjEr609SHOwIixN!s&0_uPhr4M;RW+Cc+Jf~k6J}(zWcRJ$Wm;N@P&!6>U zvQ~%Q8K>6hrtcWb0os`zxNA79@_AKqdUO3oU~u-TXOrgOR^p64CxQx4H87PWsW{s> zA3H~sTN@N|={oshwY(w?xHx5@H0gZHot_iwa5O2`cy~sMB{M*)rXsHDXV&z`H`%F6 zf0&r2cQIpGw2Nu-k$HZEBgGGEL3rMJ&EP@Nbe_pOaVtqf26v z!T7|1ZIh?EtmZM|B8b~R1ejV1vl(XTED~F9(;Vz=)Bj<|8SS{RqF*>A#=G{YMO&7e zFR5L`Rz&o^OOQp)+i$LQr`R04bL_!C-3g@JLIum~Bqvjbi4dBorZ%DlML;C;d0YLD!J~lS8NW;)VAS zSlN9lKwabSPuUo~7R1?Gk8!hcZ0+=#ZYs(~(a_q>l)9e1nUlU73yG#U{NnWZDY4?4hAyW&;EW}11;CjI#E%0 z%aIOQrR)(NxJCs7llRZ@+{C5={7G4U9q#s#n{ZY%;0xA(pokY$!Pyf+BsKj%Nd@c#S$|C_tt z`<_J7MZ;(`{#>IOsPJU`SvjMNQ82zUWh!l;dmBEY?T%2ZFOEfrIL=$P#J$fK65syh3 zb|TK5QpRves$y&KfK8nM#ola^5ly1a-9w*7_w4rEqE@SwO0|C;ipLQV!QeINo^)^8 zL$~89sg(7UG1>zBCimfH8@d{tR2hOK^tz_goeHSI~R z)<@GG9~svuRJysip&Q)?m<~YQl&f@4bu~Bj@lxqSWeofG?h8yi{e*kWkd#!#lvXv5u!&0`9+Z#tebw5mzU1VWzn)af$&q9lzd1TmkZ(1Ne~bi1xoyX7g)BVd_t1GTvYDnz>@$8KtRT&O@Wdk~$aCA&?O|3a;A(C<~gB za-ev08ZfP#xnbdP@XmW1Y&wHviOzoi1O9&_OqyB%A)zBckd$A1_{k$f6n#!V+6S-EJ_ zcA+7OS;pvMB?`uWwyTTn0aQ0`3PkIMI$iIFBD8nhWcVa*B8)N&1GSp}K^84p26c7! zopRBoAFn`YSe&q!QRP2JB2%)f#RBLQa!|1UV5jR>jvNb+nu~5i23#7G4MkC7U?e+? zmp4rM>4Oh8Ipw0ecke-d{xibFOv$d2P!Eo9fKXwh(%v+DEciN6jxokCxR9J>aS;+T zI2w(nY&dVqftO=a?22dW89Oo+$}d+q1cxF9s#cGJn7KvP?J0uDRjmd?=7!&1r z9o*0W&ku`(`^YtIxi7N?ux*LyV05CF^yo3~-nG{O7g@%J4Vyv3gQFe9Wd|hG*(C-* zW&~(OY>GoMQKQma8#@Nf$?e>ORz6fc&NmTgZwCriasw;!448`0kCXEAv88L zIs|BM>3%_>2Vp}xs7?%kY7(+wUhr^->j;!USkOR?Br~_c>(v_{k7~24q ze!iazm<8ydTG2%80f|_Y$sq@Mdk=!Qho@RaETdx_hu}0K2d#@u1&t#SLqkwhT;f#3 zKHd3G&>Dq`7%C!hlynXhqJD9tg9yAAqmrPWlr%b&?ZKhHPp3W(BaGn=?@xMV$M#)L zmGs7qTfs*=M3|Bm$IM$4?B9@sG)}zNQATSf0IgLsI1fb0CW3J|fa68vSIIF4c_oWvRA=h&<=xZ$F>3D9J+1iMuT%!i{U!1%yu zQ1Uno1)*z8-g6*c596_?<~=Vos$VBjsQl&%2B_JRVfer&)X@6{L)rK#um|-`T2M3> zdhoq>!R!T4Q&a2Ilcuys?1)rhp$4O$Eunx+EPzPNiZQ-&v{r*UA$C+M?8B)3*Ha33 zrzI%x%*>t!r@DHoOqi|Dn(C7vpyLCP4e3kE2`0#NzbNf2N|F_Q95Fr`Du zU*CtDx2m{9oI7^`e)szo5Q0IaoUt!nWU8Ni?nO9#`iv9NYHGT2uY)PKK)S6+D&BE#BN zCc-0`dv+2?Bemf^nm;bB*Z4AFI_CyG{jCM;|;FAV+}y4Gjh(Y!#-1zR?6w^17tR+mSDuw%z=2#ZPpxmv8| z1@;VKVY~HCX_$@|HM*ny#oIRsURd-JoIiiDU9BEm28Pz3zjz7$xV%tMFlu8q%9QL3 z`~5*mom%R~_B#q3M<+~xqBZN`%$e^wtK-U`;vp3oR~41OXcQ^2JI$yKk1%ljjH%MF zz!j6n7G9%|s6G4mN%@S7zt|CtwHGRA7u*eS9Y+3Qg}PG{%W zVXrVIP-|=t>zWtT2JEHO$GOx*INelmU1cvhF6*%&auSLUVAZSU=mB1jdw9UdM& z@=iUk;i+IFk#)cAy$`dn-|_CSw z$iy&2VVv1ZK)Q`;W0qvFop3@3NLEhj(ExFrBR)6}2gxlul4pC`W8rAZzwg&ip4=rb z7EpMzkz^iw3_!S7tF`L7*Hn<7gx|_yoVU8M19+SE*l9mU3~rJt^`mhU$K4&^x|~y1 z>i=U6ANoih_2}2HAA?TUv(_gS8y_J!jg+#Ws2umC?shL&qFf3koZOL_f^_xuh?2#{d8zA$E#Y4>VQflA9LmlE2 zrx2y9G90$hV&@U<9{Q5Ejzgo-{E|w!9tw6KH3jq^AYV@HCDeoCDfd0=Db-v@rTTy- u{Z5}*dzaSr^HBbY*3ep_LA1JR-~R_5@oVtgXRY%90000FVdQ&MBb@09N4?e*gdg literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/afn_red/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_foreground_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..28aaf6b1541869d9b61e478053f066153ff0f6fe GIT binary patch literal 2410 zcmb7``#%#31IF2!xh`Q#b8M9&3==7rja+83P`Rs27Ze?H<`Rw=9m}2GlS>T^Nv>m4 zom`uem}{n(OHvJUmyPD~cK(C+{o#4OKRv%bpKr2@lf8m0TvkFtLcsxVd;S-L|BbZN zug>)M=#h|+F?6s!?RtB3fu=x$a-r|mB;QymmL-m+c$)V^8m3(Yr?UD)O8C|LOlIPkyy=6ODgVqhK!2}r3#yXRmZp&oIIEy~6mTdjGxtT~ z?#|N0SvJ)Dg{^1ot6M;WaJ-@vhMf2jcd z_!C81#2x&Bd8{WV?M#QRiVdySq(6Tpt_(s!VT@X-p&W?nn&g`4D42y-*#F64lxGp5 zcL=n^DQO0N>gOV9 zleK`}J7=4=qZBKAQ#z;yZ|Jju7MT4p*;57?y)^vOofiQELmDJf+rl1id&!gdh!H5D z=5?x@h`1`x?9%(bev_^C5oCm)mnEGWt`10dBnq3|*sBmK-V$y5*i`Y#xlK;+ zH7Jc@u)nhtc%G@3rmzEcL=>e~$F+`N!80~4mZb&7Q-gLMFFr>Y)!WPJfvV^c@~g6f z&wX{lp0lQ1s134Ssno+P#8^7?I@2%zg3O$1&tO|s_a07CN7V-+Y=l%``?2`1)a*B< zC=Dx@G_<82rd%&Er>hTWw`()5rF(k^n{acOrLV;h;*AQ^X6CaIGt_5Cp(ZMp8r{xT zI~K77WZzY67N?JI`3lZ$lv>@I+Vi$p)u}X}WEh??HRK&|gCD3Dy(6}^nYO3(9oIPE z`CE#kN!$LgcvFVTF%U|x&-yh6Jiyw`k*g8wQ``ozWe50FJPRq)X=V!!p)-+E);HQ_ z1r*%yt?KtE8Q9v|!j@PWUhZf5U8-lu=IVG`C&(mRlkzN3HVjmj(L$8VLFIF|8xG-U z`3`7apda|}pVLQfX)n0n;T1Kwasp~&DGr?XwabVRxK#|l{lp+jy?RQCc%5(!(6~fV zSdIju^rUqwXV50UxAc5N00T1>drxQFM=lGB3o$m^#7jpWDNHnK;GoO1M9JZOmsqZv z$j$$l(7zY#AQs#IMk+Jv=b^4{>GPZ9PyJoZ_7A<<>FYvia1I%fXMoIk*jngm_=x`! zf;sg^pyC<+t=9!uWl$uNt=yej7u4qwb&DkmFvZx~XJDTGBYCw9-r^e{E+OYF?IcT& z79DdIY5Nwu7YGd9#}n-$yFTHr!CI1fd=|g-%?P%mh6dBT_*mmnmm(N3!mKvl@Rern zyu?GPmy_-DRFK?B4LzPMu13GfC{Wvr24vsL|HhUA7I~T*{91vq!-2LcDgzA z|Kal$!1Or}LC5vC^}%)~)}xgTHx^b8L`+pnY_8G>Objm!W%`cI8T`1 zT1x{HE$G$wcx~bhio1$4ZShX*G1!yToI~eccZG8#zmvOwaTJ9fc)@idzgH=eNH?cp zkO-JLPt)!c!(x1SoqxA3aOe158GHF0R8giOgu(ia+dH=>xCvW^PL?5HDL)_jSjZ>; z6aA75f@w1Tl=KJ6<#}$*csq-3Pxr`gXx*LX)XSl{v;2<^v{oguGyTf+MG=3~&e)H$ zk{4#oxb2iO??eTZaqP96W6B3VV5*j_2-;B(l9Qg4aOzYh_`RW;tErVM)OAsbaO2>w zDf%+k13^*utBXzip~SWLe%0(U`k9n}cTeFW^UE`@v>I~6m+UiY%IGZBQ%Oh*PYMv6 z6cbmN6C(K8)xCASNvHWuMgtn>s8bTm6IvTA9BtZKJ$o$gWw(CL1?k`pjkwbzKd*Um zflZd(gR0h^b5*%fo)n0I5>dS^Fgf39CG9x(JqZb`R-GUBN%(b-#C5oTg1u6-@Heqo z$;vR!z2x2ZrKcQCBammzKqb}gpjaHUQu~4$B_Y%sE!uZ;gfcujg^9~}9(tGbX?pBQ zMofGM9Z*H4vYo6})mDZ^i~DB9q0-DG!{dm@z`f>=$nuEiYn^oiuY_0HwUnQl|GF10Wg z6~OB!G=~hFH?Sf2&tXah4L2M9*?jc#s5F_%B+Z7W#y^=dNxzq3J0P=-j_Qyq-O~qT ziYdK?5UvM7f#tW|fgE@pOXGesX5aQsoNFR?&2`MDKNfG0O$4AbB?-cl%}{Y_@RB=^ z-M&_Q*lp{b$ZmzEmHjpB(*nH0ac`EFZ#*b;__QnXRjT3)Y3Sxs)Wiwy=2<9H5P+HZ zE_D7p&nU;khTULF1S6_dWl2<}nM%dg?9S+}{Z;lWtbhSh@x|I7m$TDLWy4Mwwaa6P z*Fr|hc9j_$b?H@&Z1sIPZ>BV}< zDHmtL5(&reO@WmU(%dnCq r5-q9R{qM{-v)j~2{E`1tKvHIQb(j}{&j`GK9ZJH%&dIjMnwaokN4Jj2 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/launcher/mipmap-mdpi/ic_launcher_release.png b/src/main/resources/music/branding/afn_red/launcher/mipmap-mdpi/ic_launcher_release.png new file mode 100644 index 0000000000000000000000000000000000000000..ebf57c2c0b205b4e44f80b036497eef4cb28eaba GIT binary patch literal 1663 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_background_color_108.png b/src/main/resources/music/branding/afn_red/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_background_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..c5ffe6997df7b8eaa4a3563ef6cdc4311b68cce9 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0y~yU~~atMrNQ$s>;T74!fA literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/afn_red/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..84d1d81cb146e5050159f960b015ed89644e5e97 GIT binary patch literal 8687 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/launcher/mipmap-xxxhdpi/ic_launcher_release.png b/src/main/resources/music/branding/afn_red/launcher/mipmap-xxxhdpi/ic_launcher_release.png new file mode 100644 index 0000000000000000000000000000000000000000..0894c72f307756b1018d115f5765b649c9793a58 GIT binary patch literal 8160 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 + + + \ No newline at end of file diff --git a/src/main/resources/music/branding/afn_red/resource/drawable-hdpi/action_bar_logo.png b/src/main/resources/music/branding/afn_red/resource/drawable-hdpi/action_bar_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a0e16ab45292af26e9f132d6791d3591ca0228bd GIT binary patch literal 2035 zcmZ9NdpOg5AIBF$q}yR4)EcAPA!JHeOl{g68)MYH+vz8#NeLx{Jd8+A9jKe`M=6iP zigXhtH)(_r8gs1KI+z^irrDmaT-Wo*^S-X%`}g_2KdK@StQRfftzvf&8 zEoGQ8N_j)3rlw-C7=ytW8X9Wt*a2W?XJ-u!4QDh~U0ogQb8v6~bBIJD4vjX@(6F+y z0{pM)>cEZF5D*0U+Tc&x*hEK1+wC*<_xC3d2u3Qq0s{l>3=Bd-LXH_3;SCG`d=#bc zfx%>CWYB0dI-Q=DmWI{WC+ZvfV{xSY2LOV}a@E=>Y)H zU6R-2X;YQ&~U32plQBH$e==m92-dK8Vgd1|90u%l8 zb;pxGBe9t1y%E}bhzS(YQMZi{@3G>1-EV& z7TqbicmH8|WfgK8bDfnXQ>Yq0@HotCXc6RmjynEOGesJgmxM6VcW+YOQNhICddh%jRM|Z-zTo*dgSOH=O6aJkE?kLf_BNCam31Lp1OQ=Gk!e zxxqIL1wk&uR{29I_iRRPhetu99O91dffG%r3F&cix^@v?j41Lo!KRCis-05 zo?0|LnP2@jqU{{#9D-eQgLOnHY$#l`vtT4OMV?dC{$ejP<&V4>(uFtLXTB1$=Xa$a zyP)#&cKt`ixl)!+Q8@mk_vEa1KeDgRL~0GfXPdU&W@jYN5F;MkwD;^z=wz!X#jv=v z)(6T7>FTj1+VrK8lr5*VYnhI%dhaE!b&b0U36Dm(&DOcg%I|INYWKP#8+>x9vIjB| zG)YVP;K8Xmd9%cRio2I0ODLabC7#;Dir@2|6$Ea%fs{89h6Zm&m*!=~> zyX3d(dS-WdM@ZIb_8$~#BAWeBw*Sc;)`=RJFV|MtNBXQ3-c!BvYs~`{^290aS3N@= z=53d#vhF&CtP_U1L%|#d$(n!1&|@LqD~TS{+p&bz-2!3JyHtow%UnO>@cstw+#4+p%xdw*jVkNH|N zreE?VU0qHFN!Z$*Wab(*M%TQRHx8+#r^dX!HWiTE!nGEy7_l!NK)NeT-XC%hOsi%> z<2g8eM!#uX*|k*tdXJp_<4rjc3h;kXc_l6RpR!sE=8gvt4To>kndI%)(zGw~vD4yT z_Ux`2T(Jr3oK&UW$325ym>6IW+c_6M-lYTA&7eF=lb~fgJ_zPD-3(3Sd#6U6CRg^$ ze3sKhIJ8H~jzr literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/resource/drawable-hdpi/action_bar_logo_release.png b/src/main/resources/music/branding/afn_red/resource/drawable-hdpi/action_bar_logo_release.png new file mode 100644 index 0000000000000000000000000000000000000000..7f79f7d43dc992d3363e7bbe6988e646d985598d GIT binary patch literal 2016 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/resource/drawable-large-hdpi/record.png b/src/main/resources/music/branding/afn_red/resource/drawable-large-hdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..5859963e75b5e3d9e1fcc8c11f824cd5521dc1eb GIT binary patch literal 17706 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 Xy-kTNZrg!ppfGs4`njxgN@xNA%IEL! literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/resource/drawable-large-mdpi/record.png b/src/main/resources/music/branding/afn_red/resource/drawable-large-mdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..61d466154e16a122e6581c4d46bdef60a6cf740d GIT binary patch literal 9039 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 BC6)jH literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/resource/drawable-large-xhdpi/record.png b/src/main/resources/music/branding/afn_red/resource/drawable-large-xhdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..5b34f7983d83ea610edf7e4e2cf0c1948817d8d8 GIT binary patch literal 26504 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/resource/drawable-mdpi/action_bar_logo.png b/src/main/resources/music/branding/afn_red/resource/drawable-mdpi/action_bar_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ee56c1c5522d5643a414aef3152a764b49c1e1aa GIT binary patch literal 1797 zcmV+g2m1JlP)vXK4b%qk59gs?9hX%8%Z6QU8 zCsI0w?oS&)B$E7fxr2${-NAnKF<0juMH;jPdLA#*wLRh80DT5EP-_k$>V>LqXyMPk z3{imMO#D6y_S1T`KfDIKqu3=qXGwS+EO$jyfoBBeO&Ui9)062TS1iNp2mL|e9zu}T z*m#8M8+(TVaE`x^+8wq7*AU=d={c*y>!7rB7>&uRq*M=4ibvHl3wJdwTR99p{lYy` z8z2hg#ZSWk_+`NGy$iO}*9Kr^H2QvxpHUCl!|NbEA&b&;iPE!)oY|zMxV1};yt(M@ z1*qIC<3ayG$Ds;7H-QK>sta2Hc!qxw>1sF0=K-h|s$yL=fYL`B*rxtzWU`CW05HuP zfuyD7|Ev||+`_|nFti#{7|SULq-iMB7a9Uhf-YM`Vl5&uE(E|${QEcl{1C~flJKzL@WQ2}I4Z?O z&O9$b;cyYGsD=?rqY6HouS^)KZNI z6r%y~e*2w4fD#=&6lZq1l2g2k(#H=rg{WzR5OHS1`I`^`XB)#8ITLNk#|Nkk+TC`5 z0>eruY^#Pok$mcm$g~2e^+EeQ+b-~EscgPi8^{sp1L!8oC{ifJ78M9bOf20^&P<{t z08Y=X75Ot~Q=&UI&`)is-)sV~F$BP3XeYNf@C@8Ty1q0*fKN)cq3pMo&r!UJ0&9R` zx@3EWZJXtf&k=~Q(`Vo`z!^8KA`psVkH1+<%|7MLk(gvCB^#0ICdE}0R4@Je+kpZ8 zqxZ_B6J-GqFCeyZ`!HW0Bfm_909Q!12iY%^&ou**CBUtcZ3f#GO15Pjf%+tpV*o5F z`5_QW#jOK-h|yVRy;16fpA#S*ZfZ($ZKBCz{i1dI8^zsB0HUO^1eg!aYaSNfnoK%x z>Kq}!5(cH)&Osy4$89`GWuSdW2!Q(}TOr$~LdT#ZdYdCq2k48y(yBm!O*UJMNH07= z$?(x5H3=FG6-_S*8p4+^*u#v#e4bH#=cAyvxxJtLBLJw~Zp`pk>?q5`6#tYG4nU=g z@d316`p1?c&|}nrnFSg><%kZNARe8!o*a6e=n*2daKG@B+D&F+6r{A*BnMW7$btEK z{fFNMDJOo-?bVS2l-AV0^F&4b`zBIzr*HvU)Pd3@@-WJv1ZRAZ&y0yTQpub>l$=#a zS(Cb1lrp&%E0=de0c4wRDYYK@k=qm610Y|E^Dl?IrO5mG=0xNGM_>|h;@wk`-;%P3 z+{N$FBTJ6y1MYh?hWmYQyKF8<3LVt3dW^X@$)g9PpgXE(a zdC(Hz9+Mn6oGXLJeUlOZVhHOKgLft3CXtp~u1%QPU(Z_xI65LN*DiW@XBwL(AKF%y zqNz2raQ+okW3ei();~Zi0H*VKE$fUv^dirJVjAzX>@h$oH%U2G7%(gW?l75!$4j*Ht5bjhaZ6t&fdD{YWWoUrjHS4#MeYxas22fw3 zH3lrpmPr$kuZ$Ul_HmQ-tiB34Wb8Xy0rU>{?I!o?xpQM{ccjrdmFT5NE8$&&JT2@< zJ2(mJX`-KGcT4vElD)9mZfxnJz>ekowu4`?h^S7FxLo!{%~cU4l`%{C1094uhvvfG z+qiyKAO0@s*?pvq-JV=LzXN>%y=6RC?cSEH{Z-KSJlodrHouxVT+ nd{G(+B^c$4cONe1|H|Y)kmjUdLER(T00000NkvXXu0mjfJ?Km$ literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/resource/drawable-mdpi/logo_music.png b/src/main/resources/music/branding/afn_red/resource/drawable-mdpi/logo_music.png new file mode 100644 index 0000000000000000000000000000000000000000..97d8379172974162b86ee5949feffaa03ce79f2d GIT binary patch literal 3827 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/resource/drawable-mdpi/record.png b/src/main/resources/music/branding/afn_red/resource/drawable-mdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..03547727e22305c8a7b288708308a623c754bb68 GIT binary patch literal 4681 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 LNkvXXu0mjfP6HJ7 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/resource/drawable-xhdpi/action_bar_logo.png b/src/main/resources/music/branding/afn_red/resource/drawable-xhdpi/action_bar_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..01b53c316edc0c5051d4e322955973f01353fbcb GIT binary patch literal 2879 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/resource/drawable-xhdpi/logo_music.png b/src/main/resources/music/branding/afn_red/resource/drawable-xhdpi/logo_music.png new file mode 100644 index 0000000000000000000000000000000000000000..82fc6916acb09cc8799a94c0640e00b1c644b456 GIT binary patch literal 8123 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 V+T~OdjOqXY002ovPDHLkV1nzdB4q#o literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/resource/drawable-xhdpi/record.png b/src/main/resources/music/branding/afn_red/resource/drawable-xhdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..176c876cd26f1242fc2bdf044b98f4884fc3c38e GIT binary patch literal 11634 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/resource/drawable-xlarge-hdpi/record.png b/src/main/resources/music/branding/afn_red/resource/drawable-xlarge-hdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..dbb56cc2d7932e9cfb5e2cddab8fe96c14cb2278 GIT binary patch literal 23779 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�GCctG9 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/resource/drawable-xlarge-mdpi/record.png b/src/main/resources/music/branding/afn_red/resource/drawable-xlarge-mdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..176c876cd26f1242fc2bdf044b98f4884fc3c38e GIT binary patch literal 11634 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/resource/drawable-xxhdpi/action_bar_logo.png b/src/main/resources/music/branding/afn_red/resource/drawable-xxhdpi/action_bar_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4571ff72e76c1466296e956a5e1b891365bbcf2a GIT binary patch literal 4061 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�GCctG9 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/resource/drawable-xxxhdpi/action_bar_logo.png b/src/main/resources/music/branding/afn_red/resource/drawable-xxxhdpi/action_bar_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..304d7a3307e07a071b1e2f07ef8aa728182211d9 GIT binary patch literal 6208 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/afn_red/resource/drawable-xxxhdpi/logo_music.png b/src/main/resources/music/branding/afn_red/resource/drawable-xxxhdpi/logo_music.png new file mode 100644 index 0000000000000000000000000000000000000000..fac6da3bc8d5417f7f35539e429d7462b58705e6 GIT binary patch literal 19307 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 diff --git a/src/main/resources/music/branding/mmt/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/mmt/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_foreground_color_108.png index b1d397625e5a1906a139c3980c10fdb9ccc2f330..98e3d3150ea1f4aee432b33ec3b9dfbb1f70214a 100644 GIT binary patch delta 11 Scmca5b5&r1@@5S-BMtx?-2 zd(ob$bJ0K1xkG{(kh!PCK|;AN-^TgL@C$ z_r>7X-yRMIcm65Hr{*;Kk#be~OsHJ?%d#H0_43uSX8cSVkjrUNrQW}P{ON&0q~6=- z8P4jVoD~OGjXb$}J?2+uJQ3cjZ^6qYwFIR!3@poerRg&D9B(VB-MDk)fevHNQg6>$ z1gF^%7^+5s*vF7#9D^5$FIdiao<9Qt4hX^#A`!%xh6#-#&@a#0Ys7>ekG}7%*6_c%SJ-)0ZI+j|UH(c&tSe-l0pPCLE$&6~oO3l~FI$CQ6 zLEuN=$=jk5YN5Zm_CSu9k*Q}B7eKrVF&PuwQbK4LKgBV{c!kZBC?=QJumnRAk1Z|; zD2Z-BZQTfF*eAh)(}`+IW?e2yHkGKZrXH|?Y*&G%Lp4{8wQTi;-9>+XI2;}|YEsPY zg+Bh_J8-x^j7bv5Fz`vIH_PZ@r46gNJRGH-4Ub)PZl4#O}%Cpo%YuC0o^A4^Ah-x_U*-btM*oc+dF6V ziqBXzm3F=&&$)x#7+U28eVDTD?%K#&!|fn+znd9sH~kd9Z-A^UcVmb2#rt<(|Nc1o F@;|2p>-PWv diff --git a/src/main/resources/music/branding/mmt/launcher/mipmap-hdpi/ic_launcher_release.png b/src/main/resources/music/branding/mmt/launcher/mipmap-hdpi/ic_launcher_release.png index dacf9a503df1239fbdc61878336238e3c40b2b87..81bdcaee640ab2903ccf853df6abeb4d48d87d42 100644 GIT binary patch delta 11 ScmeyU^hRug@@5S-Pi_DnMg#r; delta 1562 zcmb7EO^@R=7%m46Xb&8a5Zp}WvWQJ=C!MshHmsI*U`7xa%~smsgdE##qiN!7?3s4v zlE1(i@h3QQ;LmVGLi__>Cv7!@I@-ljq}YD^ywCgj*T?^OKOeP&59-q&&0z54Blo>G z_~qA627~wiEM}MXGW(7RT?Sn0Tm_r59=P@V#ir)sN?DYvMNy^R-@pIip+ctK>*I`M z^+YX;)4N8!y8C`6?yf{4y%%4i=NkqDrLr7t%2j39CiNU|s~BwDIrdP8u~(`0(pf~8 z**Ti%Mxi($z91w#a4|rQXuo znqjSrmUkVn#@h&9p4$xA(A=_%xmYE~M;u z`~V7dBe~^o1xvx^x+yuhT$FsFa9u4t1c7Y(K(mQn=>{x=zNov{o}W!7=Z&5hE4VNh z-+YD6P9`x;;@A%Z+UdhCVfrS3JI1qz(aG~83td|N{ z9~8&K+UV^VJ-2J#sFw?f*ISDZKc?RBn@)S{`hXo0|85EFMcvbWxL6<6-YWEX=k%|{ zl2;1_^A&r}9qh(XpBMb!ly!IaM%E4vgV6o%XE1EGQ~X1VR0Z4(4C$wz{&e-*XWu^g E7vs$5kN^Mx diff --git a/src/main/resources/music/branding/mmt/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_background_color_108.png b/src/main/resources/music/branding/mmt/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_background_color_108.png index 8466fd13a721e3051c1a385900fe81699b08ee26..8a62528369dde5e188e6fe5851193f1898f7e1bc 100644 GIT binary patch delta 11 ScmeyxbBJkz^5$q(c}4&n9s{ue literal 1658 zcmds2yKmD#7ZLgv16L8;BJ)&Ush`3J69loqdnr_xm3AeV;cM8<)oq9zQ5a(s+HL zwj{n`KKAbtZ)s2Ok$4|S7H(vcbZ8C3AflXr zZWP8D?pku67mInmt;wJd;VYJ0$rXZSdl6JwN`aw5#f8uSGp6bhhq#V&7U)n%8Z2w5 ztU!oMCN7u3@R5bO)bsID?b1-0SXpwL^8{;Jr_)h8C6%Qu4Vk8?L0!{zMIe-HJ?5mV z#M#t{p+++|4H6!(803t^VXNGdg{cD{qNJdWvtgV>#I!C+G^E1Zr#{eg3tY0AhJEFp ztI?1~H0GJWq5_+=8E09W{erqU{!W32t!)=NcC;mm3KbcjUlVQ&1F|DJYpy3$TcR0T zO<3#u;c}2nSG`d4a$FGZbN1!qc=s|GR+L(x^#H`lgtJ!i15tw{{AZrLGV|QQ z3qdAsb$wVm*XW($EDS(DT`+O;GO%Pfzklkw&$bo!2rfECJ}r8cSQOok#-hcgqL;mYdhezrjUA}hD$VZW zPp>QEJs|bw=3d=8)!TZ$xjgaUL!&Ma;|J{)h!%2v4JH3~8H^=_B aja$c$j?FdRo_LY}9qRLq+LMd7?|%b1w*L75 diff --git a/src/main/resources/music/branding/mmt/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/mmt/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_foreground_color_108.png index 73815c022635ec0b161ecc5d0310c55d10191387..3588a8e09bc987bed4feffcad2ce9437abf73144 100644 GIT binary patch delta 11 Scmew=_JM1H@@5S-UseDezys_6 delta 1562 zcmb7EO>f&a7n5n>hAy;0J*V5LaK7hOOOFA8aWmQu8{mOs+~~DOsj2OyYpnjTc3= z<1KX;DTtZBW|dDoY@KR>g70wEMZIjT3+~HiDGON|4PdeZR|{p7UZ^{`ch|QpKzP%1 zXJoIKqS%?x=I|2ySTviM?1k&;RVDpXsntcz<>4jhJh1*$bX-ejR6SK{xlPu|Rx=6$ zFGSzI$xESD`nwwsgT8)y(VZWU$0xO#L?MWYNg&kD?G*!ja1&1}s?=L`1}L7VxcrS9K1p z$d+Hu({x0(Lt80FxrWSMbsh9tzVH5)IcjT$GH#n8ak#AkDV**&-xGt+aG?PoHoU8a z1lC){al1A)Fs){0#cKIt4)OYA@%eYD*X**@-q=2%`^0}<0zcBezgX|o-bi$J=WJf_ z1uN$g=Bw{mcYHgBHhJ;?pR)Gu#>m>jVG!Ei-3*3JH^sj)NS44|!;pUT?&f&a7{1Dy1kb!h zaF(8ck**bpLktDRG1wo5l25sqPQL*ZQ-W}WNCYuv{UM7Y(5=APt7XPc$Im-!ZkGge zYb%D(a=8qb{ZQ94M25|9h%iNzLI;87sk#h!V~7XWZA)RK>7m(EQh*jS4TUj`cj=?E0289o?L81MHbjN?c_&IN^8#s`GZ0hW|+1pHX% zt`+&>|MN5*k?+t}%294yX0N&qda2%Ye~TQnHN&{@&5#7b*MO2icbxBt!AH2zI3L!$ z%eiu_w~FI-ZLDENXLiYJ^=#(i^}*spcd0l0ven-BK481Ve_R6J)4sb{@6_HXaChgd zUx_&{XUff26nJ-#A4BWBp#P?Ht_6sL`(h|?Ho)1gLyAP3q*3zy`Plw|7=Hn2rI5>PsZBf$3N6M2#di#&!r zS+a)=o?0M7n<*%Q{slo$pg;$AsO>D7I&{jCE$CLXKo)Q9qdo|ybz;P`2^{bE?svcU zaqm5Tv%GYB{PMNSk|d2+%JvG(FVb;o6y6`q@9n`f7M0f%N&4`Ubc{&fKc0}Ji=X<{ zHL>P=MO+@J)Z;a#c7q7el63P{H=^z)6R5@-erU;m{qn1fe9w|s^A2{R5^MV9otWL- zS*p4_n{LsQZ+(ewb_oy!OiAqY{r9DyUd- zF)pB)qUzBab!)XRkbw-9 zrgdqg=_*cr>H$4B!$s}5)l=@d8f&qDg(3m0o?)XV7d&b5w@_!>ZzzD+I!>nJL|cL& zQ;~>;EpTHHkQ32Kbvt6(3QKr9cG&)ZwN~yFQ^Sa-Hjb!EaJgO{|3VN|nPz+V? znd>;D5+;I%F00s<48c)--y`l!o|-kCDy9eEnS9PvXwA$kAf@^GtViqm?C`wJ-FBJ+ z!}H#Ip1%|OP=mB}W}dV%)7&9tKY?4_9+b{qc5kq1`KXsJgt}=NShAbmKl9{)*gtaw z`m~)U1JZZoMIV;%y6DiD%{3rer{tb*3SaA>G&@s|w)~nzn>vk-J z78gS=dwFB^H%S^@uh?_d?&Cjy*GKm8mHi)|;H~k4qi53(j=ufq=HNm- Ezjqg7GXMYp diff --git a/src/main/resources/music/branding/mmt/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/mmt/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_foreground_color_108.png index dab0c17a8bea5fad647779abc16132b16bc8e5c5..d247f93289d54aab293eaa698b989a3465da26a3 100644 GIT binary patch delta 11 ScmeyM^jd6!@@5S-4{iV+Fa!Gl delta 1562 zcmb7E&u-*293BoF&>lD-A&$nqfELGgI+JOv4XfRmLW>Ag-I2B&9ow0SI*CK>>_z%L6S@qz)R_v_Wj*lg$aeFCZ37>uqo~)T8D3#@4T`nub)(P~ytzvHD&oKlY#$G1ynYRco z(lap8jRH|XkRT)i<2aB!<08wx0wD=0CPPezh!A!dv*8f*3p#s^%-Q+$o8Fq+C2(PF z%`jfAR>A5p(9ImvxQ$~>LL7$3L6EtrEMKF_9Be73%7~_@ZJ{gRDS4)^YyzFujTdFT zDR#K}s#$i{rNF9Ps!~xH)3Ec651yX$)vTzJ!T zXJoIKvfP<4_W0WQv1m6j*$X$bn_A&>W%N}e)bX{`dEou2*`!h2>Sm_(a+|EPt!5C0 z!4Q1$vZ$n9nJ@1=P*ZMI0$t)lM2--lGfG-UDLafFlZX+r!KPXk`OO_HC5T2dhYN=+ zB=?}MZX~z-onR?guA7oOmy43m6|So}1TK*6CeUo6m%4G5oxa2FqCY>KOwJme7fW|x z&cA&QPLC%MjiU&K0qyjrDLbu<<&{vU(*(Nk1VtfPu82@n#wZK<7}4=CLUBezbd-%p zqj(g?O6Kl;>$AqDT3q=u*b+!baKt6aWvI}I#}QITLy6*uXDAj?&J`CC9q$DE*c7f6 z`SSnsv^|mU&`!!pVO(Z!`VM-be(wL41?Xyqap9XGfx_2-lCVE6_Qc>lTxgvS8{XAI zIo5l{albY;Fr#z3;*EMXcky~>@!^Nm8-CqsZ+#!Ied6CQf&bCIzgQpC-YW2L=WJey z1+V7H%~uS)JJ^q*Ol|=%h$__@e66dSWfdY_5S|jPY>iG_1^Di zII9M7mLFZ$^6dJj5x>6RiSS;(0xy@;5){%fuq@`KrpwfGyp5!GT8z0!y*JJx zIL}VNK-Ch&K876Q7#t+NU}MI|;};;n0YNxIB!U>zFriTdy5(7WwV2S;;rE?2yGy;9 zF%?Bok)%lygaZ@=&_bYIm4+>0srNP%L#cV4S0+~_aFlGUE=}rLt!poe zYRg;dE>bpTXvr!>eC(WRfr4*w)nz?ztqYE1Gna)djkaL21y?g=l%A=3xVP7LEZFd7 z+1AKTF-5U8q0Qly^<&noW3m&jN2^MrQ>oQu&E?^h)w$>Vspz1V%&2;#)O?eylZ|E& z1bzgbzRydc7W&z(2Xe@aOg)>p0OCHxWJGX7387*99LE&nH8xWspR8_S35FydSzHj& zFuVh`bt9Nzp9Kp}C#o)(bvZBCRHCY!dcX#$Am&?o+SXRja*meL#1Ke^>(lqkVU=-mATl;Qr28 zzv44iPNki%$aC%>H-^@ELH|x!dv|MOZQyngy5H>#wwrE>KQ=&?mbP7$n diff --git a/src/main/resources/music/branding/mmt/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_background_color_108.png b/src/main/resources/music/branding/mmt/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_background_color_108.png index 4b09c4031e487c20f16df72617b12f484b835090..d6cec4cce33552f4813eaa20c70111056576f08e 100644 GIT binary patch delta 11 ScmdlX)W9)8d2=-DU1k6n-~;&p literal 2360 zcmeHJ&u`R56rNC30^0CHJ+!G>X=*M+#rD|V?#3fr6xM07QXN*wN~E`r$FsXu)*jb0 zVRzF*5vnSBhB^hxo|fa^Ct1K`6?%^(2J-vNTgK^|(=f4S1kkwf?UfIss`u1vz zZf{aI($0JfPY+r8LS#erwCPH z%{3wt5*mi5pp9(HL>1Gj=m=rQ#gz)2{50h*kJ@<6|8C+;y?I(!$_$%kzu!0dj=}Se zX}PXzBHOfWT_JQaOeGoUsW>rZ@R^`_oXMD{uwW!1-;$oDLLKLjWF>7XCORp_%mK+v z%Rog=BVa^JT(*_>M$RK@vK~uVDuu#YB{u7F$wimHg}U5+#evc`2udGsj3r4*7eX#w zP-#pAc_Ui1h8Z*0nBZGEWlI-Sm?w&CGF;CYkvwm4-kaW3a~d+VZKDEDo{!Ur_r?64 z1I#Cqd78R4TSp5zvRW3xmW7?_*QkmS8bbpf#qHtiPz$39wyjs7s%9c0$veRj#ciG^ zL?s+2q{GZC?P#!+5!ZQ-=gP5)&e>~k)a%Whx8t7L5Npe4VPmOYwcKh|w+(9)ZV=!` zDkMoMYxtg~#4+MH!cMJbFSx3ntQw>Gf?aWRx9voFhzKQN&8~zfoSyeN-6~38dOrG( z=g;M_>OsF>Sxg z6zRXz#TX`dTlPuL7CTCGGsV%~p5~sy)x;>4<*ZUK<+Nj|8gaRr zWi#{DWdJ_-tKl!U1~;BOT%6s3U}wjgyVJb*%kb*Pt=&iSkN==I{|3*0esKicCGE?| z@vqKl4?aHL{_UVs|Ml8ee?B<2Z{F8rzaakiZusKM?7%Z|bn|}kZPQp<^>3d2@zP7= Cq5%^C diff --git a/src/main/resources/music/branding/mmt/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/mmt/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png index 9d1d19a490b3b0884a82eae743b821c99f3e9e68..4ffc08fceb4d2b03e99f34eacdf18a395dd8aeb9 100644 GIT binary patch delta 11 ScmX@Ee_DBh@@9Fq6@ma9*#s#7 delta 1553 zcmbVMJ#W-77(ND&5EEiyG`%`@IZ3iw`E2h_GRn@m0wM3ksSkgA`V2uF`S5frz(LmH z{rKP_=O-60I_%<{c@f;*0oxOz2@zxE@*mYL_^BL@DZ@FZ6WL+%P}w}4UaeuSUgb2%cCwiZa-Z_(<>kLmC6W0 z%o+t3h0PE$oEMk?z|iZ+)lk24jE6qJ-S6hq}ht#zJ7l2yE^ zTvSTe3{7Z;EEAVW&43ZBaM>^)%%VpO@nXOeo+_!qRt3)bLJ8RymvC3xYY}vLgP;ns zQB0ClA*9+L={)+yye1prvNO#%I_6RgbH?{aT4%k?CnK$#Qzi0_5QAm2j+UB%ZJQ3b ze;TKe7|RDM2Y8z*?nB);+rWXZC>o{$i zh${MbWW-2Uo|rNHn`FBoF;CD)a^27 zdA?l;HY^RWB#1OY6EllqZAXu9H4NKxEQ5Nk{<1>Kn-RA?k1h#b=CQtnbkP1!o}x7R z%sS*Cmb$0Y#oamKuNPl~7|h&4C@Zgl4_VoL9>K-$ctZ{TEd@X+JifZ!0D*OF*=UhM%Tn4_Fa3oKfl6n;oGgcbEVvQEjyj7*UfjS^X~o4 zPUrIXY;>Rw;%9`3+@`5WxV^~Bj#>8~E=tM{xdI8FWJP5C`258JSsGcdx-pK+0iR|& zrxkyB`h3Jr4_TO645MW?}K((+Fq58$^P(3YfbMWYpPU95Sq{D z_S~~YH9<~Thati)a$Tq)P@WWuE?^3YSvg!8RGSf=e$r-gPk?FoC+o6R9wKlzCLF`hc}MbMmCDc z^R)@7wvV+R(|Q?`jc_?SDLLBbQXEx`Zy#%&TgIP~3@T2Qs76A}R>|61X$G!q`{4Gg ztVqRN-Z}Gt52@mjr4#2u+=tj1Ik+Z{L%iTF4hY6eY%J1jd~ycsVCV!RjdOkCpNHzY zNvWcL1*eRRMU_+Sa+cExM`bawfDUB63^W;tnW(g7td{?o@` zcY6>xVGuyqb{f5LOm+*YXu?})3;*PssKXG8!>ju#Cd>1BN=0T759d}H9 zkA<#&Uz@Cvp2`eRHXracGtQbW)Wx{wFG5GNQj-|ejgyr?qWigfn> zJatQCI<%3plS!S~leU9i@;B|@ECWr=5Xww5L>4nOz*DO|&Njs0A6%%l4@=(plxx;= z#c{qimM|&CYECQuXrklw*WyDLsh9M)(O#QAAe+ShTLS;kzPVU0)LwINapx>wu_-Mk zT+dfz8F!EwL(9CN-&5Ayof%mxxE_S&cRhpkrk&!~6ySyCuJn+;^5Of>Pq#ka_ywHs B=vM#$ diff --git a/src/main/resources/music/branding/mmt/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_background_color_108.png b/src/main/resources/music/branding/mmt/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_background_color_108.png index 9a71df711171257786465896f80e50de314f3833..6ef5ac482974b81f480d17016cb0b20e1aec018c 100644 GIT binary patch delta 11 ScmaDavYl&!^5$q(5mo>jzyqWJ literal 2671 zcmeHJ&x;&I6t3Nk5EBC%6b*terrGJP zw!1bnyATu)5^o+Q#Dk|?f(jmUaFHBB2zc=?@U8*>fN1snXf_%R<|gbwGu5xY`rdnA zz4z$P+v}?*j=g>i0C1wU7Hj}8_g(cIomZCC^S7_7zZdhh_e%hdzg#_Y;O4DU0KD*8 z(%F(*;S~~#)Syg6+!&>~LIZH|(kQ3#HkUBsy(IIrM|XeFV8T4@>V*)8xzGE_+Frpo z_trb{-gfLV?b6%u;)p1MluHUn=^!h~$kWEWM6D|`(%={(w>@pSatOD=HuOcop<`e@ z#@K;NuEA(T<0v{0Eo_+x+sL$aj7h^KwhgC0O}Q&rmuv*@PMxVYPwPvW6NHAtp)qV2 zqUa&hbzOulWLdgG=;dxE=}6DY(=&#EmvNEgG7%Z97-=MSq^GG+Cpn~fO`DZdos?o| zL~~>sxXNh^WO0qlcZ$K-Ig1e=@RVn=R9Lgd=6xYW*%$vnU2i|(KxrF>wU4L9lBTtb zQm$N6X-oxqD!T0K<{WMCQtT8lU%95jJY8jz6Tje8ilQULV0KgOS;)|`3>%)gnq*82 z%d-a#@PJD0Y3kN29XEAsc1%o6lQf)j*dZ8CprK$%clYm5lVF=z%_pF$W*C+9nP3)^ zt|(Hf5>8Uu<0#L18mwg`z8Hu?Iabj%4%%D3-!4Qq8K{kNWA!p@t@w`VI*x7`<~ZCi zB(1EJG>dsF@H8ckktB>P+0EvX)9C7r$YQ$7ZCh_*8|&Q*)Que{!VK5v0}=03B``bB z{^R-gibVAw9XvNr)tOc8khP>#x4JuRolXAHbTvrexLgR0t2XeoxVnGNw5d6HZUrW^ z!#-D}|56tdSSh-4NDIE)Q))f4?vM%|RSi4I1N}9{@!o;vp25|`sFwAtQZMzin}{?(5GIP$m^EO$n?e*M{;+lPz$`^fsT-TveEtzW)=-ApMocd*+tk_wO@k{`d{_xt-hdHL|wUOV`rKKexu248;d z-p>ZF-`pDvK7U_K&&*l+lyX)2OsGuytFj)r=fR^@&G@-AAd|DAO1!_{{o#Q^B;Jet z6sPrA&Woe#Mn1oOHs#mnJQm)ghv31AT7ps<23F;w(sY%0j<=Q6F5EuyK!-8siTBu9 z1ZU|97^_Bt$j6Xl9Dz~n3zjjSW#0pWNq}&Of)HX%hcOL9&_ABF*NB{+PJZmI*;V4r zjj1U@%jMEv4t>?kP!P9qj4(ljKnsETsxoW^E4{a&m`Kf=qBe!9fTLuYx-f}nwXVG= z>n(4k`$*ZCp%tr9;A7`h2NZmZt1p^GXI*e4+l4G;WwZqcTW~#BM(Me_gL`{?%YqGW znr@Bk6jPR46WSbJT0iFPIwm{edU{n$bSkyFXt+GQv^w{kKQ$dUk{Q)Zm0E0)b+XY6 z2=PPk&5NQEYN@}yaY0U)k%?y$M<70cIG6^wr9nW4(RVna7_YIZ5=DM>0~=r%L{p0+ z`xFPaptf!VGwh>a!D+6Vl3ACFlFcNltCyX84{1X8j!;4w~HMy_yiYP>%*FN zIhU68R&m^}jWtZG+$>omAJ1&OK3aU}F7=vScG_Fl2XvSCPfOr`wC^s~JGHkG+}%0r zTYS!{nY8m2dCnc=#?U%1=-(;p&TfpX4crbw_q(0JcF|AquMCit)t<_F70su diff --git a/src/main/resources/music/branding/mmt/launcher/mipmap-xxxhdpi/ic_launcher_release.png b/src/main/resources/music/branding/mmt/launcher/mipmap-xxxhdpi/ic_launcher_release.png index 7fd682d7c3d2864135c7ebeaf2a5231293a62990..6d396b95ed24e9afbd3f7f83266463ed389f1a06 100644 GIT binary patch delta 11 ScmbR5Gs|Iu@@5UT@A3c~LIiLC delta 1562 zcmb7EO^@R=7%m46Xb&8?>;Varxv+x7PMV~RwP9J>ff;E7quEM3+;D8Sji!mSv1i(u zOa21q6%xOJGY9?*7fzhH@j6Yb8R%#iOOayx@$)|K=bNv7dGXUxJNTeJ`9Ti`k3O>B zdxJMWKOPL;|D%{)n2YQM<*M|UP`UIrWj(O#>9bAE_@y)`my4oGoxgtj-9d#&omWvt zvU(zy#mQ|WU*3K<IiWHsz|)bdx%kx0Mt&_8dE?!$SHYda7AqKWUQ$lK=;S3lLY|REBNbN+0bgrc(2!s7;|NWGPv$u1xBH)~y$1 zz2~iTA1R0#-mn_`9Uu(yH*r*qYm3|uZswvf2477l_yw%b6{iCU=!EQ7vbchR4pP9|rKning$ z(C6QNjZTjzv7f}T8+d-FH_Pa0r46gNJe{TvgvToiLC29Cvz!YzktA~SQApge7|mTd zj>9}>5tm{N?^~NSI#vA2mcfod0KqUHL9Hj!jfN3%gL%l^JoE!M@rQgq3iD{>gVHYR z^!uiOR%EOH&(roqwnIB9CxwR0-t-;xQoip0Rt4&6hB9uOA$7Q|0V$mRxHu4lcW|Kv zAGW;fr3BV{#c{tjwlJ;cX3ZM;d;#%#Yw_WS)N6L#X>V;G&_m+iErI{hez;g4)ZR+; zaOZ4a@g=Jk66Py*tUK6_p>1C9zf;!T-5FUsI1EDjyPv_Z>8JRI2FVJz8yM1$KK}8~ KUqAi(lYanxcf59&ghTmgWD0l;*TI7}*0BAb^tj|`8MF3bZ02F3R#5n-i zEdVe{S7t~6u(trf&JYW-00;~KFj0twDF6g}0AR=?BX|IWnE(_<@>e|ZE3OddDgXd@ znX){&BsoQaTL>+22Uk}v9w^R97b_GtVFF>AKrX_0nSU8Ffiw@`^UMGMppg|3;Dhu1 zc+L*4&dxTDwhmt{>c0m6B4T3W{^ifBa6kY6;dFk{{wy!E8h|?nfNlPwCGG@hUJIag z_lst-4?wj5py}FI^KkfnJUm6Akh$5}<>chpO2k52Vaiv1{%68pz*qfj`F=e7_x0eu z;v|7GU4MZ`1o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcqjPo+3 zB8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S1Au6Q z;m>#f??3%Vpd|o+W=WE9003S@Bra6Svp>fO0Dk~Ppn)o|K^yeJ7%adB9Ki+L!3+Fg zHiSYX#KJ-lLJDMn9CBbOtb#%)hRv`YDqt_vKpix|QD}yfa1JiQRk#j4a1Z)n2%fLC6RbVIkUx0b+_+BaR3cnT7Zv!AJxWizFb)h!jyGOOZ85F;a?DAXP{m@;!0_ zIe&*-M!JzZ$N(~e{D!NlT@zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWw%BIv?Wdily+ylO`+*KY$4Vz$Cr4+G&IO(4Q`uA9rwXSQO+7mGt}d!;r5mBU zM0dY#r|y`ZzFvTyOmC;&dA;ZQ9DOhSRQ+xGr}ak+SO&8UBnI0I&KNw!HF0k|9WTe* z@liuv!$3o&VU=N*;e?U7(SJOn)kcj*4~%KXT;n9;ZN_cJqb3F>Atp;r>P_yNQcbz0 zDW*G2J50yT%*~?B)|oY%Ju%lZ=bPu7*PGwBU|M)uEVih&xMfMQu79>|wtZn|Vi#w( z#jeBdlf9FDx_yoPJqHbk*$%56S{;6Kv~mM9!g3B(KJ}#RZ#@)!h;8Eq#KMS9gFl*neeosSBfoHYnBQIkwkyowPu(zdm zs`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMeBmZRodjHV?r+_5^X9J0W zL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0?0=B0A@}E)&XLY(4uw#D z=+@8&Vdi0r!+s1Wg@=V#hChyQh*%oYF_$%W(cD9G-$eREmPFp0XE9GXuPsV7Dn6<% zYCPIEx-_~!#x7=A%+*+(SV?S4962s3t~PFLzTf=q^M~S{;tS(@7nm=|U2u7!&cgJC zrxvL$5-d8FKz~e#PB@hCK@cja7K|nG6L%$!3VFgE!e=5c(KgYD*h5?@9!~N|DouKl z?2)`Rc_hU%r7Y#SgeR$xyi5&D-J3d|7MgY-Z8AMNy)lE5k&tmhsv%92wrA>R=4N)w ztYw9={>5&Kw=W)*2gz%*kgNq+Eef_mrsz~!DAy_nvVUh~S7yJ>iOM;atDY;(?aZ^v z+mJV$@1Ote62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~p zu715HdQEGAUct(O!LkCy1<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$ z+<4_1hktL%znR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX4c}I@?e+FW+b@^R zDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i&_B8C(+grT%{XWUQ z+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?SIDu(gXbmBM!FLxzyDi(mhmCkJc;e zM-ImyzW$x>cP$Mz4ONYt#^NJzM0w=t_X*$k9t}F$c8q(h;Rn+nb{%IOFKR-X@|s4Q zQ=0o*Vq3aT%s$c9>fU<%N829{oHRUHc}nwC$!Xf@g42^{^3RN&m7RTlF8SPG+oHC6 z=YM0)-)awU@466l;nGF_i|0GMJI-A4xODQe+vO8ixL2C5I$v$-bm~0*lhaSfyPUh4 zuDM)mx$b(swR>jw=^LIm&fWCAdGQwi*43UlJ>9+YdT;l|_x0Zv-F|W>{m#p~*>@-I zt-MdXU-UrjLD@syht)q@{@mE_+<$7ocYmPs(cDM(28Dyq{*m>M4?_iynUBkc4TkHU zI6gT!;y-fz>HMcd&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M z!p0uH$#^p{Ui4P`?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GXgE! Hu^|f$U#lD{ diff --git a/src/main/resources/music/branding/mmt/resource/drawable-hdpi/action_bar_logo_release.png b/src/main/resources/music/branding/mmt/resource/drawable-hdpi/action_bar_logo_release.png index 4d2bdcee403530f932a03fe26b466c16096414bb..4e53c884703d3a027e06418dc98b9e39e31ee26e 100644 GIT binary patch delta 11 Scmdm`c1m!9%H}Ct%QyfXFa&P^ delta 2701 zcmV;83Uc+z5xORjB!3BTNLh0L01FcU01FcV0GgZ_000V4X+uL$P-t&-Z*ypGa3D!T zLm+T+Z)Rz1WdHzp+MQEpR8#2|J@?-9LQ9B%luK_?6$l_wLW_VDktQl32@pz%A)(n7 zQNa;KMFbnjpojyGj)066Q7jCK3fKqaA)=0hqlk*i`{8?|Yk$_f_vX$1wbwr9tn;0- z&j-K=43f59&ghTmgWD0l;*TI7}*0BAb^tj|`8MF3bZ02F3R#5n-i zEdVe{S7t~6u(trf&JYW-00;~KFj0twDF6g}0AR=?BX|IWnE(_<@>e|ZE3OddDgXd@ znX){&BsoQaTL>+22Uk}v9w^R97b_GtVFF>AKrX_0nSU8Ffiw@`^UMGMppg|3;Dhu1 zc+L*4&dxTDwhmt{>c0m6B4T3W{^ifBa6kY6;dFk{{wy!E8h|?nfNlPwCGG@hUJIag z_lst-4?wj5py}FI^KkfnJUm6Akh$5}<>chpO2k52Vaiv1{%68pz*qfj`F=e7_x0eu z;v|7GU4MZ`1o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcqjPo+3 zB8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S1Au6Q z;m>#f??3%Vpd|o+W=WE9003S@Bra6Svp>fO0Dk~Ppn)o|K^yeJ7%adB9Ki+L!3+Fg zHiSYX#KJ-lLJDMn9CBbOtb#%)hRv`YDqt_vKpix|QD}yfa1JiQRk#j4a1Z)n2%fLC6RbVIkUx0b+_+BaR3cnT7Zv!AJxWizFb)h!jyGOOZ85F;a?DAXP{m@;!0_ zIe&*-M!JzZ$N(~e{D!NlT@zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWw%BIv?Wdily+ylO`+*KY$4Vz$Cr4+G&IO(4Q`uA9rwXSQO+7mGt}d!;r5mBU zM0dY#r|y`ZzFvTyOmC;&dA;ZQ9DOhSRQ+xGr}ak+SO&8UBnI0I&KNw!HF0k|9WTe* z@liuv!$3o&VU=N*;e?U7(SJOn)kcj*4~%KXT;n9;ZN_cJqb3F>Atp;r>P_yNQcbz0 zDW*G2J50yT%*~?B)|oY%Ju%lZ=bPu7*PGwBU|M)uEVih&xMfMQu79>|wtZn|Vi#w( z#jeBdlf9FDx_yoPJqHbk*$%56S{;6Kv~mM9!g3B(KJ}#RZ#@)!h;8Eq#KMS9gFl*neeosSBfoHYnBQIkwkyowPu(zdm zs`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMeBmZRodjHV?r+_5^X9J0W zL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0?0=B0A@}E)&XLY(4uw#D z=+@8&Vdi0r!+s1Wg@=V#hChyQh*%oYF_$%W(cD9G-$eREmPFp0XE9GXuPsV7Dn6<% zYCPIEx-_~!#x7=A%+*+(SV?S4962s3t~PFLzTf=q^M~S{;tS(@7nm=|U2u7!&cgJC zrxvL$5-d8FKz~e#PB@hCK@cja7K|nG6L%$!3VFgE!e=5c(KgYD*h5?@9!~N|DouKl z?2)`Rc_hU%r7Y#SgeR$xyi5&D-J3d|7MgY-Z8AMNy)lE5k&tmhsv%92wrA>R=4N)w ztYw9={>5&Kw=W)*2gz%*kgNq+Eef_mrsz~!DAy_nvVUh~S7yJ>iOM;atDY;(?aZ^v z+mJV$@1Ote62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~p zu715HdQEGAUct(O!LkCy1<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$ z+<4_1hktL%znR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX4c}I@?e+FW+b@^R zDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i&_B8C(+grT%{XWUQ z+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?SIDu(gXbmBM!FLxzyDi(mhmCkJc;e zM-ImyzW$x>cP$Mz4ONYt#^NJzM0w=t_X*$k9t}F$c8q(h;Rn+nb{%IOFKR-X@|s4Q zQ=0o*Vq3aT%s$c9>fU<%N829{oHRUHc}nwC$!Xf@g42^{^3RN&m7RTlF8SPG+oHC6 z=YM0)-)awU@466l;nGF_i|0GMJI-A4xODQe+vO8ixL2C5I$v$-bm~0*lhaSfyPUh4 zuDM)mx$b(swR>jw=^LIm&fWCAdGQwi*43UlJ>9+YdT;l|_x0Zv-F|W>{m#p~*>@-I zt-MdXU-UrjLD@syht)q@{@mE_+<$7ocYmPs(cDM(28Dyq{*m>M4?_iynUBkc4TkHU zI6gT!;y-fz>HMcd&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M z!p0uH$#^p{Ui4P`?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GXgE! Hu_37l910xm diff --git a/src/main/resources/music/branding/mmt/resource/drawable-hdpi/record.png b/src/main/resources/music/branding/mmt/resource/drawable-hdpi/record.png index 68e2e652f651eb544dd42aa368262c0bb1f34b07..9d8be2b8ba158b453e930ddf432b08726166ef28 100644 GIT binary patch delta 11 ScmZqIIj=ZDd2=-D8UX+s0|X`j delta 1355 zcmbVML2uJA6fOr2hzk-2IC|Ly#1cDcmo3)980}z{$e6ZD8#kQ9ZLKA7h~2f_B}cBD z5&Q)t&K&p&{1pBIcA7>j8X90JQtbEnd+&XI@BLVNzwu$cY~9HZ-iTJ~?tT5;YJL3l zu+_T#fDO*%S?~%+Jhe#7Lu$>^yrtL9?kp$KIh7!!BbNEb&u`xiz+&Gx-3(BWcj=fN zTo&}?@^BDco=0A6>^=oMGpqOi|=B81x>?sP!C4CSwghxoYnqV}eCzA=_E#}H1Z zQ)}9`crk*uS9%^q4s;w-K}<2vB$=6+SYJ}~sE7)dOU5&xDM`pD(l=DBi!9Q-;mt&? zl+p~&NDgfa>7*)P95uLnQY4l4ID)iHXi76F6xeRS`It*C#{3W5jd{g`k~at%C)Wm( zri}|B_b*f)<8qpGttcMD1+F9w_^%f~ue#taVQY5 zEQ|S6Jic;)_K2jup&rgLZDiW+z_v?lZ{bbv334$)3v9q+Hk@CB#m+X~+**OEx`~M- zH-h5`4|$Oil`>1oh{8M@89)hHE`-Kip726>R`InfLw(-wc8>}^WQj6}Ldn2XSjl~C5^icQhA`$p|j_{c_ jUTN|rUX2d@+e|IBY33fy)UYemRNFm#`}ynImwUeeO6RKn diff --git a/src/main/resources/music/branding/mmt/resource/drawable-large-hdpi/record.png b/src/main/resources/music/branding/mmt/resource/drawable-large-hdpi/record.png index ce08eebe4212433929c4110018334edea706fea1..c5cbfefedf32b1bf24e971764c1cab394ac0742c 100644 GIT binary patch delta 11 Scmca;H`8Q-^5$sPZ;}8WGz78$ delta 1355 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 Hu_0Iw4L}_m diff --git a/src/main/resources/music/branding/mmt/resource/drawable-large-xhdpi/record.png b/src/main/resources/music/branding/mmt/resource/drawable-large-xhdpi/record.png index cbaab35d436966e3c3dc4e571c6b75af4c009f0f..51d7dd4c9085fba1de247df85c46ec00d4318de0 100644 GIT binary patch delta 11 ScmcZ~wA^EY^5$q(78L*<+XN2) delta 1355 zcmbVM&5qMB5H1H0h$9C$8ZQSBBu>&lVr^KKcA=FBth$w0j;`ah(I#<--EF&F-M8ZY^T}{8XGHRR%z3c|ugmQ9`B+W$6?GC1kM{8uxh2bLCmZ*DMXy`LNeJ%y}5a${YyX`uKJ53P}U44R5ybM zsjdMQ!0I^qKMe{c!kTw6V~TaFIJRqJ4HG<+3zD<_snYAx;zKHWr2BTA2>Lxo^i&(q hHTedwMu+~bradZ>6wU)#ocGq^7Nc;lM zh#MC;a^}FDAHd(>FJQN6w4$K_mLkP|pTGCs=l9vviIM4p8EIO3^AVm_eOEX^BwZEeqT5}i^B26V)-!1(#~n*mrH7{{#;g?WdL z+1`0UkIrBAqw~|qkB#joU~7gIK}sb7voy&Bo&|>HEh$zTeGUz2zvMn-(ud(DqB;hsc4BV=9O#=9wfjGZULDiY^sV!E(uX1~erZ@QDlz73(sKG_QFx zQ7NS~gENvt+d?|21u%|kTs|q1h4(muv`lD9Gbt33n6#UR377UsmY~q(VyoO9#X+4MMQVcRGgbSpB#4zN+d7(oF}WtI#|UF9LI9O z{bQEJd@3GXxInu^(!fv;=a@D!ZLe?JCAQnRk`aY@HZp(`vRn#{J3Qfq@~q-(E)3OquhTgw_>d*aAP!$V1HIjj zXZxOKI+neNHwR?R5h~$zw4VV-&geW7MLiGmL$6K-`u|Jdc`ov+X!;+iz1( z-!Jv6;VzFRx(rqX@!u0H?!PLSYDJR#J5O0fqC0d!wa0{d*?HALNAykgmoTuX8B8MG z41p2p8lbUJ9kc(_pj09(d8cElSl5bUy*8FG!H0563c52=dR_ kYU70_U*Xm0(7*N6Qk#12(M%1yLQSfgM7%m46z!4!hn(P9C#7>rVi?uLDJ6I(G(^iRbbRD;~mc$`;*LIiu1s zt(*6G|5zPIuQ3&=Lt-&t&MeJaW^M1xazam-0s}VUS!i8+{bm6kht|7|2t|2^jrsmr z!H&+}^y%3N4PtBO8Q7j-O^`B0z${HNiD#i@cuR)$#+*Y7R2X##q3a+MR0WJ_gUcsHQdy5FWM#rqmMN*hZUfH8LJ2t*f8cJeS1f3Gqo^@*r88;T zn2>7kRL3zc7n)oNm;HIp;31P@Qc$*cs{LFu@#MHuFrq}!7b00E>tN|K@I1!{kKXYt z7E}57(gW5diiMU=oM*epcH4c|EwQ_aH-aaqjS*U4BN6lA{0c1gOp;fix^7~k$hF{@ z;-M%~qC@5>88Mh=BMWFD%Z1RmBN9<)%i6#7>Y_gHbvg%y81h74$ir7JKyRLwUf|mCrXSeE5137dE@B&KYiolr{k}9= z!(BlqrVN$@@!u0v@81?&w<1aYou{llF&$b_?Q^L!JFh$Fh<&L45)P`G!GxM-2rX)A zfW=mQ%>Pe=Qj4(QosOAiT`7*$+E~D(7^*2L*zQQ{b#3uM?L9Poy9fmS9wU5iE-y9t f60b*x`E90_-ZXQMWqQ~ZdaC_64}X4n`2F@TNk^(} diff --git a/src/main/resources/music/branding/mmt/resource/drawable-xhdpi/action_bar_logo.png b/src/main/resources/music/branding/mmt/resource/drawable-xhdpi/action_bar_logo.png index 02a48437998e1c033292b24ba4a1f728e121f7f9..ac4bc0dfecda9f8ed9f5a5fd654b3fc53ba6fa3b 100644 GIT binary patch delta 11 ScmaE%wn1is^5$q(UOoUEa|65p delta 1355 zcmbVML2uJA6fOr22nh}x;K0FT5&}VDC+$*VEsW7_tP+7~tF&?8;KptnEr~8)#oCIZ&qSCoSWZYj{&p zJEc5>1<9aoA)QnOq+x^0W_etx(-5*UW(iBBP++?OXHzb@nDRexH^=7`l)XXFh+G;> zk~9)RZl9<;rsdL;OW|U;$Qaybg3t1hZJ($(*K|G^?&XX~o)0;XSC_T7iWxYL)d7zV zqm=Twczosu)+dtrhPpV%w2^7ML)$K~-NozP6Xarqme_#PXuP-ti`&jcsHz)EB)Jky zLpBIoa$Z}~k?(vxCN?FC%t`6$`L9e%$^Klfb1F`?=B^Ye?T-$S9 z)3NL--XOq(R7jGBY|!@&Wsem_6n92rHd;rniMq@-nb&bl;!tLGN%t9Jw(Ak9go;w% z8t(IOrpsVOK>wbg`u}Ynsa7QMzw?xJB)UT@s@+Jan_bi$bih8;UvUJgn!zO0&EOlM zt^r1kdOP|*4@zail6O93iuGJ^oUe@~Oz^Rslbmf$lwVgCA5_sp-M7m`;Kdx_3w?N| h$yazaI`n5VwbY`Sdn{GME>}|xz5lrL?ZNF^zX4q4sk#6F diff --git a/src/main/resources/music/branding/mmt/resource/drawable-xhdpi/record.png b/src/main/resources/music/branding/mmt/resource/drawable-xhdpi/record.png index cdee28db5b9d34ac3470dbd981f3207c62771a6e..a86ec5e2efaf26603fbfad116ea1c3655bffa2ea 100644 GIT binary patch delta 11 ScmdmN@mqI-^5$sP8)5(-sRYOX delta 1355 zcmbVM!EVzq7%m462#E{Q;ApZ72ogJKn=RJD80}yc1g5PLrI~T2%W`12smTy4qf)2u{31Fc297 zwt;ktkPWsRBOpGZzW)eV$TA`7L9?eLgu4#z^+5AzN-qmSd^CL4sHv5!O{GjRg!B2_ zn0F14O`z$NjsuYeElXDrJzpe}6nc_xt|*2qrx{Nr7YV2+i7#f-)l{s@EaJ4~P4dPm zf$WjM7n8@O|!)27VbL_k&O{rVm%S?aB&G1cM(SB8dTLyKqR>m z98esJEG8;t9+L@!X)@7(GO}D6jRztUnNn8qb?bv>e>4~zW+LQ~I>?WnKLw-xfo(dr zty_j!$Lo1`l;n~ml#Pb2rtC2|4{#s#yIa%=bw(Vb`*zRKeJ9w~E#C@5bGsKhL7ZlwuK9{MsA~ojS~Y{K z(W(Ympf%h4|2!y_2}|DjlquG=;#jYZB`g=AoRf_0O_X0(79Uj6!>VtWiNN1;gior& i3r)VltI<(?wo^+j+PTLPHS97q)iz$-`ugeK_l;kImZ|Xo diff --git a/src/main/resources/music/branding/mmt/resource/drawable-xlarge-hdpi/record.png b/src/main/resources/music/branding/mmt/resource/drawable-xlarge-hdpi/record.png index 5297964bd1d273e65e558378c41586d2482fb9ee..9d9c73b5668deb7b581857fdf6245fce61a42857 100644 GIT binary patch delta 11 ScmX>Y*y%n&d2=*tnlb<#Gz2mL delta 1355 zcmbVML2uJA6fOr2h$9C$n)CvK#7>%Ki$xft9or-VV=LM?x{ljMOX3i_Yr9L%NE|pL z{sa;?4u~s%hQENFrqPOq23U#|`+ff2d!OHX?{>ex`p_<0H}btVqSd;2OMll|A3xn` zwXWZe2Pg6*e2ytkEfVn|v*u~u((BRIJSX&&NibyNI17xQU%we3jsoMj8=^4pu}Qpl zUa+I{7Xx~JO8v;#dJG=Tu_8#BBw(HZ zYu2%NF^0BZ`aVPsbR1JbOtHu$nVXqtuPFLV&?3%d%rl@V$&gQFV5nG^S)_Txn~7Q} zr5T))9NHGrNmamzHn@CRB$fAwLRKa$WtkKTY&YP1!X+0I{s->Hyyij48-|UOOM^+% z#)XhOXDW|LxzyxRxEL&Q1`nCw(}J>{GZklB=ab`J!HDF=fb(SaSO=?^f#X;%xOW_9 z5ub_s7cQ_qkt{IO!#SpnOxqjSc8To`-1Q$I4@KKy7gE-uM3ifw;p6z>{ z=~#9ZZy4hJOh}SZw%-p7C65)y5$-y^yJ?SXvx7RWIqJH|+;p6-N!($_vxn42HdXga z{c5<+=~S1&iXi%Xg6jUuB37+Pl7HtZ>qvBmR#bbjP%pcvJLrhLt^bl3R5gPM)y)tX zRM!BDjQTkKKMhJH!jgA3VTyIFIM!=p2@`xIXQW`;W2M)X#RpaNQ1|UJ5%_zK@QF5F hXz~?ajSl_WOf9u(<{rz`uq)J5d;R{$m(O=6?O%darI7#t diff --git a/src/main/resources/music/branding/mmt/resource/drawable-xlarge-mdpi/record.png b/src/main/resources/music/branding/mmt/resource/drawable-xlarge-mdpi/record.png index 9e388a6ce2a1f9523ad921bfd8acd792b272d844..a86ec5e2efaf26603fbfad116ea1c3655bffa2ea 100644 GIT binary patch delta 11 ScmdmN@mqI-^5$sP8)5(-sRYOX delta 1355 zcmbVM&u-H&7%vA7h$9kkG}#3NiJhcN7i(dRcCbnWrmfPpqmwwTwImL)ySBUJ6*wba z0&(QP6Yv6@x$^*AaMCnd(a-=(kz)Jj-}imL@6S*D)7HCz4cjh?>&!_|e9ka~SetiC-0Ty}M@urXbyiX@= z|DvEr7q3U*#aZY^+Rjt3J;#b5rILVonq&gcJ+0y`DOQ{69BQD($TLsdtt^5Q{{ZxP zL4ji+Jw(U>J=cgxK*At+0xV>i5Oty1)e*wBi@ROWEKS)fq8J|zUNqL!&eJAR<`}}+ zY-Y@CgBN3Hx~1zvWI@Z)6+{<{Op>{tiH#M-fQqnSxnw*86(tGyRC=27bs0sPx4fBX zlv0|(Imw}Epem>u7=a6aLZiwXY&cYD2NLCNd;t&uC8 zNz>MZkbCDUj!C)HKhqZC#Nx#jSZu32+iOr&HxZHK zT5uHNm=`HgA+wZ>Da^C629%KHQfS=g2``jo<)2+&H0Q&9|DfP8OVoupeEA#<_xg_M zI*x7`X6>)<<6$Nw$wE3Dc$$*OU@XFxjpEIKQk~dgphr%3OLw<=rfvtQOU-yQCQhK< zmsQsAfQQqn3|0iu-xJjD-xN%>B1!(8r))f_I<%(RXF_Fm(R9!eecSvc4AeD)Nmw<5 zr-fAw&`4{J+5c%!DiM~vvk6tKYsIl%8%vnrv7C{D?v9mS*A^dC-ovVImw~|FV}#GD j%S%nZ!mH6y{kBs}ZQ8juj?G{91%*zfcA-uwLC`?&eteZNt4ZshxK%TDL!E%jaNeE4*? z)46_!jZVZ#@Cp&08aU!1HRfsFQEPi=o?~)K1qkVwWxn>~%U2Ds$k&d0ff?j|I$`_g z1wA@{JtF6)#EZ0@r(k=IBtc3A2J(&F-Ik<{KJ0%?`dlxCuoV5ke-;wO>iVm)@ZTs@8*TlYfS(jD0l&J)jxiHYU? zO1&Bya57b8up)^5o}j+}reLxaaq{mxRTGKo(3)zWmGWg5O$Qy(cgY*y%n&d2=*tnlb<#Gz2mL delta 1355 zcmbVML2uJA6z&cj5JwJhH0cEdiJdg<7K<=OJGM#$##U+L=sIp|Er~+0(P55D;gSLDN^kB`Frnue(!xa`2O}|vuxbX58uf~MVMNsYo3Xiy?F7Y2GmF>Fzuy^qeU$WMiI%*3YlsEWqQ?I&DWN%DZgB4=)RL za`}2dFVATZTf5J|(>c}zDN_W@(H3^YzIzEhJ+4>Pk@I!7a||JzKsxW1=#mNwJhzgh)4Li_p=D#sAcW;18j zazrtPZcqjRL>}}!TSIKQ$P}5|nQX2pdQ8%S=ZcFA7)mk}Qx#e|)>Rg1Uh`(MQc7zE z=Ol-&gG^FOU`%UVJ}r`^_n1OfCM;!{k{ayR;Cv#KkQ4C-?%KTJLCYIOwUcXuNz>Ye zRQne?k4d@GWc^r2>zIM(IX-xJ%ClI^ z;_d-j{<8U5hx8=FSC&*^oBj0Yve%sz@Q);(cJG2#$?Z8J=-!ILp z;hvyVQwD2-`0ojp_umv;w<1aYou{lKF&(<3I^qc>G*2W4Z#YoLa!S=>luN#XG>gb{A+f^d)_Z;DKW4zMj fYrGyE=C__&dQ;Cmmg!+v=&AN&v{in2Flqh*AWNrx diff --git a/src/main/resources/music/branding/mmt/resource/drawable-xxxhdpi/action_bar_logo.png b/src/main/resources/music/branding/mmt/resource/drawable-xxxhdpi/action_bar_logo.png index f20b6aa15e5b6d4f54384e6cac45e7500b52f87e..00806186a1238474601eef3482f5242ed770bde5 100644 GIT binary patch delta 11 ScmeBhy=mY2g delta 1355 zcmbVML2uJA6fOr2h$9EMAerm}g2Yamro>tpqb;lwfoZF>adaKGwU)#ocGq^7Tsd+^ z{0Yt+_zV0KPTXfpO9aQJD4Ej2~R& z?D*o%h+dpgKQi{7f!!t61PN0FER#5uco`TaZ^5wMl;_X@6-J!}#(wD$oQ8*>CvpZn z3z-xl4|IJiB4a|w<0rsDjt!9uZP!Eyw|(ropk9Xdmq!zP)PGrf)4RZ!DV1Re7mJ0p zXj>wmLfbEVA0h`jj;SH0T&0RE%~bAeDEds&oM(!Q6qJ-?EaoaObgb(vlC0rPWv!If z3@%9qZ3~r2RltZgxNM%smG_83R>Uk}sgfFOH{fh0l#ny=2kyqa+JnE#&!g%)AWyO=S}x>X$8wXudtF;NSWv;C>o>)PUjI(k_4?K%{!^ro46EY-s<*Hg{?Nrzt^!27=dTFU}oXkrghb7(7*O7r?V?Xzw KMAnUp;*0>8Iu1hs diff --git a/src/main/resources/music/branding/revancify_blue/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_background_color_108.png b/src/main/resources/music/branding/revancify_blue/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_background_color_108.png index 196398e3e304fa8d778569f5cb24d0cd126799f8..e2f8eea909b27cccfb250d39074ed0feece25459 100644 GIT binary patch delta 10 RcmdnP+Qm9Sd1Gig695#X19JcX delta 59 zcmeBT-NQOT*?@twz$3Dlfq`2Xgc%uT&5>YWU|=i`a(7}_cTVOdki(Mh=YWU|=i`a(7}_cTVOdki(Mh=J=c4JGB*Qbage(c!@6@aFE=XYs{#O3WCyqa diff --git a/src/main/resources/music/branding/revancify_blue/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_background_color_108.png b/src/main/resources/music/branding/revancify_blue/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_background_color_108.png index ceec7611e04500ea0ebc732b34f1adf8a15cc0a8..2b59a640373f883f74538e5f8fdea8693ab65e55 100644 GIT binary patch delta 10 RcmZ3)`+;YI^2ShKHUJkH1GoSH delta 59 zcmeysvxs+svH=5Ufk$L90|U1(2s1Lwnj^u$z`$4>oWu@= diff --git a/src/main/resources/music/branding/revancify_blue/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/revancify_blue/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png index 0dd262880a384d83f90d7751a238b42b6b877da0..674bc9308bad16ce4edff889969c1bc6c605df29 100644 GIT binary patch delta 10 Rcmdm0xVCVD@`-0B0Tuod5s; diff --git a/src/main/resources/music/branding/revancify_blue/resource/drawable-xxhdpi/record.png b/src/main/resources/music/branding/revancify_blue/resource/drawable-xxhdpi/record.png index 8b3b1ae4862ee960fc67652857297428513cbfca..0d50c1a22503a4620cac9c08cb46001afe157589 100644 GIT binary patch delta 12 Tcmdnm$+)7Eaf0$jgH{&+AzcK| delta 24 gcmZ3{$+)$Xae^{817mTJyA#8@b22YCDz>`-0B0Tuod5s; diff --git a/src/main/resources/music/branding/revancify_blue/resource/drawable-xxxhdpi/action_bar_logo.png b/src/main/resources/music/branding/revancify_blue/resource/drawable-xxxhdpi/action_bar_logo.png index 46a3d56b4eada649b27969d3e7ff7ef4488b2103..a5d23536725a3da88f42040a1073f88a651380d6 100644 GIT binary patch delta 10 Rcmca@f6jh_@U}oXkrghb7(7*O7r?V?Xzw KMAnUp;*0>8Iu1hs diff --git a/src/main/resources/music/branding/revancify_red/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_background_color_108.png b/src/main/resources/music/branding/revancify_red/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_background_color_108.png index 196398e3e304fa8d778569f5cb24d0cd126799f8..e2f8eea909b27cccfb250d39074ed0feece25459 100644 GIT binary patch delta 10 RcmdnP+Qm9Sd1Gig695#X19JcX delta 59 zcmeBT-NQOT*?@twz$3Dlfq`2Xgc%uT&5>YWU|=i`a(7}_cTVOdki(Mh=YWU|=i`a(7}_cTVOdki(Mh=oWu@= diff --git a/src/main/resources/music/branding/revancify_red/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/revancify_red/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png index 7cffc6049b04721e1a14435faa3f73f621c7c0e5..e78e1b7a74c291161bfed05a9dcb671b108e1e91 100644 GIT binary patch delta 10 Rcmdm1y0UbF@!v81E&B0 delta 22 ecmbQOyh3?`GB*Qbage(c!@6@aFE=Vy2?796^aphS diff --git a/src/main/resources/music/branding/revancify_red/resource/drawable-xhdpi/record.png b/src/main/resources/music/branding/revancify_red/resource/drawable-xhdpi/record.png index a6a1bba0b048285859e15043576d90937528502e..9a74bd8ff17d553ac426749cfa1056e42f40c555 100644 GIT binary patch delta 10 RcmZ2qv8ZB#@RCvvbr|AKnEN zwDELt49U3n_NE~tgMz@34U-#GeE#%l{z-aRcFB@&mUXPUb!@ka=Oi@r$LZSgmyAa@ W_+B&(p7;c44uhwwpUXO@geCwI!YlRw literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/vanced_black/launcher/mipmap-hdpi/adaptiveproduct_youtube_music_foreground_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..b533be681af5017684629c2e18a223e4526c8694 GIT binary patch literal 3465 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 QuUL?Wn)({m>h_WU1-$8x?f?J) literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/launcher/mipmap-hdpi/ic_launcher_release.png b/src/main/resources/music/branding/vanced_black/launcher/mipmap-hdpi/ic_launcher_release.png new file mode 100644 index 0000000000000000000000000000000000000000..88db9829fc880e2fd47dd04998bd4e3ad4ad5e31 GIT binary patch literal 2235 zcmV;s2t@aZP)^ONQB!E!jWc-QP`n(-vrZAAJ#i$@z=>`%yle zbAIP_8x=LOM%Kt0PD?D7(9T=6*U6dNdWo8kuPzx&NNJt_+-Q5^4RJ0w@ST%tfn&PJTb-;Gm-4jR%? zeH&^N7S3ljiM048rq~VAwfiT+8k@)$l8p->&N)_wJPZ3xd(c_9AIFV*X-EsyHG=t$ zXJa$nApLn?K3_;ZTw)$hzbrwb#O|U4IAnblhs_6Z(6|fvi3Y*1YO_d*8_^aaA=%gf z>f#0`2~QO6#JNU_L^UWJ|Qz;@ys}}43|fn+{}%KPwHk96mq(`>=RnBbLvUF zV0#@qtS>`HnVPrfJ34mY%$fI5U0uTqlB*^W$ISz}CSb{Erpkh?mG9!YX>ZYxa*_(X zK5w;_z;zuwcnB($nzOmxjV@*&Jrbkh3aB+;SNme?3)ozBnub)Bxya}91jfC4_uL@e zxpRlJHnoa$ZgEn;oHZBo%1E|i!_1GdX~qXwYwPrTAA$778z~m zTPpbNWw-9ax>=vlkWAWHtoIYGxqkg?H%LUg8XD%aI%k?FnF%JZJZKdDHsg|aDdZVg zRrdwf*gwUx%9FfqrHvb(8en#xe|`bk*%SRf!!_czP`*jf{LIk~W_94i%z7-Jdzpq* zp1+>eUXp6m%O)XdOoCUlBhUyuf6iPj&SY}8_E^2J*FBf$xzct3OCP>UL(-}z`@Jt) zro%^>n{Y|<7|to?V!kBHr`h?VO?q)6li+?BTPUof=28@^v!6p_LoW@9&AvP;x+XcA z6VkWJMRW#VE>7`jb|ilCcJ>WPH4W*OsEm`TdjrJ!u!e;x^YMXD7k55QzMFWd!BrWjkwD zVftCZ}%`_)ZX_j&QN7;Q9%vc|) z%3DtPlYeMPmc`$&Dww&(G+av@PT8Sd$}}fy6HUSw%=naC4NGq_kaWdc{L&iFB$P{$ z%qg=~5m8p@{c#VOS zH~+FvNPL8Jai7U+r#rZ$&HYMV2R$$m@b)vG!37x=+e}*hr<*4EGB++lBJL*(o~Jvw zq|Hrc0rUxaK4;p4HoV{o$=vcQ(oO3GgJaXp!ImkVbO)ETxydX*hMZSNwJ+%7F9edS zxe>>0ns*UN+UcCn)F&5VNzpF14(|4n!_djILo@lx_ca6JlUyCQYs9T9Sc7|f_ z&wx355gN;mGR;Y62e+m0IeK6sBm-0~BY3<`LYXtqElzUgZY062X#AcomE@OfN3LlD z@(b3Z$g-KPaW~YSVOmP0@8)byt}Z(UbNbBi7zrl1iBP_SMBIjjR|i0H7TuiXTW2G{ z*)4HGYM%Zkj5@oJ&VHXzldgik(UYLIVtmOKsM@Yh-z@{{fE8s+EJ0eO3Sf002ov JPDHLkV1je2CM5s> literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_background_color_108.png b/src/main/resources/music/branding/vanced_black/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_background_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..f15c9e2c838a5e049cff1f3c813fb8b80ebb47b8 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^IUvl$3?x5s?2iLdoB=)|t~@;aoSfY3>>Rb#hj#%5 z)jeGtLo)8YJ*mjZz`()0!F@5y#TVX8CTW{bf6<&eyZD^t^Et)u{)$CSQT}o0=ypk< O76wmOKbLh*2~7Z4`y(9y literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/vanced_black/launcher/mipmap-mdpi/adaptiveproduct_youtube_music_foreground_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..45563277500c0ba6447e76e4f556e375e60c7acd GIT binary patch literal 2309 zcmaJ@`8U)H6rXH~Mr4~TW9v;*)))zs?b*g2FSC4Ca}Zm$fsVVq?EcZb&gz|ZJX}szSQLzQAZjnjh!@}?(FzV! zqw-3BFTJeWC;0q!&PS}O1xK&-{aD|d*j{0^MDijXhNB6 zXk2%~ygoi)FXC8Na!lZqGrQ-@nktdtFs4@BJ%)9pNnWY#Wig4|t6Zy9elPUICL~mN z_gRxtc*WG-uQw@ihLNF{g5AFN#mCuUVp@sA@0^K4AhWn$%3S9`r0>g5MnC}TBV_%D z+{c>PSFKauavJsqF2LbnJ_{py*2+8Ln> z=?kA|pYhDJ7^N3yn4$)gNj>)&AWDornZRg@zE@l}j&Ds^Lu}3TFI<9KuFHXK$RT|K zC`V6|Wx{ChC*$EnT4CM0yhKH}wBnYXR&Pb5)2qa+){MKP;$P{oIJsC=GqupRA0DB- z6EcMeJ-{suw(mEFgGSZ4NFvc|a+ZGqTy^cN?3L=!PB_>`Y_X^mp1ew3eae?N>kDl= zdzva(2V346Y#U}XW6wnhQ-1EsPQNAV166oLLLTs8zD*0uyUmr4=tmJRJ3T2LhWB`7 zCdSuPB%@djmciTqb^SyK(stV&xhW_ZBR);IPG@Jk3s)4CPb@B|xwlcVD2>ETZ7e_h zq{}_H!FRaW3xKY5#nPRlLqmp!>Q@X6n=+uHYKNxH}W@Sn)al&#YL;Qe=pb!xmk(uK|iJguf9ANiNV!BA6eILAv`SQte4 zUIjJrIBF*8Muju`^_AE33EtH8@@uRA&Gs4K`+U1PqBx4GWvi`ybB#}&C(T#BTzXpwogI8Kgc1H#v}^^gi?ux-S|25-ExXOmgpb~SfQ5EnnJc5-NCV`^vmR3uAd z7`4?Svcc35h;I7j-jCwl&2RD_GoJ1z-40kT9b8+#2-OkKUD4J+62a0I-m6r5GpsmWcPipAcPA7YVmW9NS(37w^z15x3MG4gBajpn`gr2yu1r;lbFysp;eMz;vNmDbll&Z-v0 z-^<&uUtkowwSYOJ$b<1;|%lb zLF-00iJ6!Y$mUy3M)0`cLJQX|2Ep~>(@O&o;@Y#TmwR;A4e-t_jNr{u)hGA7=fB3wvP7cQXU<1{qfmr20!8RSkK$kF^R$E)J(It(S2Dn| zt_T=)y1HDpRDf|}5FR)*zwy{>dLu*)kJ%Y2Qg6cQ^z19Ecx6t0bw_^&H6tvH!^@1` zFkE$^0;gLe$$QQmdGfUOHqxHSpt-q1vn+=UeL&puqQ4b&9x8V3w?5|rH)jFenS;co z1)MW;r=3mGxH1{xA<*tMOy5QI@1lG>OiK9Y0IUtUEDHxTLfVvOBdXFj>jyOMTEO(L zrP#<8%%t$!PqD2~)Hn84B7WdUW-4-CI;tnF;--WiR5O*-3TL7T7^laqL;KwA$=AOX z0P93g#*@M5`t2iNE zg^ffX8X7{(?1Z6{b64L(%(suO^+Vm&zz@uzN=rG)?y^|tcRjKPjQTS`k;Az|wMyxy zwCknS`vp%p22pm0E^O)m!Y2-=BB)y>Flxi1cX`F@7tX*u{nqfS2{6%q%Nzgp=s9^a-gYbhXK?hICtfURV7!W6J z9rMV~`DZDSpgm<(6!TQvyt7wVeojfVur`5?!|aC^TEQ5nNga%?qbSnC1@UWBGfT0E zuoA^4cYs0O3{P+5D3C0{VVm-{*Tz z&--=5hUe=)uw*j1HYnXenFz{!P!LDvLppx4=V=>Fg^Uic7|bPs&>2*sjUNum(i#k3 zElZ&@sV8l?GbjrZ8opY{+0G|<>qwAXl-l@-1R5Wi@RSsZ8h8rEMI%ZX665%eXsX$HKNw+G*;e7LRf;n$p3a5u99f28fh zeR&HW%68+=$~pJ! zlW8%NTup;`{DKw7HmQVw80J%Tcy(B(%7t<36?|4X3a_$Ba7g%5ba;?tr$J0^EE3YO zDK-Gzd=7GGnsM226{FTm*p^`sot)OqIbjfkFKYPi^Rofqtoa4mr5JI2iSy1$=rc`G zpLcY0;?}M2F*tZiFbJMGvA{-&IS=TzzmK)>y3N*M_}k`CscYl> z5`{vIv9XUi-02FV(q;xbJ8G0Jut6rP#V6Zn_2!r^GYQ=?Q6BL`bMupYX)aNS; zK(J#I+HquyUU~qgiUAxrau-I^A@=TU>cIyMlTjf4-dG#fAz{UMBhnMj)O?yd5dtVV z0E6WO+IkjHRD76K&t^V>p}n(FAbzLz{CgRuQaX%Q1E>$?4IzLhKK*}k)6A_C0I@nXsa}MN*U1Y-0pKj7+xr&b?77FPldf^lAXNFT zaJWR4(d*a0jax>iH9h!2eOz=IJn7Omv}WY5-!Xlw@-LdTuzj3r00oq z3a{u!=I7d&t#`xr+9Oo#pJmk}hBD#8)w~!v7aEFMGpj{Y30`E*)ILXp$gg=rGBQ_} zT^$~ZM3XtbbehC?mH#nn`X3-uZI5~TBuV)YI3i@8__$((p6seJOT^P@Ap?!lHpB{o zuaJ3y3`JzJJE(12`&cPtq%81Eg+ZvzeS(d*s2Xs_@d-WI^%{>#Gg1m2>KRWkiJe=x zi*rwr(vGgsP(&s>PthUihWZFE@P1YyIl&}0DY1^j0lL|dj;+pbq)DK;v==V>yXbO% zP0tg|P-M)r3Vnj7p4h_{DX}H3(=-Uuu?g)U+=&oC!eR*(KYHLtv^dVgqW6l)8L!aS zxr<_xGq&!1Ui0P(NUBMS*PJPsIh2+TDOKno!qe_TrZe66$f5B(lmwK@n= Q*#H0l07*qoM6N<$g1UI1&Hw-a literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_background_color_108.png b/src/main/resources/music/branding/vanced_black/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_background_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..6575bf407bbb0f79ff83ed1b00c585c79e3d4f53 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^H$a$)8AyKdJ6Z>%I0Jk_TzPo-IXSu6**R*f5AOmB zdU?7yhGg7(d&`iKK|$cihQpF-a_K*g9_ICVDaU?x?xM+a7quozwBbj8lkXb*V>oOV Vwbg0z+b*D~44$rjF6*2UngF4RF!KNa literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/vanced_black/launcher/mipmap-xhdpi/adaptiveproduct_youtube_music_foreground_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..3d312dc7d478bd68dcebabe035e077aeff133d10 GIT binary patch literal 4696 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/launcher/mipmap-xhdpi/ic_launcher_release.png b/src/main/resources/music/branding/vanced_black/launcher/mipmap-xhdpi/ic_launcher_release.png new file mode 100644 index 0000000000000000000000000000000000000000..b032738d8b9bea93869c401ec5b90fb7882c1a4a GIT binary patch literal 2950 zcmV;13wiX3P)p(&*(UAwfU z888*Hc7Df6w2dC$RWll~{a5ATCehz)6 zAIab~>AJ$RY?KX{=k@8ihX+Eh^ij*(3mnZU%QFpgRp}y&X_@3u>CWb)#Z-yrisA=3 ze%swy6@#-Dgyk*sMa9o<5Ef5n(hn3*XPQj@Zf^GYq2lf5xZkY?i)S-A3zTnbmJI%) z{LWdVc>6i%>&hRU#mcwNQJ*wPb42;JQMJgIHrwlSNcp}4VGb+bHz3S0v*TM3c;!G#`E>uZQ0%d*GU475px$6TXNv!yh8r;g8ZbxGiacFU3u8 zC(HzQLmS|4A+_+8uo~_KRlrnW8C(q1!ls}EPz$77M$95M0kEFi$rr0(yP^SpmCz3# z#chC3RO{f^F?}9G_~(KW_-6iMIQ?h_R0YX7$sMto)nx4#j}s|jS9~X2Oc{V*CU1rJ z6Sp{pa4~W@9G2F=Sa=m2lT^UZ!^+{~u-b=0crdRBKA4vY)$D^Xu>pV;(<2L!!J1eT zjHeI6S3xWy< zfI-~9SZQ<_9LRqaM)UT<;oRK>goByS!DGr=);Gz1K@$9Rf!+ba59i1EUVz5N+g}o6 zgps1x;q`(M62egWHo_cn<*%!SQn<1}=Kx{fyaeA`1-K*Lyl6fASpO#MTl5AAVIX}o zNJAsM5;z?Q%;3Tt4f=%VlORij7xX`c-NlDU2&>gSUQZ#=L8uOl#Oe`wJ>?(~$>E8D zVR*Up7`$RQLO|%x+V1k_6^a-b8hVkK=+A6J`1-p!xLwpvuVykqewRfXqT$^uPL?-O4Is?yDyiGvZSu#qP zBX?vVrQ46omp=lHCIg$2qJ&}x?+A0mEb@x^F)td1XKK!o5DZDn+?KIz+W^oF1P1*Z zuHUs;5JQO*uFlKyPI>~D@1Go91Y7Gb!9eYK0z$vxpvSUmYU<#|jo;IPK&zpsNRLHP z_Q6_DU<~&$0j~P|I^7P~((oP$AyrYpSSEVo=}ZzDXp_bfG25ms-g^|=DwuQ!0OJRW zMNzQ9^da;w`GA1XXB@+}oRKFqHg=R20$L?ZSA%`-s6Y_GT~LNA?W|4ffOSnDlMr%} zOxQh_natAu{UaW`tW81{C5yT{P|e*wfGhf~Dc%Ep%~wbWXhkrQmlzTSk-_0^nWZ~- z?hueXdEPZ)DGA}zzWs^yZA&#+{6PoHegk333RkwCn0FlIvL4BY3d89Pm>TnleWOt&@88B z3BCDrE~`5MoGCb-a5L!fKNqL#DNRl zXOKrkXO>V@?aFG93ni4}%^d;_H+dl(3Ah~X7HEI$CJBM5yq^@l<`lwTM2&DxPyiJI zg~R7iq->kUa5sRvDXJ$Sj0tsE_5n^@(DIsN(7N�ioG+iLt!lk|Pg=@O6+8-dvCd z8bP?rW(j#pGd=gDsFXbDM|DSj1He#s0$RTRCjvrc)e*+>eo%4RWe5+xSLigSPiK~9 ziWyL~g|*}b6@U2+fa3a7u(b0w0l`>(l(D?0>Mpnq!I`Yy-nA}A&%uSB~GK9~h%V1?lip!DnOs**^{<2o!p;}bG0Z_2y4AgYrB_LF`e!^H@tNE5o5Vk}b zX`^LlK^n@U&h*?-Sshshi3)JnnCbe(}RQ3FwguqlDk}(s6XVn`)B~oIK2hPje z$Xe7R;nkc0U>t}gYWu<1`xOZxGMZT~rL^xJEriF5_CmT`>sCbUYJMm(SV}1fenPC{ zED&Q1K%P(qrEBkz5E3#v7|GLZd_aM)vgt#}PFhO)v(ADq>xS!UPN-6xMkxqx3CrXx z6@eugSG;bDgrKcub`}s*GDJei$RB{PuxO{16LjXrlQROepV(GqCx*y5OU7X-#La5H zL_#oh-Db762YE8i5^$cL8J|>jlcn)zqRpJ9qp=*wsB~LEzy4n>*Ku?21R`26-~h z&WSy(nkW#fDg6mgMwD}VFpuR(GBOyacfH_j?0nAQyqC{2|9giH~( z!d;cC0I)P)t4(iHAfU~esZ5kgaCRu~$-xU*2TnKj!63bDQhV0QZFQ}@p^GCHZv3=j)C-^NeTpY^+C7n zKZu5lXuhg3zVu_04;P*lN_KGe_274M)W6 z&;b*k2<>@0$xa<>yA*=Zkksb8joNIj0yL$`b&$FK9}W<#xg(`|8RKW5CXq(%cCtyt zzFjIex|l8Hs&9lT>8)Li+OeXM|uad9fCM zS<4`83xe$-n9B}AZlZ|`FKZ%zt-;oYOzSGf6hU&?UdUZ>#bXHV^=HAL-3Br8Y%Z@X zQw6X&*uFW7{%|J^qSY;sQuHk3)*dD5j!^LzGDp_pFH{g*QGFD0b2mYnx(#H~6mJA~ zodH}7w!9+#?oj^XR*!GbzqY!*Y`F0RSdF6W_#31i#dLM#G z=pWyj=T3y%8Q@RDVv@#Zf$}FNmDtI2*rJ6)j~S_moEc z+T6Ga!dJdmc*;_YJo^Utu w;FOCdWy12AL5mC(uTg&RgCG3hhp&zQ0n+a literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_background_color_108.png b/src/main/resources/music/branding/vanced_black/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_background_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..a571df4773dc1c070710d47027a9c61165f72756 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0y~yU~~atCT5_BQp@^KAjKKr6XMFl!_UUX!OYB3CY`Yu zC|K|5;uw-~@9h~!Mg|2A7K5BL&J4GBd$%3W#S*s8H7(VCEz#??_+o~M6xFF8$KS50 YERyTs|9{mc4(JpHPgg&ebxsLQ06v{Xn*aa+ literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/vanced_black/launcher/mipmap-xxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..26256d8b3a2ba6b4a9a69afad143dec0f57f6aff GIT binary patch literal 7103 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 bVy3_Oq>pD3efkW<85-*1E?|qbuiX1T{?7jV literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/launcher/mipmap-xxhdpi/ic_launcher_release.png b/src/main/resources/music/branding/vanced_black/launcher/mipmap-xxhdpi/ic_launcher_release.png new file mode 100644 index 0000000000000000000000000000000000000000..38eb9ba7aea646fc8426d05faf2b59e13a471fe3 GIT binary patch literal 4346 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 ZV^iL=HFK3~wLH*644$rjF6*2Ung9eXWuO26 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png b/src/main/resources/music/branding/vanced_black/launcher/mipmap-xxxhdpi/adaptiveproduct_youtube_music_foreground_color_108.png new file mode 100644 index 0000000000000000000000000000000000000000..4a80fb6aba7a234cb7a52e1da6d2a70b519b265c GIT binary patch literal 9360 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 Xe5>o_9!gE4eb?2}*DSnX_27R1$Y-ml literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/launcher/mipmap-xxxhdpi/ic_launcher_release.png b/src/main/resources/music/branding/vanced_black/launcher/mipmap-xxxhdpi/ic_launcher_release.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc859dab4e7cb6835845ceebaa5b667b79e6d91 GIT binary patch literal 6266 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 Q_)`F=C~7KH%UL1+2Yu1ATL1t6 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/monochrome/drawable/ic_app_icons_themed_youtube_music.xml b/src/main/resources/music/branding/vanced_black/monochrome/drawable/ic_app_icons_themed_youtube_music.xml new file mode 100644 index 000000000..0b5a1c98c --- /dev/null +++ b/src/main/resources/music/branding/vanced_black/monochrome/drawable/ic_app_icons_themed_youtube_music.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/src/main/resources/music/branding/vanced_black/resource/drawable-hdpi/action_bar_logo.png b/src/main/resources/music/branding/vanced_black/resource/drawable-hdpi/action_bar_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..657a858cd8588397470c7ddd9ec53ba1460a0ac6 GIT binary patch literal 3463 zcmV;24S4d2P){p2p%{{AFi3(>kRWhkYzc2PJ`uD67Q{!ZJp~0T zA_{m=suXOGFOqr$&k+hfYEO%$C7|+9Y67()g8uzy?(AlEGIt+=)o>1T&Ufy;^UvIS zcfLFS{EtZ#CC1|MB=km1M{GpwLL5f4F&szy9kCU$2r*2#ST2l$WQ|2^L!3oG4EQVJ z4up1b6uTy|0})L!@-&Z+9$gG7turM02x8{N5$#&!E|8IGcWa=yEC>Y@l>pD(Rs6Q-;Ha)KRb_xf*u+s$jdf6jpnRVX~SHsctV4Z9}Lsq7Nea zbYcKrMI1vM;cygj5Ro3C?-ql;1ebOJa)&|3QWY<9H}f;rjYq|%fXQirx#^Yge*OaZ zGVeY(kTnaor;Ug8$(8VIVi|1rRlqUr8UVEhz+MGg90QZJheZ(SNsID6s?5i8RMWhAsfu9 z6KAs-RkI0U*44Ae3E5f_-09ATFC1k6<|;m=JQSN4Z)d9$wifHQeb-CR5)0^9Uk`21kL5q)wIhDR$OP@%&-cmV7muZ zvqwcjaXt1rV1_#vz%&wCOeN5r)O%e)^t+&g`O=zBg1ekwTNS^_0^l)n~sO*jMt(gx9M6$#TcpFpNBEYXBW zMRR~nbHYg^`7q98{aWKclCKbIj0B%Xd?^ss+o0bbu1%Yy-;Yi(_pXBxLy6UYKFQ7G z*ImV;Kt@s?Y_0tiD*Y2ExgxP%Zz8QHu-jF79f{=bnith|C9EZDG8$g)(2wJe7zsXw zcpY(utD9`#T7Ap4c@y!su1avctmZ|5fmS`bYMwuG3oNXBiJrUM?vQnpkZrZvVe;fD z(Ad}*B$~QIn$J*W6LmdX&83Ey-bL zIRsYJw?SsNzI5FsvpR$vkjZU{Gn@qD*rjV|QmDcmZ|SPQdin&`QkMx-RFmjp6UUis4+IQ`9OdguG^UlN?n zZg)aQwN6#F1#UwZ3LI6CNGF+=~rVUm_&c-gu1~( zpN}}%D=g^I8b^XZ5@bi%N4QGTZ&9=aW%oqYDvtnpCDNY6M>@^-*^6rM4ly16}UFe5*cJHEhU$bTn*ladNaw4au6KF8x zm{tY9a}T7!5su(}F%n!#!i+-Qbgq4xV1zAY^{3)NFdkDRv$UA&yIzpL76ZZM5_ugb z|6GtQ3lRK#z}+G3@-Dd^>ZctCpRWg6$6*LY+3bFeu&-nzoauQx?9nQqgw5Lex_bJA z{rmSrzkY>ikl8}iwc@csldl4ry(944!mq=}V$alv;@I4XU>lHz^CN%EM*5AIUnrj=r0Jo}w(`hv(*s8#|%kPC}N4^fv_ge&q zd)|z;<}`S~nj2Klt*yEy)LkhTv!)Yh*6F##GMbg6u4xV8Qce1o@@_!7l~~Hjx?Je-@0JbrLkU22O|BfM74R zuFFavg~by;hNsJ4g55*b!JjkgV31;^gqBxS(5LL&xszTyo$hvmRTE86>`bnvv22du zwipSnXZ72-y2A*w#Ns{0>YQ;T*ep?%p9I_;JoY5Z1Y$m7E}|v|g8v}MPVw#*%e3)j zeSqL+0xH^q?K1o|Fb0?Hhp*ZP<(Tei&57pCgjWrn^9Su~$K*q2LphHxLz#!k*)aqSz+>Q8fZH?z84@g$hF z86L(*eTQg~P7wT7X9*^8=+pW-oJePF{>UewV*dBw#C2A6*yK?uy8{Y~ilDh!*BpEI z?uCMa0!pmeZ0q3v22zk@Ssuj{H5GF7*~Q> zyCEdQWkB*LK@}Qrf*HxLx2tJ0xP6&$)kC9K>36C1{N1M%!K678R>GlAv-%4GBUC#u{N92Fa}M?Rhi|z+&=^M z7Ow&mx?ncd6;t9r0>OO3{8<(c4wSuIyC00;2z}^>7z4rEBN$o42cN_??hzNp&l8Nc zPr|W)yX3Ol(1NzY6^qWmpy|7)`{c4)ab_k7=|ZzK9NA%OEz2*Lr4NHo%bTDiwTSxB zUM-|w_pwB6+_u-{4^%LOi6Z_jEyd79vIcN%dP4z72fOP(I3Lk^QO>@m5@c+-N_vtJi!@4 zh>*8r=f*(rR>?r;bMpJb5KPi|U$G@2u-4kSzPC#HrbkKeT1gl*i<674Vv|f&?+MBI zVn1I_6(xDlj2)=1b^lj&SlBviko%=FP2b`}cZS>m?@l-fb1!S8bxzeS?#t?Pt^_mr zKMho2`8m#Dejppe5IjOc0#7iR;ol2w@}eYou|!_L$)6Nt&&vqziTEyHNNK2At#l?2 zf+34fLOGf)*@NexA!gUDWfFo!RqI5;olYB#U6TYwz~IX1HV_t8z6@Jx4?&H8svfe$ zbyvtQ-*pa~?nHt&O9p|=q;0l z;5L{wrWsb$x59#Jwn0`>pZ1+0q2$K2?>7p9Wy$c5gf@`~mfeE{)nDLTv9ksQ+u5Ek zaTYISYxfBwH5vuMB*gkZK~An86E-~rN^w-%XZ1BX2~@K2okX^h{E&am3MifXIb3@e zz;(9(jGNg86B|B<`iA2$Yg#MJn|c6hE7pNOLl0k)Jzf%({$eLKq`ha98VvK5ua^+~ zt42m7Uyicu@Eujefy^-wHj-tXD$l zP)?S|0{UavF+X3{Gpq!&^tA_Niw5(oqmdanXf6c<#atqLMP7F<_x7eNqK zSARu-X!odTF)#PNJwQAgLvpOET*!VZV=HuhV^&-#i#frP@Oj^+kf9dw^sY{rm;V1(F{~ zE|OfjhFrA0&hGny-uEWSGWxlgt@m31MM{Usr$aqK|DGoK-gfZIBydA6+uqOCIb&P5 zK&jOH`oN-%4Kf~^Zj)K#h$RwYZL_i$XgN^l}b}6 ziiS66li%H7VE$X^^9{RHDxvt607k9WD2NMI(#Ae-2e)*zuzj2r1nr8O4Neek z5fVYo#b4`#0=)%QhIkCuCt$uI4Qut;xLccoI$bnsL@Ua~V3|KEqUVU)X&=bdWW%xiW!Vyg#cBwP)kU9?KLJ%}s9S2KA>uFsF>Oz{)(2ozKoK4fsliKO_1G0U8izy1;zaN`d=xYqr_J>^7f^>Iegm=7y9bUN z%hBvL5I-6!a8cI>P2z31Ae7>)x&Wt?S=guSf+ea*SOjlKv_e~e`jqxR;(D4@x~rNa z(J0`f^F>`?4{Yc(7TY7IVz+fB-nGug!H8*iCTK8b_~zpdV+wNhosg&tLY&SFtJZ{g zZ2*$BW^~hrqE;J?d$mbu5OZ-!C<9cbXjT;9oIDFh6{%RJv>-t6;u__mCY_{nWLyt$ zf@$%8ko@du18SxSaN=-b@_i3op^D zm8_K{OdFIoa%TT;q}R=&HzGw}St16j0=YIRZQAPu zqyt3Up&cCnzUbJb43KNo&}qFeBD@mo6XxTEq@`#`UWv7l6VS_)4yz#qK19qa8yE}# z!HI{`aL^fOIu4#65q7*_!Z0Bmhg9i+tPnqYX5n+sE?BFuKu`BeX>Aukda1*}p?Kmx zTjFRJ9GO~)07D=qM~}i2U6$d+v_In6lqDDz+#6P}Fapj1C3!H7`!3t2p-kI!{4)~; zKis2^!uRrQz%vIIJ-XsWSyT%*IS1(y#cvOG1Syx=fWF@q(6i$SsQSF z{GG`4?+Sy~2o(V%v=f+XX_kVUpaB({5FApb5=eRYS=tqUlf|HuYasoL&ey%YruDib z-cgWQF>uBuOu?G0N3kjI8O({FhD6^4?%vgccwM9BE2dW<1mG1_3J2-34J4*XQs*9S zcRNgr6|(H-RvJ1yGo6tMQ?WYt2|V5HdCW|jjVPa3t~DA0=tiU#8XHGt2>y6QnbN9B z+hozu3wjQqgZE#cbB=IVdyYBM9;s4-ezA49KmRGLFW!o&Df1BJ8^?j`Xp?fqJ2dhe7#H@@55o_wq zO-c~8Hzi5c*i4R@+X2o=IXFw+t(u1b4*95w&Rg4-m`7%->0C2AC$9#h-h{fWWw^I= z3+^r6gf77aTytDCD=nEO5hNrM4|sYiXw8n%IOgTl^lybG7~jcra9Ku?H^oVT6ilid zYteB!x58D^%D11P8z5CkP?|6bcb0C(gMAv%Gqx6boi}NZ;POEf3N_5;AoT9t2g%8u z2`DM#auo-zy&y4D^P+vS5P-!==j9n#P7yaVH3wS6tfkOZa%Q#OW_!f!XAHxr!pE_o z_v;v!|0sfeqT2+HMx*5bEna*tPM$o80|yRb&YXEL8hr^U3D+jAw*B5MUi8C$3MPM+ z=b=%aiYW4G4z#G5K6j%lg?72Ez<$kzFCFKf!9`DCdifrVEqfk;exyAbO`A5)G(;{}B0s+ywr+h9S6_{djaa($KA22_ zT$`A-xeJuSrbWk9IcTB;ml3z9)j5jhFOlY!I5V$h_Pm#xg2Je<5{$TQ2WD2ihk~TB z@FKEy$7_+-fJ~-@)f$EI<0s(#_up>?skylc+qP{-pFZUrNJixDY7xub=2L>pssR5~ zW}}?QTV{X1L@T=G&H&nF&wDAzwHKt{g}U-LF?qltL{tQM9d=~?|KMRwOg-k$jJNng<76npvuhfVf0G+{zK?Co=jvYIHVRmo4 zu?vF-58>eeUJG^jJ2)sDVo4NrT$@(6qU!??%GD-Z+vzJk%! zA0j7h7L4?}JLv?kP17d(nX>Rma21yL7NUpVLg9mw17(eh!Q8ob;mDDrtstE_a|Wwc ztwv&EGQUTu)VKr``$GhfncbsJ!X>d6j%o6FjoU$8yNTAd+R+}J-S|hXRwF#T5S9IR zp|0j*B*s=lr}N>&-R5A9LIpj&cY&oAhvS#xXxJpYW~#sM$~JeBh}o=aZBLE0NO4xjoD!)g8P*rrLt z7*!}tat#L|(i)A03m5&u+wIx&7P@sSCT}Qr;_kJ)&fVlS5XTHXP_K)2;>q;$?Ey5) z9zZIk3@OR{%ACo<3q38agQ#AHz^$eG{+5q zq)0DWhrYu3A zH7DQ~kVpWzr$J2fya=Ek`KvL#@*kMred{kkdNpPq4uwy_UQ-oj>JrH7kOon#j21#m8jJx@Oc1tIB0}DFU9~0OB{}(nnv^; ze-T09#cq2s4TTJP?{K8``ZFr)&SH4gACP3o}?6Fc99?!m?I(fYOIVmdu4`VYXy zjZfq9<;xtHix)3p)28Q%kBT6b%6Qu1%!_5}Bk-BI9`BG=4l=|$0*HCB`ZmWw>`-P) z59E^u-8SJ8tVts&4)S#?4iZU&v<4I6`o4f3Gk}WPPf^j64xBI&W^W4zMk1Ax8_&S% z)vNL4mtVDN&7nhwF=NIo@}fa5x%ew_&;Vl+J_;IxH%)_3NI|JvaZto{cP0@5v_hKOiI8Su-zLW&Fq!>QFCiE-s&t3P`S3^Ss#*G_Ko=UW7jjj#J zsup27e>@#@2M&dd!L#N{NCk(^oz-?F0ifjxd zo>wVU$jd9l!w)}#bLakJPNz?wp$vaDqM~Bjlz;s)tr#G)H!#)@VvJCBTv#6awh+T z%;6{CZB8aFQneWz7TD$Gb^Cv%jiX0Dz>+0P$*s4)qR7n4VhF~woyOr!>r6ZuTEj_O za8S4>9xipICVj@P%F2jD^OvIQxO2##4um9)fT(RT7ne6~D}25D^2@EjoIigaTeof_ z&lNP14iL9>xw0!vroH}(1`}Xa}?AdeR?d|81>vm0hM07HQVol@(yhZ>$VHt-I zy_wGoIOu9T?P_1Fz)@dJcPNa{1YB-K~>ctL`TQD zO~Ur-O>C;9I=B~hr>x>bTx`-!qLw@Bixs)rS(Q8N%aiBQQ4ADU{WiKzy^PF>-@zPP z#s6P)ahihx!2n^!F=kF3Imp1OoLQz+{F(B)%}GnKEOIP#^oP~h@7}U=o^ZLdYU|Ap zchsBL5Eq#eh9GIoS!B!tl7}9IUqn%h76~_}H_v#7X-~Xw9PW#sjjgE<@kzHLQwF3O zg~Mk)+*a`;ugnLz{{Rdvu*;Da2}&6ZrYKk|UqT- zFQSkG=x)u(WzHdBm{~=ek}x^>PCVW1FIbbc4pZVLBhV1UC*Yi{(Li2R+MXH3?v8q8 zoR1Vza{ZC8Tm@3f(05^usr-+3>tK^>F)0Choe?QPxtNju0M-|6;gfC?6Q;vV0V127 zWHXdbW)ypN#FXnYM^mm>K+^j~!P0*_I#0QXjF~{jgbV1Dw;0BNB)(A=E4A0`m^rbc zKl6e?K9MMkslno+XZaA<0|gsVpGe?%g%UUlXW+0Y*OeVPC%w&C@~I(n(-J2!;%45h z>y*pLn+pmi4IT@T{X$j{TdJi)vHVa^;KSXLoFO1Dwi{*Xx z;18u+FfVTdDq=_TIc)`{K2E@4vZJFX?L%qNgN`Td4LlZN-pxN@C}OMkA$7ueWKv?w z(vr;K#}Spi5T?*v7|A3JUO~M1*aCpM1voMr4hGjYEq~pM5@J8^P6#unA}?VS#*}Ts zg7Ups(EERJXW3@dXFZ6t&=N>Vi(TyW9#*S0Vb|k9mQ424j7!lh#YsA2Fv5#gBB{0! zUB{lI1h)xAQ-R_Mmv}uXK6f!JiM0p}>&BY^e*W?B@wLLw6bJu+1cZj8hE2MCZu5o=^KQ*Z-+2^&ZAIOq&d3 z5)lRWBYDU{WYqnW*OLmzeUGwD`akX&<`==Jp5i)PaGpixY z8@T(-Dlfwh-;~{|-@Gu=Rt30lgMne6cY?IJPV#HGY+q4v z+@?{@*9nwn+xjQ$4n5uC-~Qss+PG|j-S$x454PTSd%pdp$+pf}+qy+crA8+CwO=Zg zTE>R7*&H$(wPhVlo0qw0J9P6kq{;UBk1hA>_OQMcYt69rB)|2G^}ubD{dH{Qgw5q# pCG7Wl_B!1cDf#{S{rXj2{{}*X$dqGR5KRC8002ovPDHLkV1kies%8KH literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/resource/drawable-hdpi/logo_music.png b/src/main/resources/music/branding/vanced_black/resource/drawable-hdpi/logo_music.png new file mode 100644 index 0000000000000000000000000000000000000000..0de23b16147fa91577ad3fb10a0a4e62e2de2cb1 GIT binary patch literal 9043 zcmV-ZBdpwsP)v001KzNkl?}=2?Rn7p(cbLiu58ydQ)j)M?k8AqF7#iMbr;PiYQoUuQXAR zqEaK$ga878gkD2Q_lb01>Dv7QOG3k)h%}mp z`|g4-J*seV)eQWsAkK8_LBo|_BF(mpAZv+1zPsW}k4!2V5Huiyw_JMIaOIaMi|sG^ ztmC^wzEqsGS5Re3z~-U`SAHpL37F}-TfS5r0c#y_M!^}=$ae>QsYs_7ll2>K;PN*bpwKA< z(Hc3_GM7SkYgJ6PHNfnEruaUfCDz+oW2?0_ezUa122)e4;1lsVR|`{&mC@Z;8ZpKa z1RB-D6Lh?uw4WU~FM#jsyOX|DGyya6t2{9UO`Mf96=@)i0vdxJ&1^B48qyL!hWEkY zh+()GF$!7X&j4X0p(B9cr-7g+ff9oNYk$Dp8!+_%xXys#Fbs-9RJ2S)Bfrx94s3;=K?j9e0UP~4IHVE2Ei)7cqsHM})FfOk zKLMA@yn<7uN8>>F5d0d_6U%}+U{Q%y_|n!C3$0DC)Y=Tcm|NhGxeacZ+5>zi0<9yU zYX@jr0qVwBqp5+O`fwCZt5tv5Od`7Kc7Bc5Y1RsC~d`S%DE8zdgbUbKm0_fWSS`u|K;NJu(s+#Dk3nR@& zezv??!75yT{gtbN;OF5{G zdi(fHaD1o)r-zEhY0Sf@BWH8xh`-5aX~@s^A9sh0_|njUri%*-?_U#|3` zofRInbK}Nqk33|+<8EAuCyNqb1_C3~9Sz2`msYRC8&$?&OZ|mdU;9&RB6+23Zv=Ao z-xYeb01EG&H!yFTREL29$IL@sg?h$dY|_>t&`7iSH3SricuP}G&}a%8uek$Sn8~{C zp+J_M4Q$v@(Ze?UNdECbmhZak+V!l<>yVZ zevQ@jzr;83@1bE}oED>m6q|XC~ zjHN?|dU(`EMn;s!ZTuS`J9_kGm)GIy)wha@7Hj2}iAWGxj8=SH{}U{4^ez6^a53Jm zF%B@Z03^z=0zwULtYnh!Du z*X72IPHtR@ArJjP!z}@0r8~0~8ok|%_tvamo6>!LFVAPEM01)GnIBPUc6Z9 zVVj9Mo5?D<9?VE4AUmJ-l?GtJV_WfM%e9zN?>_{X@}UBj-xH}YsZqsPg2rf##4%a} zG}i~y_d1tmV~E+d@c}~y+`L)Et@^iaRZ{L_KFFM0pR;Fs(AnN`GEX-0p&wvGNXb`S zj>D7+M1@qx$L%)blh*6;ezWgj;Q|EBRx|+11sa)-os8jj_dbDkK^aegaYBTM$#or7 z?*nAFMJbrho$KvZ{U=YB6Fiay6MKSR|F=UXT%*7Lj=`;4Y<%`6$qek-^E{3nt5Fo3 z9m-(dd|9f~YIIttG-|xubUr?6{~Knv-Hh0foBfaA=06shA=^#zm6P9oa;yG}7biI>ze1vJA7n)#m9v%DBBgay zT9x4Rc&W{gnAs%-6I-tYZ?wWs?dKI7etv!!Fkm2#9zBM+bH7ATP_O`+R%?_MHoGH4 zjW)&zK+{5qbzG;eA_f$@EdR8uklnt`ARFuC*Rz;1#bwk9&Ybzd$^6fB0_g)EWJOnt zS?S50Ejj5-_cyU}f4tfA2;S*_5REGJ_0miTt66eF zsR}DBI-f;{Y|z&R)C{yF#2bQzr7}|SjbWC6U9v)!oqYgXw{|4c@P@3 zlvGEm6M(zZIOJ_lAfs=!;_=3bpSdMY6rF=|YLeI9;92fg8mPO0BeJ@w8tc%RdSE;KcoZ6{k-5lSY{1A!HQ`0ofgIA;Ym_ zU%>k`RpQ#4*i4v2*|V-7!|%U8L0Z+jBg@KizS1GgWI5-`;gMYLb-ddDEM9ng7s7&K zpzu=^DrAb8pvh|~d$Jnv2(8J?ao?~9Vd^yUOFE8X#DpiHjYJxW7{4vrPO_#YX zjn9(NM_*ddW>O|&38QJgjF4rDc_ummVUuLt`}R3@dfd9TL#%hPhmb|P(RC_0C>O>? zfiB7=IJrKbp|I)LvAz2m*Nn+z zHnzn)eKldpjFib3Y_g`(r@u_z#hXH&Q>UDT|6HaUZIr0{dne_-5Px4CT<2IC|6|CuI2SGd7+}ljZo%p3VDyhByO1P^xn(Nn=Hntb<{Fk73N<%SfpCY@yxl zIpI$_KPdEU(Wbw!72I8rx^(G+{reB(IqtP<*P&|Fs$w2L(rPxZO~&)ZQGs|+g@3uAv<+ywL7|ig-pAV zZ-A_j&6)G08*OeE9U!jKb9pLn7##MgWYh$;Up2Nro*8-_Bm12|`N*a@8l^BA%#Yw| z8x)82r3PV&tv<|bRW-*#vvi^>Uxz7E3pz$#dF7QH7>!1=$6Af8uzsDd4scy?%aDxf z#vlPa7ptf{$O74&J2%PH(Te#TM`!%=kHZaq@XIeHokojn+txy?b45{w3`dSwoF2dZ z+8m&^xPJ@As9Q?>!Y?eG9BcB1fbXWs}frCz`DimZ&y#{7;AZFKm z11qb~z{=?7a5Rz{2!0Y9O-<3#5GuqS3R}L3uyyazogRiq@|?+(DN_W~QSfw{tZr#F zHU?|JhvSBshDCfgyv$V+w3`darppFdW@bqt-@=8TIe9|=>ZIOhoj5&GbLA<@koA?& zVh$ZX*txT{ME#dZEV4khd-p&W=Tcz3A6XA$Bunhr(K#n`RRe$0S?AL0v;>qItvas4 zu+czr%lS}~7Bd(Ph0|mN8E-0q8Fk;s;yNGW+t^8175xIXlpc!A;K6|TaV*i-KxMsI zSe~NLXvFX>4sX6WBhR_)*|P_6adB>&u*@_p#RuV-r9HLN6Epc50%S&sG8WD}M>ccu z+_{qCT+DDMxz5v5+R>o?QzzrRrNsoYVNP@2y0yaLwVXSbX_#z@Hlk&L?Dp;dNS;Yb zN`W^7p>t>Hg|q+sb8pNTW8|H>?{!*#(q>k)>Ha&Oq~~bkrnBLvWMd(|P>`tzTn5>z zN&kmANeeMI?rj2XGS(7kn@SDEf#4^|oa>I;+Gd!pDGSbMgwAZq(Q5JW@q#1d-ooNc zL_|bDsq}XPG9zrf4ZCga0Bc|TpQ)|@nUsgo#+km8O_N=`Xoqa`=Ef3ho~k&gccYWB z!qj2{*;5jE4?9`5!q$hKlPFhN7Rc<|<~dIrHx}5l5fdjSxH$jeZb7Ei(0IojhR2@x z6N8=y8Z>$jNNd(A%HdsYY4QhrJqDfa8F#cbOcoG z@V%;%u!o0UGzag(HgDdSIcGF!(&Sv>SQ4fxX+yRx!e(1rAYcF%m=lD(`1KO!6vUan zmkqMJn(XxH0McxZy=Ygibj#%XccDAd? zlSU4Xt-6acqjEA=l7dXFfY}<3)_wM&|BFD~M(@Z1nT9kZgKX$yD>1qK225|fPylUi z+)M#9rqMQ&MoS6qMcQT%cIxdQuoy)9B(^8nW+XbbOS|$$RI{E+_LWmWIMSoeOhOK24U9aSyW0%(+hT&COHi z)~zj_(8=MS6NXJ$Rx;*M12RCVx4+i}Zh>I5#Ji z;vKXV>te!u@I6gt;7>bue9&0MU_hguf1u|pbk$lfgxXIbcpVEB^cS zPQ|DWKVuw$_FAKP_&n(=Y-qR`3u4BgT|jjx41R*Cc-M;<6%~a=i}Eg;nl;O=#dJE? z4jHyvaR^@mJIEYG$S}NPO%U2JO7CJdUpC0jpT7s$`SUM0aT))X&zu?IWIkqHzP5`j zWa1?JcP?8?OWTFx$D_PlFzXFu5zO`C;;0I&s-_2IY5IPrI96Ut=I$JN7|f)8ZTI6o3Y! zZ=(Y}%lnVa#)$qW(Kdb}tbB+NeC(&!<(P);+jqd;y?gVV_2-{|p0gxIqcOMzm@pZw zS0LG10cRsdA~S3_`dX{H1KHU71X-9<7xmSvQMsZemOIg8eTx%hV%Z-&h*5m+0YK)? za-YIMRwp!kfmB$P9}C=VFdl75leHO{g^-8_0(gZAtD-TT)=!C2&EG=fahYh?=|_Zw z#M`6owTc|LDpstBB}?)KmLEQRSXdt8&6Wiw5wamA>fn0hi})w}DbzQYA;|n)LDok$ z$VBgAu6RVpYs*qoo93!>uao-XiXCK&7h8~(b>3~zu3Y&Q8#a`@kB~**cgQN(0!K+f z#()Z|*b&Ju1MS8DQE?;f9>&6K5kO^)1_F&tQBz2|t>OJqg6(!p<1`m#>&QJ%mTR2iEOcn7 zIBv7CuI6A8`U0+9GZr_IVDYNmJcA1tl8P;4tOH4opV(G!wg@B+yMne8 z>CxHt8&Q)L&iTPHFQCB)J&Pd8Wg4;w{6mKhI99oE^;WY zmU|U*LOThsZjy4}2b!$u^l6d}va@INLiX2Rj`#dXPZze6#_{9Toy6{Ka?p0MfK04| zZ3l1xo~7=^6*9ezGiN%FUo=8ZTBcgpHE1~rX!O*1>g0i>g_MQg7Qkf90Vg&#wm={- zOXJ3k%N2ER@_L1|uxL}KK+}NAI2<(|=b~Q4lY#Yx@1z!=mN46Xlx@+bBXe=<);3O_ z-iyTg+Bg}reO#O&6VJU2Jw$eU2wLxA2N_G@ChHa{(~fDbQt{8A=>#B|p1YCN2MZ=6 zZ?bv4{lMMLc{q;8v}w}{IC$2qS%YfTs)>O4d$oQn&%PoIG8*r_9^MIQF|Xs#axWs< z98Tt=%kkJtvO<<$lbtwG3U}@}ib>oenpTcu{tg^?y0}9o)b-kHI$XZI$Ro^Ftx70X zjt^0rNxn@}$Hq?9Fw`A=3(d)7tle`PG)%MTbzbl8t5o_SIXM}}jvdPvigyV^hYl_D zO6UUnln_iIrXXypI3E90nvPFP^%llwI@i%FHSZ^6VwuAZ=E_pV-=;b-ClekTWTQvR z23fA9|1WwlMoY(%B^sF^i+WIyRgxY*@q#w1&~_mjPXU^Z2SUrY5M{ z=TBdK^%cUyBgB0_G_veebypj+mtl+yZ-WC>-of7l*<RV(JjzYQ(u({vPc(^{*EW3 zLqnCgb&H1^yIC!ciV?(ZOyBS1mn}cA|V(VjH$6r<7!Q!aVP#fqNTzeH~J`l*RUw6Dg&b)as z*tKh^15&9NWPW6*@0NA{j7E2((hw2HNMUJk&T0BCS?W zpB8lM_Bb7HNY13P+*@_)Y0Sr7hB3ZeAMA|#2zzUMfOaAE>~EmqT((v9fk1ZgVkalg zjc#Nb6hsjkE0ymjk@M42UyAPeU0 z`@cKYW?H2J=D;Y_CT*5D0ch~-75Xhm&}g1ILF}GIze2m^-Fe+^-Jt5&96uX>)S87) zDn3h^%^w;U3s0@Qf&4yoj|rvqKxA`7;R?TH`1NfER4+}8cs(2 z=|B=`v+6y6628-GHC|~Ux!>lJ=WU>*t;|L^#s}GTC-8fR^DAL*5iRewsx%_ zJ-I!3(R%U&gsg%rkR3brxkAhNA|qf*t-s*xc)QvJtgAl{ zTk0=BzsL@PW;41dZ{aPcy*72cfJ_{ht#C7*FN>bwp)x^M!HxC`?jYQtK`1<5Pd3wO z&I=blb9y~5UtTWJ##^#LcIVDA$urrwv1@@cH*bbeIjQLVaZWpl#cW$Dsd>mOWKIyy zRu(nK-ax&Hc8ylLmOb3cXfW8LIUXWlema!^)AO;<;K!tIurA>%yjkUCL4&FFI(K$H z?(@JQ%g&zWrWQLW(YE}MIWUzF9j$X1>Lm@?I}(unDsfITB-)rE3uKor&6GTotgIIb zlv%m5ri(H|q}=%tE=@d>MR0=H%C$soG6L$-_$+A>5D_bI4%=!NiEEDh}Vz--Q7YgEp3U6kcGL7A>6jDK!gR} zeK#4dUpSGFZ~c|j%j9p7Ss38(oU*cx!Wo7l2Jd?|pzb;T_(V}5eh~dbQ z=C0<=-gGsY%$C70(1L0VL7nOMKr5RtL6|?&`gtD_;vr7&Kk=bJwsB*uTaaD6_^ND>Wo5CwL!`%or%r9o*G4ngw_}4xkfo&! zmdt(TOo4|7u3Tv#X_6f~)jR=+`>-mdkxw8^;#DleOMFHjVANwN*0bl`AvcjRI-l z-jWqNOo5fUAf5oLH<>^qsr&RH1eb3in2%~mcMy3*?CS$h9!`aoLV+)28yCgj-EFimhtdOOrSM{nRZQfiG2M^Bm5VB6Pb>s;X%E$?sSU#oD z$F+CwY>zvQnYXNQC*YTX!!#B%6U%k@OweeFlkAZpNzdItY|Bp(T)Gi7Y=Nc-oUoye z!H{d5XAz;zEhZQYdZ;z`R!p;no0TJz(I@dkOz*q{?{rDQ2PAK{S&Js5(HMNpeQ)C3 z9uq#NkSP@kvK>46x^SnjbkVlQkcpsu?O|6EoFSMq=TlE3KIlR5MWH+Li4*G-Y|;>fm0RA!DKoT~G2hT)I?RqHGPxvO9LX@1pIU5?XMU({dX&=p@VL zG7?Gp=afrHnIw_7nbY?E{`(`Zy72AW7jXW3FNyOvyHSfl@*1Y3uy;=H^5W=z@F-Z= z0cc?s&V0u070*Ua&}wWSkFdA_s6Jpj8j|VQoNh@gG9%lJ1zL{ELX$pwQLp_n)NC{p zvGLC#rrKacRqBZfm3pBH{T)~9StKRCjrPf3qhFU_@oev-7(d`FCic(3_xcMRJFZ2GCbJMY$+(-txOw z8|QE)Vb4Vd8}l}5{1n1A;I^QO2r1nVCCjx!WQ9(MjB1bY$mR$wSqnB>85j&E;kCMV zwU$nAk0|l-#qj^}-9=w2F0jqrtE0{AZKAb(cg&ZHD`-(XXI}oWm$yjB3^onnyHmdO zD8SakVzM4CLU8>^66d=!zVs-<_EdnIlh^kp8lN+-rq5QsJK;-@I%sOP@X^AV*F6ZZ z%)Eu|fczy%W8c;HrGF!El}W}}IrC-{XTB{LSXSP`CdQYL3?>QjU1?wPB|C88BwYf{ zwi%H|)5Z{!HOm1k}o-jjU$OC=_&5_ zIFkkHl6+0_70Dt|J|&q>!d~yxfh2}4DD_=IUn(x?{{ernp!cRvG_e2x002ovPDHLk FV1o6!sB!=R literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/resource/drawable-hdpi/record.png b/src/main/resources/music/branding/vanced_black/resource/drawable-hdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..7b4de9d70ad2b81d74edda27c9567b5979c00c17 GIT binary patch literal 6388 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 FV1h7>(KrAA literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/resource/drawable-large-xhdpi/record.png b/src/main/resources/music/branding/vanced_black/resource/drawable-large-xhdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..bf67a7a834eed911854a246ca66c2a1b6a7e1b00 GIT binary patch literal 12930 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/resource/drawable-mdpi/action_bar_logo.png b/src/main/resources/music/branding/vanced_black/resource/drawable-mdpi/action_bar_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..45fe25619cfe45289b525785bbb43dec1e87cf27 GIT binary patch literal 2249 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 Ef^C*v1^@s6 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/resource/drawable-mdpi/record.png b/src/main/resources/music/branding/vanced_black/resource/drawable-mdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..732e20e6fbe7847be7a0e8091d2f7a14838a8c45 GIT binary patch literal 3814 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/resource/drawable-xhdpi/action_bar_logo.png b/src/main/resources/music/branding/vanced_black/resource/drawable-xhdpi/action_bar_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff6a86b8a209f3a20597da97260cfaeae052530 GIT binary patch literal 4901 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 U$Jy8%d!qtJLrq7uP8kaSfAk|oy#N3J literal 0 HcmV?d00001 diff --git a/src/main/resources/music/branding/vanced_black/resource/drawable-xlarge-hdpi/record.png b/src/main/resources/music/branding/vanced_black/resource/drawable-xlarge-hdpi/record.png new file mode 100644 index 0000000000000000000000000000000000000000..322b74ae3539c5f38bc853ac217a9f0c6b00d16c GIT binary patch literal 31327 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