feat: align motrix-style download UI/actions and stabilize aria2 ops
This commit is contained in:
61
docs/TODO.md
Normal file
61
docs/TODO.md
Normal file
@@ -0,0 +1,61 @@
|
||||
# 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 저장/복원
|
||||
Reference in New Issue
Block a user