aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDanny van Heumen <danny@dannyvanheumen.nl>2014-03-27 23:36:07 +0100
committerDanny van Heumen <danny@dannyvanheumen.nl>2014-07-30 18:30:01 +0200
commitc1f13e0cf266fdee739d0e6a3cc5aa27a1c64294 (patch)
tree184842e419d374f18bbb418f11f31c78ca7e7923 /src
parentf787a5dacbdbb5d9f9ffc99dbd3529227f9f7aab (diff)
downloadjitsi-c1f13e0cf266fdee739d0e6a3cc5aa27a1c64294.zip
jitsi-c1f13e0cf266fdee739d0e6a3cc5aa27a1c64294.tar.gz
jitsi-c1f13e0cf266fdee739d0e6a3cc5aa27a1c64294.tar.bz2
Added support for 'b' channel mode.
Diffstat (limited to 'src')
-rw-r--r--src/net/java/sip/communicator/impl/protocol/irc/Mode.java3
-rw-r--r--src/net/java/sip/communicator/impl/protocol/irc/ModeParser.java12
2 files changed, 11 insertions, 4 deletions
diff --git a/src/net/java/sip/communicator/impl/protocol/irc/Mode.java b/src/net/java/sip/communicator/impl/protocol/irc/Mode.java
index 0e92e6f..a7509f1 100644
--- a/src/net/java/sip/communicator/impl/protocol/irc/Mode.java
+++ b/src/net/java/sip/communicator/impl/protocol/irc/Mode.java
@@ -22,7 +22,8 @@ public enum Mode
LIMIT('l', null),
PRIVATE('p', null),
SECRET('s', null),
- INVITE('i', null);
+ INVITE('i', null),
+ BAN('b', null);
/**
* Find Mode instance by mode char.
diff --git a/src/net/java/sip/communicator/impl/protocol/irc/ModeParser.java b/src/net/java/sip/communicator/impl/protocol/irc/ModeParser.java
index 48493f2..78a1b3b 100644
--- a/src/net/java/sip/communicator/impl/protocol/irc/ModeParser.java
+++ b/src/net/java/sip/communicator/impl/protocol/irc/ModeParser.java
@@ -105,15 +105,21 @@ public class ModeParser
case 'v':
return new ModeEntry(add, Mode.VOICE, this.params[this.index++]);
case 'l':
- String[] params = (add ? new String[]
- { this.params[this.index++] } : new String[] {});
- return new ModeEntry(add, Mode.LIMIT, params);
+ String[] limitparams;
+ if (add)
+ limitparams = new String[]
+ { this.params[this.index++] };
+ else
+ limitparams = new String[] {};
+ return new ModeEntry(add, Mode.LIMIT, limitparams);
case 'p':
return new ModeEntry(add, Mode.PRIVATE);
case 's':
return new ModeEntry(add, Mode.SECRET);
case 'i':
return new ModeEntry(add, Mode.INVITE);
+ case 'b':
+ return new ModeEntry(add, Mode.BAN, this.params[this.index++]);
default:
return new ModeEntry(add, Mode.UNKNOWN, ""+mode);
}