(Friend friend)
| 354 | } |
| 355 | |
| 356 | @Override |
| 357 | public int compareTo(Friend friend) { |
| 358 | if (friend.isFavorite() && !isFavorite()) |
| 359 | return 1; |
| 360 | if (isFavorite() && !friend.isFavorite()) |
| 361 | return -1; |
| 362 | if (The5zigMod.getConfig().getEnum("friendSortation", Sortation.class) == Sortation.ONLINE) { |
| 363 | if (getStatus() != friend.getStatus() && (getStatus() != OnlineStatus.OFFLINE || friend.getStatus() != OnlineStatus.OFFLINE)) { |
| 364 | return getStatus().compareTo(friend.getStatus()); |
| 365 | } else if (getStatus() == OnlineStatus.OFFLINE && friend.getStatus() == OnlineStatus.OFFLINE) { |
| 366 | return Longs.compare(friend.lastOnline, lastOnline); |
| 367 | } |
| 368 | } |
| 369 | return getUsername().toLowerCase(Locale.ROOT).compareTo(friend.getUsername().toLowerCase(Locale.ROOT)); |
| 370 | } |
| 371 | |
| 372 | public enum OnlineStatus { |
| 373 |
no test coverage detected