MKV 화면: 좁은 화면에서도 변환 설명 · '원본보다 커서' 경고 보이기

근거: 감독 세션 지시 31번 (7번은 필요 없는 경고를 없애라는 것, 이 경고는 필요한 것).
- 좁은 화면 (폰 세로 · 접은 폴드) 의 변환 설정 줄에서 빠지던 설명 · ⚠ 경고를 한 줄을 다 써서 보여 줌 (말줄임 없이)
- 화면 · 색 보정을 켜도 ⚠ 경고가 함께 보이게 (보정 요약이 경고를 가리던 것)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
묶음3
RyuJongJin 2026-10-08 23:57:57 +09:00
parent 3dba07dd62
commit ec37fa28e4
4 changed files with 13 additions and 8 deletions

View File

@ -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",

View File

@ -802,6 +802,7 @@
"영상 재생 오류: {0}": "動画再生エラー: {0}",
"영상·음성을 그대로 복사합니다 (빠름, 화질 손실 없음)": "映像・音声をそのままコピーします(高速、画質劣化なし)",
"영상마다 한 줄씩 보여 주고 jj_yt-dlp\\재생목록 이름\\ 에 저장 (믹스 목록 제외)": "動画ごとに 1行ずつ表示し、jj_yt-dlp\\再生リスト名\\ に保存(ミックスリストは除く)",
"영상을 다시 인코딩합니다 (시간이 오래 걸림, 음성은 그대로)": "映像を再エンコードします(時間がかかります、音声はそのまま)",
"영상을 다시 인코딩합니다 (시간이 오래 걸림, 음성은 그대로){0}": "映像を再エンコードします(時間がかかります、音声はそのまま){0}",
"영상의 음성을 인식하고 선택한 언어로 번역합니다. 모든 처리는 이 {0}에서 이루어집니다.": "動画の音声を認識し、選んだ言語に翻訳します。すべての処理はこの{0}で行われます。",
"영어": "英語",

View File

@ -802,6 +802,7 @@
"영상 재생 오류: {0}": "视频播放错误: {0}",
"영상·음성을 그대로 복사합니다 (빠름, 화질 손실 없음)": "直接复制视频 · 音频(快速,无画质损失)",
"영상마다 한 줄씩 보여 주고 jj_yt-dlp\\재생목록 이름\\ 에 저장 (믹스 목록 제외)": "每个视频显示一行并保存到 jj_yt-dlp\\播放列表名\\(合辑列表除外)",
"영상을 다시 인코딩합니다 (시간이 오래 걸림, 음성은 그대로)": "重新编码视频(耗时较长,音频不变)",
"영상을 다시 인코딩합니다 (시간이 오래 걸림, 음성은 그대로){0}": "重新编码视频(耗时较长,音频不变){0}",
"영상의 음성을 인식하고 선택한 언어로 번역합니다. 모든 처리는 이 {0}에서 이루어집니다.": "识别视频中的语音并翻译成所选语言。所有处理均在此{0}上完成。",
"영어": "英语",

View File

@ -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,
],
),
);
}