瀏覽代碼

Merge pull request #86 from csmith/master

Add support for away messages in whois replies.
pull/87/head
Greg Holmes 9 年之前
父節點
當前提交
005c6809d3
共有 1 個檔案被更改,包括 13 行新增8 行删除
  1. 13
    8
      irc/src/com/dmdirc/parser/irc/WhoisResponseHandler.java

+ 13
- 8
irc/src/com/dmdirc/parser/irc/WhoisResponseHandler.java 查看文件

82
 
82
 
83
     private void handleWhoisResponse(final int numeric, final String... tokens) {
83
     private void handleWhoisResponse(final int numeric, final String... tokens) {
84
         switch (numeric) {
84
         switch (numeric) {
85
+            case 301:
86
+                // :server 301 DMDirc User :away message
87
+                info.put(UserInfoType.AWAY_MESSAGE, tokens[4]);
88
+                break;
89
+
85
             case 311:
90
             case 311:
86
                 // :server 311 DMDirc User ~Ident host.dmdirc.com * :Real name
91
                 // :server 311 DMDirc User ~Ident host.dmdirc.com * :Real name
87
                 info.put(UserInfoType.ADDRESS, tokens[3] + '!' + tokens[4] + '@' + tokens[5]);
92
                 info.put(UserInfoType.ADDRESS, tokens[3] + '!' + tokens[4] + '@' + tokens[5]);
88
                 info.put(UserInfoType.REAL_NAME, tokens[7]);
93
                 info.put(UserInfoType.REAL_NAME, tokens[7]);
89
                 break;
94
                 break;
90
 
95
 
91
-            case 319:
92
-                // :server 319 DMDirc User :@#channel1 +#channel2 ...
93
-                info.put(UserInfoType.GROUP_CHAT_LIST, tokens[4]);
94
-                break;
95
-
96
             case 312:
96
             case 312:
97
                 // :server 312 DMDirc User *.quakenet.org :QuakeNet IRC Server
97
                 // :server 312 DMDirc User *.quakenet.org :QuakeNet IRC Server
98
                 info.put(UserInfoType.SERVER_NAME, tokens[4]);
98
                 info.put(UserInfoType.SERVER_NAME, tokens[4]);
99
                 info.put(UserInfoType.SERVER_INFO, tokens[5]);
99
                 info.put(UserInfoType.SERVER_INFO, tokens[5]);
100
                 break;
100
                 break;
101
 
101
 
102
-            case 330:
103
-                // :server 330 DMDirc User Account :is authed as
104
-                info.put(UserInfoType.ACCOUNT_NAME, tokens[4]);
102
+            case 319:
103
+                // :server 319 DMDirc User :@#channel1 +#channel2 ...
104
+                info.put(UserInfoType.GROUP_CHAT_LIST, tokens[4]);
105
                 break;
105
                 break;
106
 
106
 
107
             case 317:
107
             case 317:
109
                 info.put(UserInfoType.IDLE_TIME, tokens[4]);
109
                 info.put(UserInfoType.IDLE_TIME, tokens[4]);
110
                 info.put(UserInfoType.CONNECTION_TIME, tokens[5]);
110
                 info.put(UserInfoType.CONNECTION_TIME, tokens[5]);
111
                 break;
111
                 break;
112
+
113
+            case 330:
114
+                // :server 330 DMDirc User Account :is authed as
115
+                info.put(UserInfoType.ACCOUNT_NAME, tokens[4]);
116
+                break;
112
         }
117
         }
113
     }
118
     }
114
 
119
 

Loading…
取消
儲存