@@ -91,6 +92,7 @@ import SearchBox from '@/components/common/SearchBox.vue'
import NoResultsPlaceholder from '@/components/common/NoResultsPlaceholder.vue'
import { flattenTree } from '@/utils/treeUtil'
import AboutPanel from './setting/AboutPanel.vue'
+import FirstTimeUIMessage from './setting/FirstTimeUIMessage.vue'
const KeybindingPanel = defineAsyncComponent(
() => import('./setting/KeybindingPanel.vue')
diff --git a/src/components/dialog/content/setting/FirstTimeUIMessage.vue b/src/components/dialog/content/setting/FirstTimeUIMessage.vue
new file mode 100644
index 000000000..7a4014a7e
--- /dev/null
+++ b/src/components/dialog/content/setting/FirstTimeUIMessage.vue
@@ -0,0 +1,25 @@
+
+
+ {{ $t('firstTimeUIMessage') }}
+
+
+
+
diff --git a/src/i18n.ts b/src/i18n.ts
index 14e6301c2..fea0b5672 100644
--- a/src/i18n.ts
+++ b/src/i18n.ts
@@ -2,6 +2,8 @@ import { createI18n } from 'vue-i18n'
const messages = {
en: {
+ firstTimeUIMessage:
+ 'This is the first time you use the new UI. Choose "Menu > Use New Menu > Disabled" to restore the old UI.',
download: 'Download',
loadAllFolders: 'Load All Folders',
refresh: 'Refresh',
@@ -119,6 +121,8 @@ const messages = {
}
},
zh: {
+ firstTimeUIMessage:
+ '这是您第一次使用新界面。选择“Menu > Use New Menu > Disabled”以恢复旧界面。',
download: '下载',
loadAllFolders: '加载所有文件夹',
refresh: '刷新',
diff --git a/src/stores/coreSettings.ts b/src/stores/coreSettings.ts
index 7158b2503..0fb22c0db 100644
--- a/src/stores/coreSettings.ts
+++ b/src/stores/coreSettings.ts
@@ -373,9 +373,8 @@ export const CORE_SETTINGS: SettingParams[] = [
{
id: 'Comfy.UseNewMenu',
category: ['Comfy', 'Menu', 'UseNewMenu'],
- defaultValue: 'Disabled',
- name: 'Use new menu and workflow management.',
- experimental: true,
+ defaultValue: 'Top',
+ name: 'Use new menu',
type: 'combo',
options: ['Disabled', 'Top', 'Bottom'],
migrateDeprecatedValue: (value: string) => {
diff --git a/src/stores/settingStore.ts b/src/stores/settingStore.ts
index 496fba11c..a68a45fba 100644
--- a/src/stores/settingStore.ts
+++ b/src/stores/settingStore.ts
@@ -66,6 +66,10 @@ export const useSettingStore = defineStore('setting', () => {
})
}
+ function exists(key: string) {
+ return settingValues.value[key] !== undefined
+ }
+
async function set(key: K, value: Settings[K]) {
settingValues.value[key] = value
await app.ui.settings.setSettingValueAsync(key, value)
@@ -84,6 +88,7 @@ export const useSettingStore = defineStore('setting', () => {
addSettings,
loadExtensionSettings,
set,
- get
+ get,
+ exists
}
})