From 499b05d85fbcbc9b192543a24ebce28bf0af50aa Mon Sep 17 00:00:00 2001 From: LMBishop <13875753+LMBishop@users.noreply.github.com> Date: Fri, 9 Jul 2021 11:31:00 +0100 Subject: Add PAPI translation strings (closes #203) --- .../quests/bukkit/hook/papi/QuestsPlaceholders.java | 15 ++++++++------- .../com/leonardobishop/quests/bukkit/util/Messages.java | 6 +++++- bukkit/src/main/resources/resources/bukkit/config.yml | 4 ++++ 3 files changed, 17 insertions(+), 8 deletions(-) (limited to 'bukkit/src') diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/hook/papi/QuestsPlaceholders.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/hook/papi/QuestsPlaceholders.java index 1dd49e9a..3189f692 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/hook/papi/QuestsPlaceholders.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/hook/papi/QuestsPlaceholders.java @@ -3,6 +3,7 @@ package com.leonardobishop.quests.bukkit.hook.papi; import com.leonardobishop.quests.bukkit.BukkitQuestsPlugin; import com.leonardobishop.quests.bukkit.menu.itemstack.QItemStack; import com.leonardobishop.quests.bukkit.util.Format; +import com.leonardobishop.quests.bukkit.util.Messages; import com.leonardobishop.quests.bukkit.util.chat.Chat; import com.leonardobishop.quests.common.enums.QuestStartResult; import com.leonardobishop.quests.common.player.QPlayer; @@ -72,7 +73,7 @@ public class QuestsPlaceholders extends PlaceholderExpansion implements Cacheabl if (save) args = Arrays.copyOf(args, args.length - 1); final QPlayer qPlayer = plugin.getPlayerManager().getPlayer(p.getUniqueId()); - if (qPlayer == null) return "Data not loaded"; + if (qPlayer == null) return Messages.PLACEHOLDERAPI_DATA_NOT_LOADED.getMessage(); String split = args[args.length - 1]; String result = "null"; @@ -142,7 +143,7 @@ public class QuestsPlaceholders extends PlaceholderExpansion implements Cacheabl if (qPlayer.getPlayerPreferences().getTrackedQuestId() == null || plugin.getQuestManager().getQuestById(qPlayer.getPlayerPreferences().getTrackedQuestId()) == null) { if (args.length == 1) { - return "No tracked quest"; + return Messages.PLACEHOLDERAPI_NO_TRACKED_QUEST.getMessage(); } else { return ""; } @@ -156,15 +157,15 @@ public class QuestsPlaceholders extends PlaceholderExpansion implements Cacheabl switch (args[1].toLowerCase()) { case "started": case "s": - result = (qPlayer.getQuestProgressFile().getQuestProgress(quest).isStarted() ? "true" : "false"); + result = (qPlayer.getQuestProgressFile().getQuestProgress(quest).isStarted() ? Messages.PLACEHOLDERAPI_TRUE.getMessage() : Messages.PLACEHOLDERAPI_FALSE.getMessage()); break; case "completed": case "c": - result = (qPlayer.getQuestProgressFile().getQuestProgress(quest).isCompleted() ? "true" : "false"); + result = (qPlayer.getQuestProgressFile().getQuestProgress(quest).isCompleted() ? Messages.PLACEHOLDERAPI_TRUE.getMessage() : Messages.PLACEHOLDERAPI_FALSE.getMessage()); break; case "completedbefore": case "cb": - result = (qPlayer.getQuestProgressFile().getQuestProgress(quest).isCompletedBefore() ? "true" : "false"); + result = (qPlayer.getQuestProgressFile().getQuestProgress(quest).isCompletedBefore() ? Messages.PLACEHOLDERAPI_TRUE.getMessage() : Messages.PLACEHOLDERAPI_FALSE.getMessage()); break; case "completiondate": case "cd": @@ -183,10 +184,10 @@ public class QuestsPlaceholders extends PlaceholderExpansion implements Cacheabl } break; case "canaccept": - result = (qPlayer.canStartQuest(quest) == QuestStartResult.QUEST_SUCCESS ? "true" : "false"); + result = (qPlayer.canStartQuest(quest) == QuestStartResult.QUEST_SUCCESS ? Messages.PLACEHOLDERAPI_TRUE.getMessage() : Messages.PLACEHOLDERAPI_FALSE.getMessage()); break; case "meetsrequirements": - result = (qPlayer.getQuestProgressFile().hasMetRequirements(quest) ? "true" : "false"); + result = (qPlayer.getQuestProgressFile().hasMetRequirements(quest) ? Messages.PLACEHOLDERAPI_TRUE.getMessage() : Messages.PLACEHOLDERAPI_FALSE.getMessage()); break; default: if (!args[1].contains(":")) diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/util/Messages.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/util/Messages.java index 02b5c164..d493523f 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/util/Messages.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/util/Messages.java @@ -60,7 +60,11 @@ public enum Messages { COMMAND_QUEST_ADMIN_RESET_SUCCESS("messages.command-quest-admin-reset-success"), UI_PLACEHOLDERS_TRUE("messages.ui-placeholders-completed-true", "true"), UI_PLACEHOLDERS_FALSE("messages.ui-placeholders-completed-false", "false"), - UI_PLACEHOLDERS_TRUNCATED("messages.ui-placeholders-truncated", " +{amount} more"); + UI_PLACEHOLDERS_TRUNCATED("messages.ui-placeholders-truncated", " +{amount} more"), + PLACEHOLDERAPI_TRUE("messages.placeholderapi-true", "true"), + PLACEHOLDERAPI_FALSE("messages.placeholderapi-false", "false"), + PLACEHOLDERAPI_NO_TRACKED_QUEST("messages.placeholderapi-no-tracked-quest", "No tracked quest"), + PLACEHOLDERAPI_DATA_NOT_LOADED("messages.placeholderapi-data-not-loaded", "Data not loaded"); static { plugin = BukkitQuestsPlugin.getPlugin(BukkitQuestsPlugin.class); diff --git a/bukkit/src/main/resources/resources/bukkit/config.yml b/bukkit/src/main/resources/resources/bukkit/config.yml index 240a46ca..95da645e 100644 --- a/bukkit/src/main/resources/resources/bukkit/config.yml +++ b/bukkit/src/main/resources/resources/bukkit/config.yml @@ -369,3 +369,7 @@ messages: ui-placeholder-completed-true: "true" ui-placeholder-completed-false: "false" ui-placeholder-truncated: " +{amount} more" + placeholderapi-true: "true" + placeholderapi-false: "false" + placeholderapi-no-tracked-quest: "No tracked quest" + placeholderapi-data-not-loaded: "Data not loaded" -- cgit v1.2.3-70-g09d2