Add a regenerate impostor button (#1057)

* Refresh the avatar dialog when impostor is deleted

* Adds a regenerate impostor button

This feature adds a button to regenerate an impostor, to save a few clicks

* Reload dialog after creating the impostor again to add a bit of delay for reloading

* Changed the icon to the refresh icon
This commit is contained in:
poprox24
2025-01-09 00:42:38 +01:00
committed by GitHub
parent 4751bd51fa
commit 5eac7fa6a9
14 changed files with 29 additions and 0 deletions

View File

@@ -12227,6 +12227,7 @@ speechSynthesis.getVoices();
message: 'Imposter deleted',
type: 'success'
});
this.showAvatarDialog(D.id);
return args;
});
break;
@@ -12241,6 +12242,21 @@ speechSynthesis.getVoices();
return args;
});
break;
case 'Regenerate Imposter':
API.deleteImposter({
avatarId: D.id
}).then((args) => {return args;});
API.createImposter({
avatarId: D.id
}).then((args) => {
this.$message({
message: 'Imposter deleted and queued for creation',
type: 'success'
});
this.showAvatarDialog(D.id);
return args;
});
break;
}
}
});

View File

@@ -842,6 +842,7 @@
"download_package": "Download Unity Package",
"delete": "Delete",
"delete_impostor": "Delete Impostor",
"regenerate_impostor": "Regenerate Impostor",
"create_impostor": "Create Impostor"
},
"info": {

View File

@@ -802,6 +802,7 @@
"download_package": "Descargar paquete de Unity",
"delete": "Eliminar",
"delete_impostor": "Eliminar Impostor",
"regenerate_impostor": "Recrear Impostor",
"create_impostor": "Crear impostor"
},
"info": {

View File

@@ -794,6 +794,7 @@
"download_package": "Télécharger le package Unity",
"delete": "Supprimer",
"delete_impostor": "Supprimer l'imposteur",
"regenerate_impostor": "Recréer un imposteur",
"create_impostor": "Créer un imposteur"
},
"info": {

View File

@@ -794,6 +794,7 @@
"download_package": "Download Unity Package",
"delete": "Törlés",
"delete_impostor": "Delete Impostor",
"regenerate_impostor": "Regenerate Impostor",
"create_impostor": "Create Impostor"
},
"info": {

View File

@@ -817,6 +817,7 @@
"download_package": "Unity Packageをダウンロード",
"delete": "削除",
"delete_impostor": "インポスターを削除",
"regenerate_impostor": "Regenerate Impostor",
"create_impostor": "インポスターを作成"
},
"info": {

View File

@@ -794,6 +794,7 @@
"download_package": "유니티 패키지 다운로드",
"delete": "삭제",
"delete_impostor": "Delete Impostor",
"regenerate_impostor": "Regenerate Impostor",
"create_impostor": "Create Impostor"
},
"info": {

View File

@@ -794,6 +794,7 @@
"download_package": "Pobierz paczkę Unity",
"delete": "Usuń",
"delete_impostor": "Usuń Impostora",
"regenerate_impostor": "Odtwórz Impostora",
"create_impostor": "Stwórz Impostora"
},
"info": {

View File

@@ -794,6 +794,7 @@
"download_package": "Baixar Pacote Unity",
"delete": "Excluir",
"delete_impostor": "Excluir Impostor",
"regenerate_impostor": "Recriar Impostor",
"create_impostor": "Criar Impostor"
},
"info": {

View File

@@ -826,6 +826,7 @@
"download_package": "Скачать пакет Unity",
"delete": "Удалить",
"delete_impostor": "Удалить импостора",
"regenerate_impostor": "Воссоздать импостора",
"create_impostor": "Создать импостора"
},
"info": {

View File

@@ -794,6 +794,7 @@
"download_package": "Tải về Unity Package",
"delete": "Xóa",
"delete_impostor": "Delete Impostor",
"regenerate_impostor": "Regenerate Impostor",
"create_impostor": "Create Impostor"
},
"info": {

View File

@@ -842,6 +842,7 @@
"download_package": "下载 Unity Package",
"delete": "删除",
"delete_impostor": "删除模型替身",
"regenerate_impostor": "Regenerate Impostor",
"create_impostor": "创建模型替身"
},
"info": {

View File

@@ -842,6 +842,7 @@
"download_package": "下載 Unity Package",
"delete": "刪除",
"delete_impostor": "刪除投影替身",
"regenerate_impostor": "Regenerate Impostor",
"create_impostor": "建立投影替身"
},
"info": {

View File

@@ -67,6 +67,7 @@ mixin avatarDialog()
el-dropdown-item(icon="el-icon-picture-outline" command="Change Image") {{ $t('dialog.avatar.actions.change_image') }}
el-dropdown-item(v-if="avatarDialog.ref.unityPackageUrl" icon="el-icon-download" command="Download Unity Package") {{ $t('dialog.avatar.actions.download_package') }}
el-dropdown-item(v-if="avatarDialog.hasImposter" icon="el-icon-delete" command="Delete Imposter" style="color:#F56C6C") {{ $t('dialog.avatar.actions.delete_impostor') }}
el-dropdown-item(v-if="avatarDialog.hasImposter" icon="el-icon-refresh" command="Regenerate Imposter" style="color:#F56C6C") {{ $t('dialog.avatar.actions.regenerate_impostor') }}
el-dropdown-item(v-else icon="el-icon-user" command="Create Imposter") {{ $t('dialog.avatar.actions.create_impostor') }}
el-dropdown-item(icon="el-icon-delete" command="Delete" style="color:#F56C6C" divided) {{ $t('dialog.avatar.actions.delete') }}
el-tabs