6 Commits
Author SHA1 Message Date
semantic-release-bot 015ce16efc chore: Release v1.1.4 [skip ci]
## [1.1.4](http://gitea:3000/StanPonomarev/twitter-patch/compare/v1.1.3...v1.1.4) (2026-08-22)

### 🐛 Bug Fixes

* more update required fixes ([97c30af](http://gitea:3000/StanPonomarev/twitter-patch/commit/97c30af97d00e7f92b5c2801e9e744f00704758a))
2026-08-22 19:19:36 +00:00
StanPonomarev 97c30af97d fix: more update required fixes
Release / Release (push) Successful in 58s
2026-08-22 21:18:38 +02:00
semantic-release-bot 7727f37a18 chore: Release v1.1.3 [skip ci]
## [1.1.3](http://gitea:3000/StanPonomarev/twitter-patch/compare/v1.1.2...v1.1.3) (2026-08-22)

### 🐛 Bug Fixes

* xchat shutting down the app ([1985bf3](http://gitea:3000/StanPonomarev/twitter-patch/commit/1985bf307b4552655216079082757a53af00140b))
2026-08-22 15:34:34 +00:00
StanPonomarev 1985bf307b fix: xchat shutting down the app
Release / Release (push) Successful in 54s
2026-08-22 17:33:41 +02:00
semantic-release-bot 351917cbbd chore: Release v1.1.2 [skip ci]
## [1.1.2](http://gitea:3000/StanPonomarev/twitter-patch/compare/v1.1.1...v1.1.2) (2026-08-22)

### 🐛 Bug Fixes

* manifest ([7062792](http://gitea:3000/StanPonomarev/twitter-patch/commit/7062792215590cce79caa6e78354ee73375eaa79))
2026-08-22 08:27:54 +00:00
StanPonomarev 7062792215 fix: manifest
Release / Release (push) Successful in 58s
2026-08-22 10:26:52 +02:00
6 changed files with 73 additions and 21 deletions
+18
View File
@@ -1,3 +1,21 @@
## [1.1.4](https://git.krtss.de/StanPonomarev/twitter-patch/compare/v1.1.3...v1.1.4) (2026-08-22)
### 🐛 Bug Fixes
* more update required fixes ([97c30af](https://git.krtss.de/StanPonomarev/twitter-patch/commit/97c30af97d00e7f92b5c2801e9e744f00704758a))
## [1.1.3](https://git.krtss.de/StanPonomarev/twitter-patch/compare/v1.1.2...v1.1.3) (2026-08-22)
### 🐛 Bug Fixes
* xchat shutting down the app ([1985bf3](https://git.krtss.de/StanPonomarev/twitter-patch/commit/1985bf307b4552655216079082757a53af00140b))
## [1.1.2](https://git.krtss.de/StanPonomarev/twitter-patch/compare/v1.1.1...v1.1.2) (2026-08-22)
### 🐛 Bug Fixes
* manifest ([7062792](https://git.krtss.de/StanPonomarev/twitter-patch/commit/7062792215590cce79caa6e78354ee73375eaa79))
## [1.1.1](https://git.krtss.de/StanPonomarev/twitter-patch/compare/v1.1.0...v1.1.1) (2026-08-21)
### 🐛 Bug Fixes
+1 -1
View File
@@ -4,7 +4,7 @@ Patch bundle for X (Twitter), maintained by
[Stan Ponomarev](https://git.krtss.de/StanPonomarev).
<!-- PATCHES_START -->
> **[v1.1.1](https://git.krtss.de/StanPonomarev/twitter-patch/releases/tag/v1.1.1)**&nbsp;&nbsp;•&nbsp;&nbsp;`main`&nbsp;&nbsp;•&nbsp;&nbsp;2 patches total
> **[v1.1.4](https://git.krtss.de/StanPonomarev/twitter-patch/releases/tag/v1.1.4)**&nbsp;&nbsp;•&nbsp;&nbsp;`main`&nbsp;&nbsp;•&nbsp;&nbsp;2 patches total
<details open>
<summary>📦 X&nbsp;&nbsp;•&nbsp;&nbsp;2 patches</summary>
<br>
+1 -1
View File
@@ -1,4 +1,4 @@
org.gradle.parallel = true
org.gradle.caching = true
kotlin.code.style = official
version = 1.1.1
version = 1.1.4
+4 -4
View File
@@ -1,7 +1,7 @@
{
"created_at": "2026-08-21T23:29:59",
"description": "## [1.1.1](https://git.krtss.de/StanPonomarev/twitter-patch/compare/v1.1.0...v1.1.1) (2026-08-21)\n\n### 🐛 Bug Fixes\n\n* update screen ([cb1230a](https://git.krtss.de/StanPonomarev/twitter-patch/commit/cb1230a7abf46edb11f2b8dad100b091dd672aee))",
"download_url": "https://git.krtss.de/StanPonomarev/twitter-patch/releases/download/v1.1.1/patches-1.1.1.mpp",
"created_at": "2026-08-22T19:19:24",
"description": "## [1.1.4](https://git.krtss.de/StanPonomarev/twitter-patch/compare/v1.1.3...v1.1.4) (2026-08-22)\n\n### 🐛 Bug Fixes\n\n* more update required fixes ([97c30af](https://git.krtss.de/StanPonomarev/twitter-patch/commit/97c30af97d00e7f92b5c2801e9e744f00704758a))",
"download_url": "https://git.krtss.de/StanPonomarev/twitter-patch/releases/download/v1.1.4/patches-1.1.4.mpp",
"signature_download_url": "",
"version": "1.1.1"
"version": "1.1.4"
}
+1 -1
View File
@@ -1,6 +1,6 @@
{
"NOTE": "Do NOT manually edit this file. This file is automatically updated when semantic release (release.yml) runs. Manually editing this file can break your releases and break third party tools that use this file.",
"version": "1.1.1",
"version": "1.1.4",
"patches": [
{
"name": "Disable outdated version screen",
@@ -57,9 +57,34 @@ private val shutdownStateFingerprint = Fingerprint(
parameters = emptyList()
)
private val appUpdateScreenRendererFingerprint = Fingerprint(
definingClass = "Lcom/twitter/clientshutdown/update/j;",
name = "<init>",
returnType = "V",
parameters = listOf(
"Landroid/view/View;",
"Landroid/app/Activity;",
"Lcom/twitter/app/common/activity/b;",
"Lcom/twitter/subsystem/clientshutdown/api/c;"
),
strings = listOf("rootView", "activityFinisher", "eventLogHelper")
)
private val forceUpdateScreenRendererFingerprint = Fingerprint(
definingClass = "Lcom/x/forceupdate/g;",
name = "a",
returnType = "V",
parameters = listOf(
"Lkotlin/jvm/functions/Function0;",
"Lkotlin/jvm/functions/Function1;",
"Landroidx/compose/ui/Modifier;",
"Landroidx/compose/runtime/Composer;",
"I"
),
strings = listOf("onUpdateClick", "onLearnMoreClick")
)
private const val APP_UPDATE_ACTIVITY = "com.twitter.clientshutdown.update.AppUpdateActivity"
private const val APP_UPDATE_ACTIVITY_ALIAS = "com.twitter.clientshutdown.update.AppUpdateActivityAlias"
private const val START_ACTIVITY = "com.twitter.android.StartActivity"
private val disableOutdatedVersionActivityPatch = resourcePatch {
execute {
@@ -73,16 +98,6 @@ private val disableOutdatedVersionActivityPatch = resourcePatch {
.single { it.getAttribute("android:name") == APP_UPDATE_ACTIVITY }
}
appUpdateActivity.setAttribute("android:enabled", "false")
val appUpdateActivityAlias = document.getElementsByTagName("activity-alias")
.let { aliases ->
(0 until aliases.length)
.asSequence()
.map { aliases.item(it) }
.filterIsInstance<Element>()
.single { it.getAttribute("android:name") == APP_UPDATE_ACTIVITY_ALIAS }
}
appUpdateActivityAlias.setAttribute("android:targetActivity", START_ACTIVITY)
}
}
}
@@ -96,7 +111,6 @@ val disableOutdatedVersionScreenPatch = bytecodePatch(
compatibleWith(COMPATIBILITY_X)
dependsOn(disableOutdatedVersionActivityPatch)
execute {
forceUpdateNavigationFingerprint.method.addInstructions(
0,
@@ -128,7 +142,10 @@ val disableOutdatedVersionScreenPatch = bytecodePatch(
shutdownEntryPointDisablerFingerprint.method.addInstructions(
0,
"return-void"
"""
invoke-virtual {p0}, Lcom/twitter/subsystem/clientshutdown/i;->c()V
return-void
"""
)
outdatedVersionEnforcementFingerprint.method.addInstructions(
0,
@@ -145,5 +162,22 @@ val disableOutdatedVersionScreenPatch = bytecodePatch(
return v0
"""
)
appUpdateScreenRendererFingerprint.method.addInstructions(
0,
"""
new-instance v0, Lcom/twitter/subsystem/clientshutdown/a;
invoke-direct {v0, p2}, Lcom/twitter/subsystem/clientshutdown/a;-><init>(Landroid/content/Context;)V
const/4 v1, 0x2
const-string v2, "com.twitter.clientshutdown.update.AppUpdateActivityAlias"
invoke-virtual {v0, v1, v2}, Lcom/twitter/subsystem/clientshutdown/a;->b(ILjava/lang/String;)V
invoke-virtual {p2}, Landroid/app/Activity;->finish()V
"""
)
forceUpdateScreenRendererFingerprint.method.addInstructions(
0,
"return-void"
)
}
}