From d321e2930f3d08b9a5ffbc44b5d01aa7c96e19bb Mon Sep 17 00:00:00 2001 From: Sebastian Kaspari Date: Sat, 13 Mar 2010 21:16:32 +0100 Subject: [PATCH] Post unknown messages to the server info window --- src/org/yaaic/irc/IRCConnection.java | 25 ++++++++++++++++++++++++- src/org/yaaic/model/Message.java | 1 + 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/org/yaaic/irc/IRCConnection.java b/src/org/yaaic/irc/IRCConnection.java index 1c38415..671c84c 100644 --- a/src/org/yaaic/irc/IRCConnection.java +++ b/src/org/yaaic/irc/IRCConnection.java @@ -73,6 +73,11 @@ public class IRCConnection extends PircBot this.setName(nickname); } + /** + * Set the real name of the user + * + * @param realname The realname to use + */ public void setRealName(String realname) { // XXX: Pircbot uses the version for "real name" and "version". @@ -86,7 +91,8 @@ public class IRCConnection extends PircBot * This is a fix for pircbot as pircbot uses the version as "real name" and as "version" */ @Override - protected void onVersion(String sourceNick, String sourceLogin, String sourceHostname, String target) { + protected void onVersion(String sourceNick, String sourceLogin, String sourceHostname, String target) + { this.sendRawLine( "NOTICE " + sourceNick + " :\u0001VERSION " + "Yaaic - Yet another Android IRC client - http://www.yaaic.org" + @@ -543,6 +549,23 @@ public class IRCConnection extends PircBot service.sendBroadcast(intent); } + /** + * On unknown + */ + @Override + protected void onUnknown(String line) + { + Message message = new Message(line); + message.setIcon(R.drawable.action); + message.setColor(Message.COLOR_GREY); + server.getConversation(ServerInfo.DEFAULT_NAME).addMessage(message); + + Intent intent = new Intent(Broadcast.CONVERSATION_MESSAGE); + intent.putExtra(Broadcast.EXTRA_SERVER, server.getId()); + intent.putExtra(Broadcast.EXTRA_CONVERSATION, ServerInfo.DEFAULT_NAME); + service.sendBroadcast(intent); + } + /** * On disconnect */ diff --git a/src/org/yaaic/model/Message.java b/src/org/yaaic/model/Message.java index 7ebaa6a..6aa1a50 100644 --- a/src/org/yaaic/model/Message.java +++ b/src/org/yaaic/model/Message.java @@ -41,6 +41,7 @@ public class Message { public static final int COLOR_RED = 0xFFcc0000; public static final int COLOR_BLUE = 0xFF729fcf; public static final int COLOR_YELLOW = 0xFFbe9b01; + public static final int COLOR_GREY = 0xFFaaaaaa; private int icon = -1; private String text;