mirror of
https://github.com/moparisthebest/Yaaic
synced 2024-12-01 13:22:20 -05:00
Use realname of identity (Workaround for PircBot handling version as real name)
This commit is contained in:
parent
01f03747b0
commit
80a5e56294
@ -20,6 +20,10 @@ along with Yaaic. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
*/
|
*/
|
||||||
package org.yaaic.irc;
|
package org.yaaic.irc;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
import org.jibble.pircbot.IrcException;
|
||||||
|
import org.jibble.pircbot.NickAlreadyInUseException;
|
||||||
import org.yaaic.model.Server;
|
import org.yaaic.model.Server;
|
||||||
|
|
||||||
import android.os.Binder;
|
import android.os.Binder;
|
||||||
@ -62,11 +66,18 @@ public class IRCBinder extends Binder
|
|||||||
|
|
||||||
connection.setNickname(server.getIdentity().getNickname());
|
connection.setNickname(server.getIdentity().getNickname());
|
||||||
connection.setIdent(server.getIdentity().getIdent());
|
connection.setIdent(server.getIdentity().getIdent());
|
||||||
|
connection.setRealName(server.getIdentity().getRealName());
|
||||||
|
|
||||||
connection.connect(server.getHost());
|
connection.connect(server.getHost(), server.getPort());
|
||||||
}
|
}
|
||||||
catch (Exception e) {
|
catch (NickAlreadyInUseException e) {
|
||||||
Log.d(TAG, "Exception: " + e.getMessage());
|
Log.d(TAG, "NickAlreadyInUseException: " + e.getMessage());
|
||||||
|
}
|
||||||
|
catch (IrcException e) {
|
||||||
|
Log.d(TAG, "IrcException: " + e.getMessage());
|
||||||
|
}
|
||||||
|
catch (IOException e) {
|
||||||
|
Log.d(TAG, "IOException: " + e.getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}.start();
|
}.start();
|
||||||
|
@ -61,7 +61,6 @@ public class IRCConnection extends PircBot
|
|||||||
this.service = service;
|
this.service = service;
|
||||||
|
|
||||||
this.setAutoNickChange(true);
|
this.setAutoNickChange(true);
|
||||||
this.setVersion("Yaaic - Yet another Android IRC client - http://www.yaaic.org");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -74,6 +73,27 @@ public class IRCConnection extends PircBot
|
|||||||
this.setName(nickname);
|
this.setName(nickname);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setRealName(String realname)
|
||||||
|
{
|
||||||
|
// XXX: Pircbot uses the version for "real name" and "version".
|
||||||
|
// The real "version" value is provided by onVersion()
|
||||||
|
this.setVersion(realname);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* On version (CTCP version)
|
||||||
|
*
|
||||||
|
* 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) {
|
||||||
|
this.sendRawLine(
|
||||||
|
"NOTICE " + sourceNick + " :\u0001VERSION " +
|
||||||
|
"Yaaic - Yet another Android IRC client - http://www.yaaic.org" +
|
||||||
|
"\u0001"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the ident of the user
|
* Set the ident of the user
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user