M4 2묶음: LanFinder 의 망 종류 (netKindsOf) 를 바꿀 수 있는 전역 변수에서 보통 함수로 + 사용 점검 복사 창 장면은 창 애니메이션 뒤에 찍기

- lan_scan.netKindsOf: 시험은 그 위 (WifiShareNet · findLanSmb) 를 넘기므로 바꿀 자리가 필요 없음 - 보통 함수로
- 점검만 (바꾸지 않음): TorService.dataDir 는 main 이 한 번 정하는 설정 (원격 서버 목록과 같은 꼴) · WebProxy.target 은 이미 주입 자리 ·
  keepPlayingWhenHidden 은 켤 때 설정에 한 번 이음
- 시험: explorer_use_check 의 "복사 단추" 장면은 창이 뜨며 어두운 막이 덮이는 중에 찍혀 [←] 밝기가 흔들렸다 - 400ms 뒤에 찍음
  (두 번 base11 214장 0px)
- 사용자가 보게 될 동작: 없음

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
modular
RyuJongJin 2026-10-25 18:50:48 +09:00
parent 23cc9f6e5b
commit 2913332a8c
2 changed files with 8 additions and 5 deletions

View File

@ -216,7 +216,11 @@ void main() {
await step('선택 켜기', selectOn); await step('선택 켜기', selectOn);
await step('ep02 표시 단추', () => t.tap(mark('ep02.mkv'))); await step('ep02 표시 단추', () => t.tap(mark('ep02.mkv')));
await step('ep03 표시 단추', () => t.tap(mark('ep03.mkv'))); await step('ep03 표시 단추', () => t.tap(mark('ep03.mkv')));
await step('복사 단추', () => t.tap(tip('복사'))); // 복사 창이 뜨며 뒤의 어두운 막이 덮이는 중에 찍히면 [←] 밝기가 실행마다 달라 (관리자 10/25) - 창 애니메이션이 끝난 뒤에
await step('복사 단추', () async {
await t.tap(tip('복사'));
await t.pump(const Duration(milliseconds: 400));
});
await step('복사 확인 누르기', () async { await step('복사 확인 누르기', () async {
if (find.byType(Dialog).evaluate().isNotEmpty) { if (find.byType(Dialog).evaluate().isNotEmpty) {
await okDialog(); await okDialog();

View File

@ -27,10 +27,9 @@ final _virtualIf =
RegExp(r'vethernet|hyper-v|virtualbox|vbox|vmware|vmnet|wsl|docker|^br-|^veth|virbr|^tun|^tap|^ppp|^ipsec|wireguard|^wg|zerotier|openvpn|tailscale'); RegExp(r'vethernet|hyper-v|virtualbox|vbox|vmware|vmnet|wsl|docker|^br-|^veth|virbr|^tun|^tap|^ppp|^ipsec|wireguard|^wg|zerotier|openvpn|tailscale');
/// 28 APK 점검 · 관리자 판단 (10/19): Android 의 망 종류 (ConnectivityManager · NetworkCapabilities) - 주소 → "wifi" · "ethernet" · /// 28 APK 점검 · 관리자 판단 (10/19): Android 의 망 종류 (ConnectivityManager · NetworkCapabilities) - 주소 → "wifi" · "ethernet" ·
/// "cellular" · "vpn" · "other". 판단하지 못하면 (Android 가 아님 · 오류) null → 연결 이름으로 (예전 방식). 시험에서 바꾼다 /// "cellular" · "vpn" · "other". 판단하지 못하면 (Android 가 아님 · 오류) null → 연결 이름으로 (예전 방식).
Future<Map<String, String>?> Function() netKindsOf = _androidNetKinds; /// 설계 M4 LanFinder: 바꿀 수 있는 전역 변수였으나 시험은 그 위 (WifiShareNet · findLanSmb) 를 넘기므로 보통 함수로
Future<Map<String, String>?> netKindsOf() async {
Future<Map<String, String>?> _androidNetKinds() async {
if (!Platform.isAndroid) return null; if (!Platform.isAndroid) return null;
try { try {
final m = await const MethodChannel('jj_mkvmaker/android').invokeMethod<Map<Object?, Object?>>('netKinds'); final m = await const MethodChannel('jj_mkvmaker/android').invokeMethod<Map<Object?, Object?>>('netKinds');