Added a refresh assets button to audio UI to detect audio asset again. Usefull after download an asset or putting a file manually.

This commit is contained in:
Tony Ribeiro 2023-08-24 22:17:54 +02:00
parent 7e5bdb11a3
commit 1014d592f7
4 changed files with 25 additions and 3 deletions

View File

@ -563,6 +563,17 @@ jQuery(async () => {
$("#audio_bgm_cooldown").on("input", onBGMCooldownInput);
// Reset assets container, will be redected like if ST restarted
$("#audio_refresh_assets").on("click", function(){
console.debug(DEBUG_PREFIX,"Refreshing audio assets");
fallback_BGMS = null;
ambients = null;
characterMusics = {};
currentCharacterBGM = null;
currentExpressionBGM = null;
currentBackground = null;
})
// DBG
$("#audio_debug").on("click", function () {
if ($("#audio_debug").is(':checked')) {

View File

@ -15,3 +15,8 @@
.audio-mute-button-muted {
color: red;
}
#audio_refresh_assets {
width: 50px;
height: 30px;
}

View File

@ -16,6 +16,12 @@
<small>Debug</small>
</label>
</div>
<div>
<label for="audio_refresh_assets">Refresh assets</label>
<div id="audio_refresh_assets" class="menu_button">
<i class="fa-solid fa-refresh fa-lg"></i>
</div>
</div>
</div>
<div>
<div>

View File

@ -5070,13 +5070,13 @@ app.post('/asset_download', jsonParser, async (request, response) => {
const url = request.body.url;
const inputCategory = request.body.category;
const inputFilename = sanitize(request.body.filename);
const validCategories = ["bgm", "ambient"]
const validCategories = ["bgm", "ambient"];
// Check category
let category = null
let category = null;
for (i of validCategories)
if (i == inputCategory)
category = i
category = i;
if (category === null) {
console.debug("Bad request: unsuported asset category.");