1
0
mirror of https://github.com/Suiranoil/SkinRestorer.git synced 2026-01-16 04:42:12 +00:00

add loading and no changes response to command

This commit is contained in:
2024-06-30 14:26:07 +03:00
parent cd7e8c58c9
commit 845c13dca5
23 changed files with 107 additions and 55 deletions

View File

@@ -107,6 +107,8 @@ public final class SkinCommand {
boolean setByOperator,
Supplier<Result<Optional<Property>, Exception>> skinSupplier
) {
src.sendSystemMessage(Translation.translatableWithFallback(Translation.COMMAND_SKIN_LOADING_KEY));
SkinRestorer.setSkinAsync(src.getServer(), targets, skinSupplier).thenAccept(result -> {
if (result.isError()) {
src.sendFailure(Translation.translatableWithFallback(
@@ -118,22 +120,27 @@ public final class SkinCommand {
var updatedPlayers = result.getSuccessValue();
if (updatedPlayers.isEmpty()) {
src.sendSuccess(() -> Translation.translatableWithFallback(
Translation.COMMAND_SKIN_NO_CHANGES_KEY
), true);
return;
}
if (setByOperator) {
if (!updatedPlayers.isEmpty()) {
var playersComponent = Component.empty();
int index = 0;
for (var player : updatedPlayers) {
playersComponent.append(Objects.requireNonNull(player.getDisplayName()));
index++;
if (index < updatedPlayers.size())
playersComponent.append(", ");
}
src.sendSuccess(() -> Translation.translatableWithFallback(
Translation.COMMAND_SKIN_AFFECTED_PLAYERS_KEY,
playersComponent
), true);
var playersComponent = Component.empty();
int index = 0;
for (var player : updatedPlayers) {
playersComponent.append(Objects.requireNonNull(player.getDisplayName()));
index++;
if (index < updatedPlayers.size())
playersComponent.append(", ");
}
src.sendSuccess(() -> Translation.translatableWithFallback(
Translation.COMMAND_SKIN_AFFECTED_PLAYERS_KEY,
playersComponent
), true);
} else {
src.sendSuccess(() -> Translation.translatableWithFallback(
Translation.COMMAND_SKIN_OK_KEY
@@ -144,7 +151,8 @@ public final class SkinCommand {
return targets.size();
}
private static int skinAction(CommandSourceStack src, Supplier<Result<Optional<Property>, Exception>> skinSupplier) {
private static int skinAction(CommandSourceStack
src, Supplier<Result<Optional<Property>, Exception>> skinSupplier) {
if (src.getPlayer() == null)
return 0;

View File

@@ -13,8 +13,10 @@ public final class Translation {
public static final String LEGACY_TRANSLATION_FILENAME = "translation";
public static final String COMMAND_SKIN_AFFECTED_PLAYERS_KEY = "skinrestorer.command.skin.affected_players";
public static final String COMMAND_SKIN_NO_CHANGES_KEY = "skinrestorer.command.skin.no_changes";
public static final String COMMAND_SKIN_FAILED_KEY = "skinrestorer.command.skin.failed";
public static final String COMMAND_SKIN_OK_KEY = "skinrestorer.command.skin.ok";
public static final String COMMAND_SKIN_LOADING_KEY = "skinrestorer.command.skin.loading";
private static Map<String, String> translations;
private static final Map<String, String> fallback;

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "Změny skinu použity pro %s",
"skinrestorer.command.skin.no_changes": "Žádné změny skinu",
"skinrestorer.command.skin.failed": "Nepodařilo se změnit skin: %s",
"skinrestorer.command.skin.ok": "Skin změněn"
"skinrestorer.command.skin.ok": "Skin změněn",
"skinrestorer.command.skin.loading": "Načítání skinu..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "Skinnderungen für %s angewendet",
"skinrestorer.command.skin.affected_players": "Skin änderungen für %s angewendet",
"skinrestorer.command.skin.no_changes": "Keine Skinänderungen",
"skinrestorer.command.skin.failed": "Skin konnte nicht geändert werden: %s",
"skinrestorer.command.skin.ok": "Skin geändert"
"skinrestorer.command.skin.ok": "Skin geändert",
"skinrestorer.command.skin.loading": "Skin wird geladen..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "Applied skin changes for %s",
"skinrestorer.command.skin.no_changes": "No skin changes",
"skinrestorer.command.skin.failed": "Failed to change skin: %s",
"skinrestorer.command.skin.ok": "Skin changed"
"skinrestorer.command.skin.ok": "Skin changed",
"skinrestorer.command.skin.loading": "Loading skin..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "Cambios de skin aplicados para %s",
"skinrestorer.command.skin.failed": "Error al cambiar la skin: %s",
"skinrestorer.command.skin.ok": "Skin cambiada"
"skinrestorer.command.skin.no_changes": "No hay cambios de skin",
"skinrestorer.command.skin.failed": "Error al cambiar el skin: %s",
"skinrestorer.command.skin.ok": "Skin cambiado",
"skinrestorer.command.skin.loading": "Cargando skin..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "Cambios de skin aplicados para %s",
"skinrestorer.command.skin.failed": "Error al cambiar la skin: %s",
"skinrestorer.command.skin.ok": "Skin cambiada"
"skinrestorer.command.skin.no_changes": "No hay cambios de skin",
"skinrestorer.command.skin.failed": "Error al cambiar el skin: %s",
"skinrestorer.command.skin.ok": "Skin cambiado",
"skinrestorer.command.skin.loading": "Cargando skin..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "Cambios de skin aplicados para %s",
"skinrestorer.command.skin.failed": "Error al cambiar la skin: %s",
"skinrestorer.command.skin.ok": "Skin cambiada"
"skinrestorer.command.skin.no_changes": "No hay cambios de skin",
"skinrestorer.command.skin.failed": "Error al cambiar el skin: %s",
"skinrestorer.command.skin.ok": "Skin cambiado",
"skinrestorer.command.skin.loading": "Cargando skin..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "Inilapat ang pagbabago ng skin para sa %s",
"skinrestorer.command.skin.failed": "Nabigo ang pagbabago ng skin: %s",
"skinrestorer.command.skin.ok": "Napalitan ang skin"
"skinrestorer.command.skin.affected_players": "Na-apply ang pagbabago ng skin para kay %s",
"skinrestorer.command.skin.no_changes": "Walang pagbabago sa skin",
"skinrestorer.command.skin.failed": "Nabigo sa pagbabago ng skin: %s",
"skinrestorer.command.skin.ok": "Nabago ang skin",
"skinrestorer.command.skin.loading": "Naglo-load ng skin..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "Modifications du skin appliquées pour %s",
"skinrestorer.command.skin.failed": "Échec du changement de skin: %s",
"skinrestorer.command.skin.ok": "Skin changé"
"skinrestorer.command.skin.affected_players": "Modifications de skin appliquées pour %s",
"skinrestorer.command.skin.no_changes": "Aucun changement de skin",
"skinrestorer.command.skin.failed": "Échec du changement de skin : %s",
"skinrestorer.command.skin.ok": "Skin changé",
"skinrestorer.command.skin.loading": "Chargement du skin..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "Modifications du skin appliquées pour %s",
"skinrestorer.command.skin.failed": "Échec du changement de skin: %s",
"skinrestorer.command.skin.ok": "Skin changé"
"skinrestorer.command.skin.affected_players": "Modifications de skin appliquées pour %s",
"skinrestorer.command.skin.no_changes": "Aucun changement de skin",
"skinrestorer.command.skin.failed": "Échec du changement de skin : %s",
"skinrestorer.command.skin.ok": "Skin changé",
"skinrestorer.command.skin.loading": "Chargement du skin..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "त्वचा परिवर्तन %s के लिए लागू किए गए",
"skinrestorer.command.skin.no_changes": "कोई त्वचा परिवर्तन नहीं",
"skinrestorer.command.skin.failed": "त्वचा बदलने में विफल: %s",
"skinrestorer.command.skin.ok": "त्वचा बदल दी गई"
"skinrestorer.command.skin.ok": "त्वचा बदल दी गई",
"skinrestorer.command.skin.loading": "त्वचा लोड हो रही है..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "%s skin módosítások alkalmazva",
"skinrestorer.command.skin.failed": "Nem sikerült megváltoztatni a skint: %s",
"skinrestorer.command.skin.ok": "Skin megváltoztatva"
"skinrestorer.command.skin.affected_players": "Skin változások alkalmazva: %s",
"skinrestorer.command.skin.no_changes": "Nincsenek skin változások",
"skinrestorer.command.skin.failed": "Skin változtatás sikertelen: %s",
"skinrestorer.command.skin.ok": "Skin megváltoztatva",
"skinrestorer.command.skin.loading": "Skin betöltése..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "Perubahan skin diterapkan untuk %s",
"skinrestorer.command.skin.failed": "Gagal mengganti skin: %s",
"skinrestorer.command.skin.ok": "Skin diganti"
"skinrestorer.command.skin.no_changes": "Tidak ada perubahan skin",
"skinrestorer.command.skin.failed": "Gagal mengubah skin: %s",
"skinrestorer.command.skin.ok": "Skin diubah",
"skinrestorer.command.skin.loading": "Memuat skin..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "Cambiamenti della skin applicati per %s",
"skinrestorer.command.skin.affected_players": "Modifiche della skin applicate per %s",
"skinrestorer.command.skin.no_changes": "Nessuna modifica alla skin",
"skinrestorer.command.skin.failed": "Impossibile cambiare la skin: %s",
"skinrestorer.command.skin.ok": "Skin cambiata"
"skinrestorer.command.skin.ok": "Skin cambiata",
"skinrestorer.command.skin.loading": "Caricamento della skin..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "Zastosowano zmiany skina dla %s",
"skinrestorer.command.skin.no_changes": "Brak zmian skina",
"skinrestorer.command.skin.failed": "Nie udało się zmienić skina: %s",
"skinrestorer.command.skin.ok": "Skin zmieniony"
"skinrestorer.command.skin.ok": "Skin zmieniony",
"skinrestorer.command.skin.loading": "Ładowanie skina..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "Alterações de skin aplicadas para %s",
"skinrestorer.command.skin.no_changes": "Nenhuma alteração de skin",
"skinrestorer.command.skin.failed": "Falha ao alterar a skin: %s",
"skinrestorer.command.skin.ok": "Skin alterada"
"skinrestorer.command.skin.ok": "Skin alterada",
"skinrestorer.command.skin.loading": "Carregando skin..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "Alterações de skin aplicadas para %s",
"skinrestorer.command.skin.no_changes": "Nenhuma alteração de skin",
"skinrestorer.command.skin.failed": "Falha ao alterar a skin: %s",
"skinrestorer.command.skin.ok": "Skin alterada"
"skinrestorer.command.skin.ok": "Skin alterada",
"skinrestorer.command.skin.loading": "Carregando skin..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "Применены изменения скина для %s",
"skinrestorer.command.skin.no_changes": "Изменений скина нет",
"skinrestorer.command.skin.failed": "Не удалось изменить скин: %s",
"skinrestorer.command.skin.ok": "Скин изменен"
"skinrestorer.command.skin.ok": "Скин изменён",
"skinrestorer.command.skin.loading": "Загрузка скина..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "%s için skin değişiklikleri uygulandı",
"skinrestorer.command.skin.failed": "Skin değiştirilemedi: %s",
"skinrestorer.command.skin.ok": "Skin değiştirildi"
"skinrestorer.command.skin.no_changes": "Skin değişikliği yok",
"skinrestorer.command.skin.failed": "Skin değiştirme başarısız: %s",
"skinrestorer.command.skin.ok": "Skin değiştirildi",
"skinrestorer.command.skin.loading": "Skin yükleniyor..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "Зміни скіна застосовано для %s",
"skinrestorer.command.skin.affected_players": "Зміни скіна застосовані для %s",
"skinrestorer.command.skin.no_changes": "Змін скіна немає",
"skinrestorer.command.skin.failed": "Не вдалося змінити скіна: %s",
"skinrestorer.command.skin.ok": "Скін змінено"
"skinrestorer.command.skin.ok": "Скін змінено",
"skinrestorer.command.skin.loading": "Завантаження скіна..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "Đã áp dụng thay đổi skin cho %s",
"skinrestorer.command.skin.affected_players": "Áp dụng thay đổi skin cho %s",
"skinrestorer.command.skin.no_changes": "Không có thay đổi skin",
"skinrestorer.command.skin.failed": "Thay đổi skin thất bại: %s",
"skinrestorer.command.skin.ok": "Skin đã thay đổi"
"skinrestorer.command.skin.ok": "Đã thay đổi skin",
"skinrestorer.command.skin.loading": "Đang tải skin..."
}

View File

@@ -1,5 +1,7 @@
{
"skinrestorer.command.skin.affected_players": "已为 %s 应用皮肤更改",
"skinrestorer.command.skin.failed": "无法更改皮肤: %s",
"skinrestorer.command.skin.ok": "皮肤已更改"
"skinrestorer.command.skin.affected_players": "应用皮肤更改 %s",
"skinrestorer.command.skin.no_changes": "没有皮肤更改",
"skinrestorer.command.skin.failed": "更改皮肤失败:%s",
"skinrestorer.command.skin.ok": "皮肤已更改",
"skinrestorer.command.skin.loading": "正在加载皮肤..."
}