JJ_MKVMaker/lib
RyuJongJin 3dba07dd62 설정 파일: 안전하게 저장 · 깨지면 백업으로 되살리고 알림
근거: 감독 세션 지시 20번 (설정 파일을 읽다 실패하면 말없이 모든 설정을 처음 상태로 켜고, 무엇이든 바꾸면 원래 설정이 영영 사라짐).

- 저장: settings.json.tmp 에 다 쓴 뒤 바꿔치기 (쓰는 도중 앱이 끝나도 깨지지 않게), 한 번에 하나씩.
  바꿔치기 전의 정상 파일은 settings.json.bak.
- 읽기 실패: 깨진 파일은 settings.broken-(시각).json 으로 보관 (다음 저장에 덮이지 않게), .bak 으로 되살림.
  settings.json 만 없으면 (바꿔치기 도중 끝남) .bak 으로. 백업도 없으면 처음 설정.
- 켤 때 알림 창 (Windows · Android): 백업으로 되살렸는지 / 처음 설정인지, 보관한 파일 위치, 원인. 작업 기록에도.
- 시험: settings_store_test (바꿔치기 · .bak · 깨진 파일 · 백업 없음 · .bak 만 있음).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 23:54:30 +09:00
..
app 설정 파일: 안전하게 저장 · 깨지면 백업으로 되살리고 알림 2026-10-08 23:54:30 +09:00
core 문서 미리보기 컴포넌트 · 컴포넌트 설치 · 브라우저 위아래 · 화면 순서 버튼 2026-10-08 16:18:50 +09:00
l10n 화면 언어: 한국어 · English · 日本語 · 简体中文, 언어 추가 (AI 자동 번역) · 삭제, 바꾸면 화면 전체가 바로 그 언어로 2026-10-04 14:13:02 +09:00
platform Android 화면 방향: 기본 자동 (가로 고정 강제 없앰) 2026-10-08 22:08:15 +09:00
services 이미지 · PDF · ZIP 보기 (컴포넌트 "viewer") 2026-10-08 15:24:47 +09:00
ui 설정 파일: 안전하게 저장 · 깨지면 백업으로 되살리고 알림 2026-10-08 23:54:30 +09:00
main.dart 설정 파일: 안전하게 저장 · 깨지면 백업으로 되살리고 알림 2026-10-08 23:54:30 +09:00