Improves translation rate of info and error strings

This commit is contained in:
Kristian Knarvik 2021-02-09 20:10:17 +01:00
parent af6a2537b8
commit a5cf1a7cd3

View File

@ -179,8 +179,11 @@ public class Stargate extends JavaPlugin {
// Check to see if Economy is loaded yet. // Check to see if Economy is loaded yet.
if (EconomyHandler.setupEconomy(pm)) { if (EconomyHandler.setupEconomy(pm)) {
if (EconomyHandler.economy != null) if (EconomyHandler.economy != null) {
log.info("[stargate] Vault v" + EconomyHandler.vault.getDescription().getVersion() + " found"); String vaultVersion = EconomyHandler.vault.getDescription().getVersion();
log.info(Stargate.getString("prefix") +
replaceVars(Stargate.getString("vaultLoaded"), "%version%", vaultVersion));
}
} }
getServer().getScheduler().scheduleSyncRepeatingTask(this, new StarGateThread(), 0L, 100L); getServer().getScheduler().scheduleSyncRepeatingTask(this, new StarGateThread(), 0L, 100L);
@ -220,7 +223,7 @@ public class Stargate extends JavaPlugin {
try { try {
signColor = ChatColor.valueOf(sc.toUpperCase()); signColor = ChatColor.valueOf(sc.toUpperCase());
} catch (Exception ignore) { } catch (Exception ignore) {
log.warning("[stargate] You have specified an invalid color in your config.yml. Defaulting to BLACK"); log.warning(Stargate.getString("prefix") + "You have specified an invalid color in your config.yml. Defaulting to BLACK");
signColor = ChatColor.BLACK; signColor = ChatColor.BLACK;
} }
// Debug // Debug
@ -247,7 +250,7 @@ public class Stargate extends JavaPlugin {
public void loadGates() { public void loadGates() {
Gate.loadGates(gateFolder); Gate.loadGates(gateFolder);
log.info("[stargate] Loaded " + Gate.getGateCount() + " gate layouts"); log.info(Stargate.getString("prefix") + "Loaded " + Gate.getGateCount() + " gate layouts");
} }
public void loadAllPortals() { public void loadAllPortals() {
@ -618,21 +621,38 @@ public class Stargate extends JavaPlugin {
private Plugin checkPlugin(Plugin plugin) { private Plugin checkPlugin(Plugin plugin) {
if (plugin != null && plugin.isEnabled()) { if (plugin != null && plugin.isEnabled()) {
log.info("[stargate] Found " + plugin.getDescription().getName() + " (v" + plugin.getDescription().getVersion() + ")"); log.info(Stargate.getString("prefix") + "Found " + plugin.getDescription().getName() + " (v" + plugin.getDescription().getVersion() + ")");
return plugin; return plugin;
} }
return null; return null;
} }
/* /**
* Parse a given text string and replace the variables * Replaces a list of variables in a string in the order they are given
* @param input <p>The input containing the variables</p>
* @param search <p>The variables to replace</p>
* @param values <p>The replacement values</p>
* @return <p>The input string with the search values replaced with the given values</p>
*/ */
public static String replaceVars(String format, String[] search, String[] replace) { public static String replaceVars(String input, String[] search, String[] values) {
if (search.length != replace.length) return ""; if (search.length != values.length) {
for (int i = 0; i < search.length; i++) { throw new IllegalArgumentException("The number of search values and replace values do not match.");
format = format.replace(search[i], replace[i]);
} }
return format; for (int i = 0; i < search.length; i++) {
input = replaceVars(input, search[i], values[i]);
}
return input;
}
/**
* Replaces a variable in a string
* @param input <p>The input containing the variables</p>
* @param search <p>The variable to replace</p>
* @param value <p>The replacement value</p>
* @return <p>The input string with the search replaced with value</p>
*/
public static String replaceVars(String input, String search, String value) {
return input.replace(search, value);
} }
private class vListener implements Listener { private class vListener implements Listener {
@ -860,7 +880,7 @@ public class Stargate extends JavaPlugin {
msgData.writeBytes(msg); // Data msgData.writeBytes(msg); // Data
player.sendPluginMessage(stargate, "BungeeCord", bao.toByteArray()); player.sendPluginMessage(stargate, "BungeeCord", bao.toByteArray());
} catch (IOException ex) { } catch (IOException ex) {
Stargate.log.severe("[stargate] Error sending BungeeCord teleport packet"); Stargate.log.severe(Stargate.getString("prefix") + "Error sending BungeeCord teleport packet");
ex.printStackTrace(); ex.printStackTrace();
return; return;
} }
@ -875,7 +895,7 @@ public class Stargate extends JavaPlugin {
player.sendPluginMessage(stargate, "BungeeCord", bao.toByteArray()); player.sendPluginMessage(stargate, "BungeeCord", bao.toByteArray());
bao.reset(); bao.reset();
} catch (IOException ex) { } catch (IOException ex) {
Stargate.log.severe("[stargate] Error sending BungeeCord connect packet"); Stargate.log.severe(Stargate.getString("prefix") + "Error sending BungeeCord connect packet");
ex.printStackTrace(); ex.printStackTrace();
return; return;
} }
@ -1018,7 +1038,7 @@ public class Stargate extends JavaPlugin {
if (!Stargate.canDestroy(player, portal)) { if (!Stargate.canDestroy(player, portal)) {
denyMsg = "Permission Denied"; // TODO: Change to stargate.getString() denyMsg = "Permission Denied"; // TODO: Change to stargate.getString()
deny = true; deny = true;
Stargate.log.info("[stargate] " + player.getName() + " tried to destroy gate"); Stargate.log.info(Stargate.getString("prefix") + player.getName() + " tried to destroy gate");
} }
int cost = Stargate.getDestroyCost(player, portal.getGate()); int cost = Stargate.getDestroyCost(player, portal.getGate());
@ -1154,14 +1174,16 @@ public class Stargate extends JavaPlugin {
@EventHandler @EventHandler
public void onPluginEnable(PluginEnableEvent event) { public void onPluginEnable(PluginEnableEvent event) {
if (EconomyHandler.setupEconomy(getServer().getPluginManager())) { if (EconomyHandler.setupEconomy(getServer().getPluginManager())) {
log.info("[stargate] Vault v" + EconomyHandler.vault.getDescription().getVersion() + " found"); String vaultVersion = EconomyHandler.vault.getDescription().getVersion();
log.info(Stargate.getString("prefix") +
replaceVars(Stargate.getString("vaultLoaded"), "%version%", vaultVersion));
} }
} }
@EventHandler @EventHandler
public void onPluginDisable(PluginDisableEvent event) { public void onPluginDisable(PluginDisableEvent event) {
if (event.getPlugin().equals(EconomyHandler.vault)) { if (event.getPlugin().equals(EconomyHandler.vault)) {
log.info("[stargate] Vault plugin lost."); log.info(Stargate.getString("prefix") + "Vault plugin lost.");
} }
} }
} }
@ -1233,8 +1255,11 @@ public class Stargate extends JavaPlugin {
// Load Economy support if enabled/clear if disabled // Load Economy support if enabled/clear if disabled
if (EconomyHandler.economyEnabled && EconomyHandler.economy == null) { if (EconomyHandler.economyEnabled && EconomyHandler.economy == null) {
if (EconomyHandler.setupEconomy(pm)) { if (EconomyHandler.setupEconomy(pm)) {
if (EconomyHandler.economy != null) if (EconomyHandler.economy != null) {
log.info("[stargate] Vault v" + EconomyHandler.vault.getDescription().getVersion() + " found"); String vaultVersion = EconomyHandler.vault.getDescription().getVersion();
log.info(Stargate.getString("prefix") + Stargate.replaceVars(
Stargate.getString("vaultLoaded"), "%version%", vaultVersion));
}
} }
} }
if (!EconomyHandler.economyEnabled) { if (!EconomyHandler.economyEnabled) {