Skip to content

Commit

Permalink
fix: send detected language message with new language
Browse files Browse the repository at this point in the history
Fixes #465
  • Loading branch information
diogotcorreia committed Jan 23, 2025
1 parent 4dd77af commit 1283f29
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -118,10 +118,10 @@ public void setLang(Language language, boolean sendToSpigot) {
PlayerChangeLanguageBungeeEvent event = new PlayerChangeLanguageBungeeEvent(this, this.language, language);
BungeeCord.getInstance().getPluginManager().callEvent(event);
if (event.isCancelled()) return;
this.language = event.getNewLanguage();
if (this.waitingForClientLocale && getParent() != null)
parent.sendMessage(TextComponent.fromLegacyText(ChatColor.translateAlternateColorCodes('&', Triton.get().getMessagesConfig()
.getMessage("success.detected-language", language.getDisplayName()))));
this.language = event.getNewLanguage();
this.waitingForClientLocale = false;

if (sendToSpigot && getParent() != null)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,8 @@ public void setLang(Language lang, boolean sendToBungee) {
PlayerChangeLanguageSpigotEvent event = new PlayerChangeLanguageSpigotEvent(this, this.lang, lang);
Bukkit.getPluginManager().callEvent(event);
if (event.isCancelled()) return;
boolean hasChanged = !Objects.equals(event.getNewLanguage(), this.lang);
this.lang = event.getNewLanguage();
if (this.waitingForClientLocale) {
try {
if (toBukkit().isPresent()) {
Expand All @@ -133,8 +135,6 @@ public void setLang(Language lang, boolean sendToBungee) {
Triton.get().getLogger().logError(e, "Failed to send \"language changed\" message.");
}
}
boolean hasChanged = !Objects.equals(event.getNewLanguage(), this.lang);
this.lang = event.getNewLanguage();
this.waitingForClientLocale = false;
if (hasChanged) {
refreshAll();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,10 +71,10 @@ public void setLang(Language language) {

public void setLang(Language language, boolean sendToSpigot) {
// TODO fire Triton's API change language event
this.language = language;
if (this.waitingForClientLocale && getParent() != null)
parent.sendMessage(LegacyComponentSerializer.legacyAmpersand().deserialize(Triton.get().getMessagesConfig()
.getMessage("success.detected-language", language.getDisplayName())));
this.language = language;
this.waitingForClientLocale = false;

if (sendToSpigot && getParent() != null)
Expand Down

0 comments on commit 1283f29

Please sign in to comment.