Files
gdown/docs/TODO.md

3.0 KiB

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) 연결
    • RPC Port / Secret / Binary Path 저장/복원
    • Download Dir / Split / Concurrent 저장/복원
    • 테마/고급 설정 키 저장/복원
  • aria2 global option 반영 커맨드
    • changeGlobalOption 대응
  • 리스트 인터랙션 강화
    • 행 선택 상태
    • 다중 선택
    • 선택 항목 일괄 액션

Done

  • Motrix TaskActions.vue / TaskItemActions.vue 분석 기반 아이콘 기능 매핑 적용
  • 항목 아이콘 기능 확장: 폴더 열기(네이티브 파일관리자), 링크 복사(URI 우선), 정보 표시
  • 다운로드 화면을 스크린샷 기준으로 재정렬(라이트 톤, 좌측 작업 패널, 상단 아이콘 툴바)
  • 다운로드 리스트를 Motrix 톤의 카드형 레이아웃 + 아이콘 액션 버튼(재개/일시정지/삭제)으로 리디자인
  • 삭제 시 aria2 상태 경합 보완: remove 실패 시 removeDownloadResult 폴백 + 이미 삭제된 GID는 성공 처리
  • dialog 권한(dialog:allow-open) 추가로 저장 폴더 선택 버튼 무반응 이슈 보완
  • Tauri 초기 창 크기 확대(1280x860, 최소 1080x720)
  • 저장 폴더 탐색 버튼 클릭 전달 구조 수정 (label 중첩 제거 + 클릭 이벤트 안정화)
  • 설정 페이지 드롭다운(select) 플랫 스타일 적용
  • 메인 다운로드 하단 엔진 패널 제거 (자동 엔진 관리 UX에 맞게 단일 리스트 집중형 레이아웃 적용)
  • 기본 폴더 네이티브 선택 다이얼로그 구현 (@tauri-apps/plugin-dialog)
  • 설정 페이지 여백/레이아웃을 Motrix 스크린샷 톤으로 재조정
  • 설정 페이지 UI를 Motrix 스타일의 컴팩트 밀도 중심으로 재조정
  • RPC 포트 점유 시 기존 aria2 엔진 재사용 로직 추가
  • Motrix extra 기반 aria2 번들 리소스 도입 (src-tauri/resources/engine)
  • Motrix -> gdown 엔진 리소스 동기화 스크립트 추가 (npm run sync:aria2)
  • 엔진 수동 버튼 제거, Motrix 스타일 자동 엔진 관리로 전환
  • 빌드 시 패치 버전 자동 증가 훅 추가 (scripts/version-bump.sh, tauri:build)
  • 엔진 시작/중지/상태 조회
  • URI/Torrent 추가
  • 토렌트 드래그&드롭
  • 작업 목록(Active/Waiting/Stopped) 표시
  • 개별 작업 pause/resume/remove
  • 전체 pause/resume
  • aria2 바이너리 자동 탐지 + 시작 오류 분류
  • 기본 실행 설정 localStorage 저장/복원