📄 addfriend.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
import javax.microedition.lcdui.*;
public class AddFriend
implements CommandListener, HttpPosterListener
{
private Command cmdOk;
private Command cmdCancel;
private Command cmdBack;
private TextBox form;
private String sUIN;
private Displayable preWindow;
private int Kind;
private TextBox inputBox;
private Command cmdContinue;
private Command cmdOkToSend;
private boolean bInited;
public AddFriend()
{
cmdOk = null;
cmdCancel = null;
cmdBack = null;
form = null;
sUIN = null;
preWindow = null;
bInited = false;
}
public void init()
{
cmdOk = new Command(KQQMIDlet.sysString.sYes, 1, 1);
cmdCancel = new Command(KQQMIDlet.sysString.sCancel, 2, 2);
cmdBack = new Command(KQQMIDlet.sysString.sBack, 2, 2);
form = new TextBox(KQQMIDlet.sysString.sQQNo, "0", 10, 2);
form.addCommand(cmdOk);
form.addCommand(cmdCancel);
form.setCommandListener(this);
}
public void show(Displayable displayable, String s)
{
if(!bInited)
{
init();
bInited = true;
}
preWindow = displayable;
if(s == null)
{
form.setString("");
KQQMIDlet.display.setCurrent(form);
} else
{
sUIN = s;
if(KQQMIDlet.friendList.existFriend(sUIN))
{
KQQMIDlet.instance.showAlert(KQQMIDlet.sysString.sAddFall, KQQMIDlet.sysString.GetCombineMsg(13, sUIN), preWindow);
return;
}
KQQMIDlet.httpPoster.addFriend(sUIN, this);
KQQMIDlet.instance.showMessage(KQQMIDlet.sysString.sTQQ, KQQMIDlet.sysString.sWaitMsg, this, cmdCancel, null);
}
}
public void commandAction(Command command, Displayable displayable)
{
long l;
if(command != cmdOk)
break MISSING_BLOCK_LABEL_229;
sUIN = form.getString();
try
{
l = Long.parseLong(sUIN);
sUIN = "" + l;
}
catch(Exception exception)
{
l = 0L;
}
if(sUIN.length() < 5)
{
KQQMIDlet.instance.showAlert(KQQMIDlet.sysString.sAddFall, KQQMIDlet.sysString.sInvalidQQNo, form);
return;
}
if(l < 10001L)
{
KQQMIDlet.instance.showAlert(KQQMIDlet.sysString.sAddFall, KQQMIDlet.sysString.sInvalidQQNo, form);
return;
}
boolean flag = KQQMIDlet.blackList.deleteFromBlackList(l);
if(KQQMIDlet.friendList.existFriend(sUIN))
{
if(!flag)
KQQMIDlet.instance.showAlert(KQQMIDlet.sysString.sAddFall, KQQMIDlet.sysString.GetCombineMsg(13, sUIN), form);
else
KQQMIDlet.display.setCurrent(preWindow);
return;
}
KQQMIDlet.httpPoster.addFriend(sUIN, this);
KQQMIDlet.instance.showMessage(KQQMIDlet.sysString.sTQQ, KQQMIDlet.sysString.sWaitMsg, this, cmdCancel, null);
if(command == cmdCancel || command == cmdBack)
{
sUIN = null;
KQQMIDlet.display.setCurrent(preWindow);
return;
}
if(command == cmdContinue)
{
inputBox = new TextBox(KQQMIDlet.sysString.sAttachMessage, "", 40, 0);
cmdOkToSend = new Command(KQQMIDlet.sysString.sYes, 1, 1);
inputBox.addCommand(cmdOkToSend);
inputBox.addCommand(cmdCancel);
inputBox.setCommandListener(this);
KQQMIDlet.display.setCurrent(inputBox);
return;
}
try
{
if(command == cmdOkToSend)
{
String s = inputBox.getString();
KQQMIDlet.httpPoster.ackAddFriend(sUIN, "2", PkgTools.Encodecgi(s), this);
KQQMIDlet.display.setCurrent(preWindow);
return;
}
}
catch(Exception exception1) { }
return;
}
public void receiveHttpResponse(String s)
{
if(sUIN == null)
return;
String s1 = PkgTools.GetParaVal("CMD", s).toUpperCase();
String s2 = PkgTools.GetParaVal("RES", s);
if(s1.length() == 0 || s2.equals("3"))
{
KQQMIDlet.instance.showAlert(KQQMIDlet.sysString.sAddFall, KQQMIDlet.sysString.sTimeOut, preWindow);
return;
}
if(s1.equals("ADDTOLIST"))
{
if(s2.equals("0"))
{
if(PkgTools.GetParaVal("CD", s).equals("0"))
{
KQQMIDlet.instance.showMessage(KQQMIDlet.sysString.sTQQ, KQQMIDlet.sysString.GetCombineMsg(7, sUIN), this, cmdBack, null);
KQQMIDlet.friendRecord.deleteRecord(sUIN);
KQQMIDlet.friendRecord.addRecord(sUIN);
KQQMIDlet.mainForm.updateStat(sUIN, "10");
KQQMIDlet.friendList.buildFriendList();
KQQMIDlet.finger.doGetInfor(sUIN, null);
return;
}
if(PkgTools.GetParaVal("CD", s).equals("1"))
{
cmdContinue = new Command(KQQMIDlet.sysString.sContinue, 1, 1);
KQQMIDlet.instance.showMessage(KQQMIDlet.sysString.sTQQ, KQQMIDlet.sysString.GetCombineMsg(54, sUIN), this, cmdContinue, cmdCancel);
return;
}
if(PkgTools.GetParaVal("CD", s).equals("2"))
KQQMIDlet.instance.showAlert(KQQMIDlet.sysString.sAddFall, KQQMIDlet.sysString.GetCombineMsg(106, sUIN), preWindow);
return;
}
KQQMIDlet.instance.showAlert(KQQMIDlet.sysString.sAddFall, KQQMIDlet.sysString.sWrong, preWindow);
}
if(s1.equals("ACK_ADDTOLIST"))
{
if(s2.equals("0"))
KQQMIDlet.friendList.showInfor(KQQMIDlet.sysString.sSended);
else
KQQMIDlet.instance.showAlert(KQQMIDlet.sysString.sAddFall, KQQMIDlet.sysString.sTimeOut, preWindow);
return;
} else
{
return;
}
}
public void handleHttpError(String s)
{
if(sUIN == null)
{
return;
} else
{
KQQMIDlet.instance.showAlert(KQQMIDlet.sysString.sAddFall, KQQMIDlet.sysString.sWrong, preWindow);
return;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -