From 75639907502382f63fa127a886362d4a4573e6e3 Mon Sep 17 00:00:00 2001 From: ADudeCalledLeo <7997354+Leo40Git@users.noreply.github.com> Date: Tue, 14 Oct 2025 21:16:01 +0300 Subject: [PATCH 1/5] fix(X / Twitter - Change link sharing domain): Resolve duplicate patch option (#6119) --- .../links/ChangeLinkSharingDomainPatch.java | 2 +- .../links/ChangeLinkSharingDomainPatch.kt | 23 ++++++++----------- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/extensions/twitter/src/main/java/app/revanced/twitter/patches/links/ChangeLinkSharingDomainPatch.java b/extensions/twitter/src/main/java/app/revanced/twitter/patches/links/ChangeLinkSharingDomainPatch.java index e5a41e028..60b2d5cb5 100644 --- a/extensions/twitter/src/main/java/app/revanced/twitter/patches/links/ChangeLinkSharingDomainPatch.java +++ b/extensions/twitter/src/main/java/app/revanced/twitter/patches/links/ChangeLinkSharingDomainPatch.java @@ -2,7 +2,7 @@ package app.revanced.twitter.patches.links; @SuppressWarnings("unused") public final class ChangeLinkSharingDomainPatch { - private static final String LINK_FORMAT = "%s/%s/status/%s"; + private static final String LINK_FORMAT = "https://%s/%s/status/%s"; /** * Method is modified during patching. Do not change. diff --git a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/ChangeLinkSharingDomainPatch.kt b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/ChangeLinkSharingDomainPatch.kt index 106d8abe6..406297abb 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/ChangeLinkSharingDomainPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/ChangeLinkSharingDomainPatch.kt @@ -15,9 +15,9 @@ import java.util.logging.Logger internal const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/revanced/twitter/patches/links/ChangeLinkSharingDomainPatch;" -internal val domainNameOption by stringOption( +internal val domainNameOption = stringOption( key = "domainName", - default = "https://fxtwitter.com", + default = "fxtwitter.com", title = "Domain name", description = "The domain name to use when sharing links.", required = true, @@ -28,7 +28,7 @@ internal val domainNameOption by stringOption( // may not allow network connections or the network may be down. try { InetAddress.getByName(it) - } catch (e: UnknownHostException) { + } catch (_: UnknownHostException) { Logger.getLogger(this::class.java.name).warning( "Host \"$it\" did not resolve to any domain." ) @@ -38,13 +38,9 @@ internal val domainNameOption by stringOption( internal val changeLinkSharingDomainResourcePatch = resourcePatch { execute { - val domainName = domainNameOption!! + val domainName = domainNameOption.value!! - val shareLinkTemplate = if (domainName.endsWith("/")) { - "$domainName%1\$s/status/%2\$s" - } else { - "$domainName/%1\$s/status/%2\$s" - } + val shareLinkTemplate = "https://$domainName/%1\$s/status/%2\$s" document("res/values/strings.xml").use { document -> document.documentElement.childNodes.findElementByAttributeValueOrThrow( @@ -58,7 +54,8 @@ internal val changeLinkSharingDomainResourcePatch = resourcePatch { @Suppress("unused") val changeLinkSharingDomainPatch = bytecodePatch( name = PATCH_NAME_CHANGE_LINK_SHARING_DOMAIN, - description = PATCH_DESCRIPTION_CHANGE_LINK_SHARING_DOMAIN + description = PATCH_DESCRIPTION_CHANGE_LINK_SHARING_DOMAIN, + use = false ) { dependsOn( changeLinkSharingDomainResourcePatch, @@ -72,11 +69,11 @@ val changeLinkSharingDomainPatch = bytecodePatch( ) ) - execute { - val domainName = domainNameOption!! + val domainName by domainNameOption() + execute { // Replace the domain name in the link sharing extension methods. - linkSharingDomainHelperFingerprint.method.returnEarly(domainName) + linkSharingDomainHelperFingerprint.method.returnEarly(domainName!!) // Replace the domain name when copying a link with "Copy link" button. linkBuilderFingerprint.method.addInstructions( From 949d6bdd193ed3b5ae62c5e4d4f82388e28dc4b2 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 14 Oct 2025 18:19:42 +0000 Subject: [PATCH 2/5] chore: Release v5.43.1-dev.1 [skip ci] ## [5.43.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.43.0...v5.43.1-dev.1) (2025-10-14) ### Bug Fixes * **X / Twitter - Change link sharing domain:** Resolve duplicate patch option ([#6119](https://github.com/ReVanced/revanced-patches/issues/6119)) ([7563990](https://github.com/ReVanced/revanced-patches/commit/75639907502382f63fa127a886362d4a4573e6e3)) --- CHANGELOG.md | 7 +++++++ gradle.properties | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d5c493aeb..0410460ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [5.43.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.43.0...v5.43.1-dev.1) (2025-10-14) + + +### Bug Fixes + +* **X / Twitter - Change link sharing domain:** Resolve duplicate patch option ([#6119](https://github.com/ReVanced/revanced-patches/issues/6119)) ([7563990](https://github.com/ReVanced/revanced-patches/commit/75639907502382f63fa127a886362d4a4573e6e3)) + # [5.43.0](https://github.com/ReVanced/revanced-patches/compare/v5.42.1...v5.43.0) (2025-10-14) diff --git a/gradle.properties b/gradle.properties index 77c7595a8..dac0d4988 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M org.gradle.parallel = true android.useAndroidX = true kotlin.code.style = official -version = 5.43.0 +version = 5.43.1-dev.1 From 2a1e31860f22f537d51b40a5b71d9ad9d538789e Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Tue, 14 Oct 2025 23:42:15 +0400 Subject: [PATCH 3/5] fix(X / Twitter): Do not crash Manager when clicking on domain patch option --- .../spotify/misc/lyrics/ChangeLyricsProviderPatch.kt | 6 +++++- .../twitter/misc/links/ChangeLinkSharingDomainPatch.kt | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/lyrics/ChangeLyricsProviderPatch.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/lyrics/ChangeLyricsProviderPatch.kt index 6adaec7c7..16253bd38 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/lyrics/ChangeLyricsProviderPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/lyrics/ChangeLyricsProviderPatch.kt @@ -47,11 +47,15 @@ val changeLyricsProviderPatch = bytecodePatch( // may not allow network connections or the network may be down. try { InetAddress.getByName(host) - } catch (e: UnknownHostException) { + } catch (_: UnknownHostException) { Logger.getLogger(this::class.java.name).warning( "Host \"$host\" did not resolve to any domain." ) + } catch (_: Exception) { + // Must ignore any kind of exception. Trying to resolve network + // on Manager throws android.os.NetworkOnMainThreadException } + true } diff --git a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/ChangeLinkSharingDomainPatch.kt b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/ChangeLinkSharingDomainPatch.kt index 406297abb..57120d70b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/ChangeLinkSharingDomainPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/ChangeLinkSharingDomainPatch.kt @@ -32,7 +32,11 @@ internal val domainNameOption = stringOption( Logger.getLogger(this::class.java.name).warning( "Host \"$it\" did not resolve to any domain." ) + } catch (_: Exception) { + // Must ignore any kind of exception. Trying to resolve network + // on Manager throws android.os.NetworkOnMainThreadException } + true } From 7a1dcbd4ee4b2d22e63371da4e11249ebc367c58 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 14 Oct 2025 19:47:15 +0000 Subject: [PATCH 4/5] chore: Release v5.43.1-dev.2 [skip ci] ## [5.43.1-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.43.1-dev.1...v5.43.1-dev.2) (2025-10-14) ### Bug Fixes * **X / Twitter:** Do not crash Manager when clicking on domain patch option ([2a1e318](https://github.com/ReVanced/revanced-patches/commit/2a1e31860f22f537d51b40a5b71d9ad9d538789e)) --- CHANGELOG.md | 7 +++++++ gradle.properties | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0410460ff..4b93cd1c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [5.43.1-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.43.1-dev.1...v5.43.1-dev.2) (2025-10-14) + + +### Bug Fixes + +* **X / Twitter:** Do not crash Manager when clicking on domain patch option ([2a1e318](https://github.com/ReVanced/revanced-patches/commit/2a1e31860f22f537d51b40a5b71d9ad9d538789e)) + ## [5.43.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.43.0...v5.43.1-dev.1) (2025-10-14) diff --git a/gradle.properties b/gradle.properties index dac0d4988..972d0112c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M org.gradle.parallel = true android.useAndroidX = true kotlin.code.style = official -version = 5.43.1-dev.1 +version = 5.43.1-dev.2 From bbec724afb9eebccf3ffe801640cd32a8875aee2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 15 Oct 2025 12:11:47 +0400 Subject: [PATCH 5/5] chore: Sync translations (#6124) --- .../addresources/values-ga-rIE/strings.xml | 68 +++++++++---------- .../addresources/values-ja-rJP/strings.xml | 8 +-- .../addresources/values-ko-rKR/strings.xml | 4 +- 3 files changed, 40 insertions(+), 40 deletions(-) diff --git a/patches/src/main/resources/addresources/values-ga-rIE/strings.xml b/patches/src/main/resources/addresources/values-ga-rIE/strings.xml index a5f4c5ac7..496a69f74 100644 --- a/patches/src/main/resources/addresources/values-ga-rIE/strings.xml +++ b/patches/src/main/resources/addresources/values-ga-rIE/strings.xml @@ -415,7 +415,7 @@ Má tá Doodle á thaispeáint faoi láthair i do réigiún agus má tá an tsu Tá scagaire saincheaptha míchumasaithe Scagaire saincheaptha - Liosta de na teaghráin tógála cosáin comhpháirteanna le scagadh scartha le líne nua + Liosta de na teaghráin tógálaí cosáin chomhpháirte le scagadh scartha le líne nua Scagaire saincheaptha neamhbhailí: %s Folaigh líon radharcanna Tá líon radharcanna i bhfolach sa fhotha agus sna torthaí cuardaigh @@ -434,14 +434,14 @@ Má tá Doodle á thaispeáint faoi láthair i do réigiún agus má tá an tsu Folaigh ábhair eochairfhocal Folaigh físeáin chuardaigh agus fotha ag baint úsáide as scagairí eochairfhocail Folaigh físeáin bhaile de réir eochair - Scagtar físeáin sa chluaisín baile de réir eochairfhocail - Ní scagtar físeáin sa chluaisín baile de réir eochairfhocail + Déantar físeáin sa chluaisín Baile a scagadh de réir eochairfhocail + Ní dhéantar físeáin sa chluaisín Baile a scagadh de réir eochairfhocail Folaigh torthaí cuardaigh de réir eochairfhocail Déantar torthaí cuardaigh a scagadh de réir eochairfhocail - Ní scagtar torthaí cuardaigh ag eochairfhocail + Ní dhéantar torthaí cuardaigh a scagadh de réir eochairfhocail Folaigh físeáin síntiúis de réir eochairfhocail Déantar físeáin sa chluaisín síntiús a scagadh de réir eochairfhocail - Ní scagtar físeáin sa chluaisín síntiúis ag eochairfhocail + Ní dhéantar físeáin sa chluaisín Síntiúis a scagadh de réir eochairfhocail Eochairfhocail le cur i bhfolach @@ -451,7 +451,7 @@ Is féidir le focail a bheith ina ainmneacha cainéil nó aon fhocal a thaispeá Ní mór focail le litreacha móra sa lár a chur isteach leis an gcású (ie: iPhone, TikTok, LeBlanc)" Maidir le scagadh eochairfhocal - "Scagaire a chuirtear ar thorthaí Baile / Liostáil / Cuardaigh chun ábhar a fhreagraíonn frásaí focail a chur i bhfolach + "Baile/Síntiúis/Déantar torthaí cuardaigh a scagadh chun ábhar a mheaitseálann frásaí eochairfhocail a cheilt Teorainneacha • Ní féidir Shorts a chur i bhfolach de réir ainm cainéil @@ -470,10 +470,10 @@ Teorainneacha Folaigh seilf siopa an chruthaitheora Seilf siopa an chruthaitheora faoin imreoir físeáin i bhfolach - Tá seilf stórais cruthaitheora faoin imreoir físeáin ar taispeáint + Taispeántar seilf siopa na gcruthaitheoirí faoin seinnteoir físeáin Folaigh brat bhranda siopa scáileáin deiridh Meirge siopa scáileáin deiridh i bhfolach - Meirge siopa scáileáin deiridh taispeánta + Taispeántar meirge siopa scáileáin deiridh Folaigh fógraí lánscáileáin "Tá fógraí lána scáileáin i bhfolach @@ -489,24 +489,24 @@ Níl an ghné seo ar fáil ach do ghléasanna níos sine" Taispeántar meirgí marsantais Folaigh lipéad chun cinn íoctha Tá an lipéad promóisin íoctha i bhfolach - Taispeántar lipéad promóisin íoctha + Taispeántar lipéad an chur chun cinn íoctha Folaigh cártaí féin-urraithe Tá cártaí féin-urraithe i bhfolach Taispeántar cártaí féin-urraithe Folaigh naisc siopadóireachta Naisc siopadóireachta i gcur síos físeáin i bhfolach Tá naisc siopadóireachta i gcur síos an fhíseáin ar taispeáint - Folaigh an meirge \'Féach ar tháirgí\' - Meigeán \'Féach táirgí\' i bhforleagan físeáin i bhfolach - Meigeán \'Féach táirgí\' i bhforleagan físeáin taispeánta + Folaigh meirge táirgí + Tá an meirge féach táirgí i bhfolach sa fhorleagan físe + Taispeántar meirge féach táirgí i bhforleagan físe Folaigh torthaí cuardaigh gréasáin Tá torthaí cuardaigh gréasáin i bhfolach Taispeántar torthaí cuardaigh gréasáin - Folaigh cur chun cinn Préimhe YouTube + Folaigh ardú céime YouTube Premium Tá cur chun cinn YouTube Premium faoi seinnteoir físe i bhfolach - Taispeántar cur chun cinn préimhe YouTube faoi seinnteoir físe + Taispeántar ardú céime YouTube Premium faoin seinnteoir físe Folaigh fógraí físe @@ -516,8 +516,8 @@ Níl an ghné seo ar fáil ach do ghléasanna níos sine" URL cóipeáilte chuig gearr URL le stampa ama cóipeáilte - Taispeáin cnaipe URL físe cóipeáil - Taispeántar an cnaipe. Tapáil chun URL an fhíseáin a chóipeáil. Tapáil agus coinnigh chun a chóipeáil le stampa ama + Taispeáin an cnaipe cóipeála URL an fhíseáin + Taispeántar an cnaipe. Tapáil chun URL an fhíseáin a chóipeáil. Tapáil agus coinnigh síos chun cóipeáil leis an stampa ama Ní thaispeántar an cnaipe Taispeáin cnaipe URL stampa ama cóipeáil Taispeántar an cnaipe. Tapáil chun URL físeáin a chóipeáil le stampa ama. Tapáil agus coinnigh chun cóip a dhéanamh gan stampa ama @@ -531,25 +531,25 @@ Níl an ghné seo ar fáil ach do ghléasanna níos sine" Díchumasaigh an Aníos Sínigh Isteach sa Teilifís - Tá an Aníos Sínigh Isteach sa Teilifís díchumasaithe - Tá an Aníos Sínigh Isteach sa Teilifís cumasaithe + Tá preab aníos sínithe isteach sa teilifís díchumasaithe + Tá preab aníos sínithe isteach sa teilifís cumasaithe Díchumasaigh scipeáil caibidle le sconna dúbailte - Ní féidir le sconna dúbailte scipeáil chuig an gcéad chaibidil eile/roimhe seo a spreagadh go deo + Ní féidir léim go dtí an chéad chaibidil eile/roimhe seo a spreagadh le tapáil faoi dhó Is féidir le sconna dúbailte scipeáil chuig an gcéad chaibidil eile/roimhe seo a spreagadh ó am go chéile Íosluchtaigh seachtracha Socruithe chun íoslódálaí seachtrach a úsáid - Taispeáin cnaipe íoslódála + Taispeáin cnaipe íoslódála seachtrach Taispeántar cnaipe íoslódála sa seinnteoir Ní thaispeántar cnaipe íoslódála sa seinnteoir - Cur síos ar an gcnaipe gnímh Íoslódáil seachtrach + Sáraigh an cnaipe Íosluchtaigh gníomh Osclaíonn an cnaipe íoslódála do íoslódálaí seachtrach - Osclaíonn an cnaipe íoslódála an t-íoslódálaí dúchais in-app - Ainm pacáiste íoslódáil + Osclaíonn an cnaipe íoslódála an íoslódálaí dúchasach san aip + Ainm pacáiste íoslódálaí Ainm an phacáiste de d\'aip íoslódálaí seachtrach suiteáilte Iontráil ainm an phacáiste Eile @@ -1383,14 +1383,14 @@ Teorainn: Seans nach n-oibreoidh úsáid a bhaint as an gcnaipe cúil ar an mbar Díchumasaíodh gníomh tapáil faoi dhó agus pinch chun méid a athrú Díchumasaigh tarraing agus scaoil Tá tarraing agus scaoil díchumasaithe - "Tá drag-and-drop cumasaithe + "Tá tarraing agus scaoil cumasaithe -Is féidir an mhion-imreoir a tharraingt go haon chúinne den scáileán" +Is féidir an mini-imreoir a tharraingt chuig aon chúinne den scáileán" Díchumasaigh gotha tarraingthe cothrománach - Díchumasaíodh an comhartha tarraingthe cothrománach - "Cumasaithe geastú tarraingthe cothrománach + Gotha tarraingthe cothrománach díchumasaithe + "Gotha tarraingthe cothrománach cumasaithe -Is féidir an mhion-imreoir a tharraingt as an scáileán ar chlé nó ar dheis" +Is féidir an mini-imreoir a tharraingt amach as an scáileán ar chlé nó ar dheis" Folaigh cnaipí forleathana Tá cnaipí forleathana i bhfolach Taispeántar cnaipí forleathana @@ -1405,7 +1405,7 @@ Is féidir an mhion-imreoir a tharraingt as an scáileán ar chlé nó ar dheis" Caithfidh méid picteilíní a bheith idir %1$s agus %2$s Trédhearcacht forleagan Luach trédhearcachta idir 0-100, áit a bhfuil 0 trédhearcach - Caithfidh trédhearcacht forleagtha mionaimreora a bheith idir 0-100 + Caithfidh teimhneacht forleagan mion-imreoir a bheith idir 0-100 Cumasaigh scáileán luchtaithe @@ -1417,16 +1417,16 @@ Is féidir an mhion-imreoir a tharraingt as an scáileán ar chlé nó ar dheis" Cumasaigh dath barra cuardaigh saincheaptha Taispeántar dath barra cuardaigh saincheaptha Taispeántar dath barr cuardaigh bunaidh - Dath Pearsanta Bar Taispillte - Dath an bhar taispillte - Dath Accent Pearsanta Bar Taispillte - Dath accent an bhar taispillte + Dath barra cuardaigh saincheaptha + Dath an bharra cuardaigh + Dath béime saincheaptha an bharra cuardaigh + Dath béime an bharra cuardaigh Luach datha barra cuardaigh neamhbhailí - Lógó Ceanntáisc + Lógó ceanntásca Réamhshocrú Rialta diff --git a/patches/src/main/resources/addresources/values-ja-rJP/strings.xml b/patches/src/main/resources/addresources/values-ja-rJP/strings.xml index 94c67bc1f..996b775e5 100644 --- a/patches/src/main/resources/addresources/values-ja-rJP/strings.xml +++ b/patches/src/main/resources/addresources/values-ja-rJP/strings.xml @@ -304,8 +304,8 @@ YouTube Premium ユーザーの場合、この設定は必要ない可能性が 医療情報パネルは表示されません 医療情報パネルは表示されます クイック アクションを非表示 - 全画面表示のクイック アクションは表示されません - 全画面表示のクイック アクションは表示されます + 全画面表示モードのクイック アクションは表示されません + 全画面表示モードのクイック アクションは表示されます 関連動画を非表示 クイック アクション内の関連動画は表示されません クイック アクション内の関連動画は表示されます @@ -972,8 +972,8 @@ YouTube Premium ユーザーの場合、この設定は必要ない可能性が 関連動画オーバーレイを非表示 - 全画面表示の関連動画オーバーレイは表示されません - 全画面表示の関連動画オーバーレイは表示されます + 全画面表示モードの関連動画オーバーレイは表示されません + 全画面表示モードの関連動画オーバーレイは表示されます 動画のタイムスタンプを非表示 diff --git a/patches/src/main/resources/addresources/values-ko-rKR/strings.xml b/patches/src/main/resources/addresources/values-ko-rKR/strings.xml index 62453711f..5817517b5 100644 --- a/patches/src/main/resources/addresources/values-ko-rKR/strings.xml +++ b/patches/src/main/resources/addresources/values-ko-rKR/strings.xml @@ -885,8 +885,8 @@ YouTube Premium 사용자라면 이 설정은 필요하지 않을 수 있습니 새로운 게시물 버튼이 숨겨집니다 새로운 게시물 버튼이 표시됩니다 일시 정지 오버레이 버튼 숨기기 - 일시 정지 오버레이 버튼이 숨겨집니다 - 일시 정지 오버레이 버튼이 표시됩니다 + 플레이어 왼쪽 상단에서 다음 버튼들이 숨겨집니다\n• 구독 & 라이브 & 렌즈 & 트렌드 & 쇼핑 + 플레이어 왼쪽 상단에서 다음 버튼들이 표시됩니다\n• 구독 & 라이브 & 렌즈 & 트렌드 & 쇼핑 댓글 미리보기 숨기기 댓글 미리보기가 숨겨집니다 댓글 미리보기가 표시됩니다