diff --git a/components/DurationField.vue b/components/DurationField.vue
index 6fe12ca..b8c780b 100644
--- a/components/DurationField.vue
+++ b/components/DurationField.vue
@@ -3,7 +3,7 @@
(), {
label: '',
- hint: ''
+ hint: '',
+ lockKey: 'duration'
})
const model = defineModel({ required: true })
diff --git a/components/SettingsForm.vue b/components/SettingsForm.vue
index 4569e2e..cf03432 100644
--- a/components/SettingsForm.vue
+++ b/components/SettingsForm.vue
@@ -21,7 +21,7 @@
>{{ notice }}
- GPU
+ GPU & defaults
Stops Comfy on the desktop GPU so it drops out of VRAM. The PC stays on. Generate or Wake GPU will start it again.
@@ -66,18 +66,19 @@
{{ notifyMessage }}
-
-
- Studio
- Defaults for new video jobs. Extend still copies the length of the clip you are extending.
-
-
+
+
Default video length
+
New Studio jobs and new shot cards start at this length. Extend still copies the clip you are extending.
+
+
+
+
Saved as {{ defaultVideoDuration }}s for this browser.
@@ -409,7 +410,7 @@ export interface SettingsFolder {
unlocked: boolean
}
-type SettingsPanel = 'gpu' | 'studio' | 'storage' | 'login' | 'folders' | 'loras' | 'keeps' | 'prompts'
+type SettingsPanel = 'gpu' | 'storage' | 'login' | 'folders' | 'loras' | 'keeps' | 'prompts'
type LoraKindFilter = 'all' | 'image' | 'video'
const route = useRoute()
@@ -422,7 +423,7 @@ const notice = ref('')
const noticeError = ref(false)
let noticeTimer: ReturnType
| null = null
-const panelIds: SettingsPanel[] = ['gpu', 'studio', 'storage', 'login', 'folders', 'loras', 'keeps', 'prompts']
+const panelIds: SettingsPanel[] = ['gpu', 'storage', 'login', 'folders', 'loras', 'keeps', 'prompts']
function parsePanel(raw: unknown): SettingsPanel {
const value = String(raw || '')
@@ -443,8 +444,7 @@ const activePanel = computed({
const navItems = computed(() => {
const items: Array<{ id: SettingsPanel; label: string }> = [
- { id: 'gpu', label: 'GPU' },
- { id: 'studio', label: 'Studio' },
+ { id: 'gpu', label: 'GPU & defaults' },
{ id: 'storage', label: 'Storage' }
]
if (authMode.value === 'password') items.push({ id: 'login', label: 'Site login' })
diff --git a/pages/index.vue b/pages/index.vue
index fc580a8..1f97ad6 100644
--- a/pages/index.vue
+++ b/pages/index.vue
@@ -1012,10 +1012,20 @@
-
+
+
+
+