Merge pull request #3931 from vitorpamplona/claude/auth-default-new-logins-5j9pkj

feat: default new accounts to always AUTH with relays
This commit is contained in:
Vitor Pamplona
2026-08-14 19:58:08 -04:00
committed by GitHub
2 changed files with 5 additions and 1 deletions
@@ -1254,6 +1254,8 @@ private class InboxPrefs(
private fun SharedPreferences.readInboxPrefs() =
InboxPrefs(
// Missing key = an account saved before this setting existed. Those keep CUSTOM; only
// brand-new logins get the ALWAYS default from AccountSettings' constructor.
defaultRelayAuthPolicy =
getString(PrefKeys.DEFAULT_RELAY_AUTH_POLICY, null)
?.let { runCatching { RelayAuthPolicy.valueOf(it) }.getOrNull() }
@@ -338,7 +338,9 @@ class AccountSettings(
var callVideoResolution: CallVideoResolution = CallVideoResolution.HD_720,
var callMaxBitrateBps: Int = 1_500_000,
val callsEnabled: MutableStateFlow<Boolean> = MutableStateFlow(true),
val defaultRelayAuthPolicy: MutableStateFlow<RelayAuthPolicy> = MutableStateFlow(RelayAuthPolicy.CUSTOM),
// New accounts authenticate with every relay that asks. Existing accounts keep whatever they
// had saved (LocalPreferences falls back to CUSTOM for prefs written before this key existed).
val defaultRelayAuthPolicy: MutableStateFlow<RelayAuthPolicy> = MutableStateFlow(RelayAuthPolicy.ALWAYS),
val relayGroupViewMode: MutableStateFlow<RelayGroupViewMode> = MutableStateFlow(RelayGroupViewMode.DEFAULT),
val concordViewMode: MutableStateFlow<ConcordViewMode> = MutableStateFlow(ConcordViewMode.DEFAULT),
// Which conversation protocols the Messages inbox loads and shows. A disabled type is both hidden