From ec37fa28e431d93f7b73880564f336b72b1e8a2f Mon Sep 17 00:00:00 2001 From: RyuJongJin <266630912+RyuJongJin@users.noreply.github.com> Date: Thu, 8 Oct 2026 23:57:57 +0900 Subject: [PATCH] =?UTF-8?q?MKV=20=ED=99=94=EB=A9=B4:=20=EC=A2=81=EC=9D=80?= =?UTF-8?q?=20=ED=99=94=EB=A9=B4=EC=97=90=EC=84=9C=EB=8F=84=20=EB=B3=80?= =?UTF-8?q?=ED=99=98=20=EC=84=A4=EB=AA=85=20=C2=B7=20'=EC=9B=90=EB=B3=B8?= =?UTF-8?q?=EB=B3=B4=EB=8B=A4=20=EC=BB=A4=EC=84=9C'=20=EA=B2=BD=EA=B3=A0?= =?UTF-8?q?=20=EB=B3=B4=EC=9D=B4=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 근거: 감독 세션 지시 31번 (7번은 필요 없는 경고를 없애라는 것, 이 경고는 필요한 것). - 좁은 화면 (폰 세로 · 접은 폴드) 의 변환 설정 줄에서 빠지던 설명 · ⚠ 경고를 한 줄을 다 써서 보여 줌 (말줄임 없이) - 화면 · 색 보정을 켜도 ⚠ 경고가 함께 보이게 (보정 요약이 경고를 가리던 것) Co-Authored-By: Claude Opus 5.5 --- assets/l10n/en.json | 1 + assets/l10n/ja.json | 1 + assets/l10n/zh-Hans.json | 1 + lib/ui/home_page.dart | 18 ++++++++++-------- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/assets/l10n/en.json b/assets/l10n/en.json index 9094104..2ceb3ce 100644 --- a/assets/l10n/en.json +++ b/assets/l10n/en.json @@ -802,6 +802,7 @@ "영상 재생 오류: {0}": "Video playback error: {0}", "영상·음성을 그대로 복사합니다 (빠름, 화질 손실 없음)": "Copies video · audio as is (fast, no quality loss)", "영상마다 한 줄씩 보여 주고 jj_yt-dlp\\재생목록 이름\\ 에 저장 (믹스 목록 제외)": "Shows one line per video and saves to jj_yt-dlp\\playlist name\\ (mix lists excluded)", + "영상을 다시 인코딩합니다 (시간이 오래 걸림, 음성은 그대로)": "Re-encodes the video (takes a long time, audio unchanged)", "영상을 다시 인코딩합니다 (시간이 오래 걸림, 음성은 그대로){0}": "Re-encodes the video (takes a long time, audio unchanged){0}", "영상의 음성을 인식하고 선택한 언어로 번역합니다. 모든 처리는 이 {0}에서 이루어집니다.": "Recognizes the video's speech and translates it into the chosen languages. All processing happens on this {0}.", "영어": "English", diff --git a/assets/l10n/ja.json b/assets/l10n/ja.json index 1b489c2..a522500 100644 --- a/assets/l10n/ja.json +++ b/assets/l10n/ja.json @@ -802,6 +802,7 @@ "영상 재생 오류: {0}": "動画再生エラー: {0}", "영상·음성을 그대로 복사합니다 (빠름, 화질 손실 없음)": "映像・音声をそのままコピーします(高速、画質劣化なし)", "영상마다 한 줄씩 보여 주고 jj_yt-dlp\\재생목록 이름\\ 에 저장 (믹스 목록 제외)": "動画ごとに 1行ずつ表示し、jj_yt-dlp\\再生リスト名\\ に保存(ミックスリストは除く)", + "영상을 다시 인코딩합니다 (시간이 오래 걸림, 음성은 그대로)": "映像を再エンコードします(時間がかかります、音声はそのまま)", "영상을 다시 인코딩합니다 (시간이 오래 걸림, 음성은 그대로){0}": "映像を再エンコードします(時間がかかります、音声はそのまま){0}", "영상의 음성을 인식하고 선택한 언어로 번역합니다. 모든 처리는 이 {0}에서 이루어집니다.": "動画の音声を認識し、選んだ言語に翻訳します。すべての処理はこの{0}で行われます。", "영어": "英語", diff --git a/assets/l10n/zh-Hans.json b/assets/l10n/zh-Hans.json index f3ed890..a97f1f9 100644 --- a/assets/l10n/zh-Hans.json +++ b/assets/l10n/zh-Hans.json @@ -802,6 +802,7 @@ "영상 재생 오류: {0}": "视频播放错误: {0}", "영상·음성을 그대로 복사합니다 (빠름, 화질 손실 없음)": "直接复制视频 · 音频(快速,无画质损失)", "영상마다 한 줄씩 보여 주고 jj_yt-dlp\\재생목록 이름\\ 에 저장 (믹스 목록 제외)": "每个视频显示一行并保存到 jj_yt-dlp\\播放列表名\\(合辑列表除外)", + "영상을 다시 인코딩합니다 (시간이 오래 걸림, 음성은 그대로)": "重新编码视频(耗时较长,音频不变)", "영상을 다시 인코딩합니다 (시간이 오래 걸림, 음성은 그대로){0}": "重新编码视频(耗时较长,音频不变){0}", "영상의 음성을 인식하고 선택한 언어로 번역합니다. 모든 처리는 이 {0}에서 이루어집니다.": "识别视频中的语音并翻译成所选语言。所有处理均在此{0}上完成。", "영어": "英语", diff --git a/lib/ui/home_page.dart b/lib/ui/home_page.dart index 860ee58..fa049e1 100644 --- a/lib/ui/home_page.dart +++ b/lib/ui/home_page.dart @@ -473,14 +473,12 @@ class _EncodeBar extends StatelessWidget { ), ), const SizedBox(width: 12), - if (!compact) Expanded( + Expanded( + // 화면 · 색 보정을 켜도 "⚠ 원본보다 커서" 경고는 함께 보인다 (31) child: Text( - s.adjusts - ? s.adjustSummary - : !s.reencode - ? tr('영상·음성을 그대로 복사합니다 (빠름, 화질 손실 없음)') - : trf('영상을 다시 인코딩합니다 (시간이 오래 걸림, 음성은 그대로)' '{0}', [up > 0 ? trf(' · ⚠ {0}개는 원본보다 커서 화질 향상 없이 용량만 늘어납니다', [up]) : '']), - overflow: TextOverflow.ellipsis, + '${s.adjusts ? s.adjustSummary : !s.reencode ? tr('영상·음성을 그대로 복사합니다 (빠름, 화질 손실 없음)') : tr('영상을 다시 인코딩합니다 (시간이 오래 걸림, 음성은 그대로)')}' + '${s.reencode && up > 0 ? trf(' · ⚠ {0}개는 원본보다 커서 화질 향상 없이 용량만 늘어납니다', [up]) : ''}', + overflow: compact ? null : TextOverflow.ellipsis, style: TextStyle( fontSize: 12, color: up > 0 && s.reencode ? JjColors.danger : JjColors.textDim), ), @@ -494,7 +492,11 @@ class _EncodeBar extends StatelessWidget { child: Wrap( crossAxisAlignment: WrapCrossAlignment.center, runSpacing: 6, - children: [for (final w in row.children) if (w is! Expanded) w], + // 31: 설명 · "⚠ 원본보다 커서 용량만 늘어납니다" 경고는 빼지 않고 한 줄을 다 써서 보여 준다 + children: [ + for (final w in row.children) + w is Expanded ? SizedBox(width: double.infinity, child: w.child) : w, + ], ), ); }