Files
Zhijie He 1ecf7d2be8 💄 style(image,video): extend more AIGC params support (#13597)
* 🐛 fix(image,video): preserve prompt and image when switching model

*  feat(image): smart imageUrl ↔ imageUrls conversion on model switch

- When switching from multi-image to single-image model: use imageUrls[0] as imageUrl
- When switching from single-image to multi-image model: wrap imageUrl into [imageUrl] as imageUrls
- Preserves prompt and other compatible parameters
- Add test cases for bidirectional conversion

♻️ refactor(image): simplify preserveImageInputParams logic

- Remove intermediate variables for cleaner code readability
- Condense 9 intermediate variables to 3 core ones
- Inline condition checks for simpler if statements
- Improve code clarity without changing functionality

* 🐛 fix(image): preserve imageUrl when target imageUrls default is empty array

* chore: format imageUrl & imageUrls

* feat: support imageUrls for videoGen

fix: fix ci error

fix: fix ci error

fix: fix + button

fix: fix batch images display

fix: fix muti images upload display

fix: fix ci error

style: add Seedance 2.0 support

style: add Seedance 2.0 support

fix: fix veo imageUrls logic

* style: add watermark & prompt_extend & web_search support

style: update minimax & seedream price

style: fix fix ui error

style: update z-image

style: fix video ui

style: fix seedance & seedream params

style: fix seedance & seedream params

style: fix seedance & seedream params

fix ci error

Update createImage.ts

fix ci error

fix ci error

fix ci error

fix ci error

fix ci error

fix ci error

fix: fix optimize_prompt_options

* fix rebase issue

* fix: seedance 2.0 price missing

* fix: apply some suggestions
2026-04-10 11:50:22 +08:00

34 lines
1.7 KiB
JSON

{
"config.aspectRatio.label": "Aspect Ratio",
"config.cameraFixed.label": "Fixed Camera",
"config.duration.label": "Duration",
"config.endImageUrl.label": "End Frame",
"config.generateAudio.label": "Generate Audio",
"config.header.title": "Video",
"config.imageUrl.label": "Start Frame",
"config.prompt.placeholder": "Describe the video you want to generate",
"config.prompt.placeholderWithRef": "Describe the scene you want to generate with the image",
"config.promptExtend.label": "Prompt Extend",
"config.referenceImage.label": "Reference Image",
"config.resolution.label": "Resolution",
"config.seed.label": "Seed",
"config.seed.random": "Random",
"config.size.label": "Size",
"config.watermark.label": "Watermark",
"config.webSearch.label": "Web Search",
"generation.actions.copyError": "Copy Error Message",
"generation.actions.errorCopied": "Error Message Copied to Clipboard",
"generation.actions.errorCopyFailed": "Failed to Copy Error Message",
"generation.actions.generate": "Generate",
"generation.freeQuota.exhausted": "🎁 Free quota used up, credits will be consumed",
"generation.freeQuota.remaining": "🎁 {{remaining}} free videos today",
"generation.status.failed": "Generation Failed",
"generation.status.generating": "Generating...",
"generation.validation.endFrameRequiresStartFrame": "End frame cannot be used without a start frame. Please set a start frame first.",
"topic.createNew": "Create New Topic",
"topic.deleteConfirm": "Delete Video Topic",
"topic.deleteConfirmDesc": "You are about to delete this video topic. This action cannot be undone.",
"topic.title": "Video Topics",
"topic.untitled": "Default Topic"
}