From 22cfb75d2c765483eaee5850bf2248066686785f Mon Sep 17 00:00:00 2001 From: himeditator Date: Sat, 5 Jul 2025 11:00:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(renderer):=20=E5=A2=9E=E5=8A=A0=E9=95=BF?= =?UTF-8?q?=E5=AD=97=E5=B9=95=E9=9A=90=E8=97=8F=E5=8A=9F=E8=83=BD=20(#1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复暗色主题部分内容的显示颜色 - 添加长字幕内容隐藏功能 - 优化字幕样式预览界面,支持动态显示最新字幕内容 --- .editorconfig | 5 +- python-subprocess/main-gummy.py | 3 +- src/main/types/index.ts | 1 + src/main/utils/AllConfig.ts | 1 + src/renderer/src/App.vue | 4 -- src/renderer/src/assets/input.css | 2 +- src/renderer/src/assets/main.css | 2 + src/renderer/src/components/CaptionStyle.vue | 49 +++++++++++++++++--- src/renderer/src/components/EngineStatus.vue | 4 +- src/renderer/src/i18n/config/linebreak.ts | 32 +++++++++++++ src/renderer/src/i18n/index.ts | 1 + src/renderer/src/i18n/lang/en.ts | 7 ++- src/renderer/src/i18n/lang/ja.ts | 5 +- src/renderer/src/i18n/lang/zh.ts | 7 +-- src/renderer/src/stores/captionStyle.ts | 7 +++ src/renderer/src/stores/generalSetting.ts | 8 +++- src/renderer/src/types/index.ts | 1 + src/renderer/src/views/CaptionPage.vue | 18 ++++++- src/renderer/src/views/ControlPage.vue | 2 +- 19 files changed, 132 insertions(+), 27 deletions(-) create mode 100644 src/renderer/src/i18n/config/linebreak.ts diff --git a/.editorconfig b/.editorconfig index 3dce414..7d97d2b 100644 --- a/.editorconfig +++ b/.editorconfig @@ -6,4 +6,7 @@ indent_style = space indent_size = 2 end_of_line = lf insert_final_newline = true -trim_trailing_whitespace = true \ No newline at end of file +trim_trailing_whitespace = true + +[*.py] +indent_size = 4 diff --git a/python-subprocess/main-gummy.py b/python-subprocess/main-gummy.py index a169a34..5b3903e 100644 --- a/python-subprocess/main-gummy.py +++ b/python-subprocess/main-gummy.py @@ -12,7 +12,7 @@ import sys import argparse def convert_audio_to_text(s_lang, t_lang, audio_type): - sys.stdout.reconfigure(line_buffering=True) + sys.stdout.reconfigure(line_buffering=True) # type: ignore stream = AudioStream(audio_type) stream.openStream() @@ -45,4 +45,3 @@ if __name__ == "__main__": args.target_language, 0 if args.audio_type == '0' else 1 ) - \ No newline at end of file diff --git a/src/main/types/index.ts b/src/main/types/index.ts index 0a2af4c..571145d 100644 --- a/src/main/types/index.ts +++ b/src/main/types/index.ts @@ -15,6 +15,7 @@ export interface Controls { } export interface Styles { + lineBreak: number, fontFamily: string, fontSize: number, fontColor: string, diff --git a/src/main/utils/AllConfig.ts b/src/main/utils/AllConfig.ts index 23e8382..5decb3e 100644 --- a/src/main/utils/AllConfig.ts +++ b/src/main/utils/AllConfig.ts @@ -7,6 +7,7 @@ import * as path from 'path' import * as fs from 'fs' const defaultStyles: Styles = { + lineBreak: 1, fontFamily: 'sans-serif', fontSize: 24, fontColor: '#000000', diff --git a/src/renderer/src/App.vue b/src/renderer/src/App.vue index 5f42c6d..3189e9e 100644 --- a/src/renderer/src/App.vue +++ b/src/renderer/src/App.vue @@ -4,17 +4,13 @@