@@ -290,8 +290,8 @@ export default defineComponent({
margin-top: 4.8rem;
width: 100%;
border-radius: 2.4rem;
- border: 1px solid #0000001a;
- padding: 1.2rem;
+ // border: 1px solid #0000001a;
+ // padding: 1.2rem;
> .select{
border: 1px solid #0000001a;
border-radius: 2.4rem;
diff --git a/src/component/home/tools/deReconstruction/canvas/index.vue b/src/component/home/tools/deReconstruction/canvas/index.vue
index ecd5882b..4018f684 100644
--- a/src/component/home/tools/deReconstruction/canvas/index.vue
+++ b/src/component/home/tools/deReconstruction/canvas/index.vue
@@ -64,9 +64,13 @@ export default defineComponent({
isHiddenModel:true,
canvasConfig:{},
probjects:computed(()=>store.state.Workspace.probjects),
+ canvasJSON:computed(()=>store.state.HomeStoreModule.canvasData.deReconstruction),
undoStack:0,
changeImageUrl:'',
})
+ watch(()=>data.canvasJSON,(newVal)=>{
+ dataDom.editCanvas.loadJSON(newVal)
+ })
const dataDom = reactive({
editCanvas:null,
canvasBox:null
diff --git a/src/component/home/tools/poseTransfer/index.vue b/src/component/home/tools/poseTransfer/index.vue
index 0edb6236..976aa6ef 100644
--- a/src/component/home/tools/poseTransfer/index.vue
+++ b/src/component/home/tools/poseTransfer/index.vue
@@ -177,12 +177,12 @@ export default defineComponent({
let speed = reactive({
speedList:[
{
- title:'Generate high-quality content',
- label:'High',
+ title:'',
+ label:t('speedList.High'),
value:'',
},{
- title:'Generate using Wanxiang',
- label:'WX',
+ title:'',
+ label:t('speedList.wx'),
value:'wx',
},
],
diff --git a/src/component/home/tools/toProduct/index.vue b/src/component/home/tools/toProduct/index.vue
index c497f335..b40017be 100644
--- a/src/component/home/tools/toProduct/index.vue
+++ b/src/component/home/tools/toProduct/index.vue
@@ -283,13 +283,13 @@ export default defineComponent({
speedList:[
{
title:'',
- label:'FLUX',
- relightLabel:'Edit',
+ label:t('speedList.toproductFlus'),
+ relightLabel:t('speedList.relightEdit'),
value:'flux',
},{
- title:'Generate with high quality',
- label:'High',
- relightLabel:'Relight',
+ title:'',
+ label:t('speedList.toproductBasic'),
+ relightLabel:t('speedList.changeBackground'),
value:'',
},
],
@@ -700,12 +700,12 @@ export default defineComponent({
})
scaleImage.value.isProductimg = isLike
// scaleImage.value.isProductimg = false
- scaleImage.value.init(arr,index)
scaleImage.value.isLike = false
scaleImage.value.productimgSearchName = productImgData.searchName[props.productimgMenu.value]
scaleImage.value.productimgSimilarity = productImgData.similarity
scaleImage.value.productimgBrightenValue = productImgData.brightenValue
scaleImage.value.productimgRelightDirection = RelightDirection.value
+ scaleImage.value.init(arr,index)
scaleImage.value.isComparison = true
}
let generalIsMenuShow:any = {}
diff --git a/src/component/modules/generalMiniCanvas.vue b/src/component/modules/generalMiniCanvas.vue
index 17a1faad..9e872b28 100644
--- a/src/component/modules/generalMiniCanvas.vue
+++ b/src/component/modules/generalMiniCanvas.vue
@@ -54,16 +54,21 @@ export default defineComponent({
})
const data = reactive({
canvasLoad:false,
+ canvasJSON:computed(()=>store.state.HomeStoreModule.canvasData.canvas),
canvasConfig:{
},
})
+ watch(()=>data.canvasJSON,(newVal)=>{
+ dataDom.editCanvas.loadJSON(newVal)
+ })
const dataDom = reactive({
editCanvas:null,
canvasBox:null,
})
const openSetData = ()=>{
data.canvasLoad = true
+
}
const canvasLoadAddImg = (url,id)=>{
dataDom.editCanvas.addImageToLayer(url,{layerId:dataDom.editCanvas.layers[0].id,imageMode:'contains',undoable:false})
diff --git a/src/component/toolsPage/index.vue b/src/component/toolsPage/index.vue
index f155235c..792578b7 100644
--- a/src/component/toolsPage/index.vue
+++ b/src/component/toolsPage/index.vue
@@ -155,6 +155,7 @@ export default defineComponent({
if(!store.state.Workspace.probjects.id)await createProbject()
time = setTimeout(()=>{
let canvasData = JSON.parse(canvasJSON)
+ if(!canvasData)return
canvasData.canvas.objects.forEach((objectsItem:any) => {
if(objectsItem.type == 'image')objectsItem.minioUrl = getMinioUrl(objectsItem.src)
});
diff --git a/src/lang/cn.ts b/src/lang/cn.ts
index a5709593..116cda49 100644
--- a/src/lang/cn.ts
+++ b/src/lang/cn.ts
@@ -125,8 +125,7 @@ export default {
jsContent2: "我们只支持对印花进行超分",
jsContent3: "您的积分小于一次超分",
jsContent4: "您的积分余额不足",
- jsContent5:
- "您选择的第{str}张图像在超分辨率增强后的分辨率超过2048。请选择较低的放大倍数。",
+ jsContent5: "您选择的第{str}张图像在超分辨率增强后的分辨率超过2048。请选择较低的放大倍数。",
jsContent6: "请选择需要超分的图片",
jsContent7: "保存成功~",
jsContent8: "是否继续编辑",
@@ -187,16 +186,13 @@ export default {
Complete: "完成",
jsContent1: "是否删除指定工作空间",
jsContent2: "请输入当前工作空间的名字",
- jsContent3:
- "看到您换了风格。您是否愿意将目前使用的模特替换为系统推荐的模特?",
+ jsContent3: "看到您换了风格。您是否愿意将目前使用的模特替换为系统推荐的模特?",
},
RobotAssist: {
inputContent1: "问我什么都行~",
jsContent1: "请输入生成内容~",
- jsContent2:
- "欢迎来到AiDA。我是您友好的时尚设计助手。如果您有任何问题或需要帮助,请随时问我。",
- jsContent3:
- "看来您可能是新用户,我很乐意为您介绍我们全新升级的AiDA系统。您现在要开始教程吗?",
+ jsContent2: "欢迎来到AiDA。我是您友好的时尚设计助手。如果您有任何问题或需要帮助,请随时问我。",
+ jsContent3: "看来您可能是新用户,我很乐意为您介绍我们全新升级的AiDA系统。您现在要开始教程吗?",
jsContent4: "您可以随时告诉我要开始教程。",
jsContent5: "在开始教程之前,我们需要刷新页面。您现在要开始教程吗?",
},
@@ -217,18 +213,15 @@ export default {
colorboard: "调色板",
sketchboard: "线稿板",
mannequins: "人体模型",
- masnnequinHint:
- "您使用的模特与当前的衣服不匹配,这将导致生成的模型不使用所选的衣服",
+ masnnequinHint: "您使用的模特与当前的衣服不匹配,这将导致生成的模型不使用所选的衣服",
FinalizeCollection: "完成系列",
jsContent1: "您必须选择一种或多种颜色进行下一步。",
jsContent2: "您必须选择一种或多种颜色进行下一步。",
jsContent3: "导出文件失败。",
- jsContent4:
- "您的订阅将在 {days} 天 {hours} 小时后到期。为确保服务不中断,请点击此处续订->",
+ jsContent4: "您的订阅将在 {days} 天 {hours} 小时后到期。为确保服务不中断,请点击此处续订->",
jsContent8: "续订订阅。",
jsContent7: "友情提示",
- jsContent5:
- "我们很高兴让您体验AiDA 3.0。请注意,部分服务在试用期间可能会受到限制。如果您已经准备好全身心投入并享受完整的体验,我们诚挚地邀请您订阅。只需访问",
+ jsContent5: "我们很高兴让您体验AiDA 3.0。请注意,部分服务在试用期间可能会受到限制。如果您已经准备好全身心投入并享受完整的体验,我们诚挚地邀请您订阅。只需访问",
jsContent6: " 就可以开始订阅。感谢您试用我们的服务!",
jsContent9: "您确定要清除当前系列并重新开始吗?",
jsContent10: "二次创作的作品不允许使用'设计',但是您可以使用'重新设计'",
@@ -527,8 +520,7 @@ export default {
Merge: "合成",
maximumLength: "输入的内容超过允许输入的最大长度",
effectPoor: "当前生成的图像质量低于标准。请考虑调整您的提示词并再次尝试。",
- everyTimeEffectPoor:
- "您有一张图片生成图片质量低于标准,请考虑调整您的提示词并再次尝试。",
+ everyTimeEffectPoor: "您有一张图片生成图片质量低于标准,请考虑调整您的提示词并再次尝试。",
Model: "模型",
uploadTitle: "上传参考图",
uploadproduct: "上传产品图",
@@ -562,8 +554,7 @@ export default {
jsContent1: "因为您选择了多张图片,请点击布局后继续.",
jsContent2: "上传的文件不会保存,是否继续? ",
jsContent3: "您必须选择一种或多种颜色进行下一步。",
- jsContent5:
- "我们检测到您的({str})上的PIN数量超过了八个,这可能会导致一些已钉住的项目未被使用。您是否仍要继续?",
+ jsContent5: "我们检测到您的({str})上的PIN数量超过了八个,这可能会导致一些已钉住的项目未被使用。您是否仍要继续?",
},
DesignDetail: {
Details: "详情",
@@ -651,8 +642,7 @@ export default {
available: "此功能对试用用户不可用。",
src: "此功能对试用用户不开放,请访问进行订阅。",
userName: "试用用户",
- loginIsTest:
- "您是试用用户,试用期到 {date}。为了用户数据的安全,我们不会保存试用用户上传的任何个人数据,并会在每次注销后擦除个人数据。如果您需要订阅,请点击 ->",
+ loginIsTest: "您是试用用户,试用期到 {date}。为了用户数据的安全,我们不会保存试用用户上传的任何个人数据,并会在每次注销后擦除个人数据。如果您需要订阅,请点击 ->",
image: "由于您是试用用户,您只能上传10张图片。",
},
setLabel: {
@@ -836,20 +826,15 @@ export default {
subscriptionRenewal: "没有自动续订的订阅计划.",
},
guide: {
- guide1:
- "在
工作空间中,您可以个性化您的设计设置,包括选择适用于男装或女装的设计,以及选择用于创作的人体模型。",
+ guide1: "在
工作空间中,您可以个性化您的设计设置,包括选择适用于男装或女装的设计,以及选择用于创作的人体模型。",
guide2: "选择您要设计的服装性别。",
guide3: "在此更改人体模型。",
- guide4:
- "您目前可以从我们的系统库中选择人体模型。稍后,您还可以在注册自己的人体模型后从用户库中进行选择。",
+ guide4: "您目前可以从我们的系统库中选择人体模型。稍后,您还可以在注册自己的人体模型后从用户库中进行选择。",
guide5: "在这里开始您的创意之旅。 ",
- guide6:
- "对于情绪板、印花或服装,我们提供三种不同的图片添加方法。第一种选择是
上传,允许您直接从本地设备上传。",
- guide7:
- "第二种方法是从您的
收藏中选择。
您可能会注意到您的库页面目前是空的;不必担心。您上传的所有图像都将自动添加到您的库中。将来,您无需每次上传,只需从您的库中选择即可。",
+ guide6: "对于情绪板、印花或服装,我们提供三种不同的图片添加方法。第一种选择是
上传,允许您直接从本地设备上传。",
+ guide7: "第二种方法是从您的
收藏中选择。
您可能会注意到您的库页面目前是空的;不必担心。您上传的所有图像都将自动添加到您的库中。将来,您无需每次上传,只需从您的库中选择即可。",
guide8: "第三种方法是使用最新的图像生成技术
生成图像。",
- guide9:
- "输入捕捉您希望表达的情绪的关键词,然后单击
生成按钮。",
+ guide9: "输入捕捉您希望表达的情绪的关键词,然后单击
生成按钮。",
guide10: "为您的心情板选择两个图像。",
guide11: "点击此处布局您的情绪版。",
guide12: "点击这里进入下一步。",
@@ -860,8 +845,7 @@ export default {
// guide17:"在此处选择生成模型;不同的模型将以不同的风格生成图片。",
guide18: "在此处上传输入图片。",
// guide19:"点击此图片进行选择。",
- guide20:
- "输入关于您希望创建的印花的关键词,然后点击
生成按钮。",
+ guide20: "输入关于您希望创建的印花的关键词,然后点击
生成按钮。",
guide21: "选择您最喜欢的生成印花。",
guide22: "点击此处进行下一步。",
guide23: "点击此处从图像中提取主要颜色。",
@@ -871,8 +855,7 @@ export default {
guide27: "点击此处进行下一步。",
guide28: "点击此处生成服装草图。",
// guide29:"使用仅文本选项进行生成。",
- guide30:
- "输入关于您希望创建的草图的关键词,然后点击
生成按钮。",
+ guide30: "输入关于您希望创建的草图的关键词,然后点击
生成按钮。",
guide31: "点击此处为生成的草图选择一个类别。",
guide32: "为草图选择正确的类别。",
guide33: "选择您最喜欢的生成草图。",
@@ -892,8 +875,7 @@ export default {
guide47: "在此处保存印刷设计。",
guide48: "点击此处完成修改。",
guide49: "点击此完成出您刚刚设计的系列。",
- guide51:
- "这个界面允许您将设计结果转换为产品图。您可以通过调整文字和相似度来获得理想的效果。点击此产品图进入下一步。",
+ guide51: "这个界面允许您将设计结果转换为产品图。您可以通过调整文字和相似度来获得理想的效果。点击此产品图进入下一步。",
guide52: "点击此处生成产品图。",
guide53: "点击此按钮可对产品图应用更多工具。",
guide54: "我们可以改变这张图片的光照方向和背景。",
@@ -901,8 +883,7 @@ export default {
guide56: "如果您喜欢这个结果,可以点击小红心保存。",
guide57: "点击此处进入导出页面。",
guide58: "您可以将作品分享到作品广场或者导出到本地。",
- guide50:
- "您的指南已经完成,现在您可以自由创作。要了解更多见解和细节,请查看我们主页上的演示视频:
https://code-create.com.hk/aida/。您可以随时告诉机器人您想重新开始教程。",
+ guide50: "您的指南已经完成,现在您可以自由创作。要了解更多见解和细节,请查看我们主页上的演示视频:
https://code-create.com.hk/aida/。您可以随时告诉机器人您想重新开始教程。",
},
createSlogan: {
title: "Create Slogan",
@@ -919,12 +900,10 @@ export default {
Chat: "代理模式",
Setting: "手动模式",
SeriesDesign: "整身设计",
- SeriesDesignInfo:
- "系列设计专注于多品类服装的协调设计,是打造统一时尚系列的理想之选。使用“设计资源”面板中的“情绪板”、“印刷板”、“配色板”、“草图板”和“人体模型”工具,收集和整理您的灵感,打造和谐的服装组合。在“草稿”和“系列”面板中,使用“产品图像”、“重新照明”和“转移姿势”等强大工具,完善您的作品。准备就绪后,将所有内容导出到“画布”以展示完整的系列设计。",
+ SeriesDesignInfo: "系列设计专注于多品类服装的协调设计,是打造统一时尚系列的理想之选。使用“设计资源”面板中的“情绪板”、“印刷板”、“配色板”、“草图板”和“人体模型”工具,收集和整理您的灵感,打造和谐的服装组合。在“草稿”和“系列”面板中,使用“产品图像”、“重新照明”和“转移姿势”等强大工具,完善您的作品。准备就绪后,将所有内容导出到“画布”以展示完整的系列设计。",
SingleDesign: "单品设计",
DeepThinking: "深度思考",
- SingleDesignInfo:
- "单一设计专注于单一服装类别的独立设计,例如 T 恤、连衣裙或夹克,无需考虑与其他单品的搭配。使用“设计资源”面板中的“情绪板”、“打印板”、“配色板”和“草图板”来收集灵感,并专注于打造一件独一无二的作品。完成后,在“草稿”和“收藏”面板中使用“产品图像”、“重新照明”和“传输姿势”等工具优化您的设计,然后导出到“画布”以展示您的个人作品。",
+ SingleDesignInfo: "单一设计专注于单一服装类别的独立设计,例如 T 恤、连衣裙或夹克,无需考虑与其他单品的搭配。使用“设计资源”面板中的“情绪板”、“打印板”、“配色板”和“草图板”来收集灵感,并专注于打造一件独一无二的作品。完成后,在“草稿”和“收藏”面板中使用“产品图像”、“重新照明”和“传输姿势”等工具优化您的设计,然后导出到“画布”以展示您的个人作品。",
hintListSERIES1: "设计一套以夏日海滩为灵感的连衣裙。",
hintListSERIES2: "设计一套暗色系,哥特风格的上衣。",
hintListSERIES3: "设计一套男童的无帽夹克设计,要求以森林探险为主题。",
@@ -982,8 +961,7 @@ export default {
Slogan: "标语",
Upload: "上传",
Delete: "删除",
- textarea:
- "请阐述您对这个品牌的看法,我们将帮助您设计出名称、标志以及宣传语。",
+ textarea: "请阐述您对这个品牌的看法,我们将帮助您设计出名称、标志以及宣传语。",
},
chat: {
DeepThinking: "深度思考",
@@ -1048,5 +1026,35 @@ export default {
Layer1: "图层 1",
FixedLayer: "固定图层",
Background: "背景",
+ freehandSketching: "手绘",
+ rectangle: "矩形",
+ ellipse:"椭圆",
+ creation:"创建",
+ CreateAndCopy:"创建并拷贝",
+ TheClearlySelectedContent:"清晰选中的内容",
+ Rename:"重命名",
+ Layers:"图层",
+ copyLayer:"复制图层",
+ delete:"删除",
+ groupLayer:'组图层',
+ exportLayer:'导出图层',
+ groupingOperation:'组操作',
+ unzipGroup:'解组',
+ layerOperation:'组操作',
+ sticekToTop:'置顶',
+ MoveUpOneLayer:'向上移动一层',
+ MoveDownOneLayer:'向下移动一层',
+ SinkToBottom:'置底',
+ },
+ speedList:{
+ High:'高级',
+ wx:'基础',
+ relightEdit:'编辑产品图细节',
+ changeBackground:'修改产品图背景',
+ toproductFlus:'高级',
+ toproductBasic:'基础',
+ generateWx:'高级',
+ generateFlux:'进阶',
+ generateNormal:'基础',
},
};
diff --git a/src/lang/en.ts b/src/lang/en.ts
index 0e200005..1ba25833 100644
--- a/src/lang/en.ts
+++ b/src/lang/en.ts
@@ -98,8 +98,7 @@ export default {
FillBack: "Fill & Border",
Layer: "Layer",
More: "Adjustments",
- insufficient:
- "Your points balance is insufficient, if you need to use this feature, please click the top left corner to recharge",
+ insufficient: "Your points balance is insufficient, if you need to use this feature, please click the top left corner to recharge",
HDExport: "UpScale",
Save: "Save",
Share: "Share",
@@ -122,19 +121,15 @@ export default {
Copy: "Copy",
Paste: "Paste",
UploadOpenimage: "Upload/Open image",
- jsContent1:
- "Have you saved your canvas content? If not, please click 'Save' before closing.",
- jsContent2:
- "We only provide super-resolution capabilities for printboard images.",
+ jsContent1: "Have you saved your canvas content? If not, please click 'Save' before closing.",
+ jsContent2: "We only provide super-resolution capabilities for printboard images.",
jsContent3: "Your points are less than one SR",
jsContent4: "Your points balance is insufficient",
- jsContent5:
- "After super-resolution enhancement, the {str} th image you selected has a resolution exceeding 2048, Please choose a lower magnification level.",
+ jsContent5: "After super-resolution enhancement, the {str} th image you selected has a resolution exceeding 2048, Please choose a lower magnification level.",
jsContent6: "Please select the picture that requires upscale",
jsContent7: "save successfully",
jsContent8: "Whether to continue editing",
- jsContent9:
- "Whether you need to automatically crop your canvas excess space",
+ jsContent9: "Whether you need to automatically crop your canvas excess space",
jsContent10: "Please select a picture and try again",
},
upgradePlan: {
@@ -191,20 +186,15 @@ export default {
Complete: "Complete",
jsContent1: "Whether to delete the workspace?",
jsContent2: "Please enter a workbench name",
- jsContent3:
- "It looks like you've changed the style. Would you like to replace the currently used mannequin with the system-recommended model for this style?",
+ jsContent3: "It looks like you've changed the style. Would you like to replace the currently used mannequin with the system-recommended model for this style?",
},
RobotAssist: {
inputContent1: "write a message~",
jsContent1: "Please enter content",
- jsContent2:
- "Welcome to AiDA. I am your friendly fashion design assistant. If you have any questions or need assistance, please don't hesitate to ask",
- jsContent3:
- "I see you might be new here, and I'd love to guide you through a tutorial to help you get acquainted with our new and improved AiDA system. Would you like to start the tutorial now?",
- jsContent4:
- "You can start the tutorial at any time by simply telling me that you want to.",
- jsContent5:
- "We need to refresh the page before starting the tutorial. Would you like to start the tutorial now?",
+ jsContent2: "Welcome to AiDA. I am your friendly fashion design assistant. If you have any questions or need assistance, please don't hesitate to ask",
+ jsContent3: "I see you might be new here, and I'd love to guide you through a tutorial to help you get acquainted with our new and improved AiDA system. Would you like to start the tutorial now?",
+ jsContent4: "You can start the tutorial at any time by simply telling me that you want to.",
+ jsContent5: "We need to refresh the page before starting the tutorial. Would you like to start the tutorial now?",
},
HomeView: {
GetStarted: "Get Started",
@@ -223,24 +213,19 @@ export default {
colorboard: "colorboard",
sketchboard: "sketchboard",
mannequins: "mannequins",
- masnnequinHint:
- "The mannequin you use is not matched with the current clothes, which will cause the generated model to not use the selected clothes",
+ masnnequinHint: "The mannequin you use is not matched with the current clothes, which will cause the generated model to not use the selected clothes",
FinalizeCollection: "complete series",
jsContent1: "You must choose one or more colors for further process.",
jsContent2: "You must choose one or more colors for further process.",
jsContent3: "Failed to export the file",
- jsContent4:
- "Your subscription will expire in {days} days and {hours} hours. To ensure uninterrupted service, please click here to renew -> ",
+ jsContent4: "Your subscription will expire in {days} days and {hours} hours. To ensure uninterrupted service, please click here to renew -> ",
jsContent8: "Renew Subscription.",
jsContent7: "Friendly Reminder",
- jsContent5:
- "We're delighted to have you experience AiDA 3.0. Please be aware that some services may be limited during the trial period. If you're ready to fully dive in and enjoy the complete experience, we warmly invite you to subscribe. Just visit ",
+ jsContent5: "We're delighted to have you experience AiDA 3.0. Please be aware that some services may be limited during the trial period. If you're ready to fully dive in and enjoy the complete experience, we warmly invite you to subscribe. Just visit ",
jsContent6: " to get started. Thank you for trying our services!",
jsContent9: "Are you sure to erase current collection and start over?",
- jsContent10:
- "Re-created works are not allowed to use 'design', but you can use 'redesign'",
- jsContent11:
- "By unliking this, all connected posts will be deleted. Are you sure you want to continue?",
+ jsContent10: "Re-created works are not allowed to use 'design', but you can use 'redesign'",
+ jsContent11: "By unliking this, all connected posts will be deleted. Are you sure you want to continue?",
},
ProductImg: {
productInput: "Prompt to describe details",
@@ -271,8 +256,7 @@ export default {
TopLight: "Top Light",
BottomLight: "Bottom Light",
Clear: "Clear",
- jsContent1:
- "Your changes will be lost if you navigate away from this page. Are you sure you want to leave this page?",
+ jsContent1: "Your changes will be lost if you navigate away from this page. Are you sure you want to leave this page?",
jsContent2: "Please select at least one picture",
jsContent3: "One of your images failed to generate. Please try again.",
},
@@ -292,8 +276,7 @@ export default {
Generate: "Generate",
Close: "Cancel",
Reset: "Reset",
- currently:
- "You are currently in the {generateLineUp} th position in the queue",
+ currently:"You are currently in the {generateLineUp} th position in the queue",
Delete: "Delete",
Rename: "Edit",
Point: "Point",
@@ -329,8 +312,7 @@ export default {
jsContent2: "Are you sure to delete this picture?",
jsContent3: "You can only upload Image file!",
jsContent4: "Image must smaller than 5MB!",
- jsContent5:
- "This picture has been uploaded whether to continue uploading?",
+ jsContent5: "This picture has been uploaded whether to continue uploading?",
jsContent6: "The entered content exceeds the maximum length.",
jsContent7: "Please enter content",
jsContent8: "upload failed",
@@ -338,8 +320,7 @@ export default {
jsContent10: "Save as New or Overwrite Current Mannequin?",
jsContent11: "Are you sure about deleting the current brand DNA?",
jsContent12: "Please deselect first, then try deleting again.",
- jsContent13:
- "You must select at least one mannequin and no more than four.",
+ jsContent13: "You must select at least one mannequin and no more than four.",
},
HistoryPage: {
History: "History",
@@ -361,8 +342,7 @@ export default {
jsContent2: "Do you really want to delete this collection? ",
jsContent3: "Change successfully",
jsContent4: "Image must smaller than 5MB!",
- jsContent5:
- "This picture has been uploaded whether to continue uploading?",
+ jsContent5: "This picture has been uploaded whether to continue uploading?",
jsContent6: "The entered content exceeds the maximum length.",
jsContent7: "Please enter content",
},
@@ -377,15 +357,12 @@ export default {
Point: "Point",
addPoint: "Add points",
RemovePoint: "Remove points",
- mannequinHint:
- "Please change the pure white inside the mannequin for another color to enhance your experience",
+ mannequinHint: "Please change the pure white inside the mannequin for another color to enhance your experience",
SHOULDER: "SHOULDER",
WAISTBAND: "WAISTBAND",
HAND: "HAND",
- jsContent1:
- "You haven't marked the image yet, and the model will not be uploaded. Are you sure you want to close it?",
- jsContent2:
- "This picture has been uploaded whether to continue uploading?",
+ jsContent1: "You haven't marked the image yet, and the model will not be uploaded. Are you sure you want to close it?",
+ jsContent2: "This picture has been uploaded whether to continue uploading?",
},
ModelPlacementMobile: {
Registration: "Registration",
@@ -397,20 +374,16 @@ export default {
Library: "Library",
Point: "Point",
RemovePoint: "Remove Point",
- mannequinHint:
- "Please change the pure white inside the mannequin for another color to enhance your experience",
+ mannequinHint: "Please change the pure white inside the mannequin for another color to enhance your experience",
SHOULDER: "SHOULDER",
WAISTBAND: "WAISTBAND",
HAND: "HAND",
- jsContent1:
- "You haven't marked the image yet, and the model will not be uploaded. Are you sure you want to close it?",
- jsContent2:
- "This picture has been uploaded whether to continue uploading?",
+ jsContent1: "You haven't marked the image yet, and the model will not be uploaded. Are you sure you want to close it?",
+ jsContent2: "This picture has been uploaded whether to continue uploading?",
},
Upload: {
Delete: "Delete",
- Maximum2M:
- "You can upload up to 8 images. Each image must be no larger than 5MB",
+ Maximum2M: "You can upload up to 8 images. Each image must be no larger than 5MB",
jsContent1: "You can only upload Image file!",
jsContent2: "Image must smaller than 5MB!",
jsContent3: "upload failed",
@@ -426,8 +399,7 @@ export default {
Library: "Library",
Generate: "Generate",
Close: "Cancel",
- currently:
- "You are currently in the {generateLineUp} th position in the queue",
+ currently: "You are currently in the {generateLineUp} th position in the queue",
PIN: "PIN",
Maximum: "Maximum {maxImg} images can be uploaded, Maximum 5MB per image",
Thumbnail: "Selected sketchboard",
@@ -447,19 +419,15 @@ export default {
Library: "Library",
Generate: "Generate",
Close: "Cancel",
- currently:
- "You are currently in the {generateLineUp} th position in the queue",
+ currently: "You are currently in the {generateLineUp} th position in the queue",
PIN: "PIN",
Maximum: "Maximum 16 images can be uploaded, Maximum 5MB per image",
Thumbnail: "Selected printboard",
inputContent1: "Input prompt",
maximumLength: "The entered content exceeds the maximum length.",
- PatternTitle:
- "Generates repeatable designs that can be fully tiled across garments.",
- LogoTitle:
- "Creates standalone graphic designs that can be placed individually or tiled.",
- SloganTitle:
- "Produces artistic typography for text, suitable for various slogans or phrases.",
+ PatternTitle: "Generates repeatable designs that can be fully tiled across garments.",
+ LogoTitle: "Creates standalone graphic designs that can be placed individually or tiled.",
+ SloganTitle: "Produces artistic typography for text, suitable for various slogans or phrases.",
jsContent1: "You can only upload Image file!",
jsContent2: "Image must smaller than 5MB!",
jsContent3: "Maximum number of allowable file uploads has been exceeded",
@@ -502,8 +470,7 @@ export default {
Library: "Library",
Generate: "Generate",
Delete: "Delete",
- Maximum:
- "You can upload up to 8 images. Each image must be no larger than 5MB",
+ Maximum: "You can upload up to 8 images. Each image must be no larger than 5MB",
Thumbnail: "Selected moodboard",
layout: "Layout",
selected: "Layout of selected moodboard",
@@ -549,14 +516,11 @@ export default {
Generate: "Generate",
Sequence: "Sequence",
Close: "Cancel",
- currently:
- "You are currently in the {generateLineUp} th position in the queue",
+ currently: "You are currently in the {generateLineUp} th position in the queue",
Merge: "Merge",
maximumLength: "The entered content exceeds the maximum length.",
- effectPoor:
- "The quality of the generated images currently falls below standard. Please consider adjusting your prompt and trying again.",
- everyTimeEffectPoor:
- "One generated image falls below quality thresholds. Modify your text prompt and regenerate.",
+ effectPoor: "The quality of the generated images currently falls below standard. Please consider adjusting your prompt and trying again.",
+ everyTimeEffectPoor: "One generated image falls below quality thresholds. Modify your text prompt and regenerate.",
Model: "Model",
uploadTitle: "Upload reference image",
uploadproduct: "Upload product picture",
@@ -573,8 +537,7 @@ export default {
jsContent8: "You have {num} remaining opportunity to generate {str}.",
jsContent9: "You have exhausted your generation opportunities {str}.",
jsContent10: "Please complete the slogan picture",
- jsContent11:
- "See the input content may overlap, overlap will affect the final effect oh",
+ jsContent11: "See the input content may overlap, overlap will affect the final effect oh",
jsContent12: "Complete at least one slogan",
},
collectionModal: {
@@ -588,13 +551,10 @@ export default {
PrinCollection: "select printboard for your collection",
ColorCollection: "select colors for your collection",
SketchCollection: "select sketchboard for your collection",
- jsContent1:
- "Since you have selected multiple images, please click 'Layout' to proceed.",
- jsContent2:
- "The uploaded files will not be saved, being sure to continue? ",
+ jsContent1: "Since you have selected multiple images, please click 'Layout' to proceed.",
+ jsContent2: "The uploaded files will not be saved, being sure to continue? ",
jsContent3: "You must choose one or more colors for further process.",
- jsContent5:
- "We've detected that the number of pins on your ({str}) exceeds eight, which may result in some pinned items not being used. Would you like to continue anyway?",
+ jsContent5: "We've detected that the number of pins on your ({str}) exceeds eight, which may result in some pinned items not being used. Would you like to continue anyway?",
},
DesignDetail: {
Details: "Details",
@@ -673,8 +633,7 @@ export default {
NewApparel: "New Apparel",
NewPrint: "New Print",
NewModel: "New Model",
- jsContent1:
- "The above changes are not saved. Are you sure you want to continue? ",
+ jsContent1: "The above changes are not saved. Are you sure you want to continue? ",
},
uploadFile: {
jsContent1: "You can select up to {maxImg} images",
@@ -683,8 +642,7 @@ export default {
available: "This feature is not available to trial users",
src: "This function is not open to trial users, if you need to subscribe, please visit ",
userName: "Trial User",
- loginIsTest:
- "You are a trial user, Probation period until{date}. For the security of users' data, we do not save any personal data uploaded by trial users, and will erase personal data after each logout. if you need to subscribe, please click ->",
+ loginIsTest: "You are a trial user, Probation period until{date}. For the security of users' data, we do not save any personal data uploaded by trial users, and will erase personal data after each logout. if you need to subscribe, please click ->",
image: "Because you are a trial user, you can only upload 10 images",
},
setLabel: {
@@ -711,8 +669,7 @@ export default {
UpdatePublish: "Update Publish",
jsContent1: "Are you sure to leave this page? Your changes are not saved. ",
jsContent2: "Please enter the name of your work",
- jsContent3:
- "This will publish your work to the square for all users to see. Please confirm whether to publish?",
+ jsContent3: "This will publish your work to the square for all users to see. Please confirm whether to publish?",
jsContent4: "Release success! You can find it in my work",
},
newScaleImage: {
@@ -827,8 +784,7 @@ export default {
Yearly: "Yearly",
promotionCode: "Coupon",
use: "Apply",
- PromoCodeError:
- "Please check if the promo code is correct or if the date has expired",
+ PromoCodeError: "Please check if the promo code is correct or if the date has expired",
CreditCard: "Credit Card",
Alipay: "Alipay",
Payment: "Payment method",
@@ -867,50 +823,39 @@ export default {
DonWorry: "Don’t worry! The data you have in AiDA will be safe.",
Continue: "Continue to renew",
cancel: "Yes,cancel it",
- subscriptionRenewal:
- "There are no subscription plans with automatic renewal.",
+ subscriptionRenewal: "There are no subscription plans with automatic renewal.",
},
guide: {
- guide1:
- "You can personalize your design settings right here in the
Workspace, including choosing to design for men's or women's wear, as well as selecting the mannequin to use for your creations.",
+ guide1: "You can personalize your design settings right here in the
Workspace, including choosing to design for men's or women's wear, as well as selecting the mannequin to use for your creations.",
guide2: "Select the apparel type you'd like to work on.",
guide3: "Change the mannequin here.",
- guide4:
- "You can currently select a mannequin from our system library. Later, you can also choose from the user library after registering your own mannequin.",
+ guide4: "You can currently select a mannequin from our system library. Later, you can also choose from the user library after registering your own mannequin.",
guide5: "Begin your creative journey here. ",
- guide6:
- "For the Moodboard, Printboard, or Sketchboard, we provide three different sourcing methods to add images. The first option is
Upload, allowing you to
upload directly from your local device.",
- guide7:
- "The second method is to select from your
Library.
You might notice that your library page is currently empty; there's no need to worry. All the images you upload will be automatically added to your library. In the future, you won't have to upload each time—you can simply choose from your library instead.",
- guide8:
- "The third method is to
Generate images using the latest Image Generation technology.",
- guide9:
- "Enter keywords that capture the mood you wish to express and then click the
Low Quality button.",
+ guide6: "For the Moodboard, Printboard, or Sketchboard, we provide three different sourcing methods to add images. The first option is
Upload, allowing you to
upload directly from your local device.",
+ guide7: "The second method is to select from your
Library.
You might notice that your library page is currently empty; there's no need to worry. All the images you upload will be automatically added to your library. In the future, you won't have to upload each time—you can simply choose from your library instead.",
+ guide8: "The third method is to
Generate images using the latest Image Generation technology.",
+ guide9: "Enter keywords that capture the mood you wish to express and then click the
Low Quality button.",
guide10: "Select two images for your moodboard.",
guide11: "Click here to layout your moodboard.",
guide12: "Click here for next step.",
guide13: "Click here to generate print images.",
// guide14:"We provide three input options for generating images: Image Only, Text Only, and Text-Image.",
// guide15:"Select this option and we will generate four print images using both the picture you upload and the text you enter.",
- guide16:
- "Choose a generation model here; different models will generate images in various styles.",
+ guide16: "Choose a generation model here; different models will generate images in various styles.",
// guide17:"Choose a generation model here; different models will generate images in various styles.",
guide18: "Upload the input picture here.",
// guide19:"Click on this image to select it.",
- guide20:
- "Enter keywords about the print you wish to create and then click the
Generate button.",
+ guide20: "Enter keywords about the print you wish to create and then click the
Generate button.",
guide21: "Select the generated prints you like best.",
guide22: "Click here for next step.",
guide23: "Click here to extract primary colors from image.",
- guide24:
- "Select the color you want from these color blocks as the first color.",
+ guide24: "Select the color you want from these color blocks as the first color.",
guide25: "Click on this block to select the second color.",
guide26: "Choose the color you want from these color blocks.",
guide27: "Click here for next step.",
guide28: "Click here to generate clothing sketches.",
// guide29:"Using text only option for generation.",
- guide30:
- "Enter keywords about the sketch you wish to create and then click the
Generate button.",
+ guide30: "Enter keywords about the sketch you wish to create and then click the
Generate button.",
guide31: "Click here to choose a category for the generated sketch.",
guide32: "Choose correct category for the sketch.",
guide33: "Select the generated sketches you like best.",
@@ -918,11 +863,9 @@ export default {
guide35: "Click here to let AI generate design illustrations.",
guide36: "Please wait a few seconds.",
guide37: "Click the little red heart to save your favorite design.",
- guide38:
- "Click '
Redesign' to generate eight new outfits for your collection to choose from.",
+ guide38: "Click '
Redesign' to generate eight new outfits for your collection to choose from.",
guide39: "Click here to let AI generate design illustrations.",
- guide40:
- "Click on any design image you are interested in to modify the details.",
+ guide40: "Click on any design image you are interested in to modify the details.",
guide41: "Click on the clothes to modify its details.",
guide42: "Click here to add or change the print.",
guide43: "You can find the print you uploaded earlier in your Library.",
@@ -932,19 +875,15 @@ export default {
guide47: "Save printed design here.",
guide48: "Click here to finalize your modification.",
guide49: "Click here to access the finalize page.",
- guide51:
- "This interface allows you to transform design results into product images. You can achieve your desired effect by adjusting the text and similarity. Click this product image to proceed to the next step.",
+ guide51: "This interface allows you to transform design results into product images. You can achieve your desired effect by adjusting the text and similarity. Click this product image to proceed to the next step.",
guide52: "Click here to generate the product image.",
guide53: "Click this button to apply more tools to the product image. ",
guide54: "We can adjust the lighting and background of this image. ",
- guide55:
- "Click here to generate a product image with lighting from the right side.",
+ guide55: "Click here to generate a product image with lighting from the right side.",
guide56: "If you like this result, click the little heart to save it.",
guide57: "Click here to go to the export page. ",
- guide58:
- "You can share your work to the gallery or export to your local device.",
- guide50:
- "Your guide is complete, and now the canvas is yours to create freely. For more insights and details, check out our demo video on the homepage at
https://code-create.com.hk/aida/You can restart the tutorial at any time by simply telling the robot that you want to.",
+ guide58: "You can share your work to the gallery or export to your local device.",
+ guide50: "Your guide is complete, and now the canvas is yours to create freely. For more insights and details, check out our demo video on the homepage at
https://code-create.com.hk/aida/You can restart the tutorial at any time by simply telling the robot that you want to.",
},
createSlogan: {
title: "Create Slogan",
@@ -960,21 +899,16 @@ export default {
helpYou: "How can I help you today?",
Chat: "Agent Mode",
Setting: "Manual Mode",
- SeriesDesign: "Overall illustrantion design",
- SeriesDesignInfo:
- "Series Design focuses on the coordinated design of multi-category clothing, ideal for creating a unified fashion collection. Gather and arrange your inspiration using the Moodboard, Printboard, Colorboard, Sketchboard, and Mannequin tools in the Design Assets panel to build harmonious outfit combinations. Refine your creations in the Draft and Collection panels using powerful tools like To Product Image, Relight, and Transfer Pose. When you’re ready, export everything to the Canvas to display your complete series design.",
+ SeriesDesign: "Overall Illustration Design",
+ SeriesDesignInfo: "Series Design focuses on the coordinated design of multi-category clothing, ideal for creating a unified fashion collection. Gather and arrange your inspiration using the Moodboard, Printboard, Colorboard, Sketchboard, and Mannequin tools in the Design Assets panel to build harmonious outfit combinations. Refine your creations in the Draft and Collection panels using powerful tools like To Product Image, Relight, and Transfer Pose. When you’re ready, export everything to the Canvas to display your complete series design.",
SingleDesign: "Single item design",
DeepThinking: "Deep Thinking",
- SingleDesignInfo:
- "Single Design focuses on creating an individual clothing item, such as a T-shirt, dress, or jacket, without coordinating it with other pieces. Use the Moodboard, Printboard, Colorboard, and Sketchboard sections in the Design Assets panel to gather inspiration and develop a unique design. Once finished, refine your work in the Draft and Collection panels using tools like To Product Image, Relight, and Transfer Pose, then export to the Canvas to showcase your standalone creation. ",
- hintListSERIES1:
- "Design a collection of futuristic clothes, deep purple color scheme.",
+ SingleDesignInfo: "Single Design focuses on creating an individual clothing item, such as a T-shirt, dress, or jacket, without coordinating it with other pieces. Use the Moodboard, Printboard, Colorboard, and Sketchboard sections in the Design Assets panel to gather inspiration and develop a unique design. Once finished, refine your work in the Draft and Collection panels using tools like To Product Image, Relight, and Transfer Pose, then export to the Canvas to showcase your standalone creation. ",
+ hintListSERIES1: "Design a collection of futuristic clothes, deep purple color scheme.",
hintListSERIES2: "Design a set of bright-colored, Bohemian-style dresses.",
- hintListSERIES3:
- "Design a set of hip-hop street style denim jackets for boys.",
+ hintListSERIES3: "Design a set of hip-hop street style denim jackets for boys.",
hintListSIGNLE1: "A silver-gray, steampunk-style windbreaker.",
- hintListSIGNLE2:
- "Design a set of skirts in bright colors and ethnic styles.",
+ hintListSIGNLE2: "Design a set of skirts in bright colors and ethnic styles.",
hintListSIGNLE3: "Design a set of bright-colored, Bohemian-style dresses.",
jsContent1: "The file size cannot exceed 5MB.",
jsContent2: "You can only upload five pictures.",
@@ -1027,8 +961,7 @@ export default {
Slogan: "Slogan",
Upload: "Upload",
Delete: "Delete",
- textarea:
- "Please enter your thoughts about this brand, and we will help you generate the name, logo, and slogan.",
+ textarea: "Please enter your thoughts about this brand, and we will help you generate the name, logo, and slogan.",
},
chat: {
DeepThinking: "Deep Thinking",
@@ -1093,5 +1026,35 @@ export default {
Layer1: "Layer 1",
FixedLayer: "FixedLayer",
Background: "Background",
+ freehandSketching: "Freehand Sketching",
+ rectangle: "Rectangle",
+ ellipse:"Ellipse",
+ creation:"Creation",
+ CreateAndCopy:"Create and copy",
+ TheClearlySelectedContent:"The clearly selected content",
+ Rename:"Rename",
+ Layers:"Layers",
+ copyLayer:"Copy Layer",
+ delete:"Delete",
+ groupLayer:'Group Layer',
+ exportLayer:'Export Layer',
+ groupingOperation:'Grouping Operation',
+ unzipGroup:'Unzip Group',
+ layerOperation:'Layer Operation',
+ sticekToTop:'Stick to Top',
+ MoveUpOneLayer:'Move Up One Layer',
+ MoveDownOneLayer:'Move Down One Layer',
+ SinkToBottom:'Sink to Bottom',
+ },
+ speedList:{
+ High:'High',
+ wx:'Wx',
+ relightEdit:'Edit details',
+ changeBackground:'Change the background',
+ toproductFlus:'Premiun',
+ toproductBasic:'Basic',
+ generateWx:'High',
+ generateFlux:'Advanced',
+ generateNormal:'Normal',
},
};
diff --git a/src/router/index.ts b/src/router/index.ts
index 2d6b200f..d0f643f2 100644
--- a/src/router/index.ts
+++ b/src/router/index.ts
@@ -373,20 +373,19 @@ const router = createRouter({
routes,
});
// 刷新保存数据-
-let state: any = store.state;
-window.addEventListener("beforeunload", (e) => {
- localStorage.setItem(
- "vuex_setUserDetail",
- JSON.stringify(state.UserHabit.userDetail)
- );
-});
-var vuex_setUserDetail: any = localStorage.getItem("vuex_setUserDetail");
-if (vuex_setUserDetail) {
- if (JSON.parse(vuex_setUserDetail).email != "-------------") {
- store.commit("setUserDetail", JSON.parse(vuex_setUserDetail));
- }
- // localStorage.removeItem("vuex_setUserDetail");
-}
+// let state: any = store.state;
+// window.addEventListener("beforeunload", (e) => {
+// localStorage.setItem(
+// "vuex_setUserDetail",
+// JSON.stringify(state.UserHabit.userDetail)
+// );
+// });
+// var vuex_setUserDetail: any = localStorage.getItem("vuex_setUserDetail");
+// if (vuex_setUserDetail) {
+// if (JSON.parse(vuex_setUserDetail).email != "-------------") {
+// store.commit("setUserDetail", JSON.parse(vuex_setUserDetail));
+// }
+// }
let setMurmur = (id: any) => {
let murmurStr: any = localStorage.getItem("murmurStr");
diff --git a/src/store/userHabit/userHabit.ts b/src/store/userHabit/userHabit.ts
index 40b98d9d..89735c69 100644
--- a/src/store/userHabit/userHabit.ts
+++ b/src/store/userHabit/userHabit.ts
@@ -3,7 +3,7 @@ import {RootState} from '../index'
import { Https } from "@/tool/https";
import { setLang } from "@/tool/guide";
import { setCookie } from "@/tool/cookie";
-import { useI18n } from "vue-i18n";
+import i18n from "@/lang/index";
import store from '../index'
interface UserHabit{
@@ -72,7 +72,7 @@ const userHabit : Module
= {
userId: -1,
isBeginner: false,
systemUser: -1,
- avatar: "https://www.minio.aida.com.hk:12024/aida-users/87/avatar/default.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=admin%2F20241209%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241209T055108Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=04bb98c0a264b91f3c30173f7ab9e91de7bf31bd48440f4595fdd91f05629b80",
+ avatar: "",
followeeCount: '-',
followerCount: '-',
accountExtendList:null,
@@ -386,12 +386,13 @@ const userHabit : Module = {
return new Promise((resolve,reject) => {
Https.axiosPost(Https.httpUrls.getStyleList, {}).then(
(rv) => {
+ const { t } = i18n.global
rv.forEach((item:any) => {
let name = item.value
item.value = item.name
item.name = name
});
- const {t} = useI18n()
+ // const {t} = useI18n()
rv.unshift({name:t('Model.all'),value:'',id:''})
store.commit('setMannequinStyle',rv)
resolve('')
diff --git a/src/views/HomeMain.vue b/src/views/HomeMain.vue
index 85bbdafc..56a8dbc9 100644
--- a/src/views/HomeMain.vue
+++ b/src/views/HomeMain.vue
@@ -298,6 +298,7 @@ export default defineComponent({
openType:'',
openTypeChild:'',
isLanguage:false,
+ userDetailLanguage:computed(()=>store.state.UserHabit.userDetail.language),
openTypeList:computed(()=>openTypeList(t)),
projectSetting:null,
historyData:{
@@ -357,6 +358,9 @@ export default defineComponent({
watch(()=>homeMainData.openTypeList,()=>{
homeMainData.historyData.page = 1
})
+ watch(()=>homeMainData.userDetailLanguage,(newVal)=>{
+ locale.value = newVal
+ })
let userDetail= computed(()=>{
return store.state.UserHabit.userDetail
})
@@ -778,7 +782,6 @@ export default defineComponent({
reject()
})
})
-
let isMurmur = getCookie('isMurmur')//获取是否是试用用户
this.isMurmur =JSON.parse(isMurmur)
if (this.userDetail.userId && this.userDetail.userId > -1) {
@@ -793,7 +796,6 @@ export default defineComponent({
this.getCredits()
this.getLang('')
//语言适配
-
let tl1 = gsap.timeline({ paused: true });
let userDetailMax = document.querySelector('.homeMain_max .homeMain_user')
diff --git a/src/views/HomeView/library.vue b/src/views/HomeView/library.vue
index e51eec63..c3d2c7cd 100644
--- a/src/views/HomeView/library.vue
+++ b/src/views/HomeView/library.vue
@@ -710,35 +710,35 @@ export default defineComponent({
let speed = reactive({
speedList:[
{
- title:'Generate using Wanxiang',
- label:'WX',
+ title:'',
+ label:t('speedList.generateWx'),
value:'wx',
},{
- title:'Picture quality is high, speed is slow',
- label:'High Quality',
+ title:'',
+ label:t('speedList.generateFlux'),
value:'high',
},{
- title:'Picture quality is average, speed is fast',
- label:'Low Quality',
+ title:'',
+ label:t('speedList.generateNormal'),
value:'fast',
},{
title:'',
- label:'FLUX',
+ label:t('speedList.generateFlux'),
value:'flux',
},
],
extractList:[
{
- title:'Note: The extracted line art might have minor variations from the original.',
- label:'FLUX',
+ title:'',
+ label:t('speedList.generateFlux'),
value:'flux',
},
],
speedState:false,
speedData:{
- title:'Generate using Wanxiang',
- label:'WX',
+ title:'',
+ label:t('speedList.generateWx'),
value:'wx',
},
})