Add support for baseline profiles.

This commit is contained in:
Clark
2023-03-09 14:27:03 -05:00
committed by Greyson Parrelli
parent 79a062c838
commit 04baa7925f
20 changed files with 37283 additions and 22 deletions

View File

@@ -3,6 +3,7 @@ package org.thoughtcrime.securesms.push;
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.annotation.VisibleForTesting;
import com.google.android.gms.security.ProviderInstaller;
@@ -17,14 +18,32 @@ import org.whispersystems.signalservice.api.push.PNI;
public class AccountManagerFactory {
private static AccountManagerFactory instance;
public static AccountManagerFactory getInstance() {
if (instance == null) {
synchronized (AccountManagerFactory.class) {
if (instance == null) {
instance = new AccountManagerFactory();
}
}
}
return instance;
}
@VisibleForTesting
public static void setInstance(@NonNull AccountManagerFactory accountManagerFactory) {
synchronized (AccountManagerFactory.class) {
instance = accountManagerFactory;
}
}
private static final String TAG = Log.tag(AccountManagerFactory.class);
public static @NonNull SignalServiceAccountManager createAuthenticated(@NonNull Context context,
@NonNull ACI aci,
@NonNull PNI pni,
@NonNull String e164,
int deviceId,
@NonNull String password)
public @NonNull SignalServiceAccountManager createAuthenticated(@NonNull Context context,
@NonNull ACI aci,
@NonNull PNI pni,
@NonNull String e164,
int deviceId,
@NonNull String password)
{
if (ApplicationDependencies.getSignalServiceNetworkAccess().isCensored(e164)) {
SignalExecutors.BOUNDED.execute(() -> {
@@ -50,10 +69,10 @@ 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 e164,
int deviceId,
@NonNull String password)
public @NonNull SignalServiceAccountManager createUnauthenticated(@NonNull Context context,
@NonNull String e164,
int deviceId,
@NonNull String password)
{
if (new SignalServiceNetworkAccess(context).isCensored(e164)) {
SignalExecutors.BOUNDED.execute(() -> {