Files
gdown/docs/TODO.md

62 lines
3.0 KiB
Markdown
Raw Normal View History

# gdown Porting TODO (Motrix 기준)
마지막 업데이트: 2026-02-24
## 규칙
- 모든 기능은 `/Users/A/Work/Motrix` 기준으로 비교/포팅
- 작업 후 반드시 이 파일과 `PORTING_PLAN.md` 동시 업데이트
## 현재 진행률
- 전체: 약 30%
- 엔진/RPC: 60%+
- UI 동등성: 35~40%
- 고급 기능: 10~20%
## In Progress
- [ ] Task Detail 패널 1차 포팅
- [ ] General
- [ ] Activity
- [ ] Files
- [ ] Peers
- [ ] Trackers
## Next
- [~] 설정 저장소(local) 연결
- [x] RPC Port / Secret / Binary Path 저장/복원
- [x] Download Dir / Split / Concurrent 저장/복원
- [ ] 테마/고급 설정 키 저장/복원
- [ ] aria2 global option 반영 커맨드
- [ ] `changeGlobalOption` 대응
- [ ] 리스트 인터랙션 강화
- [ ] 행 선택 상태
- [ ] 다중 선택
- [ ] 선택 항목 일괄 액션
## Done
- [x] Motrix `TaskActions.vue` / `TaskItemActions.vue` 분석 기반 아이콘 기능 매핑 적용
- [x] 항목 아이콘 기능 확장: 폴더 열기(네이티브 파일관리자), 링크 복사(URI 우선), 정보 표시
- [x] 다운로드 화면을 스크린샷 기준으로 재정렬(라이트 톤, 좌측 작업 패널, 상단 아이콘 툴바)
- [x] 다운로드 리스트를 Motrix 톤의 카드형 레이아웃 + 아이콘 액션 버튼(재개/일시정지/삭제)으로 리디자인
- [x] 삭제 시 aria2 상태 경합 보완: `remove` 실패 시 `removeDownloadResult` 폴백 + 이미 삭제된 GID는 성공 처리
- [x] dialog 권한(`dialog:allow-open`) 추가로 저장 폴더 선택 버튼 무반응 이슈 보완
- [x] Tauri 초기 창 크기 확대(1280x860, 최소 1080x720)
- [x] 저장 폴더 탐색 버튼 클릭 전달 구조 수정 (label 중첩 제거 + 클릭 이벤트 안정화)
- [x] 설정 페이지 드롭다운(select) 플랫 스타일 적용
- [x] 메인 다운로드 하단 엔진 패널 제거 (자동 엔진 관리 UX에 맞게 단일 리스트 집중형 레이아웃 적용)
- [x] 기본 폴더 네이티브 선택 다이얼로그 구현 (`@tauri-apps/plugin-dialog`)
- [x] 설정 페이지 여백/레이아웃을 Motrix 스크린샷 톤으로 재조정
- [x] 설정 페이지 UI를 Motrix 스타일의 컴팩트 밀도 중심으로 재조정
- [x] RPC 포트 점유 시 기존 aria2 엔진 재사용 로직 추가
- [x] Motrix extra 기반 aria2 번들 리소스 도입 (`src-tauri/resources/engine`)
- [x] Motrix -> gdown 엔진 리소스 동기화 스크립트 추가 (`npm run sync:aria2`)
- [x] 엔진 수동 버튼 제거, Motrix 스타일 자동 엔진 관리로 전환
- [x] 빌드 시 패치 버전 자동 증가 훅 추가 (`scripts/version-bump.sh`, `tauri:build`)
- [x] 엔진 시작/중지/상태 조회
- [x] URI/Torrent 추가
- [x] 토렌트 드래그&드롭
- [x] 작업 목록(Active/Waiting/Stopped) 표시
- [x] 개별 작업 pause/resume/remove
- [x] 전체 pause/resume
- [x] aria2 바이너리 자동 탐지 + 시작 오류 분류
- [x] 기본 실행 설정 localStorage 저장/복원