mirror of
https://github.com/revanced/revanced-patches
synced 2024-12-12 16:58:06 +01:00
feat: change patches naming convention (#2612)
This commit is contained in:
parent
8d26cc6ecb
commit
2dacc45f74
@ -10,7 +10,7 @@ import app.revanced.patcher.patch.ResourcePatch
|
|||||||
import app.revanced.patcher.patch.annotations.Patch
|
import app.revanced.patcher.patch.annotations.Patch
|
||||||
|
|
||||||
@Patch(false)
|
@Patch(false)
|
||||||
@Name("export-all-activities")
|
@Name("Export all activities")
|
||||||
@Description("Makes all app activities exportable.")
|
@Description("Makes all app activities exportable.")
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
class ExportAllActivitiesPatch : ResourcePatch {
|
class ExportAllActivitiesPatch : ResourcePatch {
|
||||||
|
@ -13,7 +13,7 @@ import org.jf.dexlib2.iface.instruction.Instruction
|
|||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
@Patch(false)
|
@Patch(false)
|
||||||
@Name("spoof-wifi-connection")
|
@Name("Spoof wifi connection")
|
||||||
@Description("Spoofs an existing Wi-Fi connection.")
|
@Description("Spoofs an existing Wi-Fi connection.")
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
@RequiresIntegrations
|
@RequiresIntegrations
|
||||||
|
@ -10,7 +10,7 @@ import app.revanced.patcher.patch.ResourcePatch
|
|||||||
import app.revanced.patcher.patch.annotations.Patch
|
import app.revanced.patcher.patch.annotations.Patch
|
||||||
|
|
||||||
@Patch(false)
|
@Patch(false)
|
||||||
@Name("predictive-back-gesture")
|
@Name("Predictive back gesture")
|
||||||
@Description("Enables the predictive back gesture introduced on Android 13.")
|
@Description("Enables the predictive back gesture introduced on Android 13.")
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
class PredictiveBackGesturePatch : ResourcePatch {
|
class PredictiveBackGesturePatch : ResourcePatch {
|
||||||
|
@ -9,7 +9,7 @@ import app.revanced.patcher.patch.annotations.Patch
|
|||||||
import org.w3c.dom.Element
|
import org.w3c.dom.Element
|
||||||
|
|
||||||
@Patch(false)
|
@Patch(false)
|
||||||
@Name("enable-android-debugging")
|
@Name("Enable android debugging")
|
||||||
@Description("Enables Android debugging capabilities.")
|
@Description("Enables Android debugging capabilities.")
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
class EnableAndroidDebuggingPatch : ResourcePatch {
|
class EnableAndroidDebuggingPatch : ResourcePatch {
|
||||||
|
@ -9,7 +9,7 @@ import app.revanced.patcher.patch.annotations.Patch
|
|||||||
import org.w3c.dom.Element
|
import org.w3c.dom.Element
|
||||||
|
|
||||||
@Patch(false)
|
@Patch(false)
|
||||||
@Name("change-package-name")
|
@Name("Change package name")
|
||||||
@Description("Changes the package name.")
|
@Description("Changes the package name.")
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
class ChangePackageNamePatch : ResourcePatch {
|
class ChangePackageNamePatch : ResourcePatch {
|
||||||
|
@ -14,7 +14,7 @@ import org.jf.dexlib2.iface.Method
|
|||||||
import org.jf.dexlib2.iface.instruction.Instruction
|
import org.jf.dexlib2.iface.instruction.Instruction
|
||||||
|
|
||||||
@Patch(false)
|
@Patch(false)
|
||||||
@Name("remove-screen-capture-restriction")
|
@Name("Remove screen capture restriction")
|
||||||
@Description("Removes the restriction of capturing audio from apps that normally wouldn't allow it.")
|
@Description("Removes the restriction of capturing audio from apps that normally wouldn't allow it.")
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
@DependsOn([RemoveCaptureRestrictionResourcePatch::class])
|
@DependsOn([RemoveCaptureRestrictionResourcePatch::class])
|
||||||
|
@ -9,7 +9,7 @@ import app.revanced.patcher.patch.PatchResultSuccess
|
|||||||
import app.revanced.patcher.patch.ResourcePatch
|
import app.revanced.patcher.patch.ResourcePatch
|
||||||
import org.w3c.dom.Element
|
import org.w3c.dom.Element
|
||||||
|
|
||||||
@Name("remove-screen-capture-restriction-resource-patch")
|
@Name("Remove screen capture restriction resource patch")
|
||||||
@Description("Sets allowAudioPlaybackCapture in manifest to true.")
|
@Description("Sets allowAudioPlaybackCapture in manifest to true.")
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
internal class RemoveCaptureRestrictionResourcePatch : ResourcePatch {
|
internal class RemoveCaptureRestrictionResourcePatch : ResourcePatch {
|
||||||
|
@ -13,7 +13,7 @@ import org.jf.dexlib2.iface.instruction.Instruction
|
|||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
@Patch(false)
|
@Patch(false)
|
||||||
@Name("remove-screenshot-restriction")
|
@Name("Remove screenshot restriction")
|
||||||
@Description("Removes the restriction of taking screenshots in apps that normally wouldn't allow it.")
|
@Description("Removes the restriction of taking screenshots in apps that normally wouldn't allow it.")
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
@RequiresIntegrations
|
@RequiresIntegrations
|
||||||
|
@ -16,7 +16,7 @@ import app.revanced.patches.backdrops.misc.pro.fingerprints.ProUnlockFingerprint
|
|||||||
import org.jf.dexlib2.iface.instruction.OneRegisterInstruction
|
import org.jf.dexlib2.iface.instruction.OneRegisterInstruction
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("pro-unlock")
|
@Name("Pro unlock")
|
||||||
@Description("Unlocks pro-only functions.")
|
@Description("Unlocks pro-only functions.")
|
||||||
@ProUnlockCompatibility
|
@ProUnlockCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -14,7 +14,7 @@ import app.revanced.patches.candylinkvpn.annotations.UnlockProCompatibility
|
|||||||
import app.revanced.patches.candylinkvpn.fingereprints.IsPremiumPurchasedFingerprint
|
import app.revanced.patches.candylinkvpn.fingereprints.IsPremiumPurchasedFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("unlock-pro")
|
@Name("Unlock pro")
|
||||||
@Description("Unlocks premium features.")
|
@Description("Unlocks premium features.")
|
||||||
@UnlockProCompatibility
|
@UnlockProCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -16,7 +16,7 @@ import app.revanced.patches.finanzonline.detection.shared.annotations.DetectionC
|
|||||||
|
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("remove-bootloader-detection")
|
@Name("Remove bootloader detection")
|
||||||
@Description("Removes the check for an unlocked bootloader.")
|
@Description("Removes the check for an unlocked bootloader.")
|
||||||
@DetectionCompatibility
|
@DetectionCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -14,7 +14,7 @@ import app.revanced.patches.finanzonline.detection.root.fingerprints.RootDetecti
|
|||||||
import app.revanced.patches.finanzonline.detection.shared.annotations.DetectionCompatibility
|
import app.revanced.patches.finanzonline.detection.shared.annotations.DetectionCompatibility
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("remove-root-detection")
|
@Name("Remove root detection")
|
||||||
@Description("Removes the check for root permissions.")
|
@Description("Removes the check for root permissions.")
|
||||||
@DetectionCompatibility
|
@DetectionCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -18,7 +18,7 @@ import app.revanced.patches.googlerecorder.restrictions.fingereprints.OnApplicat
|
|||||||
import org.jf.dexlib2.iface.instruction.OneRegisterInstruction
|
import org.jf.dexlib2.iface.instruction.OneRegisterInstruction
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("remove-device-restrictions")
|
@Name("Remove device restrictions")
|
||||||
@Description("Removes restrictions from using the app on any device.")
|
@Description("Removes restrictions from using the app on any device.")
|
||||||
@Compatibility([Package("com.google.android.apps.recorder")])
|
@Compatibility([Package("com.google.android.apps.recorder")])
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -14,7 +14,7 @@ import app.revanced.patches.hexeditor.ad.annotations.HexEditorAdsCompatibility
|
|||||||
import app.revanced.patches.hexeditor.ad.fingerprints.PrimaryAdsFingerprint
|
import app.revanced.patches.hexeditor.ad.fingerprints.PrimaryAdsFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("disable-ads")
|
@Name("Disable ads")
|
||||||
@Description("Disables ads in HexEditor.")
|
@Description("Disables ads in HexEditor.")
|
||||||
@HexEditorAdsCompatibility
|
@HexEditorAdsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -13,7 +13,7 @@ import app.revanced.patches.iconpackstudio.misc.pro.annotations.UnlockProCompati
|
|||||||
import app.revanced.patches.iconpackstudio.misc.pro.fingerprints.CheckProFingerprint
|
import app.revanced.patches.iconpackstudio.misc.pro.fingerprints.CheckProFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("unlock-pro")
|
@Name("Unlock pro")
|
||||||
@Description("Unlocks all pro features.")
|
@Description("Unlocks all pro features.")
|
||||||
@UnlockProCompatibility
|
@UnlockProCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -13,7 +13,7 @@ import app.revanced.patches.idaustria.detection.root.fingerprints.RootDetectionF
|
|||||||
import app.revanced.patches.idaustria.detection.shared.annotations.DetectionCompatibility
|
import app.revanced.patches.idaustria.detection.shared.annotations.DetectionCompatibility
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("remove-root-detection")
|
@Name("Remove root detection")
|
||||||
@Description("Removes the check for root permissions and unlocked bootloader.")
|
@Description("Removes the check for root permissions and unlocked bootloader.")
|
||||||
@DetectionCompatibility
|
@DetectionCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -13,7 +13,7 @@ import app.revanced.patches.idaustria.detection.shared.annotations.DetectionComp
|
|||||||
import app.revanced.patches.idaustria.detection.signature.fingerprints.SpoofSignatureFingerprint
|
import app.revanced.patches.idaustria.detection.signature.fingerprints.SpoofSignatureFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("spoof-signature")
|
@Name("Spoof signature")
|
||||||
@Description("Spoofs the signature of the app.")
|
@Description("Spoofs the signature of the app.")
|
||||||
@DetectionCompatibility
|
@DetectionCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -14,7 +14,7 @@ import app.revanced.patches.inshorts.ad.annotations.HideAdsCompatibility
|
|||||||
import app.revanced.patches.inshorts.ad.fingerprints.InshortsAdsFingerprint
|
import app.revanced.patches.inshorts.ad.fingerprints.InshortsAdsFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("hide-ads")
|
@Name("Hide ads")
|
||||||
@Description("Removes ads from Inshorts.")
|
@Description("Removes ads from Inshorts.")
|
||||||
@HideAdsCompatibility
|
@HideAdsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -22,7 +22,7 @@ import org.jf.dexlib2.iface.instruction.FiveRegisterInstruction
|
|||||||
import org.jf.dexlib2.iface.instruction.OneRegisterInstruction
|
import org.jf.dexlib2.iface.instruction.OneRegisterInstruction
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("hide-timeline-ads")
|
@Name("Hide timeline ads")
|
||||||
@Description("Removes ads from the timeline.")
|
@Description("Removes ads from the timeline.")
|
||||||
@Compatibility([Package("com.instagram.android", arrayOf("275.0.0.27.98"))])
|
@Compatibility([Package("com.instagram.android", arrayOf("275.0.0.27.98"))])
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -14,7 +14,7 @@ import app.revanced.patches.irplus.ad.fingerprints.IrplusAdsFingerprint
|
|||||||
|
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("remove-ads")
|
@Name("Remove ads")
|
||||||
@Description("Removes all ads from the app.")
|
@Description("Removes all ads from the app.")
|
||||||
@IrplusAdsCompatibility
|
@IrplusAdsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -17,7 +17,7 @@ import app.revanced.patches.memegenerator.misc.pro.annotations.UnlockProCompatib
|
|||||||
import app.revanced.patches.memegenerator.misc.pro.fingerprint.IsFreeVersionFingerprint
|
import app.revanced.patches.memegenerator.misc.pro.fingerprint.IsFreeVersionFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("unlock-pro")
|
@Name("Unlock pro")
|
||||||
@Description("Unlocks pro features.")
|
@Description("Unlocks pro features.")
|
||||||
@DependsOn([
|
@DependsOn([
|
||||||
SignatureVerificationPatch::class,
|
SignatureVerificationPatch::class,
|
||||||
|
@ -11,7 +11,7 @@ import app.revanced.patcher.patch.annotations.Patch
|
|||||||
import app.revanced.patches.messenger.ads.inbox.fingerprints.LoadInboxAdsFingerprint
|
import app.revanced.patches.messenger.ads.inbox.fingerprints.LoadInboxAdsFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("hide-inbox-ads")
|
@Name("Hide inbox ads")
|
||||||
@Description("Hides ads in inbox.")
|
@Description("Hides ads in inbox.")
|
||||||
@Compatibility([Package("com.facebook.orca")])
|
@Compatibility([Package("com.facebook.orca")])
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -13,7 +13,7 @@ import app.revanced.patches.messenger.inputfield.fingerprints.SwitchMessangeInpu
|
|||||||
import org.jf.dexlib2.iface.instruction.OneRegisterInstruction
|
import org.jf.dexlib2.iface.instruction.OneRegisterInstruction
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("disable-switching-emoji-to-sticker-in-message-input-field")
|
@Name("Disable switching emoji to sticker in message input field")
|
||||||
@Description("Disables switching from emoji to sticker search mode in message input field")
|
@Description("Disables switching from emoji to sticker search mode in message input field")
|
||||||
@Compatibility([Package("com.facebook.orca")])
|
@Compatibility([Package("com.facebook.orca")])
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -15,7 +15,7 @@ import app.revanced.patcher.patch.annotations.Patch
|
|||||||
import app.revanced.patches.messenger.inputfield.fingerprints.SendTypingIndicatorFingerprint
|
import app.revanced.patches.messenger.inputfield.fingerprints.SendTypingIndicatorFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("disable-typing-indicator")
|
@Name("Disable typing indicator")
|
||||||
@Description("Disables the indicator while typing a message")
|
@Description("Disables the indicator while typing a message")
|
||||||
@Compatibility([Package("com.facebook.orca")])
|
@Compatibility([Package("com.facebook.orca")])
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -13,7 +13,7 @@ import app.revanced.patches.moneymanager.annotations.UnlockProCompatibility
|
|||||||
import app.revanced.patches.moneymanager.fingerprints.UnlockProFingerprint
|
import app.revanced.patches.moneymanager.fingerprints.UnlockProFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("unlock-pro")
|
@Name("Unlock pro")
|
||||||
@Description("Unlocks pro features.")
|
@Description("Unlocks pro features.")
|
||||||
@UnlockProCompatibility
|
@UnlockProCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -15,7 +15,7 @@ import app.revanced.patches.music.ad.video.fingerprints.ShowMusicVideoAdsFingerp
|
|||||||
import app.revanced.patches.music.annotations.MusicCompatibility
|
import app.revanced.patches.music.annotations.MusicCompatibility
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("music-video-ads")
|
@Name("Music video ads")
|
||||||
@Description("Removes ads in the music player.")
|
@Description("Removes ads in the music player.")
|
||||||
@MusicCompatibility
|
@MusicCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -16,7 +16,7 @@ import app.revanced.patches.music.audio.codecs.fingerprints.CodecsLockFingerprin
|
|||||||
import org.jf.dexlib2.Opcode
|
import org.jf.dexlib2.Opcode
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("codecs-unlock")
|
@Name("Codecs unlock")
|
||||||
@Description("Adds more audio codec options. The new audio codecs usually result in better audio quality.")
|
@Description("Adds more audio codec options. The new audio codecs usually result in better audio quality.")
|
||||||
@MusicCompatibility
|
@MusicCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -14,7 +14,7 @@ import app.revanced.patches.music.annotations.MusicCompatibility
|
|||||||
import app.revanced.patches.music.audio.exclusiveaudio.fingerprints.AudioOnlyEnablerFingerprint
|
import app.revanced.patches.music.audio.exclusiveaudio.fingerprints.AudioOnlyEnablerFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("exclusive-audio-playback")
|
@Name("Exclusive audio playback")
|
||||||
@Description("Enables the option to play music without video.")
|
@Description("Enables the option to play music without video.")
|
||||||
@MusicCompatibility
|
@MusicCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -14,7 +14,7 @@ import app.revanced.patches.music.layout.compactheader.fingerprints.CompactHeade
|
|||||||
import org.jf.dexlib2.builder.instruction.BuilderInstruction11x
|
import org.jf.dexlib2.builder.instruction.BuilderInstruction11x
|
||||||
|
|
||||||
@Patch(false)
|
@Patch(false)
|
||||||
@Name("compact-header")
|
@Name("Compact header")
|
||||||
@Description("Hides the music category bar at the top of the homepage.")
|
@Description("Hides the music category bar at the top of the homepage.")
|
||||||
@MusicCompatibility
|
@MusicCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -13,7 +13,7 @@ import app.revanced.patches.music.annotations.MusicCompatibility
|
|||||||
import app.revanced.patches.music.layout.minimizedplayback.fingerprints.MinimizedPlaybackManagerFingerprint
|
import app.revanced.patches.music.layout.minimizedplayback.fingerprints.MinimizedPlaybackManagerFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("minimized-playback-music")
|
@Name("Minimized playback music")
|
||||||
@Description("Enables minimized playback on Kids music.")
|
@Description("Enables minimized playback on Kids music.")
|
||||||
@MusicCompatibility
|
@MusicCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -16,7 +16,7 @@ import app.revanced.patches.music.layout.premium.fingerprints.HideGetPremiumFing
|
|||||||
import app.revanced.patches.music.layout.premium.fingerprints.HideGetPremiumParentFingerprint
|
import app.revanced.patches.music.layout.premium.fingerprints.HideGetPremiumParentFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("hide-get-premium")
|
@Name("Hide get premium")
|
||||||
@Description("Removes all \"Get Premium\" evidences from the avatar menu.")
|
@Description("Removes all \"Get Premium\" evidences from the avatar menu.")
|
||||||
@MusicCompatibility
|
@MusicCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -19,7 +19,7 @@ import org.jf.dexlib2.iface.instruction.formats.Instruction35c
|
|||||||
|
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("upgrade-button-remover")
|
@Name("Upgrade button remover")
|
||||||
@Description("Removes the upgrade tab from the pivot bar.")
|
@Description("Removes the upgrade tab from the pivot bar.")
|
||||||
@MusicCompatibility
|
@MusicCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -14,7 +14,7 @@ import app.revanced.patches.music.annotations.MusicCompatibility
|
|||||||
import app.revanced.patches.music.misc.androidauto.fingerprints.CheckCertificateFingerprint
|
import app.revanced.patches.music.misc.androidauto.fingerprints.CheckCertificateFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("bypass-certificate-checks")
|
@Name("Bypass certificate checks")
|
||||||
@Description("Bypasses certificate checks which prevent YouTube Music from working on Android Auto.")
|
@Description("Bypasses certificate checks which prevent YouTube Music from working on Android Auto.")
|
||||||
@MusicCompatibility
|
@MusicCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -18,7 +18,7 @@ import app.revanced.util.microg.MicroGBytecodeHelper
|
|||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@DependsOn([MicroGResourcePatch::class])
|
@DependsOn([MicroGResourcePatch::class])
|
||||||
@Name("vanced-microg-support")
|
@Name("Vanced MicroG support")
|
||||||
@Description("Allows YouTube Music ReVanced to run without root and under a different package name.")
|
@Description("Allows YouTube Music ReVanced to run without root and under a different package name.")
|
||||||
@MusicCompatibility
|
@MusicCompatibility
|
||||||
@Version("0.0.2")
|
@Version("0.0.2")
|
||||||
|
@ -16,7 +16,7 @@ import app.revanced.patches.music.misc.microg.shared.Constants.SPOOFED_PACKAGE_S
|
|||||||
import app.revanced.util.microg.MicroGManifestHelper
|
import app.revanced.util.microg.MicroGManifestHelper
|
||||||
import app.revanced.util.microg.MicroGResourceHelper
|
import app.revanced.util.microg.MicroGResourceHelper
|
||||||
|
|
||||||
@Name("microg-resource-patch")
|
@Name("Vanced MicroG resource patch")
|
||||||
@Description("Resource patch to allow YouTube Music ReVanced to run without root and under a different package name.")
|
@Description("Resource patch to allow YouTube Music ReVanced to run without root and under a different package name.")
|
||||||
@MusicCompatibility
|
@MusicCompatibility
|
||||||
@Version("0.0.2")
|
@Version("0.0.2")
|
||||||
|
@ -13,7 +13,7 @@ import app.revanced.patches.music.annotations.MusicCompatibility
|
|||||||
import app.revanced.patches.music.premium.backgroundplay.fingerprints.BackgroundPlaybackDisableFingerprint
|
import app.revanced.patches.music.premium.backgroundplay.fingerprints.BackgroundPlaybackDisableFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("background-play")
|
@Name("Background play")
|
||||||
@Description("Enables playing music in the background.")
|
@Description("Enables playing music in the background.")
|
||||||
@MusicCompatibility
|
@MusicCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -13,7 +13,7 @@ import app.revanced.patches.myexpenses.misc.pro.annotations.UnlockProCompatibili
|
|||||||
import app.revanced.patches.myexpenses.misc.pro.fingerprints.IsEnabledFingerprint
|
import app.revanced.patches.myexpenses.misc.pro.fingerprints.IsEnabledFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("unlock-pro")
|
@Name("Unlock pro")
|
||||||
@Description("Unlocks all professional features.")
|
@Description("Unlocks all professional features.")
|
||||||
@UnlockProCompatibility
|
@UnlockProCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -12,7 +12,7 @@ import app.revanced.patches.netguard.broadcasts.removerestriction.resource.annot
|
|||||||
import org.w3c.dom.Element
|
import org.w3c.dom.Element
|
||||||
|
|
||||||
@Patch(false)
|
@Patch(false)
|
||||||
@Name("remove-broadcasts-restriction")
|
@Name("Remove broadcasts restriction")
|
||||||
@Description("Enables starting/stopping NetGuard via broadcasts.")
|
@Description("Enables starting/stopping NetGuard via broadcasts.")
|
||||||
@RemoveBroadcastsRestrictionCompatibility
|
@RemoveBroadcastsRestrictionCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -15,7 +15,7 @@ import app.revanced.patches.nfctoolsse.misc.pro.fingerprints.IsLicenseRegistered
|
|||||||
|
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("unlock-pro")
|
@Name("Unlock pro")
|
||||||
@Description("Unlocks all pro features.")
|
@Description("Unlocks all pro features.")
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
@UnlockProCompatibility
|
@UnlockProCompatibility
|
||||||
|
@ -15,7 +15,7 @@ import app.revanced.patches.nova.prime.fingerprints.UnlockPrimeFingerprint
|
|||||||
import org.jf.dexlib2.builder.instruction.BuilderInstruction11x
|
import org.jf.dexlib2.builder.instruction.BuilderInstruction11x
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("unlock-prime")
|
@Name("Unlock prime")
|
||||||
@Description("Unlocks Nova Prime and all functions of the app.")
|
@Description("Unlocks Nova Prime and all functions of the app.")
|
||||||
@UnlockPrimeCompatibility
|
@UnlockPrimeCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -13,7 +13,7 @@ import app.revanced.patches.nyx.misc.pro.annotations.UnlockProCompatibility
|
|||||||
import app.revanced.patches.nyx.misc.pro.fingerprints.CheckProFingerprint
|
import app.revanced.patches.nyx.misc.pro.fingerprints.CheckProFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("unlock-pro")
|
@Name("Unlock pro")
|
||||||
@Description("Unlocks all pro features.")
|
@Description("Unlocks all pro features.")
|
||||||
@UnlockProCompatibility
|
@UnlockProCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -16,7 +16,7 @@ import app.revanced.patches.photomath.misc.unlockplus.annotations.UnlockPlusComp
|
|||||||
import app.revanced.patches.photomath.misc.unlockplus.fingerprints.IsPlusUnlockedFingerprint
|
import app.revanced.patches.photomath.misc.unlockplus.fingerprints.IsPlusUnlockedFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("unlock-plus")
|
@Name("Unlock plus")
|
||||||
@DependsOn([SignatureDetectionPatch::class])
|
@DependsOn([SignatureDetectionPatch::class])
|
||||||
@Description("Unlocks plus features.")
|
@Description("Unlocks plus features.")
|
||||||
@UnlockPlusCompatibilty
|
@UnlockPlusCompatibilty
|
||||||
|
@ -11,7 +11,7 @@ import app.revanced.patcher.patch.annotations.Patch
|
|||||||
import app.revanced.patches.pixiv.ads.fingerprints.IsNotPremiumFingerprint
|
import app.revanced.patches.pixiv.ads.fingerprints.IsNotPremiumFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("hide-ads")
|
@Name("Hide ads")
|
||||||
@Description("Hides ads.")
|
@Description("Hides ads.")
|
||||||
@Compatibility([Package("jp.pxv.android")])
|
@Compatibility([Package("jp.pxv.android")])
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -8,7 +8,7 @@ import app.revanced.patcher.patch.PatchResult
|
|||||||
import app.revanced.patcher.patch.PatchResultSuccess
|
import app.revanced.patcher.patch.PatchResultSuccess
|
||||||
import app.revanced.patcher.patch.ResourcePatch
|
import app.revanced.patcher.patch.ResourcePatch
|
||||||
|
|
||||||
@Name("hide-subreddit-banner")
|
@Name("Hide subreddit banner")
|
||||||
@Description("Hides banner ads from comments on subreddits.")
|
@Description("Hides banner ads from comments on subreddits.")
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
class HideBannerPatch : ResourcePatch {
|
class HideBannerPatch : ResourcePatch {
|
||||||
|
@ -10,7 +10,7 @@ import app.revanced.patcher.patch.PatchResult
|
|||||||
import app.revanced.patcher.patch.PatchResultSuccess
|
import app.revanced.patcher.patch.PatchResultSuccess
|
||||||
import app.revanced.patches.reddit.ad.comments.fingerprints.HideCommentAdsFingerprint
|
import app.revanced.patches.reddit.ad.comments.fingerprints.HideCommentAdsFingerprint
|
||||||
|
|
||||||
@Name("hide-comment-ads")
|
@Name("Hide comment ads")
|
||||||
@Description("Removes all comment ads.")
|
@Description("Removes all comment ads.")
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
class HideCommentAdsPatch : BytecodePatch(
|
class HideCommentAdsPatch : BytecodePatch(
|
||||||
|
@ -24,7 +24,7 @@ import org.jf.dexlib2.iface.reference.FieldReference
|
|||||||
import org.jf.dexlib2.iface.reference.MethodReference
|
import org.jf.dexlib2.iface.reference.MethodReference
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("hide-ads")
|
@Name("Hide ads")
|
||||||
@Description("Removes ads from the Reddit.")
|
@Description("Removes ads from the Reddit.")
|
||||||
@DependsOn([HideBannerPatch::class, HideCommentAdsPatch::class])
|
@DependsOn([HideBannerPatch::class, HideCommentAdsPatch::class])
|
||||||
@HideAdsCompatibility
|
@HideAdsCompatibility
|
||||||
|
@ -6,5 +6,5 @@ import app.revanced.patcher.patch.annotations.Patch
|
|||||||
|
|
||||||
@Target(AnnotationTarget.CLASS)
|
@Target(AnnotationTarget.CLASS)
|
||||||
@Patch
|
@Patch
|
||||||
@Name("change-oauth-client-id")
|
@Name("Change oauth client id")
|
||||||
annotation class ChangeOAuthClientIdPatchAnnotation
|
annotation class ChangeOAuthClientIdPatchAnnotation
|
@ -13,7 +13,7 @@ import app.revanced.patches.reddit.customclients.syncforreddit.ads.fingerprints.
|
|||||||
import app.revanced.patches.reddit.customclients.syncforreddit.detection.piracy.patch.DisablePiracyDetectionPatch
|
import app.revanced.patches.reddit.customclients.syncforreddit.detection.piracy.patch.DisablePiracyDetectionPatch
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("disable-ads")
|
@Name("Disable ads")
|
||||||
@DependsOn([DisablePiracyDetectionPatch::class])
|
@DependsOn([DisablePiracyDetectionPatch::class])
|
||||||
@Description("Disables ads.")
|
@Description("Disables ads.")
|
||||||
@Compatibility([Package("com.laurencedawson.reddit_sync")])
|
@Compatibility([Package("com.laurencedawson.reddit_sync")])
|
||||||
|
@ -14,7 +14,7 @@ import app.revanced.patches.reddit.layout.disablescreenshotpopup.annotations.Dis
|
|||||||
import app.revanced.patches.reddit.layout.disablescreenshotpopup.fingerprints.DisableScreenshotPopupFingerprint
|
import app.revanced.patches.reddit.layout.disablescreenshotpopup.fingerprints.DisableScreenshotPopupFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("disable-screenshot-popup")
|
@Name("Disable screenshot popup")
|
||||||
@Description("Disables the popup that shows up when taking a screenshot.")
|
@Description("Disables the popup that shows up when taking a screenshot.")
|
||||||
@DisableScreenshotPopupCompatibility
|
@DisableScreenshotPopupCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -13,7 +13,7 @@ import app.revanced.patches.reddit.layout.premiumicon.annotations.PremiumIconCom
|
|||||||
import app.revanced.patches.reddit.layout.premiumicon.fingerprints.PremiumIconFingerprint
|
import app.revanced.patches.reddit.layout.premiumicon.fingerprints.PremiumIconFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("premium-icon-reddit")
|
@Name("Premium icon reddit")
|
||||||
@Description("Unlocks premium Reddit app icons.")
|
@Description("Unlocks premium Reddit app icons.")
|
||||||
@PremiumIconCompatibility
|
@PremiumIconCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -14,7 +14,7 @@ import app.revanced.patches.reddit.misc.tracking.url.annotations.SanitizeUrlQuer
|
|||||||
import app.revanced.patches.reddit.misc.tracking.url.fingerprints.ShareLinkFormatterFingerprint
|
import app.revanced.patches.reddit.misc.tracking.url.fingerprints.ShareLinkFormatterFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("sanitize-sharing-links")
|
@Name("Sanitize sharing links")
|
||||||
@Description("Removes (tracking) query parameters from the URLs when sharing links.")
|
@Description("Removes (tracking) query parameters from the URLs when sharing links.")
|
||||||
@SanitizeUrlQueryCompatibility
|
@SanitizeUrlQueryCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -13,7 +13,7 @@ import app.revanced.patches.scbeasy.detection.debugging.annotations.RemoveDebugg
|
|||||||
import app.revanced.patches.scbeasy.detection.debugging.fingerprints.DebuggingDetectionFingerprint
|
import app.revanced.patches.scbeasy.detection.debugging.fingerprints.DebuggingDetectionFingerprint
|
||||||
|
|
||||||
@Patch(false)
|
@Patch(false)
|
||||||
@Name("remove-debugging-detection")
|
@Name("Remove debugging detection")
|
||||||
@Description("Removes the USB and wireless debugging checks.")
|
@Description("Removes the USB and wireless debugging checks.")
|
||||||
@RemoveDebuggingDetectionCompatibility
|
@RemoveDebuggingDetectionCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -13,7 +13,7 @@ import java.util.concurrent.Executors
|
|||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
|
|
||||||
@Name("resource-mapping")
|
@Name("Resource mapping")
|
||||||
@Description("Creates a map of public resources.")
|
@Description("Creates a map of public resources.")
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
class ResourceMappingPatch : ResourcePatch {
|
class ResourceMappingPatch : ResourcePatch {
|
||||||
|
@ -15,7 +15,7 @@ import app.revanced.patches.songpal.badge.annotations.BadgeCompatibility
|
|||||||
import app.revanced.patches.songpal.badge.fingerprints.CreateTabsFingerprint
|
import app.revanced.patches.songpal.badge.fingerprints.CreateTabsFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("remove-badge-tab")
|
@Name("Remove badge tab")
|
||||||
@Description("Removes the badge tab from the activity tab.")
|
@Description("Removes the badge tab from the activity tab.")
|
||||||
@BadgeCompatibility
|
@BadgeCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -14,7 +14,7 @@ import app.revanced.patches.songpal.badge.annotations.BadgeCompatibility
|
|||||||
import app.revanced.patches.songpal.badge.fingerprints.ShowNotificationFingerprint
|
import app.revanced.patches.songpal.badge.fingerprints.ShowNotificationFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("remove-notification-badge")
|
@Name("Remove notification badge")
|
||||||
@Description("Removes the red notification badge from the activity tab.")
|
@Description("Removes the red notification badge from the activity tab.")
|
||||||
@BadgeCompatibility
|
@BadgeCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -10,7 +10,7 @@ import app.revanced.patches.spotify.layout.theme.annotations.ThemeCompatibility
|
|||||||
import org.w3c.dom.Element
|
import org.w3c.dom.Element
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("spotify-theme")
|
@Name("Spotify theme")
|
||||||
@Description("Applies a custom theme.")
|
@Description("Applies a custom theme.")
|
||||||
@ThemeCompatibility
|
@ThemeCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -14,7 +14,7 @@ import app.revanced.patches.spotify.lite.ondemand.annotations.OnDemandCompatibil
|
|||||||
import app.revanced.patches.spotify.lite.ondemand.fingerprints.OnDemandFingerprint
|
import app.revanced.patches.spotify.lite.ondemand.fingerprints.OnDemandFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("enable-on-demand")
|
@Name("Enable on demand")
|
||||||
@Description("Enables listening to songs on-demand, allowing to play any song from playlists, albums or artists without limitations. This does not remove ads.")
|
@Description("Enables listening to songs on-demand, allowing to play any song from playlists, albums or artists without limitations. This does not remove ads.")
|
||||||
@OnDemandCompatibility
|
@OnDemandCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -19,7 +19,7 @@ import org.jf.dexlib2.Opcode
|
|||||||
import org.jf.dexlib2.iface.instruction.WideLiteralInstruction
|
import org.jf.dexlib2.iface.instruction.WideLiteralInstruction
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("hide-premium-navbar")
|
@Name("Hide premium navbar")
|
||||||
@Description("Removes the premium tab from the navbar.")
|
@Description("Removes the premium tab from the navbar.")
|
||||||
@PremiumNavbarTabCompatibility
|
@PremiumNavbarTabCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -13,7 +13,7 @@ import app.revanced.patches.tasker.trial.unlock.annotations.UnlockTrialCompatibi
|
|||||||
import app.revanced.patches.tasker.trial.unlock.fingerprints.CheckLicenseFingerprint
|
import app.revanced.patches.tasker.trial.unlock.fingerprints.CheckLicenseFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("unlock-trial")
|
@Name("Unlock trial")
|
||||||
@Description("Unlocks the trial version.")
|
@Description("Unlocks the trial version.")
|
||||||
@UnlockTrialCompatibility
|
@UnlockTrialCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -15,7 +15,7 @@ import app.revanced.patches.ticktick.misc.themeunlock.fingerprints.CheckLockedTh
|
|||||||
import app.revanced.patches.ticktick.misc.themeunlock.fingerprints.SetThemeFingerprint
|
import app.revanced.patches.ticktick.misc.themeunlock.fingerprints.SetThemeFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("unlock-themes")
|
@Name("Unlock themes")
|
||||||
@Description("Unlocks all themes that are inaccessible until a certain level is reached.")
|
@Description("Unlocks all themes that are inaccessible until a certain level is reached.")
|
||||||
@UnlockThemesCompatibility
|
@UnlockThemesCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -19,7 +19,7 @@ import org.jf.dexlib2.iface.instruction.TwoRegisterInstruction
|
|||||||
import org.jf.dexlib2.iface.reference.FieldReference
|
import org.jf.dexlib2.iface.reference.FieldReference
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("hide-ads")
|
@Name("Hide ads")
|
||||||
@Description("Removes ads from TikTok.")
|
@Description("Removes ads from TikTok.")
|
||||||
@HideAdsCompatibility
|
@HideAdsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -20,7 +20,7 @@ import org.jf.dexlib2.iface.instruction.OneRegisterInstruction
|
|||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
||||||
@Name("feed-filter")
|
@Name("Feed filter")
|
||||||
@Description("Filters tiktok videos: removing ads, removing livestreams.")
|
@Description("Filters tiktok videos: removing ads, removing livestreams.")
|
||||||
@FeedFilterCompatibility
|
@FeedFilterCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -7,7 +7,7 @@ import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
|
|||||||
import app.revanced.patches.tiktok.interaction.downloads.annotations.DownloadsCompatibility
|
import app.revanced.patches.tiktok.interaction.downloads.annotations.DownloadsCompatibility
|
||||||
import org.jf.dexlib2.AccessFlags
|
import org.jf.dexlib2.AccessFlags
|
||||||
|
|
||||||
@Name("acl-common-share-get-show-type")
|
@Name("Acl common share get show type")
|
||||||
@DownloadsCompatibility
|
@DownloadsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
object ACLCommonShareFingerprint2 : MethodFingerprint(
|
object ACLCommonShareFingerprint2 : MethodFingerprint(
|
||||||
|
@ -7,7 +7,7 @@ import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
|
|||||||
import app.revanced.patches.tiktok.interaction.downloads.annotations.DownloadsCompatibility
|
import app.revanced.patches.tiktok.interaction.downloads.annotations.DownloadsCompatibility
|
||||||
import org.jf.dexlib2.AccessFlags
|
import org.jf.dexlib2.AccessFlags
|
||||||
|
|
||||||
@Name("acl-common-share-get-transcode")
|
@Name("Acl common share get transcode")
|
||||||
@DownloadsCompatibility
|
@DownloadsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
object ACLCommonShareFingerprint3 : MethodFingerprint(
|
object ACLCommonShareFingerprint3 : MethodFingerprint(
|
||||||
|
@ -32,7 +32,7 @@ import org.jf.dexlib2.iface.reference.StringReference
|
|||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
||||||
@Name("downloads")
|
@Name("Downloads")
|
||||||
@Description("Removes download restrictions and changes the default path to download to.")
|
@Description("Removes download restrictions and changes the default path to download to.")
|
||||||
@DownloadsCompatibility
|
@DownloadsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -19,7 +19,7 @@ import org.jf.dexlib2.builder.instruction.BuilderInstruction21t
|
|||||||
import org.jf.dexlib2.builder.instruction.BuilderInstruction22c
|
import org.jf.dexlib2.builder.instruction.BuilderInstruction22c
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("show-seekbar")
|
@Name("Show seekbar")
|
||||||
@Description("Shows progress bar for all video.")
|
@Description("Shows progress bar for all video.")
|
||||||
@ShowSeekbarCompatibility
|
@ShowSeekbarCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -16,7 +16,7 @@ import app.revanced.patches.tiktok.interaction.speed.fingerprints.SpeedControlPa
|
|||||||
import org.jf.dexlib2.Opcode
|
import org.jf.dexlib2.Opcode
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("playback-speed")
|
@Name("Playback speed")
|
||||||
@Description("Enables the playback speed option for all videos.")
|
@Description("Enables the playback speed option for all videos.")
|
||||||
@PlaybackSpeedCompatibility
|
@PlaybackSpeedCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -6,7 +6,7 @@ import app.revanced.patches.shared.integrations.patch.AbstractIntegrationsPatch
|
|||||||
import app.revanced.patches.tiktok.misc.integrations.annotations.IntegrationsCompatibility
|
import app.revanced.patches.tiktok.misc.integrations.annotations.IntegrationsCompatibility
|
||||||
import app.revanced.patches.tiktok.misc.integrations.fingerprints.InitFingerprint
|
import app.revanced.patches.tiktok.misc.integrations.fingerprints.InitFingerprint
|
||||||
|
|
||||||
@Name("integrations")
|
@Name("Integrations")
|
||||||
@IntegrationsCompatibility
|
@IntegrationsCompatibility
|
||||||
@RequiresIntegrations
|
@RequiresIntegrations
|
||||||
class IntegrationsPatch : AbstractIntegrationsPatch(
|
class IntegrationsPatch : AbstractIntegrationsPatch(
|
||||||
|
@ -5,7 +5,7 @@ import app.revanced.patcher.annotation.Version
|
|||||||
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
|
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
|
||||||
import app.revanced.patches.tiktok.misc.login.disablerequirement.annotations.DisableLoginRequirementCompatibility
|
import app.revanced.patches.tiktok.misc.login.disablerequirement.annotations.DisableLoginRequirementCompatibility
|
||||||
|
|
||||||
@Name("mandatory-login-service-fingerprint2")
|
@Name("Mandatory login service fingerprint2")
|
||||||
@DisableLoginRequirementCompatibility
|
@DisableLoginRequirementCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
object MandatoryLoginServiceFingerprint2 : MethodFingerprint(
|
object MandatoryLoginServiceFingerprint2 : MethodFingerprint(
|
||||||
|
@ -14,7 +14,7 @@ import app.revanced.patches.tiktok.misc.login.disablerequirement.fingerprints.Ma
|
|||||||
import app.revanced.patches.tiktok.misc.login.disablerequirement.fingerprints.MandatoryLoginServiceFingerprint2
|
import app.revanced.patches.tiktok.misc.login.disablerequirement.fingerprints.MandatoryLoginServiceFingerprint2
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("disable-login-requirement")
|
@Name("Disable login requirement")
|
||||||
@Description("Do not force login.")
|
@Description("Do not force login.")
|
||||||
@DisableLoginRequirementCompatibility
|
@DisableLoginRequirementCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -14,7 +14,7 @@ import app.revanced.patches.tiktok.misc.login.fixgoogle.fingerprints.GoogleAuthA
|
|||||||
import app.revanced.patches.tiktok.misc.login.fixgoogle.fingerprints.GoogleOneTapAuthAvailableFingerprint
|
import app.revanced.patches.tiktok.misc.login.fixgoogle.fingerprints.GoogleOneTapAuthAvailableFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("fix-google-login")
|
@Name("Fix google login")
|
||||||
@Description("Allows logging in with a Google account.")
|
@Description("Allows logging in with a Google account.")
|
||||||
@FixGoogleLoginCompatibility
|
@FixGoogleLoginCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -27,7 +27,7 @@ import org.jf.dexlib2.iface.instruction.WideLiteralInstruction
|
|||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@DependsOn([IntegrationsPatch::class])
|
@DependsOn([IntegrationsPatch::class])
|
||||||
@Name("settings")
|
@Name("Settings")
|
||||||
@Description("Adds ReVanced settings to TikTok.")
|
@Description("Adds ReVanced settings to TikTok.")
|
||||||
@SettingsCompatibility
|
@SettingsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -25,7 +25,7 @@ import org.jf.dexlib2.iface.reference.MethodReference
|
|||||||
|
|
||||||
@Patch(false)
|
@Patch(false)
|
||||||
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
||||||
@Name("sim-spoof")
|
@Name("Sim spoof")
|
||||||
@Description("Spoofs the information which is retrieved from the sim-card.")
|
@Description("Spoofs the information which is retrieved from the sim-card.")
|
||||||
@SpoofSimCompatibility
|
@SpoofSimCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -17,7 +17,7 @@ import app.revanced.patches.trakt.fingerprints.IsVIPFingerprint
|
|||||||
import app.revanced.patches.trakt.fingerprints.RemoteUserFingerprint
|
import app.revanced.patches.trakt.fingerprints.RemoteUserFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("unlock-pro")
|
@Name("Unlock pro")
|
||||||
@Description("Unlocks pro features.")
|
@Description("Unlocks pro features.")
|
||||||
@UnlockProCompatibility
|
@UnlockProCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -12,7 +12,7 @@ import app.revanced.patcher.patch.annotations.Patch
|
|||||||
import app.revanced.patches.twelvewidgets.unlock.fingerprints.*
|
import app.revanced.patches.twelvewidgets.unlock.fingerprints.*
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("unlock-paid-widgets")
|
@Name("Unlock paid widgets")
|
||||||
@Description("Unlocks paid widgets of the app")
|
@Description("Unlocks paid widgets of the app")
|
||||||
@Compatibility([Package("com.dci.dev.androidtwelvewidgets")])
|
@Compatibility([Package("com.dci.dev.androidtwelvewidgets")])
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -21,7 +21,7 @@ import app.revanced.patches.twitch.misc.settings.bytecode.patch.SettingsPatch
|
|||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
||||||
@Name("block-audio-ads")
|
@Name("Block audio ads")
|
||||||
@Description("Blocks audio ads in streams and VODs.")
|
@Description("Blocks audio ads in streams and VODs.")
|
||||||
@AudioAdsCompatibility
|
@AudioAdsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -23,7 +23,7 @@ import app.revanced.patches.twitch.misc.settings.bytecode.patch.SettingsPatch
|
|||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@DependsOn([VideoAdsPatch::class, IntegrationsPatch::class, SettingsPatch::class])
|
@DependsOn([VideoAdsPatch::class, IntegrationsPatch::class, SettingsPatch::class])
|
||||||
@Name("block-embedded-ads")
|
@Name("Block embedded ads")
|
||||||
@Description("Blocks embedded stream ads using services like TTV.lol or PurpleAdBlocker.")
|
@Description("Blocks embedded stream ads using services like TTV.lol or PurpleAdBlocker.")
|
||||||
@EmbeddedAdsCompatibility
|
@EmbeddedAdsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -25,7 +25,7 @@ import app.revanced.patches.twitch.misc.settings.bytecode.patch.SettingsPatch
|
|||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
||||||
@Name("block-video-ads")
|
@Name("Block video ads")
|
||||||
@Description("Blocks video ads in streams and VODs.")
|
@Description("Blocks video ads in streams and VODs.")
|
||||||
@VideoAdsCompatibility
|
@VideoAdsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -26,7 +26,7 @@ import app.revanced.patches.twitch.misc.settings.bytecode.patch.SettingsPatch
|
|||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
||||||
@Name("show-deleted-messages")
|
@Name("Show deleted messages")
|
||||||
@Description("Shows deleted chat messages behind a clickable spoiler.")
|
@Description("Shows deleted chat messages behind a clickable spoiler.")
|
||||||
@ShowDeletedMessagesCompatibility
|
@ShowDeletedMessagesCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -21,7 +21,7 @@ import app.revanced.patches.twitch.misc.settings.bytecode.patch.SettingsPatch
|
|||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@DependsOn([SettingsPatch::class])
|
@DependsOn([SettingsPatch::class])
|
||||||
@Name("auto-claim-channel-points")
|
@Name("Auto claim channel points")
|
||||||
@Description("Automatically claim Channel Points.")
|
@Description("Automatically claim Channel Points.")
|
||||||
@AutoClaimChannelPointsCompatibility
|
@AutoClaimChannelPointsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -22,7 +22,7 @@ import app.revanced.patches.twitch.misc.settings.bytecode.patch.SettingsPatch
|
|||||||
|
|
||||||
@Patch(false)
|
@Patch(false)
|
||||||
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
||||||
@Name("debug-mode")
|
@Name("Debug mode")
|
||||||
@Description("Enables Twitch's internal debugging mode.")
|
@Description("Enables Twitch's internal debugging mode.")
|
||||||
@DebugModeCompatibility
|
@DebugModeCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -5,7 +5,7 @@ import app.revanced.patcher.annotation.Version
|
|||||||
import app.revanced.patches.twitch.misc.integrations.annotations.IntegrationsCompatibility
|
import app.revanced.patches.twitch.misc.integrations.annotations.IntegrationsCompatibility
|
||||||
import app.revanced.patches.shared.integrations.patch.AbstractIntegrationsPatch.IntegrationsFingerprint
|
import app.revanced.patches.shared.integrations.patch.AbstractIntegrationsPatch.IntegrationsFingerprint
|
||||||
|
|
||||||
@Name("init-fingerprint")
|
@Name("Init fingerprint")
|
||||||
@IntegrationsCompatibility
|
@IntegrationsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
object InitFingerprint : IntegrationsFingerprint(
|
object InitFingerprint : IntegrationsFingerprint(
|
||||||
|
@ -6,7 +6,7 @@ import app.revanced.patches.shared.integrations.patch.AbstractIntegrationsPatch
|
|||||||
import app.revanced.patches.twitch.misc.integrations.annotations.IntegrationsCompatibility
|
import app.revanced.patches.twitch.misc.integrations.annotations.IntegrationsCompatibility
|
||||||
import app.revanced.patches.twitch.misc.integrations.fingerprints.InitFingerprint
|
import app.revanced.patches.twitch.misc.integrations.fingerprints.InitFingerprint
|
||||||
|
|
||||||
@Name("integrations")
|
@Name("Integrations")
|
||||||
@IntegrationsCompatibility
|
@IntegrationsCompatibility
|
||||||
@RequiresIntegrations
|
@RequiresIntegrations
|
||||||
class IntegrationsPatch : AbstractIntegrationsPatch(
|
class IntegrationsPatch : AbstractIntegrationsPatch(
|
||||||
|
@ -33,7 +33,7 @@ import java.io.Closeable
|
|||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@DependsOn([IntegrationsPatch::class, SettingsResourcePatch::class])
|
@DependsOn([IntegrationsPatch::class, SettingsResourcePatch::class])
|
||||||
@Name("settings")
|
@Name("Settings")
|
||||||
@Description("Adds settings menu to Twitch.")
|
@Description("Adds settings menu to Twitch.")
|
||||||
@SettingsCompatibility
|
@SettingsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -7,7 +7,7 @@ import app.revanced.patches.shared.settings.preference.impl.PreferenceScreen
|
|||||||
import app.revanced.patches.shared.settings.resource.patch.AbstractSettingsResourcePatch
|
import app.revanced.patches.shared.settings.resource.patch.AbstractSettingsResourcePatch
|
||||||
import app.revanced.patches.twitch.misc.settings.annotations.SettingsCompatibility
|
import app.revanced.patches.twitch.misc.settings.annotations.SettingsCompatibility
|
||||||
|
|
||||||
@Name("settings-resource-patch")
|
@Name("Settings resource patch")
|
||||||
@SettingsCompatibility
|
@SettingsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
class SettingsResourcePatch : AbstractSettingsResourcePatch(
|
class SettingsResourcePatch : AbstractSettingsResourcePatch(
|
||||||
|
@ -12,7 +12,7 @@ import org.w3c.dom.Element
|
|||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@DependsOn([HideViewsBytecodePatch::class])
|
@DependsOn([HideViewsBytecodePatch::class])
|
||||||
@Name("hide-views-stats")
|
@Name("Hide views stats")
|
||||||
@Description("Hides the view stats under tweets.")
|
@Description("Hides the view stats under tweets.")
|
||||||
@HideViewsCompatibility
|
@HideViewsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -14,7 +14,7 @@ import java.io.FileWriter
|
|||||||
import java.nio.file.Files
|
import java.nio.file.Files
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("dynamic-color")
|
@Name("Dynamic color")
|
||||||
@Description("Replaces the default Twitter Blue with the users Material You palette.")
|
@Description("Replaces the default Twitter Blue with the users Material You palette.")
|
||||||
@DynamicColorCompatibility
|
@DynamicColorCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -19,7 +19,7 @@ import app.revanced.patches.twitter.misc.hook.json.fingerprints.LoganSquareFinge
|
|||||||
import java.io.Closeable
|
import java.io.Closeable
|
||||||
import java.io.InvalidClassException
|
import java.io.InvalidClassException
|
||||||
|
|
||||||
@Name("json-hook")
|
@Name("Json hook")
|
||||||
@Description("Hooks the stream which reads JSON responses.")
|
@Description("Hooks the stream which reads JSON responses.")
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
@RequiresIntegrations
|
@RequiresIntegrations
|
||||||
|
@ -10,7 +10,7 @@ import app.revanced.patches.twitter.misc.hook.patch.BaseHookPatchPatch
|
|||||||
import app.revanced.patches.twitter.misc.hook.patch.ads.annotations.HideAdsCompatibility
|
import app.revanced.patches.twitter.misc.hook.patch.ads.annotations.HideAdsCompatibility
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("hide-ads")
|
@Name("Hide ads")
|
||||||
@DependsOn([JsonHookPatch::class])
|
@DependsOn([JsonHookPatch::class])
|
||||||
@Description("Hides ads.")
|
@Description("Hides ads.")
|
||||||
@HideAdsCompatibility
|
@HideAdsCompatibility
|
||||||
|
@ -10,7 +10,7 @@ import app.revanced.patches.twitter.misc.hook.patch.BaseHookPatchPatch
|
|||||||
import app.revanced.patches.twitter.misc.hook.patch.recommendation.annotations.HideRecommendedUsersCompatibility
|
import app.revanced.patches.twitter.misc.hook.patch.recommendation.annotations.HideRecommendedUsersCompatibility
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("hide-recommended-users")
|
@Name("Hide recommended users")
|
||||||
@DependsOn([JsonHookPatch::class])
|
@DependsOn([JsonHookPatch::class])
|
||||||
@Description("Hides recommended users.")
|
@Description("Hides recommended users.")
|
||||||
@HideRecommendedUsersCompatibility
|
@HideRecommendedUsersCompatibility
|
||||||
|
@ -12,7 +12,7 @@ import app.revanced.patches.vsco.misc.pro.fingerprints.RevCatSubscriptionFingerp
|
|||||||
|
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("unlock-pro")
|
@Name("Unlock pro")
|
||||||
@Description("Unlocks pro features.")
|
@Description("Unlocks pro features.")
|
||||||
@Compatibility([Package("com.vsco.cam")])
|
@Compatibility([Package("com.vsco.cam")])
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -12,7 +12,7 @@ import app.revanced.patches.warnwetter.misc.firebasegetcert.annotations.Firebase
|
|||||||
import app.revanced.patches.warnwetter.misc.firebasegetcert.fingerprints.GetMessagingCertFingerprint
|
import app.revanced.patches.warnwetter.misc.firebasegetcert.fingerprints.GetMessagingCertFingerprint
|
||||||
import app.revanced.patches.warnwetter.misc.firebasegetcert.fingerprints.GetReqistrationCertFingerprint
|
import app.revanced.patches.warnwetter.misc.firebasegetcert.fingerprints.GetReqistrationCertFingerprint
|
||||||
|
|
||||||
@Name("spoof-cert-patch")
|
@Name("Spoof cert patch")
|
||||||
@Description("Spoofs the X-Android-Cert header.")
|
@Description("Spoofs the X-Android-Cert header.")
|
||||||
@FirebaseGetCertPatchCompatibility
|
@FirebaseGetCertPatchCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -20,7 +20,7 @@ import app.revanced.patches.warnwetter.misc.promocode.fingerprints.PromoCodeUnlo
|
|||||||
]
|
]
|
||||||
)
|
)
|
||||||
@Patch
|
@Patch
|
||||||
@Name("promo-code-unlock")
|
@Name("Promo code unlock")
|
||||||
@Description("Disables the validation of promo code. Any code will work to unlock all features.")
|
@Description("Disables the validation of promo code. Any code will work to unlock all features.")
|
||||||
@PromoCodeUnlockCompatibility
|
@PromoCodeUnlockCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -13,7 +13,7 @@ import app.revanced.patches.windyapp.misc.pro.annotations.UnlockProCompatibility
|
|||||||
import app.revanced.patches.windyapp.misc.pro.fingerprints.CheckProFingerprint
|
import app.revanced.patches.windyapp.misc.pro.fingerprints.CheckProFingerprint
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("unlock-pro")
|
@Name("Unlock pro")
|
||||||
@Description("Unlocks all pro features.")
|
@Description("Unlocks all pro features.")
|
||||||
@UnlockProCompatibility
|
@UnlockProCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -29,7 +29,7 @@ import org.jf.dexlib2.iface.instruction.formats.Instruction35c
|
|||||||
FixBackToExitGesturePatch::class
|
FixBackToExitGesturePatch::class
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
@Name("hide-ads")
|
@Name("Hide ads")
|
||||||
@Description("Removes general ads.")
|
@Description("Removes general ads.")
|
||||||
@HideAdsCompatibility
|
@HideAdsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -19,7 +19,7 @@ import app.revanced.patches.youtube.misc.settings.bytecode.patch.SettingsPatch
|
|||||||
import org.jf.dexlib2.iface.instruction.TwoRegisterInstruction
|
import org.jf.dexlib2.iface.instruction.TwoRegisterInstruction
|
||||||
|
|
||||||
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
||||||
@Name("hide-get-premium")
|
@Name("Hide get premium")
|
||||||
@HideGetPremiumCompatibility
|
@HideGetPremiumCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
class HideGetPremiumPatch : BytecodePatch(listOf(GetPremiumViewFingerprint,)) {
|
class HideGetPremiumPatch : BytecodePatch(listOf(GetPremiumViewFingerprint,)) {
|
||||||
|
@ -21,7 +21,7 @@ import app.revanced.patches.youtube.misc.settings.bytecode.patch.SettingsPatch
|
|||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
@DependsOn([IntegrationsPatch::class, SettingsPatch::class])
|
||||||
@Name("video-ads")
|
@Name("Video ads")
|
||||||
@Description("Removes ads in the video player.")
|
@Description("Removes ads in the video player.")
|
||||||
@VideoAdsCompatibility
|
@VideoAdsCompatibility
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
|
@ -15,7 +15,7 @@ import app.revanced.patches.youtube.misc.playercontrols.bytecode.patch.PlayerCon
|
|||||||
import app.revanced.patches.youtube.video.information.patch.VideoInformationPatch
|
import app.revanced.patches.youtube.video.information.patch.VideoInformationPatch
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("copy-video-url")
|
@Name("Copy video url")
|
||||||
@Description("Adds buttons in player to copy video links.")
|
@Description("Adds buttons in player to copy video links.")
|
||||||
@DependsOn([
|
@DependsOn([
|
||||||
CopyVideoUrlResourcePatch::class,
|
CopyVideoUrlResourcePatch::class,
|
||||||
|
@ -16,7 +16,7 @@ import app.revanced.util.resources.ResourceUtils
|
|||||||
import app.revanced.util.resources.ResourceUtils.copyResources
|
import app.revanced.util.resources.ResourceUtils.copyResources
|
||||||
import app.revanced.util.resources.ResourceUtils.mergeStrings
|
import app.revanced.util.resources.ResourceUtils.mergeStrings
|
||||||
|
|
||||||
@Name("copy-video-url-resource")
|
@Name("Copy video url resource")
|
||||||
@DependsOn([BottomControlsResourcePatch::class, SettingsPatch::class])
|
@DependsOn([BottomControlsResourcePatch::class, SettingsPatch::class])
|
||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
class CopyVideoUrlResourcePatch : ResourcePatch {
|
class CopyVideoUrlResourcePatch : ResourcePatch {
|
||||||
|
@ -15,7 +15,7 @@ import app.revanced.patches.youtube.misc.playercontrols.bytecode.patch.PlayerCon
|
|||||||
import app.revanced.patches.youtube.video.information.patch.VideoInformationPatch
|
import app.revanced.patches.youtube.video.information.patch.VideoInformationPatch
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@Name("external-downloads")
|
@Name("External downloads")
|
||||||
@DependsOn([ExternalDownloadsResourcePatch::class, PlayerControlsBytecodePatch::class, VideoInformationPatch::class])
|
@DependsOn([ExternalDownloadsResourcePatch::class, PlayerControlsBytecodePatch::class, VideoInformationPatch::class])
|
||||||
@Description("Adds support to download and save YouTube videos using an external app.")
|
@Description("Adds support to download and save YouTube videos using an external app.")
|
||||||
@ExternalDownloadsCompatibility
|
@ExternalDownloadsCompatibility
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user