mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-21 09:20:19 +01:00
Add support for baseline profiles.
This commit is contained in:
@@ -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(() -> {
|
||||
|
||||
Reference in New Issue
Block a user