diff --git a/app/build.gradle b/app/build.gradle index 19d665249..c0426f436 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -180,6 +180,7 @@ android { buildConfigField "String", "SIGNAL_SERVICE_STATUS_URL", "\"uptime.signal.org\"" buildConfigField "String", "SIGNAL_KEY_BACKUP_URL", "\"https://api.backup.signal.org\"" buildConfigField "String", "SIGNAL_SFU_URL", "\"https://sfu.voip.signal.org\"" + buildConfigField "String", "SIGNAL_STAGING_SFU_URL", "\"https://sfu.staging.voip.signal.org\"" buildConfigField "String[]", "SIGNAL_SFU_INTERNAL_NAMES", "new String[]{\"Test\", \"Staging\", \"Development\"}" buildConfigField "String[]", "SIGNAL_SFU_INTERNAL_URLS", "new String[]{\"https://sfu.test.voip.signal.org\", \"https://sfu.staging.voip.signal.org\", \"https://sfu.staging.test.voip.signal.org\"}" buildConfigField "String", "CONTENT_PROXY_HOST", "\"contentproxy.signal.org\"" diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt index be018bc30..e7846f50d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt @@ -357,11 +357,11 @@ class InternalSettingsFragment : DSLSettingsFragment(R.string.preferences__inter sectionHeaderPref(DSLSettingsText.from("Group call server")) radioPref( - title = DSLSettingsText.from("Default"), + title = DSLSettingsText.from("Production server"), summary = DSLSettingsText.from(BuildConfig.SIGNAL_SFU_URL), isChecked = state.callingServer == BuildConfig.SIGNAL_SFU_URL, onClick = { - viewModel.setInternalGroupCallingServer(null) + viewModel.setInternalGroupCallingServer(BuildConfig.SIGNAL_SFU_URL) } ) diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/InternalValues.java b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/InternalValues.java index 63dc50969..ffe98e33b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/InternalValues.java +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/InternalValues.java @@ -4,6 +4,7 @@ import androidx.annotation.NonNull; import org.signal.ringrtc.CallManager; import org.thoughtcrime.securesms.BuildConfig; +import org.thoughtcrime.securesms.util.Environment; import org.thoughtcrime.securesms.util.FeatureFlags; import java.util.Arrays; @@ -127,7 +128,7 @@ public final class InternalValues extends SignalStoreValues { * internal users cannot be left on old servers. */ public synchronized @NonNull String groupCallingServer() { - String internalServer = FeatureFlags.internalUser() ? getString(CALLING_SERVER, null) : null; + String internalServer = FeatureFlags.internalUser() ? getString(CALLING_SERVER, Environment.Calling.defaultSfuUrl()) : null; if (internalServer != null && !Arrays.asList(BuildConfig.SIGNAL_SFU_INTERNAL_URLS).contains(internalServer)) { internalServer = null; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/Environment.kt b/app/src/main/java/org/thoughtcrime/securesms/util/Environment.kt index e4e26c6a8..47ae30efd 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/Environment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/Environment.kt @@ -17,4 +17,11 @@ object Environment { publishableKey = BuildConfig.STRIPE_PUBLISHABLE_KEY ) } + + object Calling { + @JvmStatic + fun defaultSfuUrl(): String { + return if (IS_STAGING) BuildConfig.SIGNAL_STAGING_SFU_URL else BuildConfig.SIGNAL_SFU_URL + } + } }