From 268f39cccdca2dc7357f8039c957498bbd68a28e Mon Sep 17 00:00:00 2001 From: TheBusyBiscuit Date: Fri, 31 Jan 2020 00:18:19 +0100 Subject: [PATCH] [Ci skip] Preparing for the french... --- .../slimefun4/core/services/GitHubService.java | 12 +++++++----- .../slimefun4/core/services/github/Contributor.java | 10 +++++++++- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/main/java/io/github/thebusybiscuit/slimefun4/core/services/GitHubService.java b/src/main/java/io/github/thebusybiscuit/slimefun4/core/services/GitHubService.java index 3dc1d8e69..71e81aaa8 100644 --- a/src/main/java/io/github/thebusybiscuit/slimefun4/core/services/GitHubService.java +++ b/src/main/java/io/github/thebusybiscuit/slimefun4/core/services/GitHubService.java @@ -50,17 +50,19 @@ public class GitHubService { contributors.put(fuffles.getName(), fuffles); // Translators - German - addTranslator("TheBusyBiscuit", "de"); + addTranslator("TheBusyBiscuit", "de", false); // Translators - French - addTranslator("JustDams", "fr"); - addTranslator("edkerforne", "fr"); - addTranslator("tnthomastn", "fr"); + addTranslator("JustDams", "fr", true); + addTranslator("edkerforne", "fr", true); + addTranslator("tnthomastn", "fr", true); } - private void addTranslator(String name, String language) { + private void addTranslator(String name, String language, boolean lock) { Contributor contributor = contributors.computeIfAbsent(name, user -> new Contributor(user, "https://github.com/" + user)); contributor.setContribution("translator," + language, 0); + + if (lock) contributor.lock(); } public void connect(boolean logging) { diff --git a/src/main/java/io/github/thebusybiscuit/slimefun4/core/services/github/Contributor.java b/src/main/java/io/github/thebusybiscuit/slimefun4/core/services/github/Contributor.java index 7b0e80406..aa43e71d0 100644 --- a/src/main/java/io/github/thebusybiscuit/slimefun4/core/services/github/Contributor.java +++ b/src/main/java/io/github/thebusybiscuit/slimefun4/core/services/github/Contributor.java @@ -26,6 +26,8 @@ public class Contributor { private final ConcurrentMap contributions = new ConcurrentHashMap<>(); private final ComputedOptional headTexture = ComputedOptional.createNew(); + private boolean locked = false; + public Contributor(String name, String profile) { ghName = profile.substring(profile.lastIndexOf('/') + 1); mcName = name; @@ -39,7 +41,9 @@ public class Contributor { } public void setContribution(String role, int commits) { - contributions.put(role, commits); + if (!locked) { + contributions.put(role, commits); + } } /** @@ -123,4 +127,8 @@ public class Contributor { public String getDisplayName() { return ChatColor.GRAY + ghName + (!ghName.equals(mcName) ? ChatColor.DARK_GRAY + " (MC: " + mcName + ")" : ""); } + + public void lock() { + this.locked = true; + } }