diff --git a/CHANGELOG.md b/CHANGELOG.md
index d5c493aeb..4b93cd1c2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,17 @@
+## [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)
+
+
+### 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/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/gradle.properties b/gradle.properties
index 77c7595a8..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.0
+version = 5.43.1-dev.2
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 106d8abe6..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
@@ -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,23 +28,23 @@ 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."
)
+ } catch (_: Exception) {
+ // Must ignore any kind of exception. Trying to resolve network
+ // on Manager throws android.os.NetworkOnMainThreadException
}
+
true
}
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 +58,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 +73,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(
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 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• 구독 & 라이브 & 렌즈 & 트렌드 & 쇼핑
댓글 미리보기 숨기기
댓글 미리보기가 숨겨집니다
댓글 미리보기가 표시됩니다