diff --git a/app/src/main/java/org/thoughtcrime/securesms/push/AccountManagerFactory.java b/app/src/main/java/org/thoughtcrime/securesms/push/AccountManagerFactory.java index ea7c44a42a..93eb07de4a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/push/AccountManagerFactory.java +++ b/app/src/main/java/org/thoughtcrime/securesms/push/AccountManagerFactory.java @@ -22,11 +22,11 @@ public class AccountManagerFactory { public static @NonNull SignalServiceAccountManager createAuthenticated(@NonNull Context context, @NonNull ACI aci, @NonNull PNI pni, - @NonNull String number, + @NonNull String e164, int deviceId, @NonNull String password) { - if (ApplicationDependencies.getSignalServiceNetworkAccess().isCensored(number)) { + if (ApplicationDependencies.getSignalServiceNetworkAccess().isCensored(e164)) { SignalExecutors.BOUNDED.execute(() -> { try { ProviderInstaller.installIfNeeded(context); @@ -36,10 +36,10 @@ public class AccountManagerFactory { }); } - return new SignalServiceAccountManager(ApplicationDependencies.getSignalServiceNetworkAccess().getConfiguration(number), + return new SignalServiceAccountManager(ApplicationDependencies.getSignalServiceNetworkAccess().getConfiguration(e164), aci, pni, - number, + e164, deviceId, password, BuildConfig.SIGNAL_AGENT, @@ -51,11 +51,11 @@ public class AccountManagerFactory { * Should only be used during registration when you haven't yet been assigned an ACI. */ public static @NonNull SignalServiceAccountManager createUnauthenticated(@NonNull Context context, - @NonNull String number, + @NonNull String e164, int deviceId, @NonNull String password) { - if (new SignalServiceNetworkAccess(context).isCensored(number)) { + if (new SignalServiceNetworkAccess(context).isCensored(e164)) { SignalExecutors.BOUNDED.execute(() -> { try { ProviderInstaller.installIfNeeded(context); @@ -65,10 +65,10 @@ public class AccountManagerFactory { }); } - return new SignalServiceAccountManager(ApplicationDependencies.getSignalServiceNetworkAccess().getConfiguration(number), + return new SignalServiceAccountManager(ApplicationDependencies.getSignalServiceNetworkAccess().getConfiguration(e164), null, null, - number, + e164, deviceId, password, BuildConfig.SIGNAL_AGENT, diff --git a/app/src/main/java/org/thoughtcrime/securesms/push/SignalServiceNetworkAccess.kt b/app/src/main/java/org/thoughtcrime/securesms/push/SignalServiceNetworkAccess.kt index d0245c548f..7867f09a0a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/push/SignalServiceNetworkAccess.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/push/SignalServiceNetworkAccess.kt @@ -1,6 +1,7 @@ package org.thoughtcrime.securesms.push import android.content.Context +import com.google.i18n.phonenumbers.PhoneNumberUtil import okhttp3.CipherSuite import okhttp3.ConnectionSpec import okhttp3.Dns @@ -17,7 +18,6 @@ import org.thoughtcrime.securesms.net.RemoteDeprecationDetectorInterceptor import org.thoughtcrime.securesms.net.SequentialDns import org.thoughtcrime.securesms.net.StandardUserAgentInterceptor import org.thoughtcrime.securesms.net.StaticDns -import org.thoughtcrime.securesms.phonenumbers.PhoneNumberFormatter import org.thoughtcrime.securesms.util.Base64 import org.whispersystems.signalservice.api.push.TrustStore import org.whispersystems.signalservice.internal.configuration.SignalCdnUrl @@ -228,12 +228,12 @@ open class SignalServiceNetworkAccess(context: Context) { return getConfiguration(SignalStore.account().e164) } - open fun getConfiguration(localNumber: String?): SignalServiceConfiguration { - if (localNumber == null || SignalStore.proxy().isProxyEnabled) { + open fun getConfiguration(e164: String?): SignalServiceConfiguration { + if (e164 == null || SignalStore.proxy().isProxyEnabled) { return uncensoredConfiguration } - val countryCode: Int = PhoneNumberFormatter.getLocalCountryCode() + val countryCode: Int = PhoneNumberUtil.getInstance().parse(e164, null).countryCode return when (SignalStore.settings().censorshipCircumventionEnabled) { SettingsValues.CensorshipCircumventionEnabled.ENABLED -> {