Skip to content

Commit

Permalink
Finalise getLanguage methods
Browse files Browse the repository at this point in the history
  • Loading branch information
EsotericEnderman committed Aug 3, 2024
1 parent ac8f68e commit eb785c6
Showing 1 changed file with 17 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -83,38 +83,27 @@ private void loadLanguageMessages() {
}
}

public String getLanguage(CommandSender commandSender) {
if (!(commandSender instanceof Player player)) {
return defaultLanguage;
}

private String getLanguage(CommandSender commandSender) {
String language = getProfileLanguage(commandSender);

if (language == null) {
language = getPlayerLocale(player);
if (language == null) {
language = defaultLanguage;
}
language = getLocale(commandSender);
}

return language;
}

public String getLanguage(UUID uuid) {
private String getLanguage(UUID uuid) {
String language = getProfileLanguage(uuid);

if (language == null) {
Player player = Bukkit.getPlayer(uuid);
language = getPlayerLocale(player);
if (language == null) {
language = defaultLanguage;
}
language = getLocale(uuid);
}

return language;
}

public String getLanguage(PlayerProfile profile) {
private String getLanguage(PlayerProfile profile) {
return getLanguage(profile.getUuid());
}

Expand Down Expand Up @@ -149,21 +138,26 @@ public Component getMessage(Message message, UUID uuid, Object... arguments) {
return getMessage(message, uuid, true, arguments);
}

private String getPlayerLocale(Player player) {
if (player == null) {
return null;
private String getLocale(CommandSender commandSender) {
if (!(commandSender instanceof Player player)) {
return defaultLanguage;
}

Locale playerLocale = player.locale();
String localeDisplayName = playerLocale.getDisplayName();

if (!getLanguages().contains(localeDisplayName)) {
return null;
return defaultLanguage;
}

return localeDisplayName;
}

private String getLocale(UUID uuid) {
Player player = Bukkit.getPlayer(uuid);
return getLocale(player);
}

private String getProfileLanguage(PlayerProfile profile) {
if (profile == null) {
return null;
Expand All @@ -177,7 +171,9 @@ private String getProfileLanguage(UUID uuid) {
}

private String getProfileLanguage(CommandSender commandSender) {
if (commandSender instanceof Player player) {
if (commandSender == null) {
return null;
} else if (commandSender instanceof Player player) {
return getProfileLanguage(player.getUniqueId());
} else {
return defaultLanguage;
Expand Down

0 comments on commit eb785c6

Please sign in to comment.