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