diff --git a/integration_test/windows_bigtext_shot_test.dart b/integration_test/windows_bigtext_shot_test.dart index b3d50c1..19c6e90 100644 --- a/integration_test/windows_bigtext_shot_test.dart +++ b/integration_test/windows_bigtext_shot_test.dart @@ -27,6 +27,8 @@ import 'support/temp_dir.dart'; /// 폰 크기 글자 1.0 (412×900 세로 · 900×412 가로) 에서 넘치지 않고, 누르는 것 (단추 · 고르기 · 입력 칸) 이 화면 폭 안에 있다. ko · ja void main() { IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + // ⑦ 밝은 화면 캡처: JJ_SHOT_THEME=light (JJ_SHOT_DIR 를 따로 두어 어두운 것과 견줌) + if (Platform.environment['JJ_SHOT_THEME'] == 'light') JjColors.use(Brightness.light); final out = Platform.environment['JJ_SHOT_DIR'] ?? ''; final pages = { 'mkv': (c, d) => HomePage(c: c), diff --git a/integration_test/windows_mkvdetail_shot_test.dart b/integration_test/windows_mkvdetail_shot_test.dart index 7139ee4..f56c0f1 100644 --- a/integration_test/windows_mkvdetail_shot_test.dart +++ b/integration_test/windows_mkvdetail_shot_test.dart @@ -45,6 +45,8 @@ class _Tool implements MediaTool { /// 412 · 960×600 · 1280×720 × 글자 1.0 · 1.6 · 낮은 화면 900×412 · 1280×480 (F7) × ko · ja. [자막 파일 추가] 도 단추에 가리지 않는다. 단추와 출력 줄 · 칩이 겹치는지 자리로 잰다 void main() { IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + // ⑦ 밝은 화면 캡처: JJ_SHOT_THEME=light (JJ_SHOT_DIR 를 따로 두어 어두운 것과 견줌) + if (Platform.environment['JJ_SHOT_THEME'] == 'light') JjColors.use(Brightness.light); final out = Platform.environment['JJ_SHOT_DIR'] ?? ''; for (final lang in ['ko', 'ja']) { diff --git a/lib/ui/ai_settings.dart b/lib/ui/ai_settings.dart index 0e70029..0a4a095 100644 --- a/lib/ui/ai_settings.dart +++ b/lib/ui/ai_settings.dart @@ -485,7 +485,7 @@ Future editAiService(BuildContext context, AppController c, {AiService? ol child: Column(mainAxisSize: MainAxisSize.min, children: [ Container( padding: const EdgeInsets.all(8), - color: Colors.orangeAccent.withValues(alpha: 0.1), + color: JjColors.warning.withValues(alpha: 0.1), child: Text(tr('이 서비스로 그리면 그림 · 프롬프트가 기기 밖 (이 주소) 으로 나갑니다.'), style: const TextStyle(fontSize: 12)), ), TextField(controller: name, decoration: InputDecoration(labelText: tr('이름'))), diff --git a/lib/ui/downloads_page.dart b/lib/ui/downloads_page.dart index 8e5309c..0b0d7a6 100644 --- a/lib/ui/downloads_page.dart +++ b/lib/ui/downloads_page.dart @@ -450,7 +450,7 @@ class DownloadProgressBar extends StatelessWidget { value: value ?? (t.state == DownloadState.downloading && !stalled ? null : 0), minHeight: height, // 멈춘 줄은 빈 막대도 주황 기운으로 (회색 빈 막대면 그냥 시작 전처럼 보임) - backgroundColor: stalled ? Colors.orangeAccent.withValues(alpha: 0.28) : JjColors.panelHigh, + backgroundColor: stalled ? JjColors.warning.withValues(alpha: 0.28) : JjColors.panelHigh, color: color.withValues(alpha: 0.85), ), Center( diff --git a/lib/ui/monitor_page.dart b/lib/ui/monitor_page.dart index 984132c..41822ce 100644 --- a/lib/ui/monitor_page.dart +++ b/lib/ui/monitor_page.dart @@ -922,9 +922,9 @@ class _LiveTabState extends State<_LiveTab> { width: double.infinity, padding: const EdgeInsets.fromLTRB(12, 10, 12, 8), decoration: BoxDecoration( - color: Colors.redAccent.withValues(alpha: 0.12), + color: JjColors.alert.withValues(alpha: 0.12), borderRadius: BorderRadius.circular(8), - border: Border.all(color: Colors.redAccent.withValues(alpha: 0.6)), + border: Border.all(color: JjColors.alert.withValues(alpha: 0.6)), ), child: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ Row(children: [