Skip to content

Commit

Permalink
Merge pull request #226 from BentoBoxWorld/develop
Browse files Browse the repository at this point in the history
Translations and GUI locale improvements
  • Loading branch information
tastybento authored Oct 5, 2024
2 parents e79eb8f + 1bca345 commit 0057451
Show file tree
Hide file tree
Showing 23 changed files with 1,021 additions and 129 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,8 @@ private void addEntityGroupLimits(IslandBlockCount ibc, Island island) {
});
groupMap.forEach((v, limit) -> {
PanelItemBuilder pib = new PanelItemBuilder();
pib.name(v.getName());
pib.name(user.getTranslation("island.limits.panel.entity-group-name-syntax", TextVariables.NAME,
v.getName()));
String description = "";
description += "(" + prettyNames(v) + ")\n";
pib.icon(v.getIcon());
Expand All @@ -145,7 +146,8 @@ private void addEntityLimits(IslandBlockCount ibc, Island island) {

map.forEach((k,v) -> {
PanelItemBuilder pib = new PanelItemBuilder();
pib.name(Util.prettifyText(k.toString()));
pib.name(user.getTranslation("island.limits.panel.entity-name-syntax", TextVariables.NAME,
Util.prettifyText(k.toString())));
Material m;
try {
if (E2M.containsKey(k)) {
Expand Down Expand Up @@ -175,7 +177,8 @@ private void addMaterialIcons(IslandBlockCount ibc, Map<Material, Integer> matLi
// Material limits
for (Entry<Material, Integer> en : matLimits.entrySet()) {
PanelItemBuilder pib = new PanelItemBuilder();
pib.name(Util.prettifyText(en.getKey().toString()));
pib.name(user.getTranslation("island.limits.panel.block-name-syntax", TextVariables.NAME,
Util.prettifyText(en.getKey().toString())));
// Adjust icon
pib.icon(B2M.getOrDefault(en.getKey(), en.getKey()));

Expand All @@ -197,7 +200,9 @@ public PanelItem getIcon() {

@Override
public String getName() {
return user.getTranslation(world, "limits.panel-title") + " " + sortBy.name();
String sort = user.getTranslation(world, "island.limits.panel." + sortBy);
return user.getTranslation(world, "island.limits.panel.title-syntax", "[title]",
user.getTranslation(world, "limits.panel-title"), "[sort]", sort);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public boolean execute(User user, String label, List<String> args) {
// Report the limit for the island, which is governed by the owner of the island
Optional<Island> opIsland = getIslands().getIslandAt(user.getLocation());
if (opIsland.isEmpty()) {
user.sendMessage("general.errors.no-island");
user.sendMessage("island.limits.errors.not-on-island");
return false;
}
Island island = opIsland.get();
Expand All @@ -60,7 +60,7 @@ public boolean execute(User user, String label, List<String> args) {
return false;
}
if (island.getOwner() == null) {
user.sendMessage("general.errors.no-owner");
user.sendMessage("island.limits.errors.no-owner");
return false;
}
new LimitPanel(addon).showLimits((GameModeAddon) getAddon(), user, island.getOwner());
Expand Down
70 changes: 49 additions & 21 deletions src/main/resources/locales/cs.yml
Original file line number Diff line number Diff line change
@@ -1,35 +1,63 @@
###########################################################################################
# This is a YML file. Be careful when editing. Check your edits in a YAML checker like #
# the one at http://yaml-online-parser.appspot.com #
# #
# Translation by: CZghost #
###########################################################################################

---
block-limits:
hit-limit: "&c[material] omezen na [number]!"
entity-limits:
hit-limit: "&cSpawnování [entity] omezeno na [number]!"
limits:
panel-title: "Omezení ostrovů"


panel-title: Omezení ostrovů
admin:
limits:
main:
parameters: "<player>"
description: ukázat omezení ostrova hráče
calc:
parameters: "<player>"
description: přepočítat omezení ostrova hráče
finished: "&aPřepočítání ostrova úspěšně dokončeno!"
offset:
unknown: "&c Neznámý materiál nebo entita [name]."
main:
parameters: "<player>"
description: "ukázat omezení ostrova hráče"
calc:
parameters: "<player>"
description: "přepočítat omezení ostrova hráče"
finished: "&aPřepočítání ostrova úspěšně dokončeno!"

description: umožňuje spravovat limity offsetů pro materiály a entity
set:
parameters: "<hráč> <materiál|entita> <číslo>"
description: nastaví nový offset pro limit materiálu nebo entity
success: "&a Mezní posun pro [name] je nastaven na [number]."
same: "&c Mezní posun pro [name] je již [number]."
add:
parameters: "<hráč> <materiál|entita> <číslo>"
description: přidá offset pro limit materiálu nebo entity
success: "&a Posun limitu pro [name] se zvýší na [number]."
remove:
parameters: "<hráč> <materiál|entita> <číslo>"
description: snižuje offset pro limit materiálu nebo entity
success: "&a Posun limitu pro [name] se sníží na [number]."
reset:
parameters: "<hráč> <materiál|entita>"
description: odstraní offset pro materiál nebo entitu
success: "&a Mezní posun pro [jméno] je nastaven na 0."
view:
parameters: "<hráč> <materiál|entita>"
description: zobrazuje posun pro materiál nebo entitu
message: "&odsazení [name] je nastaveno na [number]."
island:
limits:
description: "ukázat omezení tvého ostrova"
description: ukázat omezení tvého ostrova
max-color: "&c"
regular-color: "&a"
block-limit-syntax: "[number]/[limit]"
no-limits: "&cTento svět nemá žádné omezení"
no-limits: "&c V tomto světě nejsou stanovena žádná omezení"
panel:
title-syntax: "[title] [sort]"
entity-group-name-syntax: "[name]"
entity-name-syntax: "[name]"
block-name-syntax: "[name]"
A2Z: a > z
Z2A: z > a
errors:
no-owner: "&c Tento ostrov nemá vlastníka"
not-on-island: "&c Toto umístění nemá nastavena omezení."
recount:
description: "přepočítá omezení tvého ostrova"

description: přepočítá omezení tvého ostrova
now-recounting: "&b Nyní vyprávění. Může to chvíli trvat, čekejte prosím..."
in-progress: "&c Probíhá obnovení ostrova. Čekejte prosím..."
time-out: "&c Časový limit při přepočítávání. Je ostrov opravdu velký?"
41 changes: 40 additions & 1 deletion src/main/resources/locales/de.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,51 @@ admin:
parameters: "<player>"
description: Berechne die Insel Limitierungen für den Spieler neu
finished: "&aInselberechnung erfolgreich abgeschlossen!"
offset:
unknown: "&c Unbekanntes Material oder Entität [name]."
main:
description: ermöglicht die Verwaltung von Grenzwertverschiebungen für Materialien
und Entitäten
set:
parameters: "<Spieler> <Material|Entität> <Nummer>"
description: legt einen neuen Offset für Material- oder Entity-Grenzwert fest
success: "&a Der Grenzoffset für [name] ist auf [number] eingestellt."
same: "&c Der Grenzoffset für [name] ist bereits [number]."
add:
parameters: "<Spieler> <Material|Entität> <Nummer>"
description: fügt einen Offset für Material- oder Entitätslimit hinzu
success: "&a Der Limit-Offset für [name] wird bis [number] erhöht."
remove:
parameters: "<Spieler> <Material|Entität> <Nummer>"
description: reduziert den Offset für Material- oder Entitätslimit
success: "&a Der Grenzoffset für [name] wird auf [number] reduziert."
reset:
parameters: "<Spieler> <Material|Entität>"
description: Entfernt den Offset für Material oder Entität
success: "&a Der Grenzoffset für [name] wird auf 0 gesetzt."
view:
parameters: "<Spieler> <Material|Entität>"
description: zeigt den Offset für Material oder Entität an
message: "&a [name]-Offset ist auf [number] gesetzt."
island:
limits:
description: Zeige deine Insel Limitierungen
max-color: "&c"
regular-color: "&a"
block-limit-syntax: "[number]/[limit]"
no-limits: "&cDiese Welt hat keine Limitierungen"
no-limits: "&c Es gibt keine Grenzen in dieser Welt"
panel:
title-syntax: "[title] [sort]"
entity-group-name-syntax: "[name]"
entity-name-syntax: "[name]"
block-name-syntax: "[name]"
A2Z: a > z
Z2A: z > a
errors:
no-owner: "&c Diese Insel hat keinen Besitzer"
not-on-island: "&c Für diesen Standort sind keine Beschränkungen festgelegt."
recount:
description: Zählt die Limitierungen für deine Insel auf
now-recounting: "&b Ich erzähle jetzt. Dies kann eine Weile dauern, bitte warten..."
in-progress: "&c Inselrückmeldung läuft. Warten Sie mal..."
time-out: "&c Zeitüberschreitung beim Erzählen. Ist die Insel wirklich so groß?"
13 changes: 11 additions & 2 deletions src/main/resources/locales/en-US.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ entity-limits:
limits:
panel-title: "Island limits"


admin:
limits:
main:
Expand Down Expand Up @@ -52,7 +51,17 @@ island:
max-color: "&c"
regular-color: "&a"
block-limit-syntax: "[number]/[limit]"
no-limits: "&cNo limits set in this world"
no-limits: "&c No limits set in this world"
panel:
title-syntax: '[title] [sort]'
entity-group-name-syntax: '[name]'
entity-name-syntax: '[name]'
block-name-syntax: '[name]'
A2Z: "a > z"
Z2A: "z > a"
errors:
no-owner: "&c That island has no owner"
not-on-island: "&c This location does not have limits set."
recount:
description: "recounts limits for your island"
now-recounting: "&b Now recounting. This could take a while, please wait..."
Expand Down
12 changes: 11 additions & 1 deletion src/main/resources/locales/es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,17 @@ island:
max-color: "&c"
regular-color: "&a"
block-limit-syntax: "[number]/[limit]"
no-limits: "&cNo hay limites establecidos en este mundo"
no-limits: "&c No hay límites establecidos en este mundo."
panel:
title-syntax: "[title] [sort]"
entity-group-name-syntax: "[name]"
entity-name-syntax: "[name]"
block-name-syntax: "[name]"
A2Z: a > z
Z2A: z > a
errors:
no-owner: "&c Esa isla no tiene dueño"
not-on-island: "&c Esta ubicación no tiene límites establecidos."
recount:
description: cuenta los límites para tu isla
now-recounting: "&b Ahora contando. Esto podría tomar un tiempo, por favor espere..."
Expand Down
58 changes: 47 additions & 11 deletions src/main/resources/locales/fr.yml
Original file line number Diff line number Diff line change
@@ -1,30 +1,66 @@
---
block-limits:
hit-limit: "&c[material] limité à [number]!"
entity-limits:
hit-limit: "&c[entity] spawning limited to [number]!"
limits:
panel-title: "Limites de l'île"


panel-title: Limites de l'île
admin:
limits:
main:
parameters: "<player>"
description: "affiche les limites de l'île pour le joueur"
description: affiche les limites de l'île pour le joueur
calc:
parameters: "<player>"
description: "recalcule les limites de l'île pour le joueur"
description: recalcule les limites de l'île pour le joueur
finished: "&a Recomptage terminé avec succès!"

offset:
unknown: "&c Matériau ou entité inconnu [name]."
main:
description: permet de gérer les décalages de limites pour les matériaux et
les entités
set:
parameters: "<joueur> <matériel|entité> <numéro>"
description: définit un nouveau décalage pour la limite de matériau ou d'entité
success: "&a Le décalage limite pour [name] est défini sur [number]."
same: "&c Le décalage limite pour [name] est déjà [number]."
add:
parameters: "<joueur> <matériel|entité> <numéro>"
description: ajoute un décalage pour la limite de matériau ou d'entité
success: "&a Le décalage limite pour [name] est augmenté jusqu'à [number]."
remove:
parameters: "<joueur> <matériel|entité> <numéro>"
description: réduit le décalage pour la limite de matériau ou d'entité
success: "&a Le décalage limite pour [name] est réduit jusqu'à [number]."
reset:
parameters: "<joueur> <matériel|entité>"
description: supprime le décalage pour le matériau ou l'entité
success: "&a Le décalage limite pour [name] est défini sur 0."
view:
parameters: "<joueur> <matériel|entité>"
description: affiche le décalage pour le matériau ou l'entité
message: "&a [name] le décalage est défini sur [number]."
island:
limits:
description: "affichez les limites de votre île"
description: affichez les limites de votre île
max-color: "&c"
regular-color: "&a"
block-limit-syntax: "[number]/[limit]"
no-limits: "&cas de limites définies dans ce monde"
no-limits: "&c Aucune limite n'est fixée dans ce monde"
panel:
title-syntax: "[title] [sort]"
entity-group-name-syntax: "[name]"
entity-name-syntax: "[name]"
block-name-syntax: "[name]"
A2Z: a > z
Z2A: z > a
errors:
no-owner: "&c Cette île n'a pas de propriétaire"
not-on-island: "&c Cet emplacement n'a pas de limites définies."
recount:
description: "recompte les limites de votre île"
now-recounting: "&b Recomptage en cours. Cela peut prendre un certain temps, veuillez patienter..."
in-progress: "&c Le recomptage de l'île est en cours. Veuillez patienter s'il vous plaît..."
description: recompte les limites de votre île
now-recounting: "&b Recomptage en cours. Cela peut prendre un certain temps,
veuillez patienter..."
in-progress: "&c Le recomptage de l'île est en cours. Veuillez patienter s'il
vous plaît..."
time-out: "&c Time out lors du recomptage. L'île est-elle vraiment grande?"
63 changes: 63 additions & 0 deletions src/main/resources/locales/hr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
---
block-limits:
hit-limit: "&c[material] ograničen na [number]!"
entity-limits:
hit-limit: "&c[entity] stvaranje ograničeno na [number]!"
limits:
panel-title: Granice otoka
admin:
limits:
main:
parameters: "<igrač>"
description: pokazati ograničenja otoka za igrača
calc:
parameters: "<igrač>"
description: ponovno izračunati ograničenja otoka za igrača
finished: "&a Recalc otoka uspješno završen!"
offset:
unknown: "&c Nepoznati materijal ili entitet [name]."
main:
description: omogućuje upravljanje pomacima ograničenja za materijale i entitete
set:
parameters: "<igrač> <materijal|entitet> <broj>"
description: postavlja novi pomak za ograničenje materijala ili entiteta
success: "&a Ograničenje pomaka za [name] postavljeno je na [number]."
same: "&c Ograničenje pomaka za [name] već je [number]."
add:
parameters: "<igrač> <materijal|entitet> <broj>"
description: dodaje pomak za ograničenje materijala ili entiteta
success: "&a Ograničenje pomaka za [name] povećava se do [number]."
remove:
parameters: "<igrač> <materijal|entitet> <broj>"
description: smanjuje pomak za ograničenje materijala ili entiteta
success: "&a Ograničenje pomaka za [name] smanjeno je do [number]."
reset:
parameters: "<igrač> <materijal|entitet>"
description: uklanja pomak za materijal ili entitet
success: "&a Ograničenje pomaka za [name] postavljeno je na 0."
view:
parameters: "<igrač> <materijal|entitet>"
description: prikazuje pomak za materijal ili entitet
message: "&pomak [name] postavljen je na [number]."
island:
limits:
description: pokazati granice vašeg otoka
max-color: i c
regular-color: "&a"
block-limit-syntax: "[number]/[limit]"
no-limits: "&c U ovom svijetu nema ograničenja"
panel:
title-syntax: "[title] [sort]"
entity-group-name-syntax: "[name]"
entity-name-syntax: "[name]"
block-name-syntax: "[name]"
A2Z: a > z
Z2A: z > a
errors:
no-owner: "&c Taj otok nema vlasnika"
not-on-island: "&c Ova lokacija nema postavljena ograničenja."
recount:
description: preračunava ograničenja za vaš otok
now-recounting: "&b Sada prepričavam. Ovo bi moglo potrajati, pričekajte..."
in-progress: "&c Otok je u tijeku. Molimo pričekajte..."
time-out: "&c Time out kod prepričavanja. Je li otok stvarno velik?"
Loading

0 comments on commit 0057451

Please sign in to comment.