From 7dd452f0648b8312bd4337835305f218187fa7ec Mon Sep 17 00:00:00 2001 From: Brianna O'Keefe Date: Sun, 30 Sep 2018 19:04:34 -0400 Subject: [PATCH] Added Multiple Language Support. --- .../epichoppers/EpicHoppersPlugin.java | 9 ++- .../epichoppers/utils/SettingsManager.java | 1 + .../src/main/resources/fr_FR.lang | 63 +++++++++++++++++++ 3 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 EpicHoppers-Plugin/src/main/resources/fr_FR.lang diff --git a/EpicHoppers-Plugin/src/main/java/com/songoda/epichoppers/EpicHoppersPlugin.java b/EpicHoppers-Plugin/src/main/java/com/songoda/epichoppers/EpicHoppersPlugin.java index bd4bcde..62d5475 100644 --- a/EpicHoppers-Plugin/src/main/java/com/songoda/epichoppers/EpicHoppersPlugin.java +++ b/EpicHoppers-Plugin/src/main/java/com/songoda/epichoppers/EpicHoppersPlugin.java @@ -119,9 +119,10 @@ public class EpicHoppersPlugin extends JavaPlugin implements EpicHoppers { enchantmentHandler = new EnchantmentHandler(); // Locales + String langMode = getConfig().getString("System.Language Mode"); Locale.init(this); - Locale.saveDefaultLocale("en_US"); - this.locale = Locale.getLocale(this.getConfig().getString("Locale", "en_US")); + Locale.saveDefaultLocale(langMode); + this.locale = Locale.getLocale(getConfig().getString("System.Language Mode", langMode)); hopperManager = new EHopperManager(); playerDataManager = new PlayerDataManager(); @@ -384,7 +385,9 @@ public class EpicHoppersPlugin extends JavaPlugin implements EpicHoppers { } public void reload() { - locale.reloadMessages(); + String langMode = getConfig().getString("System.Language Mode"); + this.locale = Locale.getLocale(getConfig().getString("System.Language Mode", langMode)); + this.locale.reloadMessages(); references = new References(); reloadConfig(); saveConfig(); diff --git a/EpicHoppers-Plugin/src/main/java/com/songoda/epichoppers/utils/SettingsManager.java b/EpicHoppers-Plugin/src/main/java/com/songoda/epichoppers/utils/SettingsManager.java index 2eab732..f5cfec7 100644 --- a/EpicHoppers-Plugin/src/main/java/com/songoda/epichoppers/utils/SettingsManager.java +++ b/EpicHoppers-Plugin/src/main/java/com/songoda/epichoppers/utils/SettingsManager.java @@ -225,6 +225,7 @@ public class SettingsManager implements Listener { DATABASE_USERNAME("-", "Database.Username", "PUT_USERNAME_HERE"), DATABASE_PASSWORD("-", "Database.Password", "PUT_PASSWORD_HERE"), + LANGUGE_MODE("-", "System.Language Mode", "en_US"), o22("Debug-Mode", "System.Debugger Enabled", false); private String setting; diff --git a/EpicHoppers-Plugin/src/main/resources/fr_FR.lang b/EpicHoppers-Plugin/src/main/resources/fr_FR.lang new file mode 100644 index 0000000..1a0b795 --- /dev/null +++ b/EpicHoppers-Plugin/src/main/resources/fr_FR.lang @@ -0,0 +1,63 @@ +#General Messages + +general.nametag.prefix = "&7[&6EpicHoppers&7]" +general.nametag.next = "&9Suivant" +general.nametag.back = "&9Next" +general.nametag.nameformat = "&fHopper &eLevel %level%" + +#Interface Messages + +interface.hopper.boostedstats = "&a&lActuellement boosté!|&7Taux de transfert d'article multiplié par &6%amount%x&7.|&7Expire dans &6%time%&7." +interface.hopper.upgradewithxp = "&aAmélioration avec l'exp" +interface.hopper.upgradewithxplore = "&7Coût: &a%cost% Levels" +interface.hopper.upgradewitheconomy = "&aAmélioration avec l'économie" +interface.hopper.upgradewitheconomylore = "&7Coût: &a$%cost%" +interface.hopper.currentlevel = "&6Hopper Level &7%level%" +interface.hopper.nextlevel = "&6Level suivant dans &7%level% levels" +interface.hopper.range = "&7Portée: &6%range%" +interface.hopper.amount = "&7Montant: &6%amount%" +interface.hopper.teleport = "&7Teleportation: &6%enabled%" +interface.hopper.filter = "&7Filtre: &6%enabled%" +interface.hopper.crafting = "&7CraftAuto: &6%enabled%" +interface.hopper.suction = "&7Respiration: &6%suction%" +interface.hopper.blockbreak = "&7Blocs cassés: &6Tout les %ticks% ticks" +interface.hopper.alreadymaxed = "&7Ce hopper est déjà au maximum!" +interface.hopper.synclore = "|&7Clic gauche puis cliquez sur un autre|&7hopper ou coffre pour synchro!||&7Clic droit pour désynchro." +interface.hopper.perltitle = "&6Clic pour téléporter" +interface.hopper.perllore2 = "|&7Clic gauche pour téléporter à|&7la fin de la chaîne.||&7Clic droit pour changer de|&7mode de téléportation.|&7Actuellement défini sur: &a%type%&7." +interface.hopper.filtertitle = "&cClic pour filtrer" +interface.hopper.filterlore = "|&7Cela vous permet de choisir|&7quel item va ici." +interface.hopper.craftingtitle = "&cClic pour définir l'AutoCraft" +interface.hopper.craftinglore = "|&7Cela vous permet de choisir|&7quel item ce hopper|&7va craft automatiquement." +interface.hopper.synchopper = "&6Clic pour synchro ce hopper" +interface.hopper.rejectsync = "&6Clic synchro les objets rejetés" +interface.filter.infotitle = "&aGuide de filtrage" +interface.filter.infolore = "&7Items placés dans l'espace supérieur gauche|&7seront placés dans la liste blanche.||&7Items placés à droit |&7willsont nuls.||&7Items placés dans l'espace inférieur gauche|&7seront sur la liste noire.||&cL'activation de la liste blanche désactivera|&cLa liste noire et les nuls" +interface.filter.whitelist = "&f&lListe blanche" +interface.filter.blacklist = "&8&lListe noire" +interface.filter.void = "&c&lVide" + +#Command Messages + +command.give.success = "&7Vous avez reçu un Hopper &6level %level%." + +#Event Messages + +event.general.nopermission = "&cVous n'avez pas la permission." +event.upgrade.cannotafford = "&cVous ne pouvez pas améliorer." +event.upgrade.success = "&7Vous avez amélioré ce hopper &6level %level%&7!" +event.upgrade.maxed = "&7Vous avez maximisé ce hopper au &6level %level%&7." +event.inventory.noroom = "&7vous n'avez pas assez de place dans votre inventaire." +event.hopper.syncsuccess = "&aSynchronisation réussie." +event.hopper.desync = "&7Vous avez déssynchronisé ce hopper." +event.hopper.syncnext = "&7Clic sur un autre coffre ou hopper pour synchro." +event.hopper.syncself = "&cVous ne pouvez pas synchro un hopper avec lui même." +event.hopper.synctimeout = "&cSynchro terminée." +event.hopper.syncoutofrange = "&cCe bloc est hors portée de votre hopper." +event.hopper.syncdidnotplace = "&cDésolé! Vous devez avoir placé ce hopper pour synchroniser les choses avec elle." +event.hopper.toomany = "&cVous pouvez seulement placer %amount% hoppers par chunk..." +event.hopper.walkteleenabled = "Téléportation activée pour ce hopper." +event.hopper.walkteledisabled = "La marche sur la téléportation a été désactivée pour ce hopper." +event.hopper.onlyone = "&cVous ne pouvez placer qu'un seul objet à la fois." +event.hopper.syncchest = "&7Vous avez synchronisé votre &9%name% &7avec ce coffre." +event.hopper.desyncchest = "&7Vous avez déssynchronisé votre &9%name% &7avec ce coffre." \ No newline at end of file