YouTube ReVanced v20.12.46 [NonRoot] [Extended] [Black Dark] [RVXP v5.9.1]

YouTube ReVanced v20.12.46 [NonRoot] [Extended] [Black Dark] [RVXP v5.9.1]
Requirements: 8.0+
Overview: ReVanced is an unofficial sequel to Vanced and is not related to Vanced, which aims to provide new features as well as those already seen in Vanced.

Screenshot image

ReVanced is an unofficial sequel to Vanced and is not related to Vanced, which aims to provide new features as well as those already seen in Vanced.

★★★ YouTube ReVanced Extended compiled by derrin ★★★

➤ ReVanced Extended RVP v5.9.1
[YouTube]

Spoiler

● chore(YouTube – PlayerType): Rename filter
● chore(YouTube – Shorts components): Update in app strings
● chore(YouTube – Version check): Update fields
● feat(YouTube): Add Disable sign in to TV popup patch
● feat(YouTube – Change start page): Add Hype to selectable options
● feat(YouTube – Hide action buttons): Add Hide Hype button setting
● feat(YouTube – Hide feed components): Remove settings that no longer work: Hide low views video, Hide recommended videos (Closes inotia00/ReVanced_Extended#3055)
● feat(YouTube – Hide feed components): Selectively hide carousel shelves from Home, Subscriptions, and Search results (Closes inotia00/ReVanced_Extended#3077)
● feat(YouTube – Overlay buttons): Restore patch options Bottom margin, Wider between-buttons space
● feat(YouTube – Spoof app version): Add Fix Spoof app version side effect setting (YouTube 19.34+)
● feat(YouTube – Spoof app version): Restrict minimum supported version of patch to 19.43.41
● feat(YouTube – Spoof streaming data): Add PoToken support
● feat(YouTube – Spoof streaming data): Add MWEB client inotia00/ReVanced_Extended#3036
● feat(YouTube – Spoof streaming data): Add Prioritize video quality setting
● feat(YouTube – Spoof streaming data): Add visonOS as a fallback client (Not available in settings)
● feat(YouTube – Spoof streaming data): Change User-Agent for TVHTML5, MWEB
● feat(YouTube – Spoof streaming data): Fetch the latest client version from YouTube Service Worker when Use latest JavaScript is turned on
● feat(YouTube – Spoof streaming data): Reflects the latest changes in MediaServiceCore
● feat(YouTube – Spoof streaming data): Remove Use iOS client setting
● feat(YouTube – Spoof streaming data): Remove Use V8 JavaScript engine setting (Enabled by default)
● feat(YouTube – Spoof streaming data): Remove classes related to JavaTube extractor
● feat(YouTube – Spoof streaming data): Remove deprecated parameter requireParams
● feat(YouTube – Spoof streaming data): Rename Use TV client setting to Use JavaScript client
● feat(YouTube – Spoof streaming data): SessionId is not used in MWEB to prevent exceptions
● feat(YouTube – Spoof streaming data): Update innerTube client
● feat(YouTube – Spoof streaming data): Show VR audio track button setting no longer uses the YouTube API
● feat(YouTube – Swipe controls): Rename Disable swipe to change video to Enable swipe to change video and restrict the available versions to YouTube 19.43 and 19.44 (Closes inotia00/ReVanced_Extended#2871)
● feat(YouTube – Swipe controls): Restore Brightness swipe distance setting
● feat(YouTube – Toolbar components): Add Hide You may like section setting (YouTube 19.46+)
● feat(YouTube – Video playback): Remove the no longer needed setting Skip preloaded buffer
● feat(YouTube – Video playback): Rewrite the video quality patch based on ReVanced (Closes inotia00/ReVanced_Extended#2629 inotia00/ReVanced_Extended#3065)
● fix(YouTube): Fix an unpatched YouTube bug (Closes inotia00/ReVanced_Extended#3089)
● fix(YouTube): Fix some patches that were breaking due to A/B tests
● fix(YouTube – Change share sheet): Patch not working on tablet
● fix(YouTube – Hide action buttons): Hide action button by index setting does not work on videos that contain crowdfunding boxes
● fix(YouTube – Hide feed components): Update limitation (Closes inotia00/ReVanced_Extended#3091)
● fix(YouTube – Hide feed components): Hide Community posts in Subscriptions feed not working (Closes inotia00/ReVanced_Extended#3087)
● fix(YouTube – Playback): Default video quality is not applied, or the quality flyout sometimes shows the wrong quality(Closes inotia00/ReVanced_Extended#2629)
● fix(YouTube – Player components): Add a disclaimer to the description of the Hide fullscreen button setting (Closes inotia00/ReVanced_Extended#3037)
● fix(YouTube – Player components): Hide related videos setting sometimes doesn’t work
● fix(YouTube – PlayerControlButton): Fade out animation of the top buttons starts a little late
● fix(YouTube – Shorts components) : Height percentage of empty space setting not applied to Shorts opened in a channel
● fix(YouTube – Shorts components) : Hide Sound Button is not working (Closes inotia00/ReVanced_Extended#3034)
● fix(YouTube – Shorts components): Sometimes the Shorts shelves in the home feed don’t hide when the app is restarted
● fix(YouTube – Spoof streaming data): Accessing the SponsorBlock API frequently fails when Use JavaScript client is turned on
● fix(YouTube – Spoof streaming data): Check playabilityStatus first before parsing the JS client
● fix(YouTube – Spoof streaming data): Checks inline parameter of baseUrl instead of checking player parameters to identify autoplay
● fix(YouTube – Spoof streaming data): Fails to set serverAbrStreamingUrl on YouTube 19.05.36
● fix(YouTube – Spoof streaming data): Helper classes no longer directly reference Settings
● fix(YouTube – Spoof streaming data): If the JS client doesn’t find signatureTimestamp, it will now purge all caches and retry fetching from scratch
● fix(YouTube – Spoof streaming data): Inappropriate names were used in some variables or debug logs
● fix(YouTube – Spoof streaming data): No toast message is shown when the Reload video button fails to reopen the video
● fix(YouTube – Spoof streaming data): Partial fix for occasional playback failures in JavaScript clients
● fix(YouTube – Spoof streaming data): StreamingUrl decoding not applied in Formats and serverAbrStreamingUrl
● fix(YouTube – Spoof streaming data): Unable to play paid videos on TV and TV Simply
● fix(YouTube – Spoof streaming data): When playing an UPCOMING video, a Could not fetch any client toast message shows (Closes inotia00/ReVanced_Extended#2916)
● fix(YouTube – Swipe controls): Swipe controls not activated under certain conditions (Closes inotia00/ReVanced_Extended#3052)
● fix(YouTube – Theme): Revert Change method to fix dark theme in YouTube 19.32+
● fix(YouTube – Video playback): Default video quality value in ‘Video quality preferences’ (YouTube setting) is no longer used for 10 seconds when a video starts
● fix(YouTube – Video playback): Disable HDR video does not disable Dolby Vision HDR
● fix(YouTube – Video playback): Disable playback speed for music setting does not apply to Kids videos
● fix(YouTube – Video playback): Disable playback speed for music setting sometimes doesn’t work
● fix(YouTube – Video playback): Spoof device dimensions setting can be set to a higher value
● refactor(YouTube – PlayerControlButton): Show Top buttons with other overlay buttons when the video has ended
● refactor(YouTube – Spoof streaming data): Move classes from MediaServiceCore extractor to their original paths
● refactor(YouTube – Spoof streaming data): Remove unmaintained code
● refactor(YouTube – Spoof streaming data): Use Protobuf.MessageParser instead of Java Reflection when parsing AudioTracks
● refactor(YouTube – Spoof streaming data): Use different player JavaScript for TVHTML5, MWEB

[Shared]

Spoiler

● build: Prevented libraries from being generated when building extensions
● feat(GmsCore support): Add patch option Disable Core Services (Do not use it)
● feat(Hide ads): Changing the default value for Hide fullscreen ads
● feat(LithoFilter): Remove Litho thread pool max size setting (Enabled by default)
● fix(PackageUtils): Debug log should be printed instead of an exception

➤ ReVanced Extended Cli v5.0.1

Spoiler

● Based on ReVanced Cli 5.0.0
● Added option command options (options.json file generator)
● Added option command patches (patches.json file generator)
● Added option command –legacy-options (set patch option via options.json file)
● Added option command –rip-libs (remove native libs from apk)
● Added option command –unsigned (disable signing of the final apk, regardless of whether it is mounted or not)
● Added support anti-split (merged some REAndroid/ARSCLib sources to implement anti-split)

➠ It’s based on the latest ReVanced Extended features, bug fixes and optimizations for YouTube app (with Return Youtube Dislike, SponsorBlock and ReVanced Extend settings).

➠ Applied patches: 
 

Spoiler

“Alternative thumbnails” applied
 “Ambient mode control” applied
 “Bypass URL redirects” applied
 “Bypass image region restrictions” applied
 “Change form factor” applied
 “Change live ring click action” applied
 “Change player flyout menu toggles” applied
 “Change share sheet” applied
 “Change start page” applied
 “Change version code” applied
 “Custom Shorts action buttons” applied
 “Change splash icons” is not supported in this version. Use YouTube 19.16.39 or earlier.
 “Custom branding icon for YouTube” applied
 “Custom branding name for YouTube” applied
 “Custom double tap length” applied
 “Custom header for YouTube” applied
 “Description components” applied
 “Disable QUIC protocol” applied
 “Disable edge-to-edge display” applied
 “Disable forced auto audio tracks” applied
 “Disable forced auto captions” applied
 “Disable haptic feedback” applied
 “Disable layout updates” applied
 “Disable resuming Miniplayer on startup” applied
 “Disable resuming Shorts on startup” applied
 “Disable sign in to TV popup” applied
 “Disable splash animation” applied
 “Enable OPUS codec” applied
 “Enable debug logging” applied
 “Enable gradient loading screen” applied
 “Fullscreen components” applied
 “GmsCore support” applied
 “Hide accessibility controls dialog” applied
 “Hide action buttons” applied
 “Hide ads” applied
 “Hide comments components” applied
 “Hide feed components” applied
 “Hide feed flyout menu” applied
 “Hide layout components” applied
 “Hide player buttons” applied
 “Hide player flyout menu” applied
 “Hook download actions” applied
 “MaterialYou” applied
 “Miniplayer” applied
 “Navigation bar components” applied
 “Open links externally” applied
 “Overlay buttons” applied
 “Player components” applied
 “Remove background playback restrictions” applied
 “Remove viewer discretion dialog” applied
 “Return YouTube Dislike” applied
 “Return YouTube Username” applied
 “Sanitize sharing links” applied
 “Restore old seekbar thumbnails” is not supported in this version. Use YouTube 19.16.39 or earlier.
 “Seekbar components” applied
 “Shorts components” applied
 “Snack bar components” applied
 “SponsorBlock” applied
 “Spoof app version” applied
 “Swipe controls” applied
 “Theme” applied
 “Toolbar components” applied
 “Translations for YouTube” applied
 “Video playback” applied
 “Watch history” applied
 “Visual preferences icons for YouTube” applied
 “Hook YouTube Music actions” applied
 “Spoof streaming data” applied
 “Settings for YouTube” applied

➠ Stock Icon without the Custom branding patches

Package name: app.rvx.android.youtube
 Languages: Full Multi Languages
 CPU architectures: arm64-v8a, armeabi-v7a, x86, x86_64
 Screen DPIs: 120dpi, 160dpi, 240dpi, 320dpi, 480dpi, 640dpi

➠ Non-Root variant, MicroG Services (GMSCore) from links below is required

➠ How to Install:
• Install MicroG Services (GMSCore)
• Then install YouTube ReVanced
• Open YouTube ReVanced
• Log in to your Google account

credit inotia00, ReVanced Team, j-hc

NOTE: If update over a previous version fails,
[expand]Go to “Revanced Extended” ➤ search for Export, go to “Export settings” (Export settings to a file)

Unistall previous version and Install this

Go to “Revanced Extended” ➤ search for Import, go to “Import settings” (Import settings fro a saved a file)[/expand]

What’s New:
– Base updated to YouTube v20.12.46
• For new features, look for in-product education & notifications sharing the feature and how to use it! 

– Latest updated ReVanced Extended features, bug fixes and optimizations

This app has no advertisements

More Info:

https://play.google.com/store/apps/details?id=com.google.android.youtube
https://github.com/inotia00


Download Instructions:
Black | Revancify Red Icon:
arm64-v8a armeabi-v7a x86 x86_64:

https://uploadrar.com/7bev7w9y9dzd
 

https://devuploads.com/s1br4gdixcu0
 

 

arm64-v8a:

https://uploadrar.com/o981un0dm48k
 

https://devuploads.com/ts888uvdc7t1
 

 

Black | Stock Icon:
arm64-v8a armeabi-v7a x86 x86_64:

https://uploadrar.com/4knv8f1hsnml
 

https://devuploads.com/teppcoovh9lp
 

 

arm64-v8a:

https://uploadrar.com/1lvpn3oaa6nl
 

https://devuploads.com/45pslopdnzua
 

 

Dark | Revancify Blue Icon:
arm64-v8a armeabi-v7a x86 x86_64:

https://uploadrar.com/d4yvzx60ln38
 

https://devuploads.com/doef0s45tizn
 

 

arm64-v8a:

https://uploadrar.com/a6n5by62pinv
 

https://devuploads.com/hdessflgpwiu
 

 

Dark | Stock Icon:
arm64-v8a armeabi-v7a x86 x86_64:

https://uploadrar.com/gkqgfdbmiwv8
 

https://devuploads.com/1oxmu4rsc19k
 

 

arm64-v8a:

https://uploadrar.com/304wpdsvm67w
 

https://devuploads.com/f93z9di9kywb
 

MicroG:

https://uploadrar.com/dxgz1yg0nnzp

https://devuploads.com/ikucbhyi5twd