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