Skip to content

v1.10 update - #31

Merged
pdjdev merged 28 commits into
masterfrom
dev
Aug 20, 2026
Merged

v1.10 update#31
pdjdev merged 28 commits into
masterfrom
dev

Conversation

@pdjdev

@pdjdev pdjdev commented Aug 20, 2026

Copy link
Copy Markdown
Owner

주요 변경 사항

시간표 셀 렌더링 개선

  • 여러 개의 Label, Panel, PictureBox 등 윈폼 컨트롤로 구성하던 시간표 셀을 GDI로 직접 그리는 방식으로 재구현
  • 더블 버퍼링과 오프스크린 합성을 적용하여 창 크기 변경 및 셀 확장 시 발생하는 지연 및 깜빡임 완화
  • 종료 시간이 다른 내용과 겹치지 않도록 셀 하단에 그라데이션 배경 추가
  • 배경색, 글자와 체크박스가 함께 나타나도록 페이드 효과 개선
  • 셀별로 사용하던 페이드 타이머를 하나로 통합하고, 애니메이션 종료 후에도 렌더링이 계속되던 문제 수정

셀 확장 및 상호작용 개선

  • 마우스를 올렸을 때 셀이 부드럽게 확장·축소되는 애니메이션 추가
  • 옵션 화면에서 확장 애니메이션을 활성화하거나 비활성화할 수 있도록 설정 추가
  • 확장된 셀이 서로 겹칠 때 표시 순서를 안정적으로 복원하도록 개선

시간표 데이터 처리 개선

  • 문자열 검색과 치환에 의존하던 시간표 처리를 TableSchedule, TableCourse 등의 타입 모델 기반으로 변경
  • 수업 추가·수정·삭제, 메모와 체크 상태 변경, 전체 색상 변경, 시간표 이름 변경 기능을 동일한 데이터 처리 구조로 통합
  • XML 특수문자를 직렬화 과정에서 자동으로 처리하고 저장 파일의 들여쓰기와 줄바꿈 형식을 통일
  • 교수명 없이도 수업을 추가하거나 수정할 수 있도록 변경

다크 모드 지원 개선

  • 옵션 화면과 에브리타임 학기 선택 화면의 체크박스, 라디오 버튼 및 텍스트 영역에 Windows 네이티브 다크 테마 적용
  • Windows 앱 테마가 다크 모드일 때 에브리타임 로그인 창의 상단 영역과 아이콘을 어둡게 표시
  • 다크 모드에서 메뉴의 콤보박스 배경과 글자가 올바르게 표시되도록 개선

설정 및 화면 상태 관리 개선

  • 창을 이동하거나 크기를 변경할 때 설정 파일을 마지막 변경 이후 한 번만 저장하도록 개선
  • 기존 모니터 정보 설정값과의 호환성을 유지하면서 창 위치 복원 처리 정리
  • 수업 상세 화면에서 긴 제목의 글꼴 크기를 자동으로 조정하고 필요한 경우 말줄임표로 표시

확인 항목

  • 기존 시간표 및 .utdata 파일 불러오기·내보내기
  • 수업 추가·수정·삭제와 교수명이 없는 수업 처리
  • 셀 확장 애니메이션, 항상 확장 및 겹침 순서
  • 라이트·다크 모드에서 각 화면과 메뉴 표시
  • 창 크기 변경과 시간표 셀 재배치

pdjdev added 28 commits August 14, 2026 22:02
refactor: uTable 시간표 렌더링 구조 리팩터링
refactor: unify timetable data handling with typed models
@pdjdev
pdjdev merged commit 905601f into master Aug 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant