From ba34014a1f0b29ce4ff4d34c054bcc3a961a808d Mon Sep 17 00:00:00 2001 From: RyuJongJin <266630912+RyuJongJin@users.noreply.github.com> Date: Sun, 18 Oct 2026 00:28:06 +0900 Subject: [PATCH] =?UTF-8?q?WIP=20=ED=9A=8C=EA=B7=80=20=EA=B3=A0=EC=B9=A8:?= =?UTF-8?q?=20=ED=83=90=EC=83=89=EA=B8=B0=20=EB=B0=80=EA=B8=B0=20=3D=20?= =?UTF-8?q?=EC=B0=BD=20=EB=B0=94=EA=BE=B8=EA=B8=B0=EB=8A=94=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95=EC=9C=BC=EB=A1=9C=EB=A7=8C,=20=EC=B2=98=EC=9D=8C=20?= =?UTF-8?q?=EA=B0=92=20=EB=81=94=20(=EA=B2=80=ED=86=A0=20=EB=8C=80?= =?UTF-8?q?=EA=B8=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit c2c4382 에서 X-plore 스타일의 밀기 = 창 바꾸기를 처음 값으로 켜서, 사용자가 10/8 에 정한 "화면 가운데를 밀면 화면 이동" 이 깨졌다 (components_test 실패). 관리자 판단 (10/18) 을 따라 모든 스타일에서 처음 값은 끔. 예전 설정 파일에 값이 없으면 끔. 밀기 시험은 설정을 켠 뒤 돌리고, 처음 값이 끔인지 확인을 더함. Co-Authored-By: Claude Opus 5.5 --- lib/app/settings.dart | 6 +++--- test/explorer_test.dart | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/app/settings.dart b/lib/app/settings.dart index 165fa2b..0fdb828 100644 --- a/lib/app/settings.dart +++ b/lib/app/settings.dart @@ -413,8 +413,8 @@ class AppSettings { /// 'xplore' 1번 = 폴더 자신, 2번 = 안의 파일 전체, 3번 = 풀기 String explorerFolderMarkRule = 'tree'; - /// X-plore 비교 ⚖: X-plore 스타일 탐색기 안에서 옆으로 밀기 = 창 바꾸기 (처음 값 켬). 화면 사이 이동은 위 막대에서 밀기 (10/8 결정 유지) - bool explorerSwipePanes = true; + /// X-plore 비교 ⚖: X-plore 스타일 탐색기 안에서 옆으로 밀기 = 창 바꾸기 (설정으로만, 처음 값 끔 - 10/8 사용자 결정 "화면 가운데를 밀면 화면 이동" 을 지킴, 관리자 판단 10/18) + bool explorerSwipePanes = false; /// X-plore 비교 e (관리자 결정): Android 앱 휴지통 보관 일 (처음 14일, 0 = 끔 - 예전처럼 바로 영구 삭제). Windows 는 시스템 휴지통 int androidTrashDays = 14; @@ -991,7 +991,7 @@ class AppSettings { ..explorerRootsInTree = j['explorerRootsInTree'] != false ..explorerAlwaysMarks = j['explorerAlwaysMarks'] != false ..explorerFolderMarkRule = j['explorerFolderMarkRule'] == 'xplore' ? 'xplore' : 'tree' - ..explorerSwipePanes = j['explorerSwipePanes'] != false + ..explorerSwipePanes = j['explorerSwipePanes'] == true ..androidTrashDays = switch (j['androidTrashDays']) { final int d when d >= 0 && d <= 365 => d, _ => 14 } ..explorerLayout = const ['single', 'split', 'auto'].contains(j['explorerLayout']) ? j['explorerLayout'] as String diff --git a/test/explorer_test.dart b/test/explorer_test.dart index 7bb7e8f..df5d64a 100644 --- a/test/explorer_test.dart +++ b/test/explorer_test.dart @@ -242,6 +242,8 @@ void main() { }); testWidgets('X-plore ⚖: 탐색기 안에서 옆으로 밀기 = 창 바꾸기 (한 창이면 숨은 창과 바꿈)', (tester) async { + expect(AppSettings().explorerSwipePanes, isFalse, reason: '처음 값은 끔 - 화면 가운데를 밀면 화면 이동 (10/8 사용자 결정)'); + c.settings.explorerSwipePanes = true; c.settings.explorerLayout = 'single'; await open(tester); expect(c.settings.explorerPaths, [left, right]);