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";
}