正在查看: Tasker v6.6.3 应用的 ControlsProviderServiceTasker.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Tasker v6.6.3 应用的 ControlsProviderServiceTasker.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.joaomgcd.taskerm.controlsprovider;
import android.app.PendingIntent;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.drawable.Icon;
import android.service.controls.Control;
import android.service.controls.ControlsProviderService;
import android.service.controls.actions.ControlAction;
import android.service.controls.templates.ControlButton;
import android.service.controls.templates.ControlTemplate;
import android.service.controls.templates.RangeTemplate;
import android.util.Log;
import androidx.annotation.Keep;
import com.joaomgcd.taskerm.action.input.PowerMenuActionType;
import com.joaomgcd.taskerm.action.input.StoredPowerMenuAction;
import com.joaomgcd.taskerm.action.input.StoredPowerMenuActions;
import com.joaomgcd.taskerm.controlsprovider.ControlsProviderServiceTasker;
import com.joaomgcd.taskerm.rx.EventBusRxSubscription;
import com.joaomgcd.taskerm.util.ActivitySecondaryApp;
import com.joaomgcd.taskerm.util.ExtensionsContextKt;
import com.joaomgcd.taskerm.util.b7;
import com.joaomgcd.taskerm.util.bi;
import ge.i4;
import ge.k4;
import ge.l4;
import ge.m4;
import ge.n4;
import ge.o4;
import ge.p4;
import ge.s4;
import ge.t4;
import ge.u;
import ge.u4;
import ge.v4;
import ge.w4;
import ik.l;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.Flow;
import java.util.function.Consumer;
import jk.p;
import kotlin.collections.t;
import net.dinglisch.android.taskerm.ExecuteService;
import net.dinglisch.android.taskerm.fn;
import net.dinglisch.android.taskerm.fo;
import net.dinglisch.android.taskerm.g;
import sk.q;
import ti.r;
import vj.e0;
import vj.j;
import vj.k;
import vj.o;
import xg.e2;
import xg.h;
import ye.c;
import ye.e;
import ye.f;
import ye.i;
public final class ControlsProviderServiceTasker extends ControlsProviderService {
private final j i = k.a(new ik.a() {
public final Object e() {
Icon y;
y = ControlsProviderServiceTasker.y(ControlsProviderServiceTasker.this);
return y;
}
});
private final j q = k.a(new ik.a() {
public final Object e() {
HashMap V;
V = ControlsProviderServiceTasker.V();
return V;
}
});
private final j r = k.a(new ik.a() {
public final Object e() {
HashMap W;
W = ControlsProviderServiceTasker.W();
return W;
}
});
private final j s = k.a(new ik.a() {
public final Object e() {
wi.a z;
z = ControlsProviderServiceTasker.z();
return z;
}
});
private Flow.Subscriber<? super Control> t;
public static final class a {
public static final int[] a;
static {
int[] iArr = new int[PowerMenuActionType.values().length];
try {
iArr[PowerMenuActionType.Button.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
iArr[PowerMenuActionType.Toggle.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
iArr[PowerMenuActionType.Range.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
try {
iArr[PowerMenuActionType.ToggleRange.ordinal()] = 4;
} catch (NoSuchFieldError unused4) {
}
try {
iArr[PowerMenuActionType.NoAction.ordinal()] = 5;
} catch (NoSuchFieldError unused5) {
}
a = iArr;
}
}
public static final class b implements Flow.Subscription {
b() {
}
@Override
public void cancel() {
Log.d("ControlTest", "cancel");
}
@Override
public void request(long j) {
Log.d("ControlTest", "request " + j);
}
}
private final ControlsProviderServiceTasker A() {
return this;
}
private final Control B(fn fnVar) {
final String E;
String G;
ControlTemplate a2;
Control build;
if (fnVar == null || (E = E(fnVar)) == null || (G = G(fnVar)) == null) {
return null;
}
HashSet hashSet = new HashSet();
fnVar.c2(this, false, hashSet, true, false, false);
boolean contains = hashSet.contains(fn.h1(1));
boolean contains2 = hashSet.contains(fn.h1(2));
Intent intent = new Intent(A(), (Class<?>) ActivitySecondaryApp.class);
u4.a();
Control.StatefulBuilder a3 = s4.a(E, PendingIntent.getActivity(A(), 0, intent, bi.m(268435456, intent)));
a3.setTitle(G);
a3.setSubtitle("Trigger " + G);
a3.setDeviceType(-1);
a3.setControlId(E);
a3.setStatus(1);
a3.setCustomIcon(D(fnVar));
if (contains || contains2) {
l4.a();
ControlButton a4 = k4.a(I(E), "id");
ik.a aVar = new ik.a() {
public final Object e() {
RangeTemplate q;
q = ControlsProviderServiceTasker.q(E, this);
return q;
}
};
if (contains && contains2) {
p4.a();
a2 = t4.a(m4.a(E, a4, i.a(aVar.e())));
} else {
a2 = contains ? t4.a(n4.a(G, a4)) : t4.a(aVar.e());
}
} else {
a2 = t4.a(o4.a(G));
}
a3.setControlTemplate(a2);
build = a3.build();
return build;
}
private final Control C(String str) {
fn L = L(str);
if (L != null) {
return B(L);
}
return null;
}
private final Icon D(final fn fnVar) {
if (fnVar == null) {
return J();
}
if (!fnVar.G1()) {
return J();
}
Bitmap bitmap = (Bitmap) b7.n6((l) null, new ik.a() {
public final Object e() {
Bitmap p;
p = ControlsProviderServiceTasker.p(fnVar, this);
return p;
}
}, 1, (Object) null);
if (bitmap == null) {
return J();
}
Icon createWithBitmap = Icon.createWithBitmap(bitmap);
p.h(createWithBitmap, "createWithBitmap(...)");
return createWithBitmap;
}
private final String E(fn fnVar) {
String G = G(fnVar);
if (G == null) {
return null;
}
return "supertaskcontrolyeahbaby" + G;
}
private final String F(String str) {
return q.z0(str, "supertaskcontrolyeahbaby");
}
private final String G(fn fnVar) {
if (fnVar != null && fnVar.x()) {
return fnVar.getName();
}
return null;
}
private final float H(String str) {
Float f = M().get(str);
if (f != null) {
return f.floatValue();
}
return 0.0f;
}
private final boolean I(String str) {
Boolean bool = N().get(str);
if (bool != null) {
return bool.booleanValue();
}
return false;
}
private final Icon J() {
return (Icon) this.i.getValue();
}
private final wi.a K() {
return (wi.a) this.s.getValue();
}
private final fn L(String str) {
return fo.w1(A()).M(F(str));
}
private final HashMap<String, Float> M() {
return (HashMap) this.q.getValue();
}
private final HashMap<String, Boolean> N() {
return (HashMap) this.r.getValue();
}
private final void O(String str, ControlAction controlAction, Consumer<Integer> consumer) {
String commandPrefix;
Boolean active;
Float rangeCurrent;
float newValue;
boolean newState;
StoredPowerMenuAction byId = u.e(this).byId(str);
if (byId == null || (commandPrefix = byId.getCommandPrefix()) == null) {
return;
}
PowerMenuActionType type = byId.getType();
if (ye.a.a(controlAction)) {
newState = c.a(controlAction).getNewState();
active = Boolean.valueOf(newState);
} else {
active = byId.getActive();
}
if (e.a(controlAction)) {
newValue = f.a(controlAction).getNewValue();
rangeCurrent = Float.valueOf(newValue);
} else {
rangeCurrent = byId.getRangeCurrent();
}
String P = P(type, commandPrefix, active, rangeCurrent, controlAction);
if (P == null || P.length() == 0) {
consumer.accept(2);
return;
}
if (type != PowerMenuActionType.Button) {
consumer.accept(1);
} else {
consumer.accept(1);
}
ExtensionsContextKt.K4(this, P, (String) null, 2, (Object) null);
}
private static final String P(PowerMenuActionType powerMenuActionType, String str, Boolean bool, Float f, ControlAction controlAction) {
String str2;
int i = a.a[powerMenuActionType.ordinal()];
if (i == 1) {
return str;
}
if (i == 2) {
if (bool == null) {
return str;
}
return str + "=:=" + bool;
}
if (i == 3) {
if (f == null) {
return str;
}
return str + "=:=" + f;
}
if (i != 4) {
if (i == 5) {
return null;
}
throw new o();
}
if (bool != null) {
str = str + "=:=" + bool;
}
if (f != null) {
str = str + "=:=" + f;
}
if (ye.a.a(controlAction)) {
str2 = str + "=:=toggle";
} else {
if (!e.a(controlAction)) {
return str;
}
str2 = str + "=:=range";
}
return str2;
}
private final boolean Q(String str, ControlAction controlAction, Consumer<Integer> consumer) {
boolean I;
float H;
Flow.Subscriber<? super Control> subscriber;
if (C(str) == null) {
return false;
}
if (ye.a.a(controlAction)) {
I = c.a(controlAction).getNewState();
U(str, I);
} else {
I = I(str);
}
String valueOf = String.valueOf(I);
if (e.a(controlAction)) {
H = f.a(controlAction).getNewValue();
T(str, H);
} else {
H = H(str);
}
ExecuteService.u7(this, F(str), valueOf, String.valueOf(lk.a.d(H)), "powermenu");
consumer.accept(1);
Control C = C(str);
if (C != null && (subscriber = this.t) != null) {
subscriber.onNext(C);
}
return true;
}
public static final e0 R() {
return e0.a;
}
public static final e0 S(ControlsProviderServiceTasker controlsProviderServiceTasker, Control control) {
p.i(control, "it");
Flow.Subscriber<? super Control> subscriber = controlsProviderServiceTasker.t;
if (subscriber != null) {
subscriber.onNext(control);
}
return e0.a;
}
private final void T(String str, float f) {
M().put(str, Float.valueOf(f));
}
private final void U(String str, boolean z) {
N().put(str, Boolean.valueOf(z));
}
public static final HashMap V() {
return new HashMap();
}
public static final HashMap W() {
return new HashMap();
}
public static final Bitmap p(fn fnVar, ControlsProviderServiceTasker controlsProviderServiceTasker) {
g icon = fnVar.getIcon();
if (icon != null) {
return icon.z(controlsProviderServiceTasker.A(), 50, 50, "ControlsProviderServiceTasker");
}
return null;
}
public static final RangeTemplate q(String str, ControlsProviderServiceTasker controlsProviderServiceTasker) {
w4.a();
return v4.a(str, 0.0f, 100.0f, controlsProviderServiceTasker.H(str), 1.0f, null);
}
public static final void r(final ControlsProviderServiceTasker controlsProviderServiceTasker, final List list, final Flow.Subscriber subscriber) {
controlsProviderServiceTasker.t = subscriber;
e2.T0(new ik.a() {
public final Object e() {
e0 s;
s = ControlsProviderServiceTasker.s(ControlsProviderServiceTasker.this, list, subscriber);
return s;
}
});
}
public static final e0 s(final ControlsProviderServiceTasker controlsProviderServiceTasker, List list, Flow.Subscriber subscriber) {
final StoredPowerMenuActions e = u.e(controlsProviderServiceTasker);
Iterator it = list.iterator();
while (it.hasNext()) {
final String str = (String) it.next();
Control C = controlsProviderServiceTasker.C(str);
if (C == null) {
C = i4.a(b7.n6((l) null, new ik.a() {
public final Object e() {
Control t;
t = ControlsProviderServiceTasker.t(StoredPowerMenuActions.this, str, controlsProviderServiceTasker);
return t;
}
}, 1, (Object) null));
}
if (C != null) {
subscriber.onSubscribe(ye.j.a(new b()));
subscriber.onNext(C);
}
}
mf.q.a(controlsProviderServiceTasker, false);
return e0.a;
}
public static final Control t(StoredPowerMenuActions storedPowerMenuActions, String str, ControlsProviderServiceTasker controlsProviderServiceTasker) {
r control$default;
StoredPowerMenuAction byId = storedPowerMenuActions.byId(str);
if (byId == null || (control$default = StoredPowerMenuAction.getControl$default(byId, controlsProviderServiceTasker.A(), false, 2, null)) == null) {
return null;
}
return i4.a(control$default.f());
}
public static final void u(final ControlsProviderServiceTasker controlsProviderServiceTasker, final Flow.Subscriber subscriber) {
e2.T0(new ik.a() {
public final Object e() {
e0 v;
v = ControlsProviderServiceTasker.v(ControlsProviderServiceTasker.this, subscriber);
return v;
}
});
}
public static final e0 v(final ControlsProviderServiceTasker controlsProviderServiceTasker, Flow.Subscriber subscriber) {
for (final StoredPowerMenuAction storedPowerMenuAction : u.e(controlsProviderServiceTasker)) {
Control a2 = i4.a(b7.n6((l) null, new ik.a() {
public final Object e() {
Control w;
w = ControlsProviderServiceTasker.w(StoredPowerMenuAction.this, controlsProviderServiceTasker);
return w;
}
}, 1, (Object) null));
if (a2 != null) {
subscriber.onNext(a2);
}
}
ArrayList y1 = fo.w1(controlsProviderServiceTasker.A()).y1();
p.h(y1, "getAllAlphabeticallySortedNamedTasks(...)");
Iterator it = rk.k.C(t.W(y1), new l() {
public final Object invoke(Object obj) {
Control x;
x = ControlsProviderServiceTasker.x(ControlsProviderServiceTasker.this, (fn) obj);
return x;
}
}).iterator();
while (it.hasNext()) {
subscriber.onNext(i4.a(it.next()));
}
subscriber.onComplete();
mf.q.a(controlsProviderServiceTasker, true);
return e0.a;
}
public static final Control w(StoredPowerMenuAction storedPowerMenuAction, ControlsProviderServiceTasker controlsProviderServiceTasker) {
return i4.a(storedPowerMenuAction.getControl(controlsProviderServiceTasker.A(), true).f());
}
public static final Control x(ControlsProviderServiceTasker controlsProviderServiceTasker, fn fnVar) {
return controlsProviderServiceTasker.B(fnVar);
}
public static final Icon y(ControlsProviderServiceTasker controlsProviderServiceTasker) {
Icon createWithResource = Icon.createWithResource(controlsProviderServiceTasker.A(), 2131689473);
p.h(createWithResource, "createWithResource(...)");
return createWithResource;
}
public static final wi.a z() {
return new wi.a();
}
@Override
public Flow.Publisher<Control> createPublisherFor(final List<String> list) {
p.i(list, "controlIds");
return new Flow.Publisher() {
@Override
public final void subscribe(Flow.Subscriber subscriber) {
ControlsProviderServiceTasker.r(ControlsProviderServiceTasker.this, list, subscriber);
}
};
}
@Override
public Flow.Publisher<Control> createPublisherForAllAvailable() {
return new Flow.Publisher() {
@Override
public final void subscribe(Flow.Subscriber subscriber) {
ControlsProviderServiceTasker.u(ControlsProviderServiceTasker.this, subscriber);
}
};
}
@Override
public void onCreate() {
super.onCreate();
K().b(e2.y2(h.o(this), this, new ik.a() {
public final Object e() {
e0 R;
R = ControlsProviderServiceTasker.R();
return R;
}
}));
}
@Override
public void onDestroy() {
super.onDestroy();
h.q(this);
K().d();
}
@EventBusRxSubscription
@Keep
public final void onStoredPowerMenuAction(StoredPowerMenuAction storedPowerMenuAction) {
p.i(storedPowerMenuAction, "action");
K().b(e2.C2(StoredPowerMenuAction.getControl$default(storedPowerMenuAction, this, false, 2, null), this, new l() {
public final Object invoke(Object obj) {
e0 S;
S = ControlsProviderServiceTasker.S(ControlsProviderServiceTasker.this, (Control) obj);
return S;
}
}));
}
@Override
public void performControlAction(String str, ControlAction controlAction, Consumer<Integer> consumer) {
p.i(str, "controlId");
p.i(controlAction, "action");
p.i(consumer, "consumer");
if (Q(str, controlAction, consumer)) {
return;
}
O(str, controlAction, consumer);
}
}