Make placeholders translatable

This commit is contained in:
N0tMyFaultOG 2020-12-26 13:50:00 +01:00
parent 3be370071c
commit 867826759b
No known key found for this signature in database
GPG Key ID: 823348042DA95A81

View File

@ -30,6 +30,7 @@ import com.google.common.base.Preconditions;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.google.inject.Singleton; import com.google.inject.Singleton;
import com.plotsquared.core.configuration.Settings; import com.plotsquared.core.configuration.Settings;
import com.plotsquared.core.configuration.caption.TranslatableCaption;
import com.plotsquared.core.player.PlotPlayer; import com.plotsquared.core.player.PlotPlayer;
import com.plotsquared.core.plot.Plot; import com.plotsquared.core.plot.Plot;
import com.plotsquared.core.plot.flag.GlobalFlagContainer; import com.plotsquared.core.plot.flag.GlobalFlagContainer;
@ -79,64 +80,69 @@ public final class PlaceholderRegistry {
this.createPlaceholder("has_plot", player -> player.getPlotCount() > 0 ? "true" : "false"); this.createPlaceholder("has_plot", player -> player.getPlotCount() > 0 ? "true" : "false");
this.createPlaceholder("allowed_plot_count", player -> Integer.toString(player.getAllowedPlots())); this.createPlaceholder("allowed_plot_count", player -> Integer.toString(player.getAllowedPlots()));
this.createPlaceholder("plot_count", player -> Integer.toString(player.getPlotCount())); this.createPlaceholder("plot_count", player -> Integer.toString(player.getPlotCount()));
this.createPlaceholder("currentplot_alias", (player, plot) -> plot.getAlias()); this.createPlaceholder("currentplot_alias", (player, plot) -> {
if (plot.getAlias() == null) {
return String.valueOf(TranslatableCaption.of("info.none"));
}
return plot.getAlias();
});
this.createPlaceholder("currentplot_owner", (player, plot) -> { this.createPlaceholder("currentplot_owner", (player, plot) -> {
final UUID plotOwner = plot.getOwnerAbs(); final UUID plotOwner = plot.getOwnerAbs();
if (plotOwner == null) { if (plotOwner == null) {
return ""; return String.valueOf(TranslatableCaption.of("generic.generic_unowned"));
} }
try { try {
return PlayerManager.getName(plotOwner, false); return PlayerManager.getName(plotOwner, false);
} catch (final Exception ignored) {} } catch (final Exception ignored) {}
return "unknown"; return String.valueOf(TranslatableCaption.of("info.unknown"));
}); });
this.createPlaceholder("currentplot_members", (player, plot) -> { this.createPlaceholder("currentplot_members", (player, plot) -> {
if (plot.getMembers() == null && plot.getTrusted() == null) { if (plot.getMembers() == null && plot.getTrusted() == null) {
return "0"; return String.valueOf(TranslatableCaption.of("info.none"));
} }
return String.valueOf(plot.getMembers().size() + plot.getTrusted().size()); return String.valueOf(plot.getMembers().size() + plot.getTrusted().size());
}); });
this.createPlaceholder("currentplot_members_added", (player, plot) -> { this.createPlaceholder("currentplot_members_added", (player, plot) -> {
if (plot.getMembers() == null) { if (plot.getMembers() == null) {
return "0"; return String.valueOf(TranslatableCaption.of("info.none"));
} }
return String.valueOf(plot.getMembers().size()); return String.valueOf(plot.getMembers().size());
}); });
this.createPlaceholder("currentplot_members_trusted", (player, plot) -> { this.createPlaceholder("currentplot_members_trusted", (player, plot) -> {
if (plot.getTrusted() == null) { if (plot.getTrusted() == null) {
return "0"; return String.valueOf(TranslatableCaption.of("info.none"));
} }
return String.valueOf(plot.getTrusted().size()); return String.valueOf(plot.getTrusted().size());
}); });
this.createPlaceholder("currentplot_members_denied", (player, plot) -> { this.createPlaceholder("currentplot_members_denied", (player, plot) -> {
if (plot.getDenied() == null) { if (plot.getDenied() == null) {
return "0"; return String.valueOf(TranslatableCaption.of("info.none"));
} }
return String.valueOf(plot.getDenied().size()); return String.valueOf(plot.getDenied().size());
}); });
this.createPlaceholder("currentplot_members_trusted_list", (player, plot) -> { this.createPlaceholder("currentplot_members_trusted_list", (player, plot) -> {
if (plot.getTrusted() == null) { if (plot.getTrusted() == null) {
return "0"; return String.valueOf(TranslatableCaption.of("info.none"));
} }
return String.valueOf(PlayerManager.getPlayerList(plot.getTrusted(), player)); return String.valueOf(PlayerManager.getPlayerList(plot.getTrusted(), player));
}); });
this.createPlaceholder("currentplot_members_added_list", (player, plot) -> { this.createPlaceholder("currentplot_members_added_list", (player, plot) -> {
if (plot.getMembers() == null) { if (plot.getMembers() == null) {
return "0"; return String.valueOf(TranslatableCaption.of("info.none"));
} }
return String.valueOf(PlayerManager.getPlayerList(plot.getMembers(), player)); return String.valueOf(PlayerManager.getPlayerList(plot.getMembers(), player));
}); });
this.createPlaceholder("currentplot_members_denied_list", (player, plot) -> { this.createPlaceholder("currentplot_members_denied_list", (player, plot) -> {
if (plot.getDenied() == null) { if (plot.getDenied() == null) {
return "0"; return String.valueOf(TranslatableCaption.of("info.none"));
} }
return String.valueOf(PlayerManager.getPlayerList(plot.getDenied(), player)); return String.valueOf(PlayerManager.getPlayerList(plot.getDenied(), player));
}); });
this.createPlaceholder("currentplot_creationdate", (player, plot) -> { this.createPlaceholder("currentplot_creationdate", (player, plot) -> {
if (plot.getTimestamp() == 0) { if (plot.getTimestamp() == 0) {
return "0"; return String.valueOf(TranslatableCaption.of("info.unknown"));
} }
long creationDate = plot.getTimestamp(); long creationDate = plot.getTimestamp();
SimpleDateFormat sdf = new SimpleDateFormat(Settings.Timeformat.DATE_FORMAT); SimpleDateFormat sdf = new SimpleDateFormat(Settings.Timeformat.DATE_FORMAT);