home *** CD-ROM | disk | FTP | other *** search
- import java.util.Vector;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Form;
- import javax.microedition.lcdui.Image;
- import javax.microedition.lcdui.List;
-
- // $FF: renamed from: h
- public class class_0 implements CommandListener {
- // $FF: renamed from: for ab
- private ab field_0;
- // $FF: renamed from: else int
- private int field_1;
- // $FF: renamed from: byte b[]
- private b[] field_2;
- // $FF: renamed from: null java.util.Vector
- private Vector field_3 = new Vector();
- // $FF: renamed from: case javax.microedition.lcdui.List
- private List field_4;
- // $FF: renamed from: a javax.microedition.lcdui.Form
- private Form field_5;
- // $FF: renamed from: char javax.microedition.lcdui.Form
- private Form field_6;
- // $FF: renamed from: int javax.microedition.lcdui.Form
- private Form field_7;
- // $FF: renamed from: do java.lang.String
- private String field_8;
- // $FF: renamed from: if int
- private int field_9;
- // $FF: renamed from: new int
- private int field_10;
- // $FF: renamed from: goto javax.microedition.lcdui.List
- private List field_11;
- // $FF: renamed from: try int
- private int field_12;
- // $FF: renamed from: long javax.microedition.lcdui.Displayable
- private Displayable field_13;
-
- class_0(List var1) {
- this.field_11 = var1;
- this.field_0 = new ab(true, "Account", this, this.field_11, (t[])null);
- if (this.field_0.void.size() == 1) {
- this.commandAction(EmailViewer.null, (Displayable)null);
- }
-
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Form, java.lang.String, t[]) void
- private void method_0(Form var1, String var2, t[] var3) {
- if (var3 != null) {
- StringBuffer var4 = new StringBuffer(var2 + ": ");
-
- for(int var5 = 0; var5 < var3.length; ++var5) {
- var4.append(var3[var5].toString() + ',');
- }
-
- var4.setCharAt(var4.length() - 1, '\n');
- var1.append(var4.toString());
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String) void
- private void method_1(String var1) {
- if (this.field_2 == null) {
- this.field_5 = new Form("Result");
- this.field_5.setCommandListener(this);
- this.field_5.addCommand(EmailViewer.m);
- this.field_5.addCommand(EmailViewer.new);
- if (var1 == null) {
- var1 = "No further data to display";
- }
-
- this.field_5.append(var1);
- EmailViewer.do.setCurrent(this.field_5);
- } else {
- boolean var2;
- String var3;
- if (this.field_2[0].char() == 2) {
- var2 = true;
- var3 = "Messages";
- } else {
- var2 = false;
- var3 = "Folders";
- }
-
- byte var4 = EmailViewer.if(2, 1);
- this.field_4 = new List(var3, 3);
-
- for(int var5 = 0; var5 < this.field_2.length; ++var5) {
- StringBuffer var6 = new StringBuffer();
- if (var2) {
- if (this.field_2[var5].int()) {
- var6.append("[New] ");
- }
-
- if (var4 == 0 || var4 == 2) {
- t var7 = this.field_2[var5].new();
- if (var7 != null && var7.a() != null) {
- var6.append(var7.a());
- } else {
- var6.append("(No From)");
- }
-
- if (var4 == 2) {
- var6.append('\n');
- }
- }
-
- if (var4 == 1 || var4 == 2) {
- if (this.field_2[var5].if() != null) {
- var6.append(this.field_2[var5].if());
- } else {
- var6.append("(No Subject)");
- }
- }
- } else {
- var6.append(this.field_2[var5].case());
- }
-
- this.field_4.append(var6.toString(), (Image)null);
- }
-
- this.field_4.setCommandListener(this);
- this.field_4.addCommand(EmailViewer.new);
- if (var2) {
- this.field_4.addCommand(EmailViewer.f);
- this.field_4.addCommand(EmailViewer.case);
- this.field_4.addCommand(EmailViewer.k);
- } else {
- this.field_4.addCommand(EmailViewer.g);
- }
-
- this.field_4.addCommand(EmailViewer.for);
- EmailViewer.do.setCurrent(this.field_4);
- }
-
- }
-
- public void commandAction(Command var1, Displayable var2) {
- if (var1 == EmailViewer.k) {
- this.field_3.addElement(this.field_2);
- EmailViewer.if.a(this, this.field_11);
- int[] var3 = new int[1];
- this.field_1 = this.field_4.getSelectedIndex();
- var3[0] = this.field_2[this.field_1].for();
- this.field_12 = 1;
- EmailViewer.do.setCurrent(EmailViewer.if);
- EmailViewer.if.a(var3, this.field_8, this.field_0.try, this.field_2[this.field_1].case());
- } else if (var1 != EmailViewer.f && (var2 != this.field_4 || this.field_2 == null || this.field_2[0].char() != 2 || var1 != List.SELECT_COMMAND)) {
- if (var1 == EmailViewer.case) {
- this.field_13 = EmailViewer.do.getCurrent();
- this.field_7 = new Form("Details");
- this.field_1 = this.field_4.getSelectedIndex();
- b var12 = this.field_2[this.field_1];
- if (var12.new() != null) {
- this.field_7.append("From: " + var12.new() + '\n');
- }
-
- this.method_0(this.field_7, "To", var12.a());
- this.method_0(this.field_7, "Cc", var12.try());
- if (var12.if() != null) {
- this.field_7.append("Subject: " + var12.if() + '\n');
- }
-
- if (var12.for("Date") != null) {
- this.field_7.append("Date: " + var12.for("Date") + '\n');
- }
-
- this.field_7.setCommandListener(this);
- this.field_7.addCommand(EmailViewer.null);
- EmailViewer.do.setCurrent(this.field_7);
- } else if (var1 == EmailViewer.m) {
- EmailViewer.do.setCurrent(this.field_11);
- } else if (var1 != EmailViewer.try && var1 != EmailViewer.b) {
- if (var1 == EmailViewer.c) {
- if (this.field_12 == 1) {
- this.field_6 = new Form("Result");
- this.field_6.setCommandListener(this);
- this.field_6.addCommand(EmailViewer.m);
- this.field_6.addCommand(EmailViewer.new);
- if (EmailViewer.if.do() != null) {
- this.field_6.append("This message has been deleted.");
- } else {
- this.field_6.append("This message no longer exists.");
- }
-
- EmailViewer.do.setCurrent(this.field_6);
- } else if (this.field_12 == 2) {
- this.field_2 = EmailViewer.if.case();
- this.method_1(EmailViewer.if.void());
- }
- } else if (var1 == EmailViewer.goto) {
- this.field_0 = new ab(true, "Account", this, this.field_11, (t[])null);
- if (this.field_0.void.size() == 1) {
- this.commandAction(EmailViewer.null, (Displayable)null);
- }
- } else if (var1 == this.field_0.long) {
- this.commandAction(EmailViewer.null, (Displayable)null);
- } else if (var1 == EmailViewer.new) {
- if (var2 != this.field_4 && var2 != this.field_5 && var2 != this.field_6) {
- if (var2 != this.field_6) {
- EmailViewer.do.setCurrent(this.field_0.void.size() == 1 ? this.field_11 : this.field_0.void);
- }
- } else {
- this.field_9 = this.field_10 = 0;
- if (!this.field_3.isEmpty()) {
- this.field_2 = (b[])this.field_3.lastElement();
- this.field_3.removeElementAt(this.field_3.size() - 1);
- if (var2 == this.field_6) {
- this.commandAction(EmailViewer.null, this.field_6);
- } else {
- this.method_1((String)null);
- }
- } else {
- EmailViewer.do.setCurrent(this.field_0.void.size() == 1 ? this.field_11 : this.field_0.void);
- }
- }
- } else if (var1 == EmailViewer.null || var1 == EmailViewer.g || var1 == EmailViewer.for || var1 == List.SELECT_COMMAND && var2 == this.field_4 && this.field_2 != null && this.field_2[0].char() == 1) {
- if (this.field_13 != null) {
- EmailViewer.do.setCurrent(this.field_13);
- this.field_13 = null;
- } else {
- if (var1 != EmailViewer.null && var2 == this.field_4) {
- this.field_1 = this.field_4.getSelectedIndex();
- this.field_3.addElement(this.field_2);
- if (var1 == EmailViewer.for) {
- int var14 = this.field_2[this.field_2.length - 1].for();
- this.field_9 = var14 - 1;
- this.field_10 = var14 - EmailViewer.if(1, 10);
- if (this.field_9 < 0) {
- this.field_9 = 0;
- }
-
- if (this.field_10 < 0) {
- this.field_10 = 0;
- }
- }
- }
-
- if (this.field_9 == 0 && var1 != EmailViewer.for) {
- this.field_9 = -1;
- this.field_10 = -EmailViewer.if(1, 10);
- }
-
- this.field_0.try();
- String var15 = null;
- if (this.field_0.c == 0) {
- this.field_8 = "pop://";
- var15 = "INBOX";
- } else {
- if (var2 != null && (var2 == this.field_4 || var2 == this.field_6)) {
- var15 = this.field_2[this.field_1].case();
- }
-
- this.field_8 = "imap://";
- }
-
- this.field_8 = this.field_8 + m.do(this.field_0.case) + "@" + this.field_0.a;
- EmailViewer.if.a(this, this.field_11);
- EmailViewer.do.setCurrent(EmailViewer.if);
- this.field_12 = 2;
- EmailViewer.if.a(this.field_8, this.field_9, this.field_10, this.field_0.try, var15, "To:Subject:From:Cc:Date:");
- }
- }
- } else {
- b var13 = this.field_2[this.field_1];
- b var4 = new b();
- var4.a(new t(this.field_0.goto, this.field_0.do));
- String var5 = var13.if();
- if (var5 != null) {
- var5 = var5.trim().toLowerCase();
- if (!var5.startsWith("re:")) {
- var4.do("Re: " + var13.if());
- } else {
- var4.do(var13.if());
- }
- }
-
- int var6 = 1;
- if (var1 == EmailViewer.b) {
- var4.if(var13.try());
- var6 = var13.a().length;
- }
-
- t[] var7 = new t[var6];
- var7[0] = var13.new();
- if (var1 == EmailViewer.b) {
- int var9 = 1;
- String var10 = this.field_0.goto.toLowerCase();
-
- for(int var8 = 0; var9 < var6 && var8 < var13.a().length; ++var8) {
- t var11 = var13.a()[var8];
- if (!var11.if().toLowerCase().equals(var10)) {
- var7[var9++] = var11;
- if (var9 == var6) {
- break;
- }
- }
- }
- }
-
- var4.do(var7);
- ab var17 = new ab(false, (Displayable)null);
- var17.a(var4.a());
- var17.a(var4.try());
- new l(this.field_11, var4, EmailViewer.if);
- }
- } else {
- this.field_1 = this.field_4.getSelectedIndex();
- EmailViewer.if.a(this, this.field_4);
- EmailViewer.if.addCommand(EmailViewer.k);
- EmailViewer.if.addCommand(EmailViewer.try);
- EmailViewer.if.addCommand(EmailViewer.b);
- EmailViewer.if.addCommand(EmailViewer.case);
- EmailViewer.do.setCurrent(EmailViewer.if);
- this.field_12 = 0;
- EmailViewer.if.a(this.field_2[this.field_1].for(), this.field_2[this.field_1].case(), this.field_8, this.field_0.try);
- }
-
- }
- }
-