162 lines
4.5 KiB
Java
162 lines
4.5 KiB
Java
package com.google.android.gms.common.internal;
|
|
|
|
import android.accounts.Account;
|
|
import android.content.Context;
|
|
import android.view.View;
|
|
import com.google.android.gms.common.api.Api;
|
|
import com.google.android.gms.common.api.GoogleApiClient;
|
|
import com.google.android.gms.common.api.Scope;
|
|
import com.google.android.gms.signin.SignInOptions;
|
|
import java.util.Collection;
|
|
import java.util.Collections;
|
|
import java.util.HashSet;
|
|
import java.util.Iterator;
|
|
import java.util.Map;
|
|
import java.util.Set;
|
|
import o.wnv;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class ClientSettings {
|
|
private final Account zaa;
|
|
private final Set<Scope> zab;
|
|
private final Set<Scope> zac;
|
|
private final Map<Api<?>, zab> zad;
|
|
private final int zae;
|
|
private final View zaf;
|
|
private final String zag;
|
|
private final String zah;
|
|
private final SignInOptions zai;
|
|
private Integer zaj;
|
|
|
|
public ClientSettings(Account account, Set<Scope> set, Map<Api<?>, zab> map, int i, View view, String str, String str2, SignInOptions signInOptions) {
|
|
this(account, set, map, i, view, str, str2, signInOptions, false);
|
|
}
|
|
|
|
public static ClientSettings createDefault(Context context) {
|
|
return new GoogleApiClient.Builder(context).zaa();
|
|
}
|
|
|
|
@Deprecated
|
|
public final String getAccountName() {
|
|
Account account = this.zaa;
|
|
if (account != null) {
|
|
return account.name;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public final Account getAccountOrDefault() {
|
|
Account account = this.zaa;
|
|
return account != null ? account : new Account("<<default account>>", "com.google");
|
|
}
|
|
|
|
public final Set<Scope> getApplicableScopes(Api<?> api) {
|
|
zab zabVar = this.zad.get(api);
|
|
if (zabVar == null || zabVar.zaa.isEmpty()) {
|
|
return this.zab;
|
|
}
|
|
HashSet hashSet = new HashSet(this.zab);
|
|
hashSet.addAll(zabVar.zaa);
|
|
return hashSet;
|
|
}
|
|
|
|
public ClientSettings(Account account, Set<Scope> set, Map<Api<?>, zab> map, int i, View view, String str, String str2, SignInOptions signInOptions, boolean z) {
|
|
this.zaa = account;
|
|
Set<Scope> emptySet = set == null ? Collections.emptySet() : Collections.unmodifiableSet(set);
|
|
this.zab = emptySet;
|
|
map = map == null ? Collections.emptyMap() : map;
|
|
this.zad = map;
|
|
this.zaf = view;
|
|
this.zae = i;
|
|
this.zag = str;
|
|
this.zah = str2;
|
|
this.zai = signInOptions == null ? SignInOptions.zaa : signInOptions;
|
|
HashSet hashSet = new HashSet(emptySet);
|
|
Iterator<zab> it = map.values().iterator();
|
|
while (it.hasNext()) {
|
|
hashSet.addAll(it.next().zaa);
|
|
}
|
|
this.zac = Collections.unmodifiableSet(hashSet);
|
|
}
|
|
|
|
public final void zae(Integer num) {
|
|
this.zaj = num;
|
|
}
|
|
|
|
public final Map<Api<?>, zab> zad() {
|
|
return this.zad;
|
|
}
|
|
|
|
public final String zac() {
|
|
return this.zah;
|
|
}
|
|
|
|
public final Integer zab() {
|
|
return this.zaj;
|
|
}
|
|
|
|
public final SignInOptions zaa() {
|
|
return this.zai;
|
|
}
|
|
|
|
public final View getViewForPopups() {
|
|
return this.zaf;
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
public static final class Builder {
|
|
private Account zaa;
|
|
private wnv<Scope> zab;
|
|
private String zac;
|
|
private String zad;
|
|
private SignInOptions zae = SignInOptions.zaa;
|
|
|
|
public final ClientSettings build() {
|
|
return new ClientSettings(this.zaa, this.zab, null, 0, null, this.zac, this.zad, this.zae, false);
|
|
}
|
|
|
|
public final Builder zaa(Collection<Scope> collection) {
|
|
if (this.zab == null) {
|
|
this.zab = new wnv<>();
|
|
}
|
|
this.zab.addAll(collection);
|
|
return this;
|
|
}
|
|
|
|
public final Builder zac(String str) {
|
|
this.zad = str;
|
|
return this;
|
|
}
|
|
|
|
public final Builder zab(Account account) {
|
|
this.zaa = account;
|
|
return this;
|
|
}
|
|
|
|
public final Builder setRealClientPackageName(String str) {
|
|
this.zac = str;
|
|
return this;
|
|
}
|
|
}
|
|
|
|
public final Set<Scope> getRequiredScopes() {
|
|
return this.zab;
|
|
}
|
|
|
|
public final String getRealClientPackageName() {
|
|
return this.zag;
|
|
}
|
|
|
|
public final int getGravityForPopups() {
|
|
return this.zae;
|
|
}
|
|
|
|
public final Set<Scope> getAllRequestedScopes() {
|
|
return this.zac;
|
|
}
|
|
|
|
public final Account getAccount() {
|
|
return this.zaa;
|
|
}
|
|
}
|