Skip to content

Commit 57052fb

Browse files
shugen002Genteure
andauthored
feat: support cuttingByTitle (#54)
* feat: support cuttingByTitle * fix: optionalCuttingByTitle not initialize and not listen by changed. * rename: Settings.vue -> SettingPage.vue * change wording --------- Co-authored-by: genteure <genteure@gmail.com>
1 parent 54f7a66 commit 57052fb

4 files changed

Lines changed: 10 additions & 3 deletions

File tree

src/components/RoomSettingModal.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
<optional-input type="number" prefix="" suffix="保存为一个文件" v-model:value="newRoomConfig['optionalCuttingNumber']"
3535
unit="MiB" max-input-width="150px" />
3636
</n-collapse-transition>
37+
<optional-input type="boolean" label="直播间标题修改时切分文件" v-model:value="newRoomConfig['optionalCuttingByTitle']"/>
3738
</div>
3839
<div id="record-quality" class="setting-box">
3940
<n-h3>录制画质</n-h3>

src/router.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router';
22
import Blank from './views/Blank.vue';
33
import Dashboard from './views/recorder/Dashboard.vue';
44
import RoomList from './views/recorder/RoomList.vue';
5-
import Settings from './views/recorder/Settings.vue';
5+
import Settings from './views/recorder/SettingPage.vue';
66
import FileBrowser from './views/recorder/FileBrowser.vue';
77
import Home from './views/Home.vue';
88
import LogViewer from './views/recorder/LogViewer.vue';

src/utils/api.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ export interface DefaultConfig {
5151
recordMode: RecordMode;
5252
cuttingMode: CuttingMode;
5353
cuttingNumber: number;
54+
cuttingByTitle: boolean;
5455
recordDanmaku: boolean;
5556
recordDanmakuRaw: boolean;
5657
recordDanmakuSuperChat: boolean;
@@ -86,6 +87,7 @@ export interface GlobalConfigDto {
8687
optionalRecordMode: RecordModeOptional;
8788
optionalCuttingMode: CuttingModeOptional;
8889
optionalCuttingNumber: UInt32Optional;
90+
optionalCuttingByTitle: BooleanOptional;
8991
optionalRecordDanmaku: BooleanOptional;
9092
optionalRecordDanmakuRaw: BooleanOptional;
9193
optionalRecordDanmakuSuperChat: BooleanOptional;
@@ -179,6 +181,7 @@ export interface RoomConfigDto {
179181
optionalRecordMode: RecordModeOptional;
180182
optionalCuttingMode: CuttingModeOptional;
181183
optionalCuttingNumber: UInt32Optional;
184+
optionalCuttingByTitle: BooleanOptional;
182185
optionalRecordDanmaku: BooleanOptional;
183186
optionalRecordDanmakuRaw: BooleanOptional;
184187
optionalRecordDanmakuSuperChat: BooleanOptional;
@@ -477,6 +480,7 @@ export class Recorder<T = any> {
477480
'recordMode': 0,
478481
'cuttingMode': 0,
479482
'cuttingNumber': 100,
483+
'cuttingByTitle': false,
480484
'recordDanmaku': false,
481485
'recordDanmakuRaw': false,
482486
'recordDanmakuSuperChat': true,
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
</div>
4242
<div id="auto-split" class="setting-box">
4343
<n-h3>自动分段</n-h3>
44-
<optional-input type="enum" v-model:value="newConfig['optionalCuttingMode']" :enums="CuttingModes"
44+
<optional-input type="enum" label="分段模式" v-model:value="newConfig['optionalCuttingMode']" :enums="CuttingModes"
4545
:same-as-default="true" @changed="onChanged"/>
4646
<n-collapse-transition :show="newConfig['optionalCuttingMode']?.value == 1">
4747
<optional-input type="number" prefix="" suffix="保存为一个文件" v-model:value="newConfig['optionalCuttingNumber']"
@@ -51,7 +51,8 @@
5151
<optional-input type="number" prefix="" suffix="保存为一个文件" v-model:value="newConfig['optionalCuttingNumber']"
5252
:same-as-default="true" unit="MiB" max-input-width="150px" @changed="onChanged"/>
5353
</n-collapse-transition>
54-
54+
<optional-input type="boolean" label="直播间标题修改时切分文件" v-model:value="newConfig['optionalCuttingByTitle']"
55+
:same-as-default="true" @changed="onChanged"/>
5556
</div>
5657
<div id="storage" class="setting-box">
5758
<n-h3>文件写入</n-h3>
@@ -267,6 +268,7 @@ const newConfig = ref<{ [key: string]: ConfigItem }>({
267268
'optionalFlvProcessorSplitOnScriptTag': getEmptyConfigItem(defaultConfig.value.flvProcessorSplitOnScriptTag),
268269
'optionalRecordingQuality': getEmptyConfigItem(defaultConfig.value.recordingQuality),
269270
'optionalCuttingNumber': getEmptyConfigItem(defaultConfig.value.cuttingNumber),
271+
'optionalCuttingByTitle': getEmptyConfigItem(defaultConfig.value.cuttingByTitle),
270272
'optionalLiveApiHost': getEmptyConfigItem(defaultConfig.value.liveApiHost),
271273
'optionalCookie': getEmptyConfigItem(defaultConfig.value.cookie),
272274
'optionalWebHookUrls': getEmptyConfigItem(defaultConfig.value.webHookUrls),

0 commit comments

Comments
 (0)