From 0e24b7701d1cda3e1067c030e27d81a4705af0d8 Mon Sep 17 00:00:00 2001 From: vladmandic Date: Sun, 21 Dec 2025 14:44:35 +0100 Subject: [PATCH] fix control input media with non-english locales Signed-off-by: vladmandic --- CHANGELOG.md | 3 ++- javascript/control.js | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 94f6cc9e3..43f989cca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Change Log for SD.Next -## Update for 2025-12-18 +## Update for 2025-12-21 - **Models** - [LongCat Image](https://github.com/meituan-longcat/LongCat-Image) in *Image* and *Image Edit* variants @@ -27,6 +27,7 @@ - tokenizer expclit use for flux2, thanks @CalamitousFelicitousness - torch.compile skip offloading steps - kanvas css with standardui + - control input media with non-english locales ## Update for 2025-12-11 diff --git a/javascript/control.js b/javascript/control.js index ce1ba04c7..1e12db66c 100644 --- a/javascript/control.js +++ b/javascript/control.js @@ -3,7 +3,11 @@ function controlInputMode(inputMode, ...args) { if (updateEl) updateEl.click(); const tab = gradioApp().querySelector('#control-tab-input button.selected'); if (!tab) return ['Image', ...args]; - let inputTab = tab.innerText; + // let inputTab = tab.innerText; + const tabs = Array.from(gradioApp().querySelectorAll('#control-tab-input button')); + const tabIdx = tabs.findIndex((btn) => btn.classList.contains('selected')) + const tabNames = ['Image', 'Video', 'Batch', 'Folder']; + let inputTab = tabNames[tabIdx] || 'Image'; log('controlInputMode', { mode: inputMode, tab: inputTab, kanvas: typeof Kanvas }); if ((inputTab === 'Image') && (typeof 'Kanvas' !== 'undefined')) { inputTab = 'Kanvas';