Skip to content

Commit

Permalink
Simplify method
Browse files Browse the repository at this point in the history
  • Loading branch information
ArikSquad committed Feb 29, 2024
1 parent 738f2f1 commit 5a8fb4e
Showing 1 changed file with 9 additions and 20 deletions.
29 changes: 9 additions & 20 deletions src/main/java/io/toadlabs/numeralping/util/Utils.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,37 +7,26 @@
public final class Utils {

public static int getPingColour(int latency) {
int level;

Color colour;
NumeralConfig config = NumeralConfig.instance();

if (latency == -2) {
level = latency;
colour = config.defaultPingColour;
} else if (latency < 0) {
level = 5;
colour = config.levelFivePingColour;
} else if (latency < config.defaultPingThreshold) {
level = 0;
colour = config.defaultPingColour;
} else if (latency < config.levelOnePingThreshold) {
level = 1;
colour = config.levelOnePingColour;
} else if (latency < config.levelTwoPingThreshold) {
level = 2;
colour = config.levelTwoPingColour;
} else if (latency < config.levelThreePingThreshold) {
level = 3;
colour = config.levelThreePingColour;
} else {
level = 4;
colour = config.levelFourPingColour;
}

// What is this crazy syntax?
// Thanks IntelliJ
Color colour = switch (level) {
case 1 -> config.levelOnePingColour;
case 2 -> config.levelTwoPingColour;
case 3 -> config.levelThreePingColour;
case 4 -> config.levelFourPingColour;
case 5 -> config.levelFivePingColour;
default -> config.defaultPingColour;
};

return colour.getRGB();
}

}

0 comments on commit 5a8fb4e

Please sign in to comment.