Skip to content

Commit 72bbbd3

Browse files
committed
去除多余 console.log;更新 3.0 版本说明
1 parent e182f79 commit 72bbbd3

File tree

10 files changed

+74
-63
lines changed

10 files changed

+74
-63
lines changed

FFBox Changelog.md

Lines changed: 61 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,25 @@
11
# FFBox Changelog
22

3+
## v3.0
4+
5+
- 软件架构分离为转码调度逻辑层(后台)和前端展示层(前台),前后台运行互不干扰,增强健壮性!
6+
- 支持远程转码,您终于可以用 FFBox 私有化部署转码平台了!
7+
- 添加了一个丝滑的启动动画!
8+
- Windows 端添加了毛玻璃特效!
9+
- 优化了气泡组件的动画效果,添加了消失倒计时!
10+
- 优化了组合下拉框的操作逻辑和动画!
11+
- 优化了任务项的文件名显示、时间(进度)显示!
12+
- 转码完成后的文件可以双击打开了!
13+
- ffmpeg 的异常终止现可以被正确识别了!
14+
- 把 VB 编写的 PauseAndResumeProcess 改成了 C++ 编写的 FFBoxHelper!
15+
- 编程语言加入了 TypeScript!
16+
- 修复了设置音频采样率导致出错的问题
17+
- 修复了输出纯音频文件不能显示进度的问题
18+
- 修复了不识别 MKV 容器的问题
19+
- 打赏中心增加了 Gitee 和 Ko-fi 链接
20+
- 增加了激活机制(打赏中心按钮那能去掉这玩意,您研究下……)
21+
---
22+
`2022-06-23` 去除多余 console.log;更新 3.0 版本说明
323
`2022-06-22` 修复不能自动建立下载缓存目录的问题;修复 macOS/Linux 下系统进度条在任务完成后不重置的问题
424
`2022-06-20` 解决输入输出剪辑输入框无法读取现有参数、无法正常为任务赋参数值的问题
525
`2022-06-01` 解决偶发性的无法打开软件主界面、转码成功但提示异常终止问题、修复 slider 和 checkbox 坐标
@@ -52,7 +72,9 @@
5272
`2021-01-31` FFBox service 实现
5373
`2021-01-30` 试验了 capacitor 框架;项目结构重构
5474

55-
# v2.6
75+
---
76+
77+
## v2.6
5678

5779
- 增加了 macOS 系统的相关支持
5880
- 优化了“输出文件名”参数的相关功能
@@ -65,7 +87,7 @@
6587

6688
---
6789

68-
# v2.5
90+
## v2.5
6991

7092
- 新增恢复默认参数功能
7193
- 打赏中心更名“支持作者”面板,并新增支付宝红包二维码和 github 链接
@@ -77,17 +99,17 @@
7799

78100
---
79101

80-
# v2.4
102+
## v2.4
81103

82-
- 优化了添加文件的逻辑以加快速度
83-
- 重新进行了参数分类
104+
- 优化了添加文件的逻辑以加快速度
105+
- 重新进行了参数分类
84106
---
85107
`2020-09-20` 合并了 task 与 taskOrder 并更新所有对应操作代码,优化了添加文件的逻辑以加快速度
86108
`2020-09-19` 重新进行了参数分类
87109

88110
---
89111

90-
# v2.3
112+
## v2.3
91113

92114
- 调整了资源文件的布局
93115
- 实现了 Linux 平台上的任务暂停功能
@@ -101,46 +123,46 @@
101123

102124
---
103125

104-
# v2.2
126+
## v2.2
105127

106-
- 优化了错误识别,修改了一些参数项
107-
- combobox 新增手动输入功能,combomenu 新增键盘操控支持
128+
- 优化了错误识别,修改了一些参数项
129+
- combobox 新增手动输入功能,combomenu 新增键盘操控支持
108130
---
109131
`2020-08-18` 优化了错误识别,修改了一些参数项
110132
`2020-08-17` combobox 新增手动输入功能,combomenu 新增键盘操控支持
111133

112134
---
113135

114-
# v2.1
136+
## v2.1
115137

116-
- 修复了任务结束后不能开始下一个任务的 bug
117-
- 修复了任务栏进度、外部关闭信号、消息弹窗的 bug
118-
- 分离了视频和音频的码率控制参数
138+
- 修复了任务结束后不能开始下一个任务的 bug
139+
- 修复了任务栏进度、外部关闭信号、消息弹窗的 bug
140+
- 分离了视频和音频的码率控制参数
119141
---
120142
`2020-08-05` 见版本更新内容
121143

122144
---
123145

124-
# v2.0
125-
126-
- 使用 vue-cli 重构本项目,代码量增加了,运行开销增大了,但是结构好多了,方便其他人参与项目了(虽然并不会有
127-
- “为以后版本铺垫的东西”其中一部分指皮肤更换功能。现在重构了,这功能就难做多了,所以白铺垫了
128-
- 优化了可访问性,读屏器可以更好地读出 FFBox 的窗口内容了
129-
- 增大了窗口三大金刚按钮和任务暂停删除重置按钮的识别范围
130-
- 微调了外观颜色
131-
- 统一了 Tooltip 样式
132-
- combo 菜单外观优化
133-
- 新增窗口元素全局拖拽捕获,拖动元素时鼠标在容器外也可捕获
134-
- 增加了视频和音频编码选项“自动”和“禁用”,可以选择单独禁用视频或音频了
135-
- “硬件编码”入口改为“编码器”,支持选择更多编码器
136-
- 大幅精简了分辨率列表
137-
- 补充了少量编码器的详细参数
138-
- 任务列表排版不再有 js 参与,性能会稍微好一丢丢
139-
- 当然因为 vue 的原因,性能又会变差一点
140-
- 暂时移除了“快捷”中的参数预览功能
141-
- “指令”中的 FFmpeg 输出现在可以显示单个任务或全局的命令行输出了
142-
- “指令”中的 FFmpeg 输出在隐藏时停止刷新,减少布局重流导致的 CPU 占用
143-
- 新增了程序新版本检查功能
146+
## v2.0
147+
148+
- 使用 vue-cli 重构本项目,代码量增加了,运行开销增大了,但是结构好多了,方便其他人参与项目了(虽然并不会有
149+
- “为以后版本铺垫的东西”其中一部分指皮肤更换功能。现在重构了,这功能就难做多了,所以白铺垫了
150+
- 优化了可访问性,读屏器可以更好地读出 FFBox 的窗口内容了
151+
- 增大了窗口三大金刚按钮和任务暂停删除重置按钮的识别范围
152+
- 微调了外观颜色
153+
- 统一了 Tooltip 样式
154+
- combo 菜单外观优化
155+
- 新增窗口元素全局拖拽捕获,拖动元素时鼠标在容器外也可捕获
156+
- 增加了视频和音频编码选项“自动”和“禁用”,可以选择单独禁用视频或音频了
157+
- “硬件编码”入口改为“编码器”,支持选择更多编码器
158+
- 大幅精简了分辨率列表
159+
- 补充了少量编码器的详细参数
160+
- 任务列表排版不再有 js 参与,性能会稍微好一丢丢
161+
- 当然因为 vue 的原因,性能又会变差一点
162+
- 暂时移除了“快捷”中的参数预览功能
163+
- “指令”中的 FFmpeg 输出现在可以显示单个任务或全局的命令行输出了
164+
- “指令”中的 FFmpeg 输出在隐藏时停止刷新,减少布局重流导致的 CPU 占用
165+
- 新增了程序新版本检查功能
144166
---
145167
`2020-07-30` bug 修复
146168
`2020-07-29` bug 修复、提交新的 Github 分支
@@ -164,19 +186,19 @@
164186

165187
---
166188

167-
## v1.1
189+
## v1.1
168190

169-
- 对 FFmpeg 状态的识别更加准确了,消除了令人烦恼的设计缺陷
170-
- 增加了弹窗和气泡的动效,改善了选中任务的动效
171-
- 增加硬件解码模式“自动”
172-
- 做了一些为以后版本铺垫的东西【反正你们看不懂 (`・ω・´)
191+
- 对 FFmpeg 状态的识别更加准确了,消除了令人烦恼的设计缺陷
192+
- 增加了弹窗和气泡的动效,改善了选中任务的动效
193+
- 增加硬件解码模式“自动”
194+
- 做了一些为以后版本铺垫的东西【反正你们看不懂 (`・ω・´)
173195
---
174196
`2020-05-11` 重写 FFmpeg 回传消息读取机制(仿状态机);分离部分字符串处理函数为 commonfunc.js;增加强制结束 FFmpeg 功能;增加硬件解码模式“自动”;修改页面布局使其更适合自定义皮肤
175197
`2020-05-10` 分离消息弹窗和气泡提示为独立 js,并增加了新动效;将 window[vue_taskitem] 改为全局数组;任务列表选中任务动效改善
176198

177199
---
178200

179-
## v1.0
201+
## v1.0
180202

181203
`2019-11-11` 1.0 版本发布
182204
`2019-10-27` paralist 的码率控制判断不完整修复、仪表盘量程修改、任务 warning 提示功能

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "FFBox",
3-
"version": "3.0.0-delta",
3+
"version": "3.0.0",
44
"private": true,
55
"description": "An user-friendly ffmpeg GUI",
66
"main": "background.js",

src/electron/App.vue

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ const store = new Vuex.Store<StoreState>({
127127
let dropDelayCount = 0;
128128
for (const file of files) {
129129
setTimeout(() => { // v2.4 版本开始完全可以不要延时,但是太生硬,所以加个动画
130-
console.log(file.path);
130+
console.log('添加任务', file.path);
131131
let isRemote = currentBridge.ip !== 'localhost';
132132
let promise: Promise<number> = (mainVue as any).addTask(upath.trimExt(file.name), undefined, isRemote ? '' : file.path);
133133
if (isRemote) {
@@ -304,7 +304,7 @@ const store = new Vuex.Store<StoreState>({
304304
mainVue.$store.commit('initializeServer', { serverName: args.ip });
305305
},
306306
initializeServer (state, args: { serverName: string }) {
307-
console.log('initializeServer', args.serverName);
307+
console.log('初始化服务器连接', args.serverName);
308308
309309
let server: Server = state.servers[args.serverName];
310310
let bridge: ServiceBridge = state.serviceBridges[args.serverName];
@@ -332,19 +332,15 @@ const store = new Vuex.Store<StoreState>({
332332
});
333333
334334
bridge.on('ffmpegVersion', (data) => {
335-
console.log('event: ffmpegVersion', data);
336335
(mainVue as any).handleFFmpegVersion(server, bridge, data.content);
337336
});
338337
bridge.on('workingStatusUpdate', (data) => {
339-
console.log('event: workingStatusUpdate', data);
340338
(mainVue as any).handleWorkingStatusUpdate(server, bridge, data.value);
341339
});
342340
bridge.on('tasklistUpdate', (data) => {
343-
console.log('event: tasklistUpdate', data);
344341
(mainVue as any).handleTasklistUpdate(server, bridge, data.content);
345342
});
346343
bridge.on('taskUpdate', (data) => {
347-
console.log('event: taskUpdate', data);
348344
(mainVue as any).handleTaskUpdate(server, bridge, data.id, data.content);
349345
});
350346
bridge.on('cmdUpdate', (data) => {
@@ -354,7 +350,6 @@ const store = new Vuex.Store<StoreState>({
354350
(mainVue as any).handleProgressUpdate(server, bridge, data.id, data.content);
355351
});
356352
bridge.on('taskNotification', (data) => {
357-
console.log('event: taskNotification', data);
358353
(mainVue as any).handleTaskNotification(server, bridge, data.id, data.content, data.level);
359354
});
360355
},
@@ -773,7 +768,7 @@ export default Vue.extend({
773768
nodeBridge.ipcRenderer?.on("downloadStatusChange", (event, params: { url: string, status: TransferStatus }) => {
774769
const { serverName, taskId } = this.$store.state.downloadMap.get(params.url);
775770
const server = this.$store.state.servers[serverName];
776-
console.log("downloadStatusChange", params);
771+
// console.log("downloadStatusChange", params);
777772
(this as any).handleDownloadStatusChange(server, taskId, params.status);
778773
});
779774
nodeBridge.ipcRenderer?.on("downloadProgress", (event, params: { url: string, loaded: number, total: number }) => {

src/electron/bridge/osBridge.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ function callHelper<T>(func: (helper: ChildProcess) => Promise<T> | T): Promise<
5050
helper = _helper;
5151
_helper.on('close', (code, signal) => {
5252
// 'close' 事件将始终在 'exit' 或 'error'(如果子进程衍生失败)已经触发之后触发
53-
console.log('FFBoxHelper 退出!', code, signal);
5453
switch (code) {
5554
case -4058:
5655
// 找不到文件,启动失败
@@ -66,9 +65,9 @@ function callHelper<T>(func: (helper: ChildProcess) => Promise<T> | T): Promise<
6665
// helper?.on('exit', (code, signal) => {
6766
// console.log('exit', code, signal);
6867
// });
69-
_helper.stdout!.on('data', (data) => {
70-
console.warn(data.toString());
71-
});
68+
// _helper.stdout!.on('data', (data) => {
69+
// console.warn(data.toString());
70+
// });
7271
callCorrespondingFunction(_helper);
7372
}).catch((reason) => {
7473
console.error(reason);
@@ -88,7 +87,7 @@ export default {
8887
hwnd = data[0] + data[1] * 2**8 + data[2] * 2**16 + data[3] * 2**24;
8988
console.log(`本窗口 hwnd:` + hwnd);
9089
callHelper((helper) => {
91-
console.log('helper', helper);
90+
// console.log('helper', helper);
9291
helper.stdin!.write(`2${turnON ? '1' : '0'}${hwnd.toString().padStart(8, '0')}`);
9392
}).then(() => {
9493
resolve();

src/electron/components/floating/Msgbox/Msgbox.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export default Vue.extend({
4646
mounted: function () {
4747
// 设置动画并自动退出
4848
this.show = true;
49-
document.addEventListener('keydown', this.onKeydown);
49+
document.addEventListener('keypress', this.onKeypress);
5050
// 设置输入框的默认值(如果有)
5151
for (let i = 0; i < this.inputs.length; i++) {
5252
if ((this.inputs[i] as any).default) {
@@ -80,11 +80,11 @@ export default Vue.extend({
8080
this.onClose();
8181
},
8282
afterLeave() {
83-
document.removeEventListener('keydown', this.onKeydown);
83+
document.removeEventListener('keypress', this.onKeypress);
8484
this.$destroy();
8585
this.$el.parentNode!.removeChild(this.$el);
8686
},
87-
onKeydown(e: KeyboardEvent) {
87+
onKeypress(e: KeyboardEvent) {
8888
if (e.key === 'Escape') {
8989
let index = (this.buttons as Buttons).findIndex((button) => {
9090
return button.role === ButtonRole.Cancel;

src/main.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ function createWindow() {
3535
}
3636
})
3737

38-
console.log('WEBPACK_DEV_SERVER_URL', process.env.WEBPACK_DEV_SERVER_URL);
3938
if (process.env.WEBPACK_DEV_SERVER_URL) {
4039
// Load the url of the dev server if in development mode
4140
win.loadURL(process.env.WEBPACK_DEV_SERVER_URL + 'electron.html')
@@ -56,13 +55,11 @@ function mountIpcEvents() {
5655
// 窗口主动发送的确认关闭通知
5756
ipcMain.on('exitConfirm', () => {
5857
exitConfirm = true;
59-
console.log('exitConfirm', exitConfirm);
6058
});
6159

6260
// 窗口主动发送的关闭通知
6361
ipcMain.on('close', () => {
6462
win!.close();
65-
console.log('close');
6663
});
6764

6865
// 获取主窗口 Hwnd

src/service/FFmpegInvoke.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,6 @@ export class FFmpeg extends (EventEmitter as new () => TypedEventEmitter<FFmpegI
180180
setTimeout(() => { // 避免存储空间已满时也会产生 finished // 🔵 finish
181181
if (!this.requireStop && this.errors.size == 0) {
182182
this.emit('finished');
183-
console.log('FFmpeg finished.');
184183
this.status = -1;
185184
}
186185
}, 100);

src/service/osBridge.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ function callHelper<T>(func: (helper: ChildProcess) => Promise<T> | T): Promise<
4242
helper = _helper;
4343
_helper.on('close', (code, signal) => {
4444
// 'close' 事件将始终在 'exit' 或 'error'(如果子进程衍生失败)已经触发之后触发
45-
console.log('FFBoxHelper 退出!', code, signal);
4645
switch (code) {
4746
case -4058:
4847
// 找不到文件,启动失败

src/service/uiBridge.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ function getRouter(): Router {
208208
return;
209209
}
210210
// 暂定 body 里的属性只有一个 hashs: Array<string>,不写 ts 定义了
211-
console.log('检查文件', ctx.request.body);
211+
console.log(getTimeString(new Date()), '检查文件缓存性', ctx.request.body.hashs);
212212
let hashs = ctx.request.body.hashs as Array<string>;
213213
let ret = [];
214214
for (const hash of hashs) {

src/types/constants.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
export const version = '3.0_delta' + (typeof process !== "undefined" && process.env.NODE_ENV !== 'production' ? ' (dev)' : '');
1+
export const version = '3.0' + (typeof process !== "undefined" && process.env.NODE_ENV !== 'production' ? ' (dev)' : '');
22
export const buildNumber = 10;
33
// 1.0 1.1 2.0 2.1 2.2 2.3 2.4 2.5 2.6 3.0

0 commit comments

Comments
 (0)