diff --git a/ui/easydiffusion/server.py b/ui/easydiffusion/server.py index 5ca4f452..a251ede6 100644 --- a/ui/easydiffusion/server.py +++ b/ui/easydiffusion/server.py @@ -225,6 +225,7 @@ def read_web_data_internal(key: str = None, **kwargs): "hosts": app.getIPConfig(), "default_output_dir": output_dir, "enforce_output_dir": ("force_save_path" in config), + "enforce_output_metadata": ("force_save_metadata" in config), } system_info["devices"]["config"] = config.get("render_devices", "auto") return JSONResponse(system_info, headers=NOCACHE_HEADERS) diff --git a/ui/media/js/parameters.js b/ui/media/js/parameters.js index 454f2b31..97b7a96d 100644 --- a/ui/media/js/parameters.js +++ b/ui/media/js/parameters.js @@ -740,10 +740,13 @@ async function getSystemInfo() { force = res["enforce_output_dir"] if (force == true) { saveToDiskField.checked = true - metadataOutputFormatField.disabled = false + metadataOutputFormatField.disabled = res["enforce_output_metadata"] + diskPathField.disabled = true } saveToDiskField.disabled = force - diskPathField.disabled = force + } else { + diskPathField.disabled = !saveToDiskField.checked + metadataOutputFormatField.disabled = !saveToDiskField.checked } setDiskPath(res["default_output_dir"], force) } catch (e) {