838 Commits
Author SHA1 Message Date
whitehai11 937729130f feat: Full build successful + Spotify premium patch structure
Release / Release (push) Failing after 17m36s
2026-09-03 23:49:46 +02:00
whitehai11 b73ca08003 feat(Spotify): Add Premium spoof patch
Release / Release (push) Failing after 16m42s
2026-09-03 23:22:54 +02:00
whitehai11andClaude Sonnet 5 42622a1bca feat(Spotify): Add Remove skip restrictions patch
Adds an opt-in patch that forces the local Restrictions.disallowSkippingNextReasons()
getter (read by every skip button in the app) to always report an empty
set, and forces the rapid-skip cooldown tracker to always behave like it
does after the first-ever skip. This removes the free-tier "6 skips per
hour" cap and its toasts, and as a side effect also unlocks the skip
button while an ad is playing, since it reads the same restriction.

This is purely a client-side behavior change: it does not report a
Premium account to Spotify's backend, and does not block or mute ad
audio itself.

Verified against a real Spotify 9.1.78.2215 APK via revanced-cli: both
fingerprints resolve and the patch applies cleanly.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NXRsEcWGqDhsCbfEdrfCdE
2026-09-03 20:50:51 +02:00
whitehai11andClaude Sonnet 5 37ef795322 fix(YouTube): Fix Custom settings strings misplacement and disable broken array-based list preferences
The Custom settings strings added in 97b4fc5b5 were accidentally placed
under the Twitch settings patch block instead of YouTube's, which broke
resource compilation entirely. Moved them to the correct block and added
the missing _summary_on/_summary_off pairs for the switch preferences.

Also comments out 3 ListPreferences (playback speed, video quality,
startup tab) that reference "${key}_entries"/"${key}_entry_values" array
resources: the addresources/values/strings.xml pipeline only extracts
<string> elements and silently drops <array>/<string-array>, so these
preferences had no backing entries and broke patching. Re-enabling them
needs real ArrayResource wiring through ListPreference(entries=,
entryValues=).

Found by running the patches through revanced-cli against a real
YouTube 21.34.248 APK.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NXRsEcWGqDhsCbfEdrfCdE
2026-09-03 20:50:40 +02:00
whitehai11andClaude Sonnet 5 97b4fc5b5a fix(YouTube): Update fingerprints and logic for YouTube 21.34, add custom settings
Release / Release (push) Failing after 16m39s
Reworks fingerprint matching across ads, GMS core, litho filter, player
controls, context hook, background playback, end screen cards, miniplayer,
and Shorts autoplay patches to keep working on YouTube 21.34, where several
underlying methods and resources changed. Also fixes video stream spoofing
to build the request URI via Uri.Builder instead of the removed toString()
path, and adds a new Custom settings screen with AMOLED/pure black player,
ambient mode, Shorts hiding, playback speed/quality defaults, debug video
info, custom app name, startup tab, and URL cleaning options.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NXRsEcWGqDhsCbfEdrfCdE
2026-09-03 19:50:50 +02:00
whitehai11andClaude Sonnet 5 7427432759 feat(YouTube): Add compatibility with YouTube 21.34.248
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NXRsEcWGqDhsCbfEdrfCdE
2026-09-03 19:50:33 +02:00
Lucas Martinati 9cb66197cf feat(Strava): Add Export route patch 2026-05-31 19:35:10 +00:00
Aaron MompiéandoSumAtrIX 4b699da220 feat(Instagram): Add Enable location sticker redesign patch (#6808)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2026-03-18 16:41:12 +01:00
e19275fb7d feat!: Add Spoof Play Age Signals patch (#6692)
Co-authored-by: ADudeCalledLeo <7997354+Leo40Git@users.noreply.github.com>
Co-authored-by: Dawid Krajcarz <80264606+drobotk@users.noreply.github.com>
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2026-03-18 16:40:22 +01:00
KofhishoandoSumAtrIX 4bc8c7c0f6 feat: Add Spoof root of trust and Spoof keystore security level patch (#6751)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2026-03-18 16:39:46 +01:00
Dawid Krajcarz e51c5292c1 fix(YouTube - Custom branding): Fix double icons and change default branding to ReVanced (#6806) 2026-03-18 16:38:30 +01:00
oSumAtrIXandinotia00 4b6c3e3123 feat(Spoof video streams): Add Android Reel client to fix playback issues (#6830)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
Co-authored-by: inotia00 <108592928+inotia00@users.noreply.github.com>
2026-03-18 15:00:26 +01:00
oSumAtrIX 90eebe082c chore: Sync translations from Crowdin 2026-03-18 14:56:59 +01:00
oSumAtrIX df1c3a4a70 feat: Change contact email in patches about
The new dedicated email will is specialized for patches purposes, keeping it separate from organizational/ general emails.
2026-03-16 23:36:07 +01:00
Lucas Martinati 8f6f128d71 fix(GmsCore support): use prefixOrReplace for non-matching APP_AUTHORITIES in content URL transformation (#6801) 2026-03-15 17:47:15 +01:00
oSumAtrIX ca903248a5 chore: Sync translations from Crowdin 2026-03-14 22:53:13 +01:00
Aaron MompiéandoSumAtrIX 806d6c799f feat(Instagram): Add Disable Reels auto-scroll patch (#6736)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2026-03-14 13:52:12 +01:00
DylanandoSumAtrIX 24caae98b7 feat(Photoshop Mix): Add Bypass login patch (#6745)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2026-03-09 20:03:25 +01:00
Sayanth e0dc009780 fix(ProtonVPN - Remove delay): Make it work on latest version by patching the correct class (#6757) 2026-03-09 19:10:05 +01:00
Aaron Mompié 55f510dbed fix(Instagram): Update fingerprints for version 417.0.0.54.77 (#6734) 2026-03-08 20:34:52 +01:00
Dawid Krajcarz bb7448bc9d fix(Spotify - Sanitize sharing links): Update patch to latest app versions (#6685) 2026-03-08 20:33:36 +01:00
oSumAtrIX 6a547a97e5 fix(Hex): Add back name, which was accidentally removed from the patch 2026-03-06 18:56:45 +01:00
oSumAtrIX 63161e9fb3 fix(YouTube - Hide Shorts components): Find resource id only for 21.05+ 2026-03-06 15:32:35 +01:00
fdfed3c9dd fix(YouTube - Spoof video streams): Make it work on 21.x (#6705)
Co-authored-by: wowitsjack <no@email>
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2026-03-06 12:27:41 +01:00
Dawid Krajcarz 46fb3669ee fix(YouTube - Spoof app version): Remove target 19.35.36 no longer supported by YouTube (#6717) 2026-03-05 23:17:53 +01:00
oSumAtrIX 393700f74a fix(Check environment): Use another (also more suitable) API to circumvent a bug 2026-03-05 22:26:14 +01:00
drobotk 56a087dbac fix: Use custom comparison block for strings in anyOf 2026-03-02 23:26:26 +01:00
oSumAtrIX 0a734528dc fix: Fix return type check to match method successfully 2026-03-02 18:22:39 +01:00
oSumAtrIX 9d55d00ff4 fix: Use correct string key 2026-03-02 17:34:47 +01:00
oSumAtrIX 26d8a9e5f8 fix(Enable debugging): Add missing preference to log protocol buffer 2026-03-01 01:08:38 +01:00
oSumAtrIX 2a10489a86 fix(YouTube): Add back missing custom filter by adding the preference to the correct screen 2026-03-01 00:54:36 +01:00
oSumAtrIX 4d94a41c46 fix(GmsCore support): Try replacing in strings before prefixing to handle more edge cases 2026-03-01 00:11:09 +01:00
oSumAtrIX 16e00ab4c0 fix: Rename string keys correctly 2026-02-28 23:08:53 +01:00
oSumAtrIX 4dfe3fb088 fix: Move strings to correct patch 2026-02-28 22:25:07 +01:00
Dawid Krajcarz 00da402770 fix(Reddit clients): Fix patching broken during patcher migration by searching for strings with contains(#6681) 2026-02-28 20:05:29 +01:00
88d33b847d feat: Update YouTube & YouTube Music patches (#6571)
This commit is a squash of multiple commits, authored by the individuals referenced below. To see the exact commits by each author, see the unsquashed tree at https://github.com/ReVanced/revanced-patches/pull/6571 or with commit 03940665d27a42ed08992757dfe4534bd8243356.

Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
Co-authored-by: hoodles <207470673+hoo-dles@users.noreply.github.com>
Co-authored-by: ILoveOpenSourceApplications <117499019+iloveopensourceapplications@users.noreply.github.com>
Co-authored-by: LisoUseInAIKyrios <118716522+lisouseinaikyrios@users.noreply.github.com>
Co-authored-by: inotia00 <108592928+inotia00@users.noreply.github.com>
Co-authored-by: OxrxL <108184954+oxrxl@users.noreply.github.com>
2026-02-27 16:16:21 +01:00
ab2ac36e30 build(Needs bump)!: Update to ReVanced Patcher v22 (#6542)
Co-authored-by: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com>
Co-authored-by: Pun Butrach <pun.butrach@gmail.com>
Co-authored-by: Ushie <ushiekane@gmail.com>
Co-authored-by: ILoveOpenSourceApplications <ILoveOpenSourceApplications@users.noreply.github.com>
Co-authored-by: rospino74 <34315725+rospino74@users.noreply.github.com>
Co-authored-by: drobotk <pawwwll@gmail.com>
Co-authored-by: Sayanth <13906889+SayanthD@users.noreply.github.com>
Co-authored-by: kitadai31 <90122968+kitadai31@users.noreply.github.com>

BREAKING CHANGE: Deprecated APIs have been removed, and various APIs now use the updated ReVanced Patcher v22 APIs.
2026-02-27 02:39:17 +01:00
2976ea3ddd feat(GMX Mail): Add Hide ads and Hide Premium upgrade button patches (#6583)
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2026-02-27 00:03:55 +01:00
obXfuseandobXfuse 997b5d63d1 feat(GMX Mail): Add Force enable Freephone patch (#6650)
Co-authored-by: obXfuse <obXfuse>
2026-02-26 23:10:35 +01:00
oSumAtrIX 3c0c5a86d8 fix(GmsCore support): Insert check after another missing necessary context hook 2026-02-23 23:29:29 +01:00
oSumAtrIX 03e8e3d75c fix(GmsCore support): Insert check after necessary context hook 2026-02-20 22:01:14 +01:00
oSumAtrIX aa8c87f865 fix: Use positional substitutes in strings where multiple are present 2026-02-16 19:01:26 +01:00
oSumAtrIX c2ac1f04a0 fix(GmsCore support): Rename MicroG GmsCore specific strings as well and rename app specific strings correctly 2026-02-16 02:08:19 +01:00
oSumAtrIX 450454019d chore: Process strings from Crowdin correctly 2026-02-16 01:52:59 +01:00
oSumAtrIX 16e42a75ec fix: Add missing patch option descriptions 2026-02-15 23:51:33 +01:00
github-actions[bot]andCrowdin Bot 161a89a056 chore: Sync translations (#6517)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-02-15 19:40:56 +01:00
oSumAtrIX 650e6a2710 feat(GmsCore support): Reduce amount of necessary changes and add update check (#6582) 2026-02-15 19:37:38 +01:00
Johannes Obermeier 4958ecf10c feat(Kleinanzeigen): Add Hide PUR patch (#6558) 2026-02-12 21:49:26 +01:00
e389632afd feat(Microsoft Lens): Remove migration to OneDrive (#6551)
Co-authored-by: Jamie Stumme <3059647+StummeJ@users.noreply.github.com>
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2026-02-12 21:48:45 +01:00
SwakshanandoSumAtrIX ad92864483 feat(Instagram): Add Disable analytics patch (#6531)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2026-02-12 21:48:22 +01:00