1. 新增 图/文转视频 菜单界面,专注实现图/文转视频(目前只集成了 MJ VIDEO) 1. 全新的界面排列,小说列表和批次任务更加分明 2. 添加转视频进度,在主界面即可看到转视频的比例 3. 单独的界面去处理图转视频,避免表格数据过多繁琐 4. 新增分页显示,界面加载更快,也可切换不分页,需要更多的事件等待加载 5. 单独操作面板,参数修改处理更加清晰,支持多种模式显示,右侧固定或抽屉模式 6. 批量设置转视频配置,可以批量修改分类 7. 友好的选择视频界面 2. 重写 软件导出剪映,修复若干草稿导出问题 1. 修复导出剪映文案和图片对齐会有些许对不上,时长越长越明显 2. 修复导出草稿关键帧部分问题 3. 导出的文案通过分镜自动导入,不再需要手动选择SRT 3. 美化 生成草稿界面 弹窗,优化部分逻辑 1. 删除选择SRT文件,SRT根据聚合推文中导入的SRT自动生成草稿 2. 只需选择配音文件即可,配音文件和导入的SRT请自行对应 3. 背景音乐不在内部设置,自行选择文件夹或者是MP3、WAV文件 4. 背景音乐选择文件夹则读取文件夹,随机获取一个 5. 背景音乐选择指定的音乐文件则使用选择的
65 lines
2.2 KiB
TypeScript
65 lines
2.2 KiB
TypeScript
import { isEmpty } from "lodash";
|
||
import { errorMessage, successMessage } from "./Public/generalTools";
|
||
import { SoftWareServiceBasic } from "./Service/ServiceBasic/softwareServiceBasic";
|
||
import { OptionKeyName, OptionType } from "@/define/enum/option";
|
||
import { OptionServices } from "./Service/Options/optionServices";
|
||
|
||
|
||
/**
|
||
* 初始化远程MJ的设置类型
|
||
* @description 远程MJ的设置类型有两种:remote和local,remote表示远程代理模式,local表示本地模式
|
||
*/
|
||
export async function InitRemoteMjSettingType() {
|
||
try {
|
||
let softWareServiceBasic = new SoftWareServiceBasic()
|
||
softWareServiceBasic.transaction((realm: any) => {
|
||
let remoteMjs = realm.objects('RemoteMJ');
|
||
for (let remoteMj of remoteMjs) {
|
||
if (remoteMj.type == null || isEmpty(remoteMj.type)) {
|
||
remoteMj.type = "remote" // 默认都是remote的;
|
||
}
|
||
}
|
||
})
|
||
successMessage("", "初始化远程MJ的设置类型成功", "InitRemoteMjSettingType")
|
||
} catch (error) {
|
||
errorMessage("初始化远程MJ的设置类型失败," + error.toString(), "InitRemoteMjSettingType")
|
||
}
|
||
}
|
||
|
||
/**
|
||
* 初始化数据函数
|
||
* @description 用于初始化应用程序所需的选项数据
|
||
*/
|
||
export async function InitData() {
|
||
// 初始化 Options 数据
|
||
// 循环 initObject 进行添加,在添加之前需要判断数据是不是存在,存在的话不进行处理,直接跳过,只有当不存在的时候在添加
|
||
let optionService = new OptionServices();
|
||
// 遍历初始化对象数组
|
||
for (let i = 0; i < initObject.length; i++) {
|
||
const item = initObject[i];
|
||
// 通过键名获取选项数据
|
||
let res = await optionService.GetOptionByKey(item.key);
|
||
if (res.code == 1 && res.data == null) {
|
||
// 不存在,进行添加
|
||
await optionService.ModifyOptionByKey(item.key, item.value, item.type);
|
||
} else {
|
||
// 存在,跳过
|
||
continue;
|
||
}
|
||
}
|
||
}
|
||
|
||
const initObject = [
|
||
{
|
||
table: "Options",
|
||
key: OptionKeyName.ImageToVideo_ShowRightPanel,
|
||
value: "true",
|
||
type: OptionType.BOOLEAN,
|
||
},
|
||
{
|
||
table: "Options",
|
||
key: OptionKeyName.ImageToVideo_ShowPagination,
|
||
value: "true",
|
||
type: OptionType.BOOLEAN,
|
||
}
|
||
] |