|
@@ -64,6 +64,9 @@ import net.engio.mbassy.listener.Handler;
|
64
|
64
|
@Singleton
|
65
|
65
|
public class NickColourManager {
|
66
|
66
|
|
|
67
|
+ private static final String[] DEFAULT_RANDOM_COLOURS =
|
|
68
|
+ {"E90E7F", "8E55E9", "B30E0E", "18B33C", "58ADB3", "9E54B3", "B39875", "3176B3"};
|
|
69
|
+
|
67
|
70
|
/** Manager to parse colours with. */
|
68
|
71
|
private final ColourManager colourManager;
|
69
|
72
|
private final ConfigBinder configBinder;
|
|
@@ -73,8 +76,7 @@ public class NickColourManager {
|
73
|
76
|
private final NickColourYamlStore nickColourYamlStore;
|
74
|
77
|
private final Path path;
|
75
|
78
|
private final PluginInfo pluginInfo;
|
76
|
|
- private String[] randColours = {
|
77
|
|
- "E90E7F", "8E55E9", "B30E0E", "18B33C", "58ADB3", "9E54B3", "B39875", "3176B3",};
|
|
79
|
+ private String[] randColours = DEFAULT_RANDOM_COLOURS;
|
78
|
80
|
private boolean useowncolour;
|
79
|
81
|
private String owncolour;
|
80
|
82
|
private boolean userandomcolour;
|
|
@@ -122,7 +124,7 @@ public class NickColourManager {
|
122
|
124
|
private void colourClient(final String network, final GroupChatUser client) {
|
123
|
125
|
final StringConverter sc = client.getUser().getConnection().getParser().get()
|
124
|
126
|
.getStringConverter();
|
125
|
|
- final User myself = client.getUser();
|
|
127
|
+ final User myself = client.getUser().getConnection().getLocalUser().orElse(null);
|
126
|
128
|
final String nickOption1 = sc.toLowerCase(network + ':' + client.getNickname());
|
127
|
129
|
final String nickOption2 = sc.toLowerCase("*:" + client.getNickname());
|
128
|
130
|
|
|
@@ -212,7 +214,7 @@ public class NickColourManager {
|
212
|
214
|
|
213
|
215
|
@ConfigBinding(key = "randomcolours", invocation = EDTInvocation.class)
|
214
|
216
|
public void handleRandomColours(final List<String> value) {
|
215
|
|
- randColours = value.toArray(new String[value.size()]);
|
|
217
|
+ randColours = value.isEmpty() ? DEFAULT_RANDOM_COLOURS : value.toArray(new String[value.size()]);
|
216
|
218
|
}
|
217
|
219
|
|
218
|
220
|
@Handler
|