导航菜单

页面标题

页面副标题

Tasker v6.6.3 - ImageSelect.java 源代码

正在查看: Tasker v6.6.3 应用的 ImageSelect.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package net.dinglisch.android.taskerm;

import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.widget.EditText;
import com.joaomgcd.taskerm.spawn.RFactory;
import com.joaomgcd.taskerm.util.ExtensionsContextKt;
import cyanogenmod.app.ProfileManager;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import net.dinglisch.android.taskerm.c5;

public class ImageSelect extends MyActivity {
    private static String y;
    private static EditText z;
    private String v = null;
    private int w;
    private boolean x;

    class a extends Handler {
        a() {
        }

        @Override
        public void handleMessage(Message message) {
            o7.f("IS", "got " + message.what);
            if (message.what != 1) {
                ImageSelect.this.p0();
                return;
            }
            ImageSelect.this.v = message.getData().getString("text");
            ImageSelect imageSelect = ImageSelect.this;
            imageSelect.u0(imageSelect.v);
        }
    }

    class b extends BroadcastReceiver {
        final String a;

        b(String str) {
            this.a = str;
        }

        @Override
        public void onReceive(Context context, Intent intent) {
            ImageSelect.this.A0(this.a, getResultExtras(true));
        }
    }

    class c extends Handler {
        final String a;

        c(String str) {
            this.a = str;
        }

        @Override
        public void handleMessage(Message message) {
            if (message.what != 1) {
                ImageSelect.this.p0();
                return;
            }
            String string = message.getData().getString(ProfileManager.EXTRA_PROFILE_NAME);
            g gVar = new g();
            gVar.w0(this.a, string);
            ImageSelect.this.o0(gVar);
        }
    }

    class d extends Handler {
        d() {
        }

        @Override
        public void handleMessage(Message message) {
            if (message.what != 1) {
                ImageSelect.this.p0();
                return;
            }
            String string = message.getData().getString(ProfileManager.EXTRA_PROFILE_NAME);
            int i = message.getData().getInt("tint", 0);
            g gVar = new g(string);
            if (i != 0) {
                gVar.x0(i);
            }
            ImageSelect.this.o0(gVar);
        }
    }

    class e extends Handler {
        e() {
        }

        @Override
        public void handleMessage(Message message) {
            if (message.what != 1) {
                ImageSelect.this.p0();
                return;
            }
            File file = new File(message.getData().getString("path"));
            g gVar = new g();
            gVar.r0(file.toString());
            ImageSelect.this.o0(gVar);
        }
    }

    public void A0(String str, Bundle bundle) {
        c5.E(this, new c(str), str, bundle).C(this);
    }

    private void B0() {
        Intent intent;
        if (pp.g() < 19) {
            intent = new Intent("android.intent.action.GET_CONTENT");
        } else {
            intent = new Intent("android.intent.action.OPEN_DOCUMENT");
            intent.addCategory("android.intent.category.OPENABLE");
        }
        intent.putExtra("android.intent.extra.LOCAL_ONLY", true);
        intent.setType("image/*");
        startActivityForResult(Intent.createChooser(intent, oh.g(this, 2131889974, new Object[0])), 3);
    }

    private void C0() {
        if (TextUtils.isEmpty(y)) {
            o7.k("IS", "onPrepareDialog: iconSelectSubdur empty");
        } else {
            c5.G(this, new e(), new File(y)).C(this);
        }
    }

    public static String n0(ContentResolver contentResolver, Uri uri) {
        return (String) pp.K0(contentResolver, uri, "_data", String.class);
    }

    public void p0() {
        if (isFinishing()) {
            return;
        }
        finish();
    }

    public static List<String> q0(SharedPreferences sharedPreferences, boolean z2, boolean z3) {
        File t0 = t0();
        if (t0 == null) {
            return null;
        }
        File[] listFiles = t0.listFiles();
        ArrayList arrayList = new ArrayList();
        if (pp.r(listFiles)) {
            return arrayList;
        }
        for (int i = 0; i < listFiles.length; i++) {
            if (listFiles[i].isDirectory() && (z2 || !listFiles[i].toString().equals("Samples"))) {
                if (z3) {
                    arrayList.add(listFiles[i].toString());
                } else {
                    arrayList.add(listFiles[i].getName());
                }
            }
        }
        return arrayList;
    }

    public static g r0(Intent intent) {
        Bundle bundleExtra;
        if (intent == null || (bundleExtra = intent.getBundleExtra("icon")) == null) {
            return null;
        }
        return new g(new ii(bundleExtra));
    }

    public static Intent s0(Context context, int i) {
        Intent intent = new Intent();
        intent.putExtra("options", i);
        intent.setComponent(new ComponentName(context.getPackageName(), ImageSelect.class.getName()));
        return intent;
    }

    public static File t0() {
        File c1 = pp.c1();
        if (c1 != null) {
            File file = new File(new File(c1, d6.c), ".icn");
            pp.p2(file, true);
            if (file.exists()) {
                return file;
            }
        }
        return null;
    }

    public void u0(String str) {
        o7.f("IS", "handleTypeSelect: " + str);
        c5.l r = c5.r(getResources(), str);
        if (r != null) {
            x0(r);
            return;
        }
        if (str.equals(oh.i(this, RFactory.layout.profile_list_item_collapsed)[0])) {
            startActivityForResult(AppSelect.G0(this, true, false, false, false, true, true, null, null), 4);
            return;
        }
        if (str.equals(oh.g(this, 2131888919, new Object[0]))) {
            B0();
            return;
        }
        if (str.equals(oh.g(this, 2131888901, new Object[0]))) {
            g gVar = new g();
            gVar.y0(Uri.parse("ibuffer:"));
            o0(gVar);
            return;
        }
        if (str.equals(oh.g(this, 2131888810, new Object[0]))) {
            this.x = false;
            EditText editText = new EditText(this);
            z = editText;
            xg.w(this, editText, false);
            return;
        }
        if (str.equals(oh.g(this, 2131888811, new Object[0]))) {
            this.x = true;
            EditText editText2 = new EditText(this);
            z = editText2;
            xg.w(this, editText2, false);
            return;
        }
        if (str.equals(oh.g(this, 2131890053, new Object[0]))) {
            com.joaomgcd.taskerm.dialog.a.S2(this, 2131890053).G(new yi.b() {
                @Override
                public final void accept(Object obj, Object obj2) {
                    ImageSelect.this.v0((String) obj, (Throwable) obj2);
                }
            });
            return;
        }
        if (pp.v3(str, t5.g(getPackageManager())) != -1) {
            String h = t5.h(getPackageManager(), str);
            y = h;
            z0(h);
            return;
        }
        if (str.equals(oh.g(this, 2131888277, new Object[0]))) {
            ExtensionsContextKt.u4(this, t5.e(), 2);
            return;
        }
        if (str.equals(oh.g(this, 2131891254, new Object[0]))) {
            o0(null);
            return;
        }
        File t0 = t0();
        if (t0 != null) {
            String file = new File(t0, str).toString();
            y = file;
            if (file.equals("")) {
                p0();
            } else {
                C0();
            }
        }
    }

    public void v0(String str, Throwable th2) throws Exception {
        g gVar;
        if (th2 == null) {
            gVar = new g();
            gVar.u0(str, true);
            gVar.z0(str);
        } else {
            gVar = null;
        }
        o0(gVar);
    }

    private List<String> w0(SharedPreferences sharedPreferences, boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, boolean z7, boolean z8, boolean z9, boolean z10, boolean z11, boolean z12) {
        ArrayList arrayList = new ArrayList();
        if (z3) {
            arrayList.add(oh.i(this, RFactory.layout.profile_list_item_collapsed)[0]);
        }
        if (z4) {
            for (String str : c5.u(getResources())) {
                arrayList.add(str);
            }
        } else if (z11) {
            arrayList.add(c5.s(getResources(), c5.l.Material));
        }
        if (z7) {
            arrayList.add(oh.g(this, 2131888810, new Object[0]));
            arrayList.add(oh.g(this, 2131888811, new Object[0]));
        }
        if (z8) {
            arrayList.add(oh.g(this, 2131888901, new Object[0]));
        }
        if (z6) {
            arrayList.add(oh.g(this, 2131888919, new Object[0]));
        }
        if (z10) {
            for (String str2 : t5.g(getPackageManager())) {
                if (!str2.equals("Tasker Built-In") && !str2.equals(d6.a)) {
                    arrayList.add(str2);
                }
            }
        }
        if (z2) {
            List<String> q0 = q0(sharedPreferences, true, false);
            if (!pp.F(q0)) {
                for (int i = 0; i < q0.size(); i++) {
                    arrayList.add(q0.get(i));
                }
            }
        }
        if (z12) {
            arrayList.add(oh.g(this, 2131890053, new Object[0]));
        }
        if (z9) {
            arrayList.add(oh.g(this, 2131891254, new Object[0]));
        }
        return arrayList;
    }

    private void x0(c5.l lVar) {
        d dVar = new d();
        int i = this.w;
        c5.D(this, dVar, lVar, (i & 512) == 0, (i & 2048) == 0).C(this);
    }

    private void y0() {
        fj D = fj.D(this, new a(), 2131888278);
        SharedPreferences R0 = pp.R0(this);
        int i = this.w;
        D.G(w0(R0, (i & 1) > 0, (i & 2) > 0, (i & 4) > 0, (i & 8) > 0, (i & 16) > 0, (i & 64) > 0, (i & 128) > 0, (i & 32) > 0, (i & 256) > 0, (i & 1024) > 0, (i & 4096) > 0)).C(this);
    }

    private void z0(String str) {
        sendOrderedBroadcast(new Intent("net.dinglisch.android.ipack.actions.QUERY_ICONS").setComponent(new ComponentName(str, str + ".IpackReceiver")), null, new b(str), null, -1, null, null);
    }

    public void o0(g gVar) {
        StringBuilder sb = new StringBuilder();
        sb.append("exitOK: have icon: ");
        sb.append(gVar != null ? gVar.y() : "null");
        o7.f("IS", sb.toString());
        Intent intent = new Intent();
        intent.putExtra("icon", gVar == null ? null : gVar.X(0).c0());
        setResult(-1, intent);
        p0();
    }

    @Override
    protected void onActivityResult(int i, int i2, Intent intent) {
        Uri j;
        o7.f("IS", "oar: req " + i + " res: " + i2);
        if (i2 == -1) {
            if (i == 1) {
                String stringExtra = intent.getStringExtra("net.dinglisch.android.ipack.extras.ICON_NAME");
                if (stringExtra == null) {
                    o7.k("IS", "oar: null name from ipack");
                } else {
                    g gVar = new g();
                    gVar.w0(y, stringExtra);
                    o0(gVar);
                }
                if (t5.f().length != t5.g(getPackageManager()).length) {
                    o7.f("IS", "ipack list mismatch, requery");
                    t5.j(this, true);
                }
            } else if (i == 3) {
                Uri data = intent.getData();
                o7.f("IS", "URI: " + data);
                if (data == null) {
                    pp.a0(this, 2131887849, new Object[0]);
                } else {
                    g gVar2 = new g();
                    if (pp.g() < 19) {
                        String n0 = n0(getContentResolver(), data);
                        if (n0 == null) {
                            gVar2.y0(data);
                        } else {
                            gVar2.r0(n0);
                        }
                    } else {
                        File K = com.joaomgcd.taskerm.util.ph.K(data, getApplicationContext());
                        if (K != null) {
                            gVar2.r0(K.getAbsolutePath());
                        } else {
                            com.joaomgcd.taskerm.util.l7.b1(2131888296, this);
                            gVar2.y0(data);
                            int flags = intent.getFlags();
                            if ((flags & 64) > 0) {
                                d4.R(getContentResolver(), data, flags, true);
                            } else {
                                o7.G("IS", "no grant to persist permissions for " + data + ", will lose after reboot");
                            }
                        }
                    }
                    o0(gVar2);
                }
            } else if (i == 4) {
                f1 f1Var = new f1(new ii(intent.getBundleExtra("ssc")));
                g gVar3 = new g();
                gVar3.q0(f1Var.m1(), f1Var.d1());
                o0(gVar3);
            } else if (xg.l(i)) {
                if (xg.n(i, i2, intent, getContentResolver(), z, 0, true)) {
                    EditText editText = z;
                    if (editText != null) {
                        String obj = editText.getText().toString();
                        if (!TextUtils.isEmpty(obj) && (j = xg.j(this, obj, this.x)) != null) {
                            g gVar4 = new g();
                            gVar4.y0(j);
                            o0(gVar4);
                        }
                    }
                } else {
                    pp.n0(this, 2131887780, new Object[0]);
                }
            }
        }
        p0();
    }

    @Override
    public void onBackPressed() {
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setResult(0);
        if (bundle == null) {
            int intExtra = getIntent().getIntExtra("options", 0);
            this.w = intExtra;
            if ((intExtra & (-5)) == 0) {
                x0(c5.v());
            } else if ((intExtra & (-17)) == 0) {
                B0();
            } else {
                y0();
            }
        } else {
            this.w = bundle.getInt("options");
            if (bundle.containsKey("selType")) {
                this.v = bundle.getString("selType");
            }
        }
        StringBuilder sb = new StringBuilder();
        sb.append("onCreate, icicle: ");
        sb.append(bundle != null);
        sb.append(" flags ");
        sb.append(this.w);
        sb.append(" selType: ");
        sb.append(this.v);
        o7.f("IS", sb.toString());
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        z = null;
    }

    @Override
    public void onSaveInstanceState(Bundle bundle) {
        super.onSaveInstanceState(bundle);
        bundle.putInt("options", this.w);
        String str = this.v;
        if (str != null) {
            bundle.putString("selType", str);
        }
    }
}