Luno v7.28.0版本的 MD5 值为:08d81b3b88ef7df48c89cb5d56dc11a2

以下内容为反编译后的 w23.java 源代码,内容仅作参考


package mdi.sdk;

import co.bitx.android.walleu.model.wire.walletinfo.Action;
import co.bitx.android.walleu.model.wire.walletinfo.BottomSheet;
import co.bitx.android.walleu.model.wire.walletinfo.Button;
import co.bitx.android.walleu.model.wire.walletinfo.Dialog;
import co.bitx.android.walleu.model.wire.walletinfo.DialogAction;
import co.bitx.android.walleu.model.wire.walletinfo.Share;
import java.util.List;

public final class w23 {
    public static final w23 a = new w23();

    public class a {
        public static final int[] a;

        static {
            int[] iArr = new int[Action.Type.values().length];
            iArr[Action.Type.BOTTOM_SHEET.ordinal()] = 1;
            iArr[Action.Type.DIALOG.ordinal()] = 2;
            iArr[Action.Type.MODAL.ordinal()] = 3;
            a = iArr;
        }
    }

    private w23() {
    }

    private final Action a(String str, Action.Type type, Action.Style style) {
        return new Action.Builder().name(str).share(k()).style(style).token("mockToken").type(type).build();
    }

    private final BottomSheet b(String str) {
        return new BottomSheet.Builder().title(str).items(d33.a.f()).build();
    }

    private final Button c(String str, Action.Type type, Action.Style style) {
        Button.Builder action = new Button.Builder().action(a(str, type, style));
        int i = a.a[type.ordinal()];
        if (i == 1) {
            action.bottom_sheet(b("Mock bottom sheet"));
        } else if (i == 2) {
            action.dialog(f());
        } else if (i == 3) {
            action.dialog(j());
        }
        return action.build();
    }

    private final Dialog f() {
        return new Dialog.Builder().title("Andromeda Dialog").body("Example dialog which can navigate to wallet or be dismissed").primary_action(i()).secondary_action(g()).build();
    }

    private final DialogAction g() {
        return new DialogAction.Builder().name("Cancel").build();
    }

    private final DialogAction h() {
        return new DialogAction.Builder().name("Profile").url("https://www.luno.com/wallet/profile").build();
    }

    private final DialogAction i() {
        return new DialogAction.Builder().name("Wallet").url("https://www.luno.com/wallet/accounts").build();
    }

    private final Dialog j() {
        return new Dialog.Builder().title("Modal Dialog").body("Dialog that is not cancelable. To proceed, an action must be selected").primary_action(i()).secondary_action(h()).build();
    }

    private final Share k() {
        return new Share.Builder().message("mock message").build();
    }

    public final List<Button> d() {
        List<Button> m;
        Action.Type type = Action.Type.UNKNOWN_TYPE;
        m = hy.m(c("Primary", type, Action.Style.PRIMARY), c("Secondary", type, Action.Style.SECONDARY), c("Primary Upgrade", type, Action.Style.PRIMARY_UPGRADE), c("Secondary Upgrade", type, Action.Style.SECONDARY_UPGRADE));
        return m;
    }

    public final List<Button> e() {
        List<Button> m;
        Action.Type type = Action.Type.BOTTOM_SHEET;
        Action.Style style = Action.Style.PRIMARY;
        m = hy.m(c("bottom sheet", type, style), c("dialog", Action.Type.DIALOG, style), c("modal", Action.Type.MODAL, style), c("share", Action.Type.SHARE, style), c("token action", Action.Type.TOKEN_ACTION, style), c("redirect", Action.Type.REDIRECT, style), c("submit", Action.Type.SUBMIT, style), c("authenticate", Action.Type.AUTH_TOKEN, style));
        return m;
    }
}