瀏覽代碼

A couple more fixes.

pull/242/head
Greg Holmes 9 年之前
父節點
當前提交
e8afe31cb0

+ 3
- 2
identd/src/com/dmdirc/addons/identd/IdentClient.java 查看文件

26
 import com.dmdirc.events.UserErrorEvent;
26
 import com.dmdirc.events.UserErrorEvent;
27
 import com.dmdirc.interfaces.Connection;
27
 import com.dmdirc.interfaces.Connection;
28
 import com.dmdirc.interfaces.ConnectionManager;
28
 import com.dmdirc.interfaces.ConnectionManager;
29
+import com.dmdirc.interfaces.User;
29
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
30
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
30
 import com.dmdirc.interfaces.config.ReadOnlyConfigProvider;
31
 import com.dmdirc.interfaces.config.ReadOnlyConfigProvider;
31
 import com.dmdirc.logger.ErrorLevel;
32
 import com.dmdirc.logger.ErrorLevel;
184
                 != null && !customName.isEmpty() && customName.length() < 513) {
185
                 != null && !customName.isEmpty() && customName.length() < 513) {
185
             username = customName;
186
             username = customName;
186
         } else if (connection != null && config.getOptionBool(domain, "general.useNickname")) {
187
         } else if (connection != null && config.getOptionBool(domain, "general.useNickname")) {
187
-            username = connection.getLocalUser().getNickname();
188
+            username = connection.getLocalUser().map(User::getNickname).orElse("Unknown");
188
         } else if (connection != null && config.getOptionBool(domain, "general.useUsername")) {
189
         } else if (connection != null && config.getOptionBool(domain, "general.useUsername")) {
189
-            username = connection.getLocalUser().getUsername().orElse(System.getProperty("user.name"));
190
+            username = connection.getLocalUser().flatMap(User::getUsername).orElse("Unknown");
190
         } else {
191
         } else {
191
             username = System.getProperty("user.name");
192
             username = System.getProperty("user.name");
192
         }
193
         }

+ 1
- 1
identd/test/com/dmdirc/addons/identd/IdentClientTest.java 查看文件

61
 
61
 
62
         when(sm.getConnections()).thenReturn(servers);
62
         when(sm.getConnections()).thenReturn(servers);
63
         when(connection.getParser()).thenReturn(Optional.of(parser));
63
         when(connection.getParser()).thenReturn(Optional.of(parser));
64
-        when(connection.getLocalUser()).thenReturn(user);
64
+        when(connection.getLocalUser()).thenReturn(Optional.of(user));
65
         when(parser.getLocalPort()).thenReturn(60);
65
         when(parser.getLocalPort()).thenReturn(60);
66
         when(parser.getLocalClient()).thenReturn(client);
66
         when(parser.getLocalClient()).thenReturn(client);
67
         when(client.getNickname()).thenReturn("nickname");
67
         when(client.getNickname()).thenReturn("nickname");

Loading…
取消
儲存