|
@@ -26,6 +26,7 @@ import com.dmdirc.DMDircMBassador;
|
26
|
26
|
import com.dmdirc.events.UserErrorEvent;
|
27
|
27
|
import com.dmdirc.interfaces.Connection;
|
28
|
28
|
import com.dmdirc.interfaces.ConnectionManager;
|
|
29
|
+import com.dmdirc.interfaces.User;
|
29
|
30
|
import com.dmdirc.interfaces.config.AggregateConfigProvider;
|
30
|
31
|
import com.dmdirc.interfaces.config.ReadOnlyConfigProvider;
|
31
|
32
|
import com.dmdirc.logger.ErrorLevel;
|
|
@@ -184,9 +185,9 @@ public class IdentClient implements Runnable {
|
184
|
185
|
!= null && !customName.isEmpty() && customName.length() < 513) {
|
185
|
186
|
username = customName;
|
186
|
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
|
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
|
191
|
} else {
|
191
|
192
|
username = System.getProperty("user.name");
|
192
|
193
|
}
|