discord-jadx/app/src/main/java/com/discord/overlay/OverlayManager.java

101 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);
}
}
}