Browse Source

Merge pull request #510 from csmith/master

Fix several nick colour plugin issues.
pull/511/head
Shane Mc Cormack 7 years ago
parent
commit
cdf0f56cf5

+ 6
- 4
nickcolours/src/main/java/com/dmdirc/addons/nickcolours/NickColourManager.java View File

@@ -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

Loading…
Cancel
Save