100 lines
3.4 KiB
Java
100 lines
3.4 KiB
Java
package com.discord.overlay;
|
|
|
|
import android.content.Context;
|
|
import android.view.View;
|
|
import android.view.WindowManager;
|
|
import c.a.o.b;
|
|
import c.a.o.f;
|
|
import c.a.o.h.a;
|
|
import com.discord.overlay.views.OverlayBubbleWrap;
|
|
import com.discord.utilities.display.DisplayUtils;
|
|
import d0.t.r;
|
|
import d0.z.d.m;
|
|
import java.io.Closeable;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function1;
|
|
/* compiled from: OverlayManager.kt */
|
|
public class OverlayManager implements Closeable {
|
|
public final ArrayList<OverlayBubbleWrap> i;
|
|
public final List<OverlayBubbleWrap> j;
|
|
public Function1<? super View, Unit> k;
|
|
public Function1<? super View, Unit> l;
|
|
public a m;
|
|
public f n;
|
|
public View.OnTouchListener o;
|
|
public OverlayBubbleWrap p;
|
|
public final Context q;
|
|
public final WindowManager r;
|
|
|
|
public OverlayManager(Context context, WindowManager windowManager, int i) {
|
|
WindowManager windowManager2;
|
|
if ((i & 2) != 0) {
|
|
Object systemService = context.getSystemService("window");
|
|
Objects.requireNonNull(systemService, "null cannot be cast to non-null type android.view.WindowManager");
|
|
windowManager2 = (WindowManager) systemService;
|
|
} else {
|
|
windowManager2 = null;
|
|
}
|
|
m.checkNotNullParameter(context, "context");
|
|
m.checkNotNullParameter(windowManager2, "windowManager");
|
|
this.q = context;
|
|
this.r = windowManager2;
|
|
ArrayList<OverlayBubbleWrap> arrayList = new ArrayList<>(5);
|
|
this.i = arrayList;
|
|
this.j = arrayList;
|
|
this.k = n.i;
|
|
this.l = n.j;
|
|
this.o = new c.a.o.a(this);
|
|
}
|
|
|
|
public final void a(OverlayBubbleWrap overlayBubbleWrap) {
|
|
m.checkNotNullParameter(overlayBubbleWrap, "bubble");
|
|
this.r.addView(overlayBubbleWrap, overlayBubbleWrap.getWindowLayoutParams());
|
|
this.i.add(overlayBubbleWrap);
|
|
this.k.invoke(overlayBubbleWrap);
|
|
}
|
|
|
|
public final void b(OverlayBubbleWrap overlayBubbleWrap) {
|
|
m.checkNotNullParameter(overlayBubbleWrap, "bubble");
|
|
if (overlayBubbleWrap.getCenterX() > DisplayUtils.getScreenSize(this.q).centerX()) {
|
|
OverlayBubbleWrap.c(overlayBubbleWrap, Integer.MAX_VALUE, (int) overlayBubbleWrap.getY(), null, 4, null);
|
|
} else {
|
|
OverlayBubbleWrap.c(overlayBubbleWrap, Integer.MIN_VALUE, (int) overlayBubbleWrap.getY(), null, 4, null);
|
|
}
|
|
}
|
|
|
|
public final void c(OverlayBubbleWrap overlayBubbleWrap) {
|
|
if (!m.areEqual(this.p, overlayBubbleWrap)) {
|
|
this.p = overlayBubbleWrap;
|
|
a aVar = this.m;
|
|
if (aVar != null) {
|
|
aVar.a(overlayBubbleWrap);
|
|
}
|
|
f fVar = this.n;
|
|
if (fVar != null) {
|
|
fVar.a(overlayBubbleWrap);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // java.io.Closeable, java.lang.AutoCloseable
|
|
public void close() {
|
|
r.removeAll((List) this.i, (Function1) new b(this));
|
|
a aVar = this.m;
|
|
if (aVar != null) {
|
|
this.r.removeView(aVar);
|
|
}
|
|
this.m = null;
|
|
}
|
|
|
|
public final void d(OverlayBubbleWrap overlayBubbleWrap) {
|
|
m.checkNotNullParameter(overlayBubbleWrap, "bubble");
|
|
if (this.i.remove(overlayBubbleWrap)) {
|
|
this.r.removeViewImmediate(overlayBubbleWrap);
|
|
this.l.invoke(overlayBubbleWrap);
|
|
}
|
|
}
|
|
}
|