mirror of
https://github.com/inotia00/revanced-patches.git
synced 2025-05-28 21:00:19 +02:00
feat(YouTube/Spoof app version): enabled by default in YouTube 19.16.39+
This commit is contained in:
parent
486a0074b7
commit
620aeae907
@ -1,9 +1,14 @@
|
|||||||
package app.revanced.patches.youtube.general.spoofappversion
|
package app.revanced.patches.youtube.general.spoofappversion
|
||||||
|
|
||||||
import app.revanced.patcher.data.ResourceContext
|
import app.revanced.patcher.data.ResourceContext
|
||||||
|
import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction
|
||||||
import app.revanced.patches.youtube.utils.compatibility.Constants.COMPATIBLE_PACKAGE
|
import app.revanced.patches.youtube.utils.compatibility.Constants.COMPATIBLE_PACKAGE
|
||||||
|
import app.revanced.patches.youtube.utils.integrations.Constants.GENERAL_CLASS_DESCRIPTOR
|
||||||
|
import app.revanced.patches.youtube.utils.integrations.Constants.PATCH_STATUS_CLASS_DESCRIPTOR
|
||||||
|
import app.revanced.patches.youtube.utils.settings.SettingsBytecodePatch
|
||||||
import app.revanced.patches.youtube.utils.settings.SettingsPatch
|
import app.revanced.patches.youtube.utils.settings.SettingsPatch
|
||||||
import app.revanced.util.appendAppVersion
|
import app.revanced.util.appendAppVersion
|
||||||
|
import app.revanced.util.findMethodOrThrow
|
||||||
import app.revanced.util.patch.BaseResourcePatch
|
import app.revanced.util.patch.BaseResourcePatch
|
||||||
|
|
||||||
@Suppress("unused")
|
@Suppress("unused")
|
||||||
@ -13,6 +18,7 @@ object SpoofAppVersionPatch : BaseResourcePatch(
|
|||||||
"This can be used to restore old UI elements and features.",
|
"This can be used to restore old UI elements and features.",
|
||||||
dependencies = setOf(
|
dependencies = setOf(
|
||||||
SettingsPatch::class,
|
SettingsPatch::class,
|
||||||
|
SettingsBytecodePatch::class,
|
||||||
SpoofAppVersionBytecodePatch::class
|
SpoofAppVersionBytecodePatch::class
|
||||||
),
|
),
|
||||||
compatiblePackages = COMPATIBLE_PACKAGE
|
compatiblePackages = COMPATIBLE_PACKAGE
|
||||||
@ -27,6 +33,27 @@ object SpoofAppVersionPatch : BaseResourcePatch(
|
|||||||
context.appendAppVersion("18.48.39")
|
context.appendAppVersion("18.48.39")
|
||||||
if (SettingsPatch.upward1915) {
|
if (SettingsPatch.upward1915) {
|
||||||
context.appendAppVersion("19.13.37")
|
context.appendAppVersion("19.13.37")
|
||||||
|
|
||||||
|
SettingsBytecodePatch.contexts.findMethodOrThrow(
|
||||||
|
PATCH_STATUS_CLASS_DESCRIPTOR
|
||||||
|
) {
|
||||||
|
name == "SpoofAppVersionDefaultString"
|
||||||
|
}.replaceInstruction(
|
||||||
|
0,
|
||||||
|
"const-string v0, \"19.13.37\""
|
||||||
|
)
|
||||||
|
SettingsBytecodePatch.contexts.findMethodOrThrow(PATCH_STATUS_CLASS_DESCRIPTOR) {
|
||||||
|
name == "SpoofAppVersionDefaultBoolean"
|
||||||
|
}.replaceInstruction(
|
||||||
|
0,
|
||||||
|
"const/4 v0, 0x1"
|
||||||
|
)
|
||||||
|
SettingsBytecodePatch.contexts.findMethodOrThrow(PATCH_STATUS_CLASS_DESCRIPTOR) {
|
||||||
|
name == "SpoofAppVersionUserDialogMessage"
|
||||||
|
}.replaceInstruction(
|
||||||
|
0,
|
||||||
|
"const-string v0, \"revanced_spoof_app_version_user_dialog_message_19_16\""
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -42,7 +69,6 @@ object SpoofAppVersionPatch : BaseResourcePatch(
|
|||||||
"SETTINGS: SPOOF_APP_VERSION"
|
"SETTINGS: SPOOF_APP_VERSION"
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
SettingsPatch.updatePatchStatus(this)
|
SettingsPatch.updatePatchStatus(this)
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -379,6 +379,7 @@ This does not bypass the age restriction. It just accepts it automatically."</st
|
|||||||
This will change the appearance and features of the app, but unknown side effects may occur.
|
This will change the appearance and features of the app, but unknown side effects may occur.
|
||||||
|
|
||||||
If later turned off, it is recommended to clear the app data to prevent UI bugs."</string>
|
If later turned off, it is recommended to clear the app data to prevent UI bugs."</string>
|
||||||
|
<string name="revanced_spoof_app_version_user_dialog_message_19_16">Disabling this setting may result in a YouTube server-side bug that causes rolling number text such as likes, views, and upload dates to be hidden.</string>
|
||||||
<string name="revanced_spoof_app_version_target_title">Edit spoof app version</string>
|
<string name="revanced_spoof_app_version_target_title">Edit spoof app version</string>
|
||||||
<string name="revanced_spoof_app_version_target_summary">Type the spoof app version target.</string>
|
<string name="revanced_spoof_app_version_target_summary">Type the spoof app version target.</string>
|
||||||
<string name="revanced_spoof_app_version_target_entry_title">Spoof app version target</string>
|
<string name="revanced_spoof_app_version_target_entry_title">Spoof app version target</string>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user