Fixes access to Citrine

This commit is contained in:
Vitor Pamplona
2024-09-27 14:38:14 -04:00
parent 3aa316d262
commit 86e5dfa799

View File

@@ -413,14 +413,15 @@ class Account(
combineTransform( combineTransform(
connectToRelays, connectToRelays,
settings.torSettings.torType, settings.torSettings.torType,
settings.torSettings.onionRelaysViaTor,
settings.torSettings.trustedRelaysViaTor, settings.torSettings.trustedRelaysViaTor,
) { relays, torType, forceTor -> ) { relays, torType, useTorForOnionRelays, useTorForTrustedRelays ->
emit( emit(
relays relays
.map { .map {
RelaySetupInfoToConnect( RelaySetupInfoToConnect(
it.url, it.url,
torType != TorType.OFF && forceTor, torType != TorType.OFF && checkLocalHostOnionAndThen(it.url, useTorForOnionRelays, useTorForTrustedRelays),
it.read, it.read,
it.write, it.write,
it.feedTypes, it.feedTypes,
@@ -440,7 +441,12 @@ class Account(
).map { ).map {
RelaySetupInfoToConnect( RelaySetupInfoToConnect(
it.url, it.url,
settings.torSettings.torType.value != TorType.OFF && settings.torSettings.trustedRelaysViaTor.value, settings.torSettings.torType.value != TorType.OFF &&
checkLocalHostOnionAndThen(
it.url,
settings.torSettings.onionRelaysViaTor.value,
settings.torSettings.trustedRelaysViaTor.value,
),
it.read, it.read,
it.write, it.write,
it.feedTypes, it.feedTypes,
@@ -3423,11 +3429,17 @@ class Account(
private fun checkLocalHostOnionAndThen( private fun checkLocalHostOnionAndThen(
normalizedUrl: String, normalizedUrl: String,
final: Boolean, final: Boolean,
): Boolean = checkLocalHostOnionAndThen(normalizedUrl, settings.torSettings.onionRelaysViaTor.value, final)
private fun checkLocalHostOnionAndThen(
normalizedUrl: String,
isOnionRelaysActive: Boolean,
final: Boolean,
): Boolean = ): Boolean =
if (isLocalHost(normalizedUrl)) { if (isLocalHost(normalizedUrl)) {
false false
} else if (isOnionUrl(normalizedUrl)) { } else if (isOnionUrl(normalizedUrl)) {
settings.torSettings.onionRelaysViaTor.value isOnionRelaysActive
} else { } else {
final final
} }