Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
af1c1f7
Add MTP (Android device) support spec and task list
vdavid Jan 31, 2026
6e17667
MTP: Add module structure and device discovery
vdavid Jan 31, 2026
d7d1efe
MTP: Add connection management and ptpcamerad handling
vdavid Jan 31, 2026
4ad1812
MTP: Add file browsing and volume integration
vdavid Jan 31, 2026
22e2d3f
MTP: Add file operations (download, upload, delete, rename, move)
vdavid Jan 31, 2026
53e03ed
MTP: Add USB hotplug, multi-storage, caching, and error handling
vdavid Feb 1, 2026
4d5f8c8
MTP: Add comprehensive unit tests
vdavid Feb 1, 2026
84d391c
MTP: Wire file browsing to UI with MtpBrowser component
vdavid Feb 1, 2026
e811938
MTP: Add file operations UI (copy, delete, rename, new folder)
vdavid Feb 1, 2026
1d0fe72
MTP: Fix error display, cancel behavior, and icons
vdavid Feb 1, 2026
cd7102b
Fix failing Linux E2E test
vdavid Feb 2, 2026
454f8ed
MTP: Test and fix up the feature
vdavid Feb 2, 2026
d3f3f2b
MTP: Fix up the UI
vdavid Feb 2, 2026
463d217
MTP: Extend Volume trait with write operations for MTP support
vdavid Feb 2, 2026
265bda5
MTP: Make mkdir and copy work on MTP drives
vdavid Feb 2, 2026
d398c98
MTP: Fix for failing checks
vdavid Feb 3, 2026
5e1c5aa
MTP: Delete dead code
vdavid Feb 3, 2026
903fafa
MTP: File watching works now
vdavid Feb 3, 2026
40f8c79
MTP: Enable MTP2MTP transfers
vdavid Feb 3, 2026
de2e4e1
MTP: Recognize root folders
vdavid Feb 3, 2026
faa069f
MTP: Fix device reconnection bug
vdavid Feb 3, 2026
737039f
MTP: Fix live updates
vdavid Feb 3, 2026
4d168c2
MTP: Clean up debug logs
vdavid Feb 3, 2026
38b000e
Fix for CI
vdavid Feb 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion apps/desktop/coverage-allowlist.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"$comment": "Files listed here are exempt from coverage thresholds. Each entry should include a reason. Remove entries as you add tests.",
"files": {
"AlertDialog.svelte": { "reason": "Simple UI modal for informational messages" },
"UpdateNotification.svelte": { "reason": "UI component, needs component testing" },
"app-status-store.ts": { "reason": "Depends on Tauri APIs" },
"benchmark.ts": { "reason": "Dev tooling, not critical path" },
Expand All @@ -26,6 +27,8 @@
"icon-cache.ts": { "reason": "Depends on Tauri APIs" },
"licensing-store.svelte.ts": { "reason": "Depends on Tauri store APIs" },
"logger.ts": { "reason": "LogTape config, initialization code only" },
"mtp/PtpcameradDialog.svelte": { "reason": "UI modal for macOS MTP workaround" },
"mtp/mtp-store.svelte.ts": { "reason": "Depends on Tauri APIs, tests planned in Phase 6" },
"licensing/AboutWindow.svelte": { "reason": "UI component" },
"licensing/CommercialReminderModal.svelte": { "reason": "UI component" },
"licensing/ExpirationModal.svelte": { "reason": "UI component" },
Expand Down Expand Up @@ -73,6 +76,7 @@
"write-operations/DirectionIndicator.svelte": {
"reason": "Simple UI component, logic tested in copy-dialog-utils.test.ts"
},
"write-operations/CopyProgressDialog.svelte": { "reason": "UI dialog, depends on Tauri events" }
"write-operations/CopyProgressDialog.svelte": { "reason": "UI dialog, depends on Tauri events" },
"write-operations/CopyErrorDialog.svelte": { "reason": "UI modal, logic tested in copy-error-messages.test.ts" }
}
}
3 changes: 2 additions & 1 deletion apps/desktop/knip.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
"src/lib/settings/settings-store.ts",
"src/lib/settings/settings-window.ts",
"src/lib/settings/types.ts",
"src/lib/shortcuts/**"
"src/lib/shortcuts/**",
"src/lib/mtp/mtp-store.svelte.ts"
],
"ignoreDependencies": [
"@tauri-apps/cli",
Expand Down
Loading
Loading