- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
167 lines
5.6 KiB
Java
167 lines
5.6 KiB
Java
package com.google.android.gms.games.internal;
|
|
|
|
import android.R;
|
|
import android.annotation.TargetApi;
|
|
import android.app.Activity;
|
|
import android.content.Context;
|
|
import android.os.Bundle;
|
|
import android.os.IBinder;
|
|
import android.view.Display;
|
|
import android.view.View;
|
|
import android.view.ViewTreeObserver;
|
|
import androidx.annotation.Nullable;
|
|
import com.google.android.gms.common.util.PlatformVersion;
|
|
import com.google.android.gms.internal.games_v2.zzfg;
|
|
import java.lang.ref.WeakReference;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class zzap implements View.OnAttachStateChangeListener, ViewTreeObserver.OnGlobalLayoutListener, zzd {
|
|
private final zzaj zza;
|
|
private final com.google.android.gms.internal.games_v2.zzae zzb;
|
|
|
|
@Nullable
|
|
private WeakReference zzc;
|
|
private boolean zzd = false;
|
|
|
|
private zzap(zzaj zzajVar, int i) {
|
|
this.zza = zzajVar;
|
|
this.zzb = new com.google.android.gms.internal.games_v2.zzae(i, null);
|
|
}
|
|
|
|
public static zzap zzd(zzaj zzajVar, int i) {
|
|
return new zzap(zzajVar, i);
|
|
}
|
|
|
|
@TargetApi(17)
|
|
private final void zzh(View view) {
|
|
Display display;
|
|
int i = -1;
|
|
if (PlatformVersion.isAtLeastJellyBeanMR1() && (display = view.getDisplay()) != null) {
|
|
i = display.getDisplayId();
|
|
}
|
|
IBinder windowToken = view.getWindowToken();
|
|
int[] iArr = new int[2];
|
|
view.getLocationInWindow(iArr);
|
|
int width = view.getWidth();
|
|
int height = view.getHeight();
|
|
com.google.android.gms.internal.games_v2.zzae zzaeVar = this.zzb;
|
|
zzaeVar.zzc = i;
|
|
zzaeVar.zza = windowToken;
|
|
int i2 = iArr[0];
|
|
zzaeVar.zzd = i2;
|
|
int i3 = iArr[1];
|
|
zzaeVar.zze = i3;
|
|
zzaeVar.zzf = i2 + width;
|
|
zzaeVar.zzg = i3 + height;
|
|
if (this.zzd) {
|
|
zzg();
|
|
}
|
|
}
|
|
|
|
@Override // android.view.ViewTreeObserver.OnGlobalLayoutListener
|
|
public final void onGlobalLayout() {
|
|
View view;
|
|
WeakReference weakReference = this.zzc;
|
|
if (weakReference == null || (view = (View) weakReference.get()) == null) {
|
|
return;
|
|
}
|
|
zzh(view);
|
|
}
|
|
|
|
@Override // android.view.View.OnAttachStateChangeListener
|
|
public final void onViewAttachedToWindow(View view) {
|
|
zzh(view);
|
|
}
|
|
|
|
@Override // android.view.View.OnAttachStateChangeListener
|
|
public final void onViewDetachedFromWindow(View view) {
|
|
this.zza.zzs();
|
|
view.removeOnAttachStateChangeListener(this);
|
|
}
|
|
|
|
@Override // com.google.android.gms.games.internal.zzd
|
|
public final void zza(Activity activity) {
|
|
View view;
|
|
try {
|
|
view = activity.findViewById(R.id.content);
|
|
} catch (IllegalStateException unused) {
|
|
view = null;
|
|
}
|
|
if (view == null && (view = activity.getWindow().getDecorView()) == null) {
|
|
zzfg.zzg("PopupManager", "Failed to bind to: ".concat(String.valueOf(activity)));
|
|
} else {
|
|
zzfg.zzf("PopupManager", "Binding to: ".concat(String.valueOf(activity)));
|
|
zzf(view);
|
|
}
|
|
}
|
|
|
|
public final Bundle zzb() {
|
|
return this.zzb.zza();
|
|
}
|
|
|
|
@Nullable
|
|
public final IBinder zzc() {
|
|
return this.zzb.zza;
|
|
}
|
|
|
|
public final com.google.android.gms.internal.games_v2.zzae zze() {
|
|
return this.zzb;
|
|
}
|
|
|
|
@TargetApi(16)
|
|
public final void zzf(View view) {
|
|
this.zza.zzs();
|
|
WeakReference weakReference = this.zzc;
|
|
if (weakReference != null) {
|
|
View view2 = (View) weakReference.get();
|
|
Context context = this.zza.getContext();
|
|
if (view2 == null && (context instanceof Activity)) {
|
|
view2 = ((Activity) context).getWindow().getDecorView();
|
|
}
|
|
if (view2 != null) {
|
|
view2.removeOnAttachStateChangeListener(this);
|
|
ViewTreeObserver viewTreeObserver = view2.getViewTreeObserver();
|
|
if (PlatformVersion.isAtLeastJellyBean()) {
|
|
viewTreeObserver.removeOnGlobalLayoutListener(this);
|
|
} else {
|
|
viewTreeObserver.removeGlobalOnLayoutListener(this);
|
|
}
|
|
}
|
|
}
|
|
this.zzc = null;
|
|
Context context2 = this.zza.getContext();
|
|
if (view == null && (context2 instanceof Activity)) {
|
|
Activity activity = (Activity) context2;
|
|
try {
|
|
view = activity.findViewById(R.id.content);
|
|
} catch (IllegalStateException unused) {
|
|
}
|
|
if (view == null) {
|
|
view = activity.getWindow().getDecorView();
|
|
}
|
|
zzfg.zzg("PopupManager", "You have not specified a View to use as content view for popups. Falling back to the Activity content view. Note that this may not work as expected in multi-screen environments");
|
|
}
|
|
if (view == null) {
|
|
zzfg.zzc("PopupManager", "No content view usable to display popups. Popups will not be displayed in response to this client's calls. Use setViewForPopups() to set your content view.");
|
|
return;
|
|
}
|
|
zzh(view);
|
|
this.zzc = new WeakReference(view);
|
|
view.addOnAttachStateChangeListener(this);
|
|
view.getViewTreeObserver().addOnGlobalLayoutListener(this);
|
|
}
|
|
|
|
public final void zzg() {
|
|
boolean z;
|
|
com.google.android.gms.internal.games_v2.zzae zzaeVar = this.zzb;
|
|
IBinder iBinder = zzaeVar.zza;
|
|
if (iBinder != null) {
|
|
this.zza.zzQ(iBinder, zzaeVar.zza());
|
|
z = false;
|
|
} else {
|
|
z = true;
|
|
}
|
|
this.zzd = z;
|
|
}
|
|
}
|