v0.3.10 — Test Release (keyboard offset stuck fix)
StS2 Launcher Mod v0.3.10 — Test Release
⚠️ Test release: 키보드 닫혀도 panel 이 위로 올라간 상태로 고정되던 회귀 픽스.
핵심 변경 (v0.3.9 대비)
Keyboard offset stuck after dismiss 픽스
증상: 로그인 화면에서 username/password 입력 시 가상 키보드가 뜨면 panel 이 위로 올라가는데 (의도된 동작), 키보드를 닫아도 panel 이 원위치로 안 돌아오고 위로 올라간 채 고정됨.
원인 (v0.3.8 에서 추가된 Viewport.SizeChanged hook + 기존 _panelBaseY 캡처 조합):
- 키보드 활성화 →
OnProcessFrame의UpdateKeyboardOffset가_panel.Position.Y = _panelBaseY - offset으로 panel 위로 이동. - 키보드 가시화로 viewport visible rect 가 줄어듦 →
Viewport.SizeChanged발화. - v0.3.8 hook 안의
_panelBaseY = _panel.Position.Y;가 이미 위로 올라간 position 을 새 base 로 캡처. - 키보드 닫힘 →
UpdateKeyboardOffset가Position.Y = _panelBaseY(오염된 base) 로 복귀 → panel 이 위로 올라간 상태 그대로.
수정: SizeChanged hook 안의 _panelBaseY = _panel.Position.Y; 라인 제거. panel 은 FullRect-anchored CenterContainer 이므로 자연 position 이 (0,0) 으로 고정 — viewport 크기 변해도 base 가 변할 일 없음. 초기 1회 캡처면 충분.
검증 (TODO)
- 로그인 화면에서 키보드 띄우고 닫으면 panel 원위치 복귀
- 폴드/펼침 시 panel reflow 정상 (v0.3.8 회복 효과 유지)