1.2.0-ko.11
1.2.0-ko.11April 24, 2026
1.2.0-ko.11 — TXT 리더 업스트림 리뷰 반영
upstream PR #1747의 CodeRabbit 리뷰 피드백을 한국어 포크에도 백포트했습니다. 기능 추가는 없고 TXT 리더의 버그 및 UX 수정입니다.
수정
- UTF-8 코드포인트 보호 —
findBreakPosition의 최소 진행 경로가 한 번에 한 바이트만 소비해서 한국어처럼 UTF-8 다바이트 문자를 쓰는 경우 페이지 경계에서 잘못된 바이트로 파싱될 수 있었음. 이제 최소 한 개의 완전한 코드포인트만큼만 진행. - 뒤로 점프 시
Back동작 정상화 —jumpPages가 뒤로 점프할 때 이전 오프셋을 history에 밀어넣어, 다음Back눌림이 오히려 앞으로 점프하던 문제. 이제 뒤로 점프 시 history를 초기화해서Back이 계속 뒤로 이동. - EOF 복구 개선 —
render()진입 시currentOffset >= fileSize이면snapToLineStart(fileSize)를 호출했는데, 그 함수가fileSize자체를 반환해서 빈 페이지만 렌더됨. 이제findBackwardPageStart(fileSize)로 진짜 마지막 페이지 시작점을 찾음. - 저장된 진행률 경계 수정 —
loadProgress가savedOffset == fileSize(EOF)를 허용해서 재실행 시 빈 페이지가 나왔음. 이제<로 엄격하게 검사. - 메뉴 진행률 표시 방향 인식 — 리더 메뉴 상단의 "n/m pages | Book: n%" 라인이 가로/역세로에서 hint gutter를 무시하고 화면 전체 기준으로 중앙 정렬되던 문제. 이제 contentX/contentWidth 기준으로 정렬해서 제목과 동일하게 gutter를 존중.
검증
pio run성공pio check --fail-on-defect low/medium/highPASSbin/clang-format-fix(llvm@21) idempotent