diff --git a/src/components/settings/ImageGenSettings.vue b/src/components/settings/ImageGenSettings.vue index bccef70..347f200 100644 --- a/src/components/settings/ImageGenSettings.vue +++ b/src/components/settings/ImageGenSettings.vue @@ -30,6 +30,9 @@ class="w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500" > + @@ -118,6 +121,7 @@ const handleBackendChange = (event: Event) => { const handleGeminiModelChange = (event: Event) => { const geminiModel = (event.target as HTMLSelectElement).value as | "gemini-2.5-flash-image" + | "gemini-3.1-flash-image-preview" | "gemini-3-pro-image-preview"; emit("update:modelValue", { ...normalizedConfig.value, diff --git a/src/tools/backend/types.ts b/src/tools/backend/types.ts index 9f38c59..9d5bee1 100644 --- a/src/tools/backend/types.ts +++ b/src/tools/backend/types.ts @@ -22,7 +22,10 @@ export interface ImageGenBackendSettings { export interface ImageGenerationConfigValue { backend: "gemini" | "openai" | "comfyui"; styleModifier?: string; - geminiModel?: "gemini-2.5-flash-image" | "gemini-3-pro-image-preview"; + geminiModel?: + | "gemini-2.5-flash-image" + | "gemini-3.1-flash-image-preview" + | "gemini-3-pro-image-preview"; openaiModel?: "gpt-image-1" | "gpt-image-1.5" | "gpt-image-1-mini"; } diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index eb90b10..50a8cf1 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -357,6 +357,8 @@ const statusLine = computed(() => { const geminiModel = config.geminiModel || "gemini-2.5-flash-image"; if (geminiModel === "gemini-3-pro-image-preview") { imageModelName = "Gemini 3 Pro Image"; + } else if (geminiModel === "gemini-3.1-flash-image-preview") { + imageModelName = "Gemini 3.1 Flash Image"; } else { imageModelName = "Gemini 2.5 Flash Image"; }