diff --git a/docs/traceability.md b/docs/traceability.md index 6253a6f4..b460b9a8 100644 --- a/docs/traceability.md +++ b/docs/traceability.md @@ -1,11 +1,11 @@ # Code Traceability Matrix -**Generated:** 8/22/2026, 1:44:18 PM +**Generated:** 8/22/2026, 2:22:58 PM ## Summary - **Total Files Scanned:** 396 -- **Total TRACES Found:** 1104 +- **Total TRACES Found:** 1107 - **Requirements Covered:** - User Requirements (UR): 79 - Integration Requirements (IR): 26 @@ -236,14 +236,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L458) - **Line:** 458 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3000) - - **Line:** 3000 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3012) + - **Line:** 3012 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3057) - - **Line:** 3057 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3069) + - **Line:** 3069 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3089) - - **Line:** 3089 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3101) + - **Line:** 3101 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L42) - **Line:** 42 @@ -259,8 +259,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L172) - **Line:** 172 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1827) - - **Line:** 1827 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1839) + - **Line:** 1839 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L119) - **Line:** 119 @@ -276,11 +276,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L159) - **Line:** 159 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1587) - - **Line:** 1587 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1599) + - **Line:** 1599 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1806) - - **Line:** 1806 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1818) + - **Line:** 1818 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L106) - **Line:** 106 @@ -563,11 +563,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/services/webviewAudio.ts`](../src/lib/services/webviewAudio.ts#L18) - **Line:** 18 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2063) - - **Line:** 2063 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2075) + - **Line:** 2075 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2080) - - **Line:** 2080 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2092) + - **Line:** 2092 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/webview_audio_backend.rs`](../src-tauri/src/player/webview_audio_backend.rs#L25) - **Line:** 25 @@ -783,12 +783,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 9 file(s) -- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L81) - - **Line:** 81 - - **Context:** `Unknown` - **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) - **Line:** 10 - **Context:** `Unknown` +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L81) + - **Line:** 81 + - **Context:** `Unknown` - **File:** [`src/lib/stores/auth.waitForRepository.test.ts`](../src/lib/stores/auth.waitForRepository.test.ts#L13) - **Line:** 13 - **Context:** `Unknown` @@ -975,14 +975,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/player/adapters/types.ts`](../src/lib/player/adapters/types.ts#L16) - **Line:** 16 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1827) - - **Line:** 1827 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1839) + - **Line:** 1839 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2063) - - **Line:** 2063 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2075) + - **Line:** 2075 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2080) - - **Line:** 2080 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2092) + - **Line:** 2092 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L119) - **Line:** 119 @@ -1019,17 +1019,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/player/adapters/types.ts`](../src/lib/player/adapters/types.ts#L16) - **Line:** 16 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1587) - - **Line:** 1587 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1599) + - **Line:** 1599 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1806) - - **Line:** 1806 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1818) + - **Line:** 1818 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2063) - - **Line:** 2063 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2075) + - **Line:** 2075 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2080) - - **Line:** 2080 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2092) + - **Line:** 2092 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/storage/series_prefs.rs`](../src-tauri/src/commands/storage/series_prefs.rs#L3) - **Line:** 3 @@ -1093,15 +1093,15 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/player/adapters/rustReportHost.ts`](../src/lib/player/adapters/rustReportHost.ts#L13) - **Line:** 13 - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) - - **Line:** 20 - - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/nativeAdapter.ts`](../src/lib/player/adapters/nativeAdapter.ts#L26) - **Line:** 26 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/nativeAdapter.ts`](../src/lib/player/adapters/nativeAdapter.ts#L59) - **Line:** 59 - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) + - **Line:** 20 + - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/types.ts`](../src/lib/player/adapters/types.ts#L16) - **Line:** 16 - **Context:** `Unknown` @@ -1650,11 +1650,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L145) - **Line:** 145 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L774) - - **Line:** 774 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L786) + - **Line:** 786 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L929) - - **Line:** 929 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L941) + - **Line:** 941 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L279) - **Line:** 279 @@ -1772,6 +1772,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 6 file(s) +- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/episodeStrip.ts`](../src/lib/components/library/episodeStrip.ts#L8) + - **Line:** 8 + - **Context:** `Unknown` - **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L7) - **Line:** 7 - **Context:** `Unknown` @@ -1781,12 +1787,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L383) - **Line:** 383 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/episodeStrip.ts`](../src/lib/components/library/episodeStrip.ts#L8) - - **Line:** 8 - - **Context:** `Unknown` - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L1) - **Line:** 1 - **Context:** `Unknown` @@ -2085,18 +2085,18 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 21 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L100) - - **Line:** 100 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L108) - - **Line:** 108 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1493) - **Line:** 1493 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1501) - **Line:** 1501 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L100) + - **Line:** 100 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L108) + - **Line:** 108 + - **Context:** `Unknown` - **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](../src/lib/components/downloads/DownloadedBrowse.svelte#L10) - **Line:** 10 - **Context:** `Unknown` @@ -2153,15 +2153,15 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 19 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L108) - - **Line:** 108 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L995) - **Line:** 995 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1501) - **Line:** 1501 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L108) + - **Line:** 108 + - **Context:** `Unknown` - **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](../src/lib/components/downloads/DownloadedBrowse.svelte#L10) - **Line:** 10 - **Context:** `Unknown` @@ -2226,15 +2226,15 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 15 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L116) - - **Line:** 116 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1509) - **Line:** 1509 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2178) - **Line:** 2178 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L116) + - **Line:** 116 + - **Context:** `Unknown` - **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](../src/lib/components/downloads/DownloadedBrowse.svelte#L10) - **Line:** 10 - **Context:** `Unknown` @@ -2475,18 +2475,18 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 8 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L151) - - **Line:** 151 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L161) - - **Line:** 161 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1556) - **Line:** 1556 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1569) - **Line:** 1569 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L151) + - **Line:** 151 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L161) + - **Line:** 161 + - **Context:** `Unknown` - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L206) - **Line:** 206 - **Context:** `Unknown` @@ -2596,12 +2596,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 7 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L172) - - **Line:** 172 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1583) - **Line:** 1583 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L172) + - **Line:** 172 + - **Context:** `Unknown` - **File:** [`src/lib/components/library/ClearHistoryButton.svelte`](../src/lib/components/library/ClearHistoryButton.svelte#L9) - **Line:** 9 - **Context:** `Unknown` @@ -2776,12 +2776,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 16 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L384) - - **Line:** 384 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1745) - **Line:** 1745 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L384) + - **Line:** 384 + - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L927) - **Line:** 927 - **Context:** `Unknown` @@ -2850,9 +2850,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4450) - **Line:** 4450 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L342) - - **Line:** 342 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1199) - **Line:** 1199 - **Context:** `Unknown` @@ -2862,6 +2859,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3891) - **Line:** 3891 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L342) + - **Line:** 342 + - **Context:** `Unknown` ### DR-117 @@ -2922,9 +2922,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/library/ArtistDetailView.svelte`](../src/lib/components/library/ArtistDetailView.svelte#L138) - **Line:** 138 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L239) - - **Line:** 239 - - **Context:** `Unknown` - **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L1) - **Line:** 1 - **Context:** `Unknown` @@ -2940,6 +2937,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/library/PlaylistDetailView.svelte`](../src/lib/components/library/PlaylistDetailView.svelte#L229) - **Line:** 229 - **Context:** `Unknown` +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L239) + - **Line:** 239 + - **Context:** `Unknown` - **File:** [`src/lib/services/favorites.ts`](../src/lib/services/favorites.ts#L2) - **Line:** 2 - **Context:** `Unknown` @@ -3060,8 +3060,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L598) - **Line:** 598 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3207) - - **Line:** 3207 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3219) + - **Line:** 3219 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2463) - **Line:** 2463 @@ -3108,11 +3108,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L475) - **Line:** 475 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L792) - - **Line:** 792 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L804) + - **Line:** 804 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3123) - - **Line:** 3123 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3135) + - **Line:** 3135 - **Context:** `Unknown` ### DR-129 @@ -3163,15 +3163,15 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L299) - **Line:** 299 - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1799) + - **Line:** 1799 + - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L616) - **Line:** 616 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L625) - **Line:** 625 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1799) - - **Line:** 1799 - - **Context:** `Unknown` ### DR-131 @@ -3411,15 +3411,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 11 file(s) -- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L239) - - **Line:** 239 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L383) - - **Line:** 383 - - **Context:** `Unknown` - **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) - **Line:** 7 - **Context:** `Unknown` @@ -3429,6 +3420,15 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/library/seriesNavigation.ts`](../src/lib/components/library/seriesNavigation.ts#L13) - **Line:** 13 - **Context:** `Unknown` +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L239) + - **Line:** 239 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L383) + - **Line:** 383 + - **Context:** `Unknown` - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L1) - **Line:** 1 - **Context:** `Unknown` @@ -3746,8 +3746,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L368) - **Line:** 368 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1679) - - **Line:** 1679 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1691) + - **Line:** 1691 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L30) - **Line:** 30 @@ -3864,6 +3864,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 9 file(s) +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L366) + - **Line:** 366 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L546) + - **Line:** 546 + - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L215) - **Line:** 215 - **Context:** `Unknown` @@ -3873,12 +3879,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L372) - **Line:** 372 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L366) - - **Line:** 366 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L546) - - **Line:** 546 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2540) - **Line:** 2540 - **Context:** `Unknown` @@ -4031,9 +4031,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L457) - **Line:** 457 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) - - **Line:** 265 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L84) - **Line:** 84 - **Context:** `Unknown` @@ -4088,6 +4085,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3394) - **Line:** 3394 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) + - **Line:** 265 + - **Context:** `Unknown` ### DR-177 @@ -4125,8 +4125,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 13 file(s) -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2115) - - **Line:** 2115 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2127) + - **Line:** 2127 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L323) - **Line:** 323 @@ -4225,11 +4225,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L516) - **Line:** 516 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3171) - - **Line:** 3171 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3183) + - **Line:** 3183 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3191) - - **Line:** 3191 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3203) + - **Line:** 3203 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L897) - **Line:** 897 @@ -4242,12 +4242,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 11 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L235) - - **Line:** 235 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1636) - **Line:** 1636 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L235) + - **Line:** 235 + - **Context:** `Unknown` - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2000) - **Line:** 2000 - **Context:** `Unknown` @@ -4710,14 +4710,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 9 file(s) -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1849) - - **Line:** 1849 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1861) + - **Line:** 1861 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1868) - - **Line:** 1868 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1880) + - **Line:** 1880 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2956) - - **Line:** 2956 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2968) + - **Line:** 2968 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1253) - **Line:** 1253 @@ -4903,9 +4903,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 49 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - - **Line:** 263 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L42) - **Line:** 42 - **Context:** `Unknown` @@ -4936,6 +4933,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3506) - **Line:** 3506 - **Context:** `* domain fact reconstructed in the presentation layer — the same class...` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) + - **Line:** 263 + - **Context:** `Unknown` - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L97) - **Line:** 97 - **Context:** `Unknown` @@ -4993,11 +4993,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L395) - **Line:** 395 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L901) - - **Line:** 901 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L913) + - **Line:** 913 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1464) - - **Line:** 1464 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1476) + - **Line:** 1476 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L117) - **Line:** 117 @@ -5011,6 +5011,15 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L106) - **Line:** 106 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L781) + - **Line:** 781 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L951) + - **Line:** 951 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1515) + - **Line:** 1515 + - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L15) - **Line:** 15 - **Context:** `Unknown` @@ -5041,15 +5050,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L479) - **Line:** 479 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L781) - - **Line:** 781 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L951) - - **Line:** 951 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1515) - - **Line:** 1515 - - **Context:** `Unknown` ### DR-226 @@ -5079,23 +5079,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L707) - **Line:** 707 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L989) - - **Line:** 989 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1001) + - **Line:** 1001 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1679) - - **Line:** 1679 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1731) - - **Line:** 1731 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1691) + - **Line:** 1691 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1743) - **Line:** 1743 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2463) - - **Line:** 2463 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1755) + - **Line:** 1755 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L88) - - **Line:** 88 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2475) + - **Line:** 2475 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L46) - **Line:** 46 @@ -5127,14 +5124,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4413) - **Line:** 4413 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L88) + - **Line:** 88 + - **Context:** `Unknown` ### DR-227 **Locations:** 25 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - - **Line:** 263 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1654) - **Line:** 1654 - **Context:** `Unknown` @@ -5147,6 +5144,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3369) - **Line:** 3369 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) + - **Line:** 263 + - **Context:** `Unknown` - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L97) - **Line:** 97 - **Context:** `Unknown` @@ -5180,6 +5180,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L106) - **Line:** 106 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L951) + - **Line:** 951 + - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L111) - **Line:** 111 - **Context:** `Unknown` @@ -5204,17 +5207,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L404) - **Line:** 404 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L951) - - **Line:** 951 - - **Context:** `Unknown` ### DR-228 **Locations:** 26 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - - **Line:** 263 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1654) - **Line:** 1654 - **Context:** `Unknown` @@ -5227,6 +5224,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3410) - **Line:** 3410 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) + - **Line:** 263 + - **Context:** `Unknown` - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2928) - **Line:** 2928 - **Context:** `Unknown` @@ -5239,24 +5239,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L106) - **Line:** 106 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L55) - - **Line:** 55 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L76) - - **Line:** 76 - - **Context:** `impl PlaybackKind {` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L136) - - **Line:** 136 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L163) - - **Line:** 163 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L245) - - **Line:** 245 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L264) - - **Line:** 264 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L781) - **Line:** 781 - **Context:** `Unknown` @@ -5290,6 +5272,24 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4360) - **Line:** 4360 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L55) + - **Line:** 55 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L76) + - **Line:** 76 + - **Context:** `impl PlaybackKind {` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L136) + - **Line:** 136 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L163) + - **Line:** 163 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L245) + - **Line:** 245 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L264) + - **Line:** 264 + - **Context:** `Unknown` ### DR-230 @@ -5313,8 +5313,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L452) - **Line:** 452 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1464) - - **Line:** 1464 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1476) + - **Line:** 1476 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L126) - **Line:** 126 @@ -5322,8 +5322,26 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### DR-231 -**Locations:** 12 file(s) +**Locations:** 13 file(s) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L743) + - **Line:** 743 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L11) + - **Line:** 11 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L160) + - **Line:** 160 + - **Context:** `impl MpvRenderContext {` +- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L260) + - **Line:** 260 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L29) + - **Line:** 29 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L146) + - **Line:** 146 + - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L104) - **Line:** 104 - **Context:** `Unknown` @@ -5333,21 +5351,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L177) - **Line:** 177 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L11) - - **Line:** 11 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L160) - - **Line:** 160 - - **Context:** `impl MpvRenderContext {` -- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L229) - - **Line:** 229 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L29) - - **Line:** 29 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L124) - - **Line:** 124 - - **Context:** `Unknown` - **File:** [`src-tauri/src/player/native_video.rs`](../src-tauri/src/player/native_video.rs#L15) - **Line:** 15 - **Context:** `! It is a function rather than three `env::var` checks for the reason ...` @@ -5371,31 +5374,37 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L29) - **Line:** 29 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L124) - - **Line:** 124 +- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L146) + - **Line:** 146 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L198) - - **Line:** 198 +- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L269) + - **Line:** 269 - **Context:** `Unknown` ### DR-233 -**Locations:** 5 file(s) +**Locations:** 7 file(s) -- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L217) - - **Line:** 217 +- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L225) + - **Line:** 225 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L273) - - **Line:** 273 +- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L251) + - **Line:** 251 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L304) + - **Line:** 304 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L29) - **Line:** 29 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L98) - - **Line:** 98 +- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L118) + - **Line:** 118 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L124) - - **Line:** 124 +- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L146) + - **Line:** 146 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L205) + - **Line:** 205 - **Context:** `Unknown` ### DR-234 @@ -5426,13 +5435,16 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### DR-235 -**Locations:** 5 file(s) +**Locations:** 6 file(s) -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2089) - - **Line:** 2089 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L743) + - **Line:** 743 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2103) - - **Line:** 2103 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2101) + - **Line:** 2101 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2115) + - **Line:** 2115 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L177) - **Line:** 177 @@ -5537,8 +5549,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L235) - **Line:** 235 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3089) - - **Line:** 3089 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3101) + - **Line:** 3101 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L42) - **Line:** 42 @@ -5838,12 +5850,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/repository-client.test.ts`](../src/lib/api/repository-client.test.ts#L459) - **Line:** 459 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L281) - - **Line:** 281 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1668) - **Line:** 1668 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L281) + - **Line:** 281 + - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L640) - **Line:** 640 - **Context:** `Unknown` @@ -5925,86 +5937,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 4016 - **Context:** `Unknown` -### UR-002 - -**Locations:** 25 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2902) - - **Line:** 2902 - - **Context:** `Unknown` -- **File:** [`src/lib/services/offlineCatalog.ts`](../src/lib/services/offlineCatalog.ts#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L81) - - **Line:** 81 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/auth.waitForRepository.test.ts`](../src/lib/stores/auth.waitForRepository.test.ts#L13) - - **Line:** 13 - - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L361) - - **Line:** 361 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/offline.rs`](../src-tauri/src/commands/offline.rs#L136) - - **Line:** 136 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync.rs`](../src-tauri/src/commands/sync.rs#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L236) - - **Line:** 236 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L154) - - **Line:** 154 - - **Context:** `pub enum MediaType {` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L381) - - **Line:** 381 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L426) - - **Line:** 426 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L653) - - **Line:** 653 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L311) - - **Line:** 311 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L157) - - **Line:** 157 - - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1638) - - **Line:** 1638 - - **Context:** `Unknown` - ### UR-003 **Locations:** 50 file(s) @@ -6078,18 +6010,18 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/player/adapters/rustReportHost.ts`](../src/lib/player/adapters/rustReportHost.ts#L13) - **Line:** 13 - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) - - **Line:** 20 - - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/nativeAdapter.ts`](../src/lib/player/adapters/nativeAdapter.ts#L26) - **Line:** 26 - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/types.ts`](../src/lib/player/adapters/types.ts#L16) - - **Line:** 16 - - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/webviewAudioAdapter.ts`](../src/lib/player/adapters/webviewAudioAdapter.ts#L19) - **Line:** 19 - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) + - **Line:** 20 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/types.ts`](../src/lib/player/adapters/types.ts#L16) + - **Line:** 16 + - **Context:** `Unknown` - **File:** [`src/lib/services/playbackCapabilities.ts`](../src/lib/services/playbackCapabilities.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -6120,11 +6052,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L190) - **Line:** 190 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2063) - - **Line:** 2063 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2075) + - **Line:** 2075 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2080) - - **Line:** 2080 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2092) + - **Line:** 2092 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mpv_backend_test.rs`](../src-tauri/src/player/mpv_backend_test.rs#L8) - **Line:** 8 @@ -6160,254 +6092,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 3275 - **Context:** `Unknown` -### UR-004 - -**Locations:** 81 file(s) - -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L235) - - **Line:** 235 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L353) - - **Line:** 353 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1636) - - **Line:** 1636 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2629) - - **Line:** 2629 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2786) - - **Line:** 2786 - - **Context:** `export type PlaybackProgress = { itemId: string;` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2878) - - **Line:** 2878 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2902) - - **Line:** 2902 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/AudioPlayer.svelte`](../src/lib/components/player/AudioPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/hlsRecovery.test.ts`](../src/lib/components/player/hlsRecovery.test.ts#L16) - - **Line:** 16 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/hlsRecovery.ts`](../src/lib/components/player/hlsRecovery.ts#L11) - - **Line:** 11 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/mediaReady.test.ts`](../src/lib/components/player/mediaReady.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/mediaReady.ts`](../src/lib/components/player/mediaReady.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.nativeReveal.test.ts`](../src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16) - - **Line:** 16 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L608) - - **Line:** 608 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2000) - - **Line:** 2000 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/adapterSelection.test.ts`](../src/lib/player/adapters/adapterSelection.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/index.ts`](../src/lib/player/adapters/index.ts#L20) - - **Line:** 20 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L235) - - **Line:** 235 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L215) - - **Line:** 215 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.regression.test.ts`](../src/lib/services/playerEvents.regression.test.ts#L155) - - **Line:** 155 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L292) - - **Line:** 292 - - **Context:** `Unknown` -- **File:** [`src/lib/services/preload.test.ts`](../src/lib/services/preload.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/preload.ts`](../src/lib/services/preload.ts#L5) - - **Line:** 5 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/nativeVideo.default.test.ts`](../src/lib/stores/nativeVideo.default.test.ts#L15) - - **Line:** 15 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L73) - - **Line:** 73 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/auth.waitForRepository.test.ts`](../src/lib/stores/auth.waitForRepository.test.ts#L13) - - **Line:** 13 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/nativeVideoLayers.test.ts`](../src/lib/utils/nativeVideoLayers.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/videoSurface.ts`](../src/lib/utils/videoSurface.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L361) - - **Line:** 361 - - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L441) - - **Line:** 441 - - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L665) - - **Line:** 665 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L299) - - **Line:** 299 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L190) - - **Line:** 190 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1464) - - **Line:** 1464 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L592) - - **Line:** 592 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L438) - - **Line:** 438 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend_test.rs`](../src-tauri/src/player/mpv_backend_test.rs#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/webview_audio_backend.rs`](../src-tauri/src/player/webview_audio_backend.rs#L25) - - **Line:** 25 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/webview_audio_backend.rs`](../src-tauri/src/player/webview_audio_backend.rs#L184) - - **Line:** 184 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L39) - - **Line:** 39 - - **Context:** `pub fn playback_failed>(message: S) -> Self {` -- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) - - **Line:** 251 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L60) - - **Line:** 60 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L126) - - **Line:** 126 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L154) - - **Line:** 154 - - **Context:** `pub enum MediaType {` -- **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L91) - - **Line:** 91 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1709) - - **Line:** 1709 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1799) - - **Line:** 1799 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1830) - - **Line:** 1830 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L29) - - **Line:** 29 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L40) - - **Line:** 40 - - **Context:** `pub fn clamp_max_audio_channels(reported: Option) -> u32 {` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L120) - - **Line:** 120 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L150) - - **Line:** 150 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L213) - - **Line:** 213 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L218) - - **Line:** 218 - - **Context:** `pub fn video_audio_codecs(detected: &str) -> String {` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L261) - - **Line:** 261 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L307) - - **Line:** 307 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L325) - - **Line:** 325 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L347) - - **Line:** 347 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L351) - - **Line:** 351 - - **Context:** `pub fn audio_forces_transcode(streams: &[(Option<&str>, bool)]) -> boo...` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L366) - - **Line:** 366 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L395) - - **Line:** 395 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L433) - - **Line:** 433 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L451) - - **Line:** 451 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L591) - - **Line:** 591 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L630) - - **Line:** 630 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L781) - - **Line:** 781 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L791) - - **Line:** 791 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L873) - - **Line:** 873 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L914) - - **Line:** 914 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1001) - - **Line:** 1001 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2154) - - **Line:** 2154 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2267) - - **Line:** 2267 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2540) - - **Line:** 2540 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3248) - - **Line:** 3248 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3292) - - **Line:** 3292 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3371) - - **Line:** 3371 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3730) - - **Line:** 3730 - - **Context:** `Unknown` - ### UR-005 **Locations:** 105 file(s) @@ -6451,9 +6135,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/tapGestures.ts`](../src/lib/components/player/tapGestures.ts#L21) - **Line:** 21 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/videoFit.ts`](../src/lib/components/player/videoFit.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` - **File:** [`src/lib/components/player/VideoPlayer.tapSurface.test.ts`](../src/lib/components/player/VideoPlayer.tapSurface.test.ts#L5) - **Line:** 5 - **Context:** `Unknown` @@ -6475,30 +6156,33 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2549) - **Line:** 2549 - **Context:** `Unknown` +- **File:** [`src/lib/components/player/videoFit.ts`](../src/lib/components/player/videoFit.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/rustReportHost.ts`](../src/lib/player/adapters/rustReportHost.ts#L13) - **Line:** 13 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L235) - **Line:** 235 - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) - - **Line:** 20 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L215) - - **Line:** 215 - - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/nativeAdapter.ts`](../src/lib/player/adapters/nativeAdapter.ts#L26) - **Line:** 26 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/nativeAdapter.ts`](../src/lib/player/adapters/nativeAdapter.ts#L59) - **Line:** 59 - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/types.ts`](../src/lib/player/adapters/types.ts#L16) - - **Line:** 16 - - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/webviewAudioAdapter.ts`](../src/lib/player/adapters/webviewAudioAdapter.ts#L19) - **Line:** 19 - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) + - **Line:** 20 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L215) + - **Line:** 215 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/types.ts`](../src/lib/player/adapters/types.ts#L16) + - **Line:** 16 + - **Context:** `Unknown` - **File:** [`src/lib/player/transport.authority.test.ts`](../src/lib/player/transport.authority.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -6574,15 +6258,15 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L128) - **Line:** 128 - **Context:** `async function toggleShuffle() {` -- **File:** [`src/lib/utils/duration.test.ts`](../src/lib/utils/duration.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` - **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L14) - **Line:** 14 - **Context:** `Unknown` - **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L17) - **Line:** 17 - **Context:** `Unknown` +- **File:** [`src/lib/utils/duration.test.ts`](../src/lib/utils/duration.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L665) - **Line:** 665 - **Context:** `Unknown` @@ -6598,17 +6282,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1743) - - **Line:** 1743 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1755) + - **Line:** 1755 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2063) - - **Line:** 2063 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2075) + - **Line:** 2075 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2080) - - **Line:** 2080 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2092) + - **Line:** 2092 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2115) - - **Line:** 2115 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2127) + - **Line:** 2127 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/events.rs`](../src-tauri/src/player/events.rs#L6) - **Line:** 6 @@ -6616,12 +6300,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/events.rs`](../src-tauri/src/player/events.rs#L23) - **Line:** 23 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L616) - - **Line:** 616 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L625) - - **Line:** 625 - - **Context:** `Unknown` - **File:** [`src-tauri/src/player/webview_audio_backend.rs`](../src-tauri/src/player/webview_audio_backend.rs#L25) - **Line:** 25 - **Context:** `Unknown` @@ -6727,315 +6405,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4417) - **Line:** 4417 - **Context:** `Unknown` - -### UR-007 - -**Locations:** 19 file(s) - -- **File:** [`src/lib/components/library/AlphabetScrollBar.svelte`](../src/lib/components/library/AlphabetScrollBar.svelte#L1) - - **Line:** 1 +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L616) + - **Line:** 616 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L1) - - **Line:** 1 +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L625) + - **Line:** 625 - **Context:** `Unknown` -- **File:** [`src/lib/services/imageCache.test.ts`](../src/lib/services/imageCache.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/imageCache.ts`](../src/lib/services/imageCache.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/movies.ts`](../src/lib/stores/movies.ts#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/music.ts`](../src/lib/stores/music.ts#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/tv.ts`](../src/lib/stores/tv.ts#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src/routes/library/movies/+page.svelte`](../src/routes/library/movies/+page.svelte#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/routes/library/music/+page.svelte`](../src/routes/library/music/+page.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/routes/library/tv/+page.svelte`](../src/routes/library/tv/+page.svelte#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/thumbnails.rs`](../src-tauri/src/commands/storage/thumbnails.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1199) - - **Line:** 1199 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1210) - - **Line:** 1210 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3930) - - **Line:** 3930 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3966) - - **Line:** 3966 - - **Context:** `Unknown` - -### UR-009 - -**Locations:** 14 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L662) - - **Line:** 662 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L678) - - **Line:** 678 - - **Context:** `Unknown` -- **File:** [`src/lib/services/deviceId.test.ts`](../src/lib/services/deviceId.test.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/services/deviceId.ts`](../src/lib/services/deviceId.ts#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/lib/services/deviceId.ts`](../src/lib/services/deviceId.ts#L26) - - **Line:** 26 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/auth.test.ts`](../src/lib/stores/auth.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L6) - - **Line:** 6 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L319) - - **Line:** 319 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L346) - - **Line:** 346 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/device.rs`](../src-tauri/src/commands/device.rs#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/device.rs`](../src-tauri/src/commands/device.rs#L24) - - **Line:** 24 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/device.rs`](../src-tauri/src/commands/device.rs#L81) - - **Line:** 81 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - - **Line:** 1 - - **Context:** `Unknown` - -### UR-011 - -**Locations:** 11 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2902) - - **Line:** 2902 - - **Context:** `Unknown` -- **File:** [`src/lib/services/preload.test.ts`](../src/lib/services/preload.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/preload.ts`](../src/lib/services/preload.ts#L5) - - **Line:** 5 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L878) - - **Line:** 878 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2527) - - **Line:** 2527 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/offline.rs`](../src-tauri/src/commands/offline.rs#L136) - - **Line:** 136 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L154) - - **Line:** 154 - - **Context:** `pub enum MediaType {` - -### UR-017 - -**Locations:** 11 file(s) - -- **File:** [`src/lib/components/FavoriteButton.svelte`](../src/lib/components/FavoriteButton.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/MiniPlayer.svelte`](../src/lib/components/player/MiniPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/services/favorites.test.ts`](../src/lib/services/favorites.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/favorites.ts`](../src/lib/services/favorites.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L61) - - **Line:** 61 - - **Context:** `Unknown` -- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L195) - - **Line:** 195 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync.rs`](../src-tauri/src/commands/sync.rs#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2599) - - **Line:** 2599 - - **Context:** `Unknown` - -### UR-018 - -**Locations:** 20 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L903) - - **Line:** 903 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L210) - - **Line:** 210 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L916) - - **Line:** 916 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L957) - - **Line:** 957 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L442) - - **Line:** 442 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L473) - - **Line:** 473 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L524) - - **Line:** 524 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L546) - - **Line:** 546 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L679) - - **Line:** 679 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2527) - - **Line:** 2527 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3238) - - **Line:** 3238 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3303) - - **Line:** 3303 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3334) - - **Line:** 3334 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3367) - - **Line:** 3367 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3396) - - **Line:** 3396 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3410) - - **Line:** 3410 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3437) - - **Line:** 3437 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L153) - - **Line:** 153 - - **Context:** `Unknown` - -### UR-019 - -**Locations:** 18 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1535) - - **Line:** 1535 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2977) - - **Line:** 2977 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.test.ts`](../src/lib/services/playbackReporting.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.ts`](../src/lib/services/playbackReporting.ts#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.test.ts`](../src/lib/services/playerEvents.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L441) - - **Line:** 441 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/playback_reporting.rs`](../src-tauri/src/commands/playback_reporting.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L307) - - **Line:** 307 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/events.rs`](../src-tauri/src/player/events.rs#L6) - - **Line:** 6 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/events.rs`](../src-tauri/src/player/events.rs#L23) - - **Line:** 23 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1167) - - **Line:** 1167 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1764) - - **Line:** 1764 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1969) - - **Line:** 1969 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L157) - - **Line:** 157 - - **Context:** `pub fn file_size(&self) -> Option {` ### UR-020 @@ -7119,17 +6494,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L458) - **Line:** 458 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1827) - - **Line:** 1827 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1839) + - **Line:** 1839 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3000) - - **Line:** 3000 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3012) + - **Line:** 3012 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3057) - - **Line:** 3057 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3069) + - **Line:** 3069 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3089) - - **Line:** 3089 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3101) + - **Line:** 3101 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L119) - **Line:** 119 @@ -7137,9 +6512,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L42) - **Line:** 42 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) - - **Line:** 265 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L84) - **Line:** 84 - **Context:** `Unknown` @@ -7197,100 +6569,68 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3394) - **Line:** 3394 - **Context:** `Unknown` - -### UR-021 - -**Locations:** 14 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L142) - - **Line:** 142 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L159) - - **Line:** 159 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L383) - - **Line:** 383 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) - - **Line:** 20 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/types.ts`](../src/lib/player/adapters/types.ts#L16) - - **Line:** 16 - - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L665) - - **Line:** 665 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1587) - - **Line:** 1587 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1806) - - **Line:** 1806 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/series_prefs.rs`](../src-tauri/src/commands/storage/series_prefs.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L106) - - **Line:** 106 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1733) - - **Line:** 1733 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4316) - - **Line:** 4316 +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) + - **Line:** 265 - **Context:** `Unknown` -### UR-034 +### UR-023 -**Locations:** 19 file(s) +**Locations:** 32 file(s) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L330) + - **Line:** 330 + - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1535) - **Line:** 1535 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1543) - **Line:** 1543 - **Context:** `Unknown` -- **File:** [`src/lib/components/home/Carousel.svelte`](../src/lib/components/home/Carousel.svelte#L1) - - **Line:** 1 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2977) + - **Line:** 2977 - **Context:** `Unknown` -- **File:** [`src/lib/components/home/HeroBanner.svelte`](../src/lib/components/home/HeroBanner.svelte#L1) - - **Line:** 1 +- **File:** [`src/lib/services/nextEpisodeService.ts`](../src/lib/services/nextEpisodeService.ts#L11) + - **Line:** 11 - **Context:** `Unknown` -- **File:** [`src/lib/components/home/heroRotation.test.ts`](../src/lib/components/home/heroRotation.test.ts#L1) - - **Line:** 1 +- **File:** [`src/lib/services/playerEvents.test.ts`](../src/lib/services/playerEvents.test.ts#L4) + - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src/lib/components/home/heroRotation.ts`](../src/lib/components/home/heroRotation.ts#L8) +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L8) - **Line:** 8 - **Context:** `Unknown` +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L269) + - **Line:** 269 + - **Context:** `function handleMediaLoaded(duration: number): void {` +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L374) + - **Line:** 374 + - **Context:** `Unknown` - **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) - **Line:** 2 - **Context:** `Unknown` - **File:** [`src/lib/stores/movies.ts`](../src/lib/stores/movies.ts#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src/lib/stores/music.ts`](../src/lib/stores/music.ts#L3) - - **Line:** 3 +- **File:** [`src/lib/stores/nextEpisode.ts`](../src/lib/stores/nextEpisode.ts#L9) + - **Line:** 9 - **Context:** `Unknown` - **File:** [`src/lib/stores/tv.ts`](../src/lib/stores/tv.ts#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src/lib/utils/heroMix.ts`](../src/lib/utils/heroMix.ts#L8) - - **Line:** 8 - - **Context:** `Unknown` - **File:** [`src/routes/library/movies/+page.svelte`](../src/routes/library/movies/+page.svelte#L8) - **Line:** 8 - **Context:** `Unknown` -- **File:** [`src/routes/library/music/+page.svelte`](../src/routes/library/music/+page.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` - **File:** [`src/routes/library/tv/+page.svelte`](../src/routes/library/tv/+page.svelte#L8) - **Line:** 8 - **Context:** `Unknown` +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L145) + - **Line:** 145 + - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - **Line:** 4 - **Context:** `Unknown` @@ -7300,46 +6640,175 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L333) - **Line:** 333 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1284) - - **Line:** 1284 +- **File:** [`src-tauri/src/player/autoplay.rs`](../src-tauri/src/player/autoplay.rs#L2) + - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1969) - - **Line:** 1969 +- **File:** [`src-tauri/src/player/events.rs`](../src-tauri/src/player/events.rs#L6) + - **Line:** 6 - **Context:** `Unknown` - -### UR-035 - -**Locations:** 7 file(s) - -- **File:** [`src/lib/components/library/CastSection.svelte`](../src/lib/components/library/CastSection.svelte#L1) +- **File:** [`src-tauri/src/player/events.rs`](../src-tauri/src/player/events.rs#L23) + - **Line:** 23 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L446) + - **Line:** 446 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1652) + - **Line:** 1652 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1894) + - **Line:** 1894 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1306) + - **Line:** 1306 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1764) + - **Line:** 1764 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1791) + - **Line:** 1791 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/CrewLinks.svelte`](../src/lib/components/library/CrewLinks.svelte#L1) + +### UR-026 + +**Locations:** 19 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L330) + - **Line:** 330 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2977) + - **Line:** 2977 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3296) + - **Line:** 3296 + - **Context:** `export type SessionInfo = { id?: string | null; userId?: string | null...` +- **File:** [`src/lib/components/player/SleepTimerModal.svelte`](../src/lib/components/player/SleepTimerModal.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L1) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/people.rs`](../src-tauri/src/commands/storage/people.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) +- **File:** [`src/lib/services/playerEvents.test.ts`](../src/lib/services/playerEvents.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1733) - - **Line:** 1733 +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L8) + - **Line:** 8 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2739) - - **Line:** 2739 +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L269) + - **Line:** 269 + - **Context:** `function handleMediaLoaded(duration: number): void {` +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L329) + - **Line:** 329 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/sleepTimer.ts`](../src/lib/stores/sleepTimer.ts#L10) + - **Line:** 10 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L145) + - **Line:** 145 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/autoplay.rs`](../src-tauri/src/player/autoplay.rs#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/events.rs`](../src-tauri/src/player/events.rs#L6) + - **Line:** 6 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/events.rs`](../src-tauri/src/player/events.rs#L23) + - **Line:** 23 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/sleep_timer.rs`](../src-tauri/src/player/sleep_timer.rs#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/sleep_timer.rs`](../src-tauri/src/player/sleep_timer.rs#L81) + - **Line:** 81 + - **Context:** `pub fn cancel(&mut self) {` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L446) + - **Line:** 446 - **Context:** `Unknown` -### UR-039 +### UR-027 -**Locations:** 1 file(s) +**Locations:** 23 file(s) -- **File:** [`src/lib/components/BottomNav.svelte`](../src/lib/components/BottomNav.svelte#L1) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L232) + - **Line:** 232 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2253) + - **Line:** 2253 + - **Context:** `Unknown` +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1) - **Line:** 1 - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L50) + - **Line:** 50 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L579) + - **Line:** 579 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L617) + - **Line:** 617 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L710) + - **Line:** 710 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L730) + - **Line:** 730 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L799) + - **Line:** 799 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L811) + - **Line:** 811 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L885) + - **Line:** 885 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L35) + - **Line:** 35 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L48) + - **Line:** 48 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L142) + - **Line:** 142 + - **Context:** `pub fn with_crossfade_clamped(mut self) -> Self {` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L383) + - **Line:** 383 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L400) + - **Line:** 400 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L424) + - **Line:** 424 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L460) + - **Line:** 460 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L489) + - **Line:** 489 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L516) + - **Line:** 516 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L527) + - **Line:** 527 + - **Context:** `Unknown` ### UR-040 @@ -7351,9 +6820,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/repository-client.test.ts`](../src/lib/api/repository-client.test.ts#L459) - **Line:** 459 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L281) - - **Line:** 281 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L42) - **Line:** 42 - **Context:** `Unknown` @@ -7372,6 +6838,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1668) - **Line:** 1668 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L281) + - **Line:** 281 + - **Context:** `Unknown` - **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L12) - **Line:** 12 - **Context:** `Unknown` @@ -7426,20 +6895,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L516) - **Line:** 516 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L774) - - **Line:** 774 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L786) + - **Line:** 786 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L901) - - **Line:** 901 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L913) + - **Line:** 913 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L929) - - **Line:** 929 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L941) + - **Line:** 941 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3171) - - **Line:** 3171 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3183) + - **Line:** 3183 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3191) - - **Line:** 3191 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3203) + - **Line:** 3203 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L640) - **Line:** 640 @@ -7574,14 +7043,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 477 - **Context:** `Unknown` -### IT-003 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/mpv_backend_test.rs`](../src-tauri/src/player/mpv_backend_test.rs#L8) - - **Line:** 8 - - **Context:** `Unknown` - ### IT-004 **Locations:** 1 file(s) @@ -7630,14 +7091,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 2 - **Context:** `Unknown` -### UT-012 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/sleep_timer.rs`](../src-tauri/src/player/sleep_timer.rs#L81) - - **Line:** 81 - - **Context:** `pub fn cancel(&mut self) {` - ### UT-014 **Locations:** 2 file(s) @@ -7767,33 +7220,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 157 - **Context:** `pub fn file_size(&self) -> Option {` -### UT-026 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) - - **Line:** 251 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L257) - - **Line:** 257 - - **Context:** `Unknown` - -### UT-027 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) - - **Line:** 251 - - **Context:** `Unknown` - -### UT-028 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) - - **Line:** 251 - - **Context:** `Unknown` - ### UT-029 **Locations:** 1 file(s) @@ -7802,7 +7228,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 251 - **Context:** `Unknown` -### UT-030 +### UT-031 **Locations:** 1 file(s) @@ -7810,7 +7236,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 251 - **Context:** `Unknown` -### UT-031 +### UT-033 **Locations:** 1 file(s) @@ -7894,34 +7320,864 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/player/backgroundAudio.commands.test.ts`](../src/lib/player/backgroundAudio.commands.test.ts#L7) - **Line:** 7 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L774) - - **Line:** 774 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L786) + - **Line:** 786 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L929) - - **Line:** 929 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L941) + - **Line:** 941 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L640) - **Line:** 640 - **Context:** `Unknown` -### UR-023 +### UR-041 -**Locations:** 32 file(s) +**Locations:** 6 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L330) - - **Line:** 330 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L42) + - **Line:** 42 - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.nativeReveal.test.ts`](../src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16) + - **Line:** 16 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/pictureInPicture.ts`](../src/lib/utils/pictureInPicture.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/pictureInPicture.ts`](../src/lib/utils/pictureInPicture.ts#L111) + - **Line:** 111 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L913) + - **Line:** 913 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/background_policy.rs`](../src-tauri/src/player/background_policy.rs#L53) + - **Line:** 53 + - **Context:** `Unknown` + +### IT-013 + +**Locations:** 4 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L63) + - **Line:** 63 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L69) + - **Line:** 69 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L786) + - **Line:** 786 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L941) + - **Line:** 941 + - **Context:** `Unknown` + +### UT-066 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/services/networkType.test.ts`](../src/lib/services/networkType.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` + +### UT-067 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3026) + - **Line:** 3026 + - **Context:** `Unknown` + +### UT-072 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3705) + - **Line:** 3705 + - **Context:** `Unknown` + +### UT-073 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3904) + - **Line:** 3904 + - **Context:** `Unknown` + +### UT-074 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3923) + - **Line:** 3923 + - **Context:** `Unknown` + +### UT-075 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3945) + - **Line:** 3945 + - **Context:** `Unknown` + +### UT-076 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3727) + - **Line:** 3727 + - **Context:** `Unknown` + +### UT-077 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3837) + - **Line:** 3837 + - **Context:** `Unknown` + +### UT-078 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3883) + - **Line:** 3883 + - **Context:** `Unknown` + +### UT-079 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L460) + - **Line:** 460 + - **Context:** `Unknown` + +### UT-080 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L489) + - **Line:** 489 + - **Context:** `Unknown` + +### UT-081 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L516) + - **Line:** 516 + - **Context:** `Unknown` + +### UT-082 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L527) + - **Line:** 527 + - **Context:** `Unknown` + +### UT-085 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/components/player/tapGestures.ts`](../src/lib/components/player/tapGestures.ts#L21) + - **Line:** 21 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L830) + - **Line:** 830 + - **Context:** `Unknown` + +### UT-087 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/components/player/tapGestures.ts`](../src/lib/components/player/tapGestures.ts#L21) + - **Line:** 21 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L885) + - **Line:** 885 + - **Context:** `Unknown` + +### UT-089 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](../src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21) + - **Line:** 21 + - **Context:** `Unknown` + +### UT-090 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](../src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21) + - **Line:** 21 + - **Context:** `Unknown` + +### UT-091 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/player/transport.authority.test.ts`](../src/lib/player/transport.authority.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L15) + - **Line:** 15 + - **Context:** `Unknown` + +### UT-099 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1167) + - **Line:** 1167 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4056) + - **Line:** 4056 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4087) + - **Line:** 4087 + - **Context:** `Unknown` + +### UT-100 + +**Locations:** 6 file(s) + +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L238) + - **Line:** 238 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1329) + - **Line:** 1329 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2575) + - **Line:** 2575 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3838) + - **Line:** 3838 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3860) + - **Line:** 3860 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3869) + - **Line:** 3869 + - **Context:** `Unknown` + +### UT-101 + +**Locations:** 4 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2014) + - **Line:** 2014 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4370) + - **Line:** 4370 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4405) + - **Line:** 4405 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L238) + - **Line:** 238 + - **Context:** `Unknown` + +### UT-102 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L688) + - **Line:** 688 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4605) + - **Line:** 4605 + - **Context:** `Unknown` + +### UT-103 + +**Locations:** 6 file(s) + +- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L78) + - **Line:** 78 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L286) + - **Line:** 286 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L320) + - **Line:** 320 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L340) + - **Line:** 340 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L356) + - **Line:** 356 + - **Context:** `Unknown` + +### UT-105 + +**Locations:** 3 file(s) + +- **File:** [`src/lib/stores/favorites.test.ts`](../src/lib/stores/favorites.test.ts#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L55) + - **Line:** 55 + - **Context:** `Unknown` + +### UT-106 + +**Locations:** 3 file(s) + +- **File:** [`src/lib/stores/favorites.test.ts`](../src/lib/stores/favorites.test.ts#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L79) + - **Line:** 79 + - **Context:** `Unknown` +- **File:** [`src/routes/library/favorites/+page.svelte`](../src/routes/library/favorites/+page.svelte#L44) + - **Line:** 44 + - **Context:** `Unknown` + +### UT-123 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/services/pendingSync.logic.test.ts`](../src/lib/services/pendingSync.logic.test.ts#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/services/pendingSync.logic.ts`](../src/lib/services/pendingSync.logic.ts#L9) + - **Line:** 9 + - **Context:** `Unknown` + +### UT-124 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/player/localSource.ts`](../src/lib/player/localSource.ts#L17) + - **Line:** 17 + - **Context:** `Unknown` + +### UT-131 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` + +### UT-132 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` + +### UT-133 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` + +### UT-134 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` + +### UT-135 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` + +### UT-212 + +**Locations:** 13 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L42) + - **Line:** 42 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L913) + - **Line:** 913 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L202) + - **Line:** 202 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L229) + - **Line:** 229 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L245) + - **Line:** 245 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L264) + - **Line:** 264 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L275) + - **Line:** 275 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L289) + - **Line:** 289 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L324) + - **Line:** 324 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L364) + - **Line:** 364 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L380) + - **Line:** 380 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L394) + - **Line:** 394 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L404) + - **Line:** 404 + - **Context:** `Unknown` + +### UR-004 + +**Locations:** 81 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L353) + - **Line:** 353 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1636) + - **Line:** 1636 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2629) + - **Line:** 2629 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2786) + - **Line:** 2786 + - **Context:** `export type PlaybackProgress = { itemId: string;` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2878) + - **Line:** 2878 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2902) + - **Line:** 2902 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L235) + - **Line:** 235 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/AudioPlayer.svelte`](../src/lib/components/player/AudioPlayer.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/hlsRecovery.test.ts`](../src/lib/components/player/hlsRecovery.test.ts#L16) + - **Line:** 16 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/hlsRecovery.ts`](../src/lib/components/player/hlsRecovery.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/mediaReady.test.ts`](../src/lib/components/player/mediaReady.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/mediaReady.ts`](../src/lib/components/player/mediaReady.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.nativeReveal.test.ts`](../src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16) + - **Line:** 16 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L608) + - **Line:** 608 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2000) + - **Line:** 2000 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/adapterSelection.test.ts`](../src/lib/player/adapters/adapterSelection.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/index.ts`](../src/lib/player/adapters/index.ts#L20) + - **Line:** 20 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L235) + - **Line:** 235 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L215) + - **Line:** 215 + - **Context:** `Unknown` +- **File:** [`src/lib/services/playerEvents.regression.test.ts`](../src/lib/services/playerEvents.regression.test.ts#L155) + - **Line:** 155 + - **Context:** `Unknown` +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L292) + - **Line:** 292 + - **Context:** `Unknown` +- **File:** [`src/lib/services/preload.test.ts`](../src/lib/services/preload.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/services/preload.ts`](../src/lib/services/preload.ts#L5) + - **Line:** 5 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/nativeVideo.default.test.ts`](../src/lib/stores/nativeVideo.default.test.ts#L15) + - **Line:** 15 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L73) + - **Line:** 73 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/auth.waitForRepository.test.ts`](../src/lib/stores/auth.waitForRepository.test.ts#L13) + - **Line:** 13 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/nativeVideoLayers.test.ts`](../src/lib/utils/nativeVideoLayers.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/videoSurface.ts`](../src/lib/utils/videoSurface.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L361) + - **Line:** 361 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L441) + - **Line:** 441 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L665) + - **Line:** 665 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L299) + - **Line:** 299 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L190) + - **Line:** 190 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1476) + - **Line:** 1476 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L592) + - **Line:** 592 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L438) + - **Line:** 438 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend_test.rs`](../src-tauri/src/player/mpv_backend_test.rs#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/webview_audio_backend.rs`](../src-tauri/src/player/webview_audio_backend.rs#L25) + - **Line:** 25 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/webview_audio_backend.rs`](../src-tauri/src/player/webview_audio_backend.rs#L184) + - **Line:** 184 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L39) + - **Line:** 39 + - **Context:** `pub fn playback_failed>(message: S) -> Self {` +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) + - **Line:** 251 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L91) + - **Line:** 91 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L60) + - **Line:** 60 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L126) + - **Line:** 126 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L154) + - **Line:** 154 + - **Context:** `pub enum MediaType {` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1709) + - **Line:** 1709 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1799) + - **Line:** 1799 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1830) + - **Line:** 1830 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L29) + - **Line:** 29 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L40) + - **Line:** 40 + - **Context:** `pub fn clamp_max_audio_channels(reported: Option) -> u32 {` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L120) + - **Line:** 120 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L150) + - **Line:** 150 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L213) + - **Line:** 213 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L218) + - **Line:** 218 + - **Context:** `pub fn video_audio_codecs(detected: &str) -> String {` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L261) + - **Line:** 261 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L307) + - **Line:** 307 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L325) + - **Line:** 325 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L347) + - **Line:** 347 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L351) + - **Line:** 351 + - **Context:** `pub fn audio_forces_transcode(streams: &[(Option<&str>, bool)]) -> boo...` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L366) + - **Line:** 366 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L395) + - **Line:** 395 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L433) + - **Line:** 433 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L451) + - **Line:** 451 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L591) + - **Line:** 591 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L630) + - **Line:** 630 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L781) + - **Line:** 781 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L791) + - **Line:** 791 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L873) + - **Line:** 873 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L914) + - **Line:** 914 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1001) + - **Line:** 1001 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2154) + - **Line:** 2154 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2267) + - **Line:** 2267 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2540) + - **Line:** 2540 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3248) + - **Line:** 3248 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3292) + - **Line:** 3292 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3371) + - **Line:** 3371 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3730) + - **Line:** 3730 + - **Context:** `Unknown` + +### UR-008 + +**Locations:** 4 file(s) + +- **File:** [`src/lib/components/library/GenericMediaListPage.searchEvent.test.ts`](../src/lib/components/library/GenericMediaListPage.searchEvent.test.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2052) + - **Line:** 2052 + - **Context:** `Unknown` + +### UR-009 + +**Locations:** 14 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L662) + - **Line:** 662 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L678) + - **Line:** 678 + - **Context:** `Unknown` +- **File:** [`src/lib/services/deviceId.test.ts`](../src/lib/services/deviceId.test.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/services/deviceId.ts`](../src/lib/services/deviceId.ts#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/lib/services/deviceId.ts`](../src/lib/services/deviceId.ts#L26) + - **Line:** 26 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/auth.test.ts`](../src/lib/stores/auth.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L6) + - **Line:** 6 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L319) + - **Line:** 319 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L346) + - **Line:** 346 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/device.rs`](../src-tauri/src/commands/device.rs#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/device.rs`](../src-tauri/src/commands/device.rs#L24) + - **Line:** 24 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/device.rs`](../src-tauri/src/commands/device.rs#L81) + - **Line:** 81 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) + - **Line:** 1 + - **Context:** `Unknown` + +### UR-015 + +**Locations:** 13 file(s) + +- **File:** [`src/lib/stores/queue.test.ts`](../src/lib/stores/queue.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L108) + - **Line:** 108 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L113) + - **Line:** 113 + - **Context:** `async function next() {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L118) + - **Line:** 118 + - **Context:** `async function previous() {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L123) + - **Line:** 123 + - **Context:** `async function skipTo(index: number) {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L128) + - **Line:** 128 + - **Context:** `async function toggleShuffle() {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L133) + - **Line:** 133 + - **Context:** `async function cycleRepeat() {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L138) + - **Line:** 138 + - **Context:** `async function removeFromQueue(index: number) {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L143) + - **Line:** 143 + - **Context:** `async function moveInQueue(fromIndex: number, toIndex: number) {` +- **File:** [`src-tauri/src/commands/player/queue.rs`](../src-tauri/src/commands/player/queue.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/queue.rs`](../src-tauri/src/player/queue.rs#L20) + - **Line:** 20 + - **Context:** `pub enum RepeatMode {` +- **File:** [`src-tauri/src/player/queue.rs`](../src-tauri/src/player/queue.rs#L535) + - **Line:** 535 + - **Context:** `pub enum AddPosition {` + +### UR-018 + +**Locations:** 20 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L903) + - **Line:** 903 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L210) + - **Line:** 210 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L916) + - **Line:** 916 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L957) + - **Line:** 957 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L442) + - **Line:** 442 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L473) + - **Line:** 473 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L524) + - **Line:** 524 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L546) + - **Line:** 546 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L679) + - **Line:** 679 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2527) + - **Line:** 2527 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3238) + - **Line:** 3238 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3303) + - **Line:** 3303 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3334) + - **Line:** 3334 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3367) + - **Line:** 3367 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3396) + - **Line:** 3396 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3410) + - **Line:** 3410 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3437) + - **Line:** 3437 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L153) + - **Line:** 153 + - **Context:** `Unknown` + +### UR-019 + +**Locations:** 18 file(s) + - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1535) - **Line:** 1535 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1543) - - **Line:** 1543 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2977) - **Line:** 2977 - **Context:** `Unknown` -- **File:** [`src/lib/services/nextEpisodeService.ts`](../src/lib/services/nextEpisodeService.ts#L11) - - **Line:** 11 +- **File:** [`src/lib/services/playbackReporting.test.ts`](../src/lib/services/playbackReporting.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/services/playbackReporting.ts`](../src/lib/services/playbackReporting.ts#L10) + - **Line:** 10 - **Context:** `Unknown` - **File:** [`src/lib/services/playerEvents.test.ts`](../src/lib/services/playerEvents.test.ts#L4) - **Line:** 4 @@ -7929,51 +8185,21 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L8) - **Line:** 8 - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L269) - - **Line:** 269 - - **Context:** `function handleMediaLoaded(duration: number): void {` -- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L374) - - **Line:** 374 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L441) + - **Line:** 441 - **Context:** `Unknown` -- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) +- **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src/lib/stores/movies.ts`](../src/lib/stores/movies.ts#L3) +- **File:** [`src-tauri/src/commands/playback_reporting.rs`](../src-tauri/src/commands/playback_reporting.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src/lib/stores/nextEpisode.ts`](../src/lib/stores/nextEpisode.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/tv.ts`](../src/lib/stores/tv.ts#L3) +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src/routes/library/movies/+page.svelte`](../src/routes/library/movies/+page.svelte#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/routes/library/tv/+page.svelte`](../src/routes/library/tv/+page.svelte#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L145) - - **Line:** 145 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - - **Line:** 4 - - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L307) - **Line:** 307 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L333) - - **Line:** 333 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/autoplay.rs`](../src-tauri/src/player/autoplay.rs#L2) - - **Line:** 2 - - **Context:** `Unknown` - **File:** [`src-tauri/src/player/events.rs`](../src-tauri/src/player/events.rs#L6) - **Line:** 6 - **Context:** `Unknown` @@ -7983,27 +8209,79 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L446) - - **Line:** 446 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1652) - - **Line:** 1652 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1894) - - **Line:** 1894 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1306) - - **Line:** 1306 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1167) + - **Line:** 1167 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1764) - **Line:** 1764 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1791) - - **Line:** 1791 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1969) + - **Line:** 1969 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L1) +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L157) + - **Line:** 157 + - **Context:** `pub fn file_size(&self) -> Option {` + +### UR-021 + +**Locations:** 14 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L142) + - **Line:** 142 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L159) + - **Line:** 159 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L383) + - **Line:** 383 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) + - **Line:** 20 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/types.ts`](../src/lib/player/adapters/types.ts#L16) + - **Line:** 16 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L665) + - **Line:** 665 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1599) + - **Line:** 1599 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1818) + - **Line:** 1818 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/storage/series_prefs.rs`](../src-tauri/src/commands/storage/series_prefs.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L106) + - **Line:** 106 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1733) + - **Line:** 1733 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4316) + - **Line:** 4316 + - **Context:** `Unknown` + +### UR-024 + +**Locations:** 3 file(s) + +- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1284) + - **Line:** 1284 + - **Context:** `Unknown` ### UR-025 @@ -8214,163 +8492,145 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 1638 - **Context:** `Unknown` -### UR-026 +### UR-028 -**Locations:** 19 file(s) +**Locations:** 2 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L330) - - **Line:** 330 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2977) - - **Line:** 2977 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3296) - - **Line:** 3296 - - **Context:** `export type SessionInfo = { id?: string | null; userId?: string | null...` -- **File:** [`src/lib/components/player/SleepTimerModal.svelte`](../src/lib/components/player/SleepTimerModal.svelte#L1) +- **File:** [`src/lib/components/player/AudioPlayer.svelte`](../src/lib/components/player/AudioPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) +- **File:** [`src/lib/components/player/MiniPlayer.svelte`](../src/lib/components/player/MiniPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.test.ts`](../src/lib/services/playerEvents.test.ts#L4) - - **Line:** 4 + +### UR-029 + +**Locations:** 5 file(s) + +- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L1) + - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L8) - - **Line:** 8 +- **File:** [`src/lib/components/library/LibraryGrid.svelte`](../src/lib/components/library/LibraryGrid.svelte#L1) + - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L269) - - **Line:** 269 - - **Context:** `function handleMediaLoaded(duration: number): void {` -- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L329) - - **Line:** 329 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/sleepTimer.ts`](../src/lib/stores/sleepTimer.ts#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L145) - - **Line:** 145 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/autoplay.rs`](../src-tauri/src/player/autoplay.rs#L2) +- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/events.rs`](../src-tauri/src/player/events.rs#L6) - - **Line:** 6 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/events.rs`](../src-tauri/src/player/events.rs#L23) - - **Line:** 23 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/sleep_timer.rs`](../src-tauri/src/player/sleep_timer.rs#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/sleep_timer.rs`](../src-tauri/src/player/sleep_timer.rs#L81) - - **Line:** 81 - - **Context:** `pub fn cancel(&mut self) {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L446) - - **Line:** 446 - - **Context:** `Unknown` - -### UR-027 - -**Locations:** 23 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L232) - - **Line:** 232 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2253) - - **Line:** 2253 +- **File:** [`src/lib/stores/viewMode.test.ts`](../src/lib/stores/viewMode.test.ts#L7) + - **Line:** 7 - **Context:** `Unknown` - **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L50) - - **Line:** 50 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L579) - - **Line:** 579 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L617) - - **Line:** 617 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L710) - - **Line:** 710 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L730) - - **Line:** 730 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L799) - - **Line:** 799 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L811) - - **Line:** 811 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L885) - - **Line:** 885 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L1) + +### UR-030 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L35) - - **Line:** 35 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L48) - - **Line:** 48 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L142) - - **Line:** 142 - - **Context:** `pub fn with_crossfade_clamped(mut self) -> Self {` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L383) - - **Line:** 383 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L400) - - **Line:** 400 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L424) - - **Line:** 424 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L460) - - **Line:** 460 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L489) - - **Line:** 489 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L516) - - **Line:** 516 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L527) - - **Line:** 527 +- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L2) + - **Line:** 2 - **Context:** `Unknown` -### UR-041 +### UR-034 -**Locations:** 6 file(s) +**Locations:** 19 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L42) - - **Line:** 42 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1535) + - **Line:** 1535 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.nativeReveal.test.ts`](../src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16) - - **Line:** 16 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1543) + - **Line:** 1543 - **Context:** `Unknown` -- **File:** [`src/lib/utils/pictureInPicture.ts`](../src/lib/utils/pictureInPicture.ts#L4) +- **File:** [`src/lib/components/home/Carousel.svelte`](../src/lib/components/home/Carousel.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/home/HeroBanner.svelte`](../src/lib/components/home/HeroBanner.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/home/heroRotation.test.ts`](../src/lib/components/home/heroRotation.test.ts#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/home/heroRotation.ts`](../src/lib/components/home/heroRotation.ts#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/movies.ts`](../src/lib/stores/movies.ts#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/music.ts`](../src/lib/stores/music.ts#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/tv.ts`](../src/lib/stores/tv.ts#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/heroMix.ts`](../src/lib/utils/heroMix.ts#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/routes/library/movies/+page.svelte`](../src/routes/library/movies/+page.svelte#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/routes/library/music/+page.svelte`](../src/routes/library/music/+page.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/routes/library/tv/+page.svelte`](../src/routes/library/tv/+page.svelte#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src/lib/utils/pictureInPicture.ts`](../src/lib/utils/pictureInPicture.ts#L111) - - **Line:** 111 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L307) + - **Line:** 307 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L901) - - **Line:** 901 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L333) + - **Line:** 333 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/background_policy.rs`](../src-tauri/src/player/background_policy.rs#L53) - - **Line:** 53 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1284) + - **Line:** 1284 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1969) + - **Line:** 1969 + - **Context:** `Unknown` + +### UR-036 + +**Locations:** 5 file(s) + +- **File:** [`src/lib/components/library/PersonDetailView.svelte`](../src/lib/components/library/PersonDetailView.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/storage/people.rs`](../src-tauri/src/commands/storage/people.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2739) + - **Line:** 2739 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2752) + - **Line:** 2752 + - **Context:** `Unknown` + +### UR-037 + +**Locations:** 4 file(s) + +- **File:** [`src/lib/components/library/LibraryGrid.svelte`](../src/lib/components/library/LibraryGrid.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/routes/library/movies/+page.svelte`](../src/routes/library/movies/+page.svelte#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/routes/library/tv/+page.svelte`](../src/routes/library/tv/+page.svelte#L8) + - **Line:** 8 - **Context:** `Unknown` ### UR-049 @@ -8476,6 +8736,91 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 494 - **Context:** `pub struct SearchUpdateEvent {` +### UR-051 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/components/library/LibraryGrid.svelte`](../src/lib/components/library/LibraryGrid.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` + +### UR-052 + +**Locations:** 23 file(s) + +- **File:** [`src/lib/components/library/GenericGenreBrowser.svelte`](../src/lib/components/library/GenericGenreBrowser.svelte#L67) + - **Line:** 67 + - **Context:** `async function reloadGenreBrowse() {` +- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L103) + - **Line:** 103 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/composables/useOfflineFilterReload.test.ts`](../src/lib/composables/useOfflineFilterReload.test.ts#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/composables/useOfflineFilterReload.ts`](../src/lib/composables/useOfflineFilterReload.ts#L26) + - **Line:** 26 + - **Context:** `Unknown` +- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](../src/lib/services/offlineCatalog.reload.test.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` +- **File:** [`src/lib/services/offlineCatalog.ts`](../src/lib/services/offlineCatalog.ts#L14) + - **Line:** 14 + - **Context:** `Unknown` +- **File:** [`src/lib/services/offlineCatalog.ts`](../src/lib/services/offlineCatalog.ts#L46) + - **Line:** 46 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) + - **Line:** 10 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L250) + - **Line:** 250 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L101) + - **Line:** 101 + - **Context:** `Unknown` +- **File:** [`src/routes/library/favorites/+page.svelte`](../src/routes/library/favorites/+page.svelte#L88) + - **Line:** 88 + - **Context:** `Unknown` +- **File:** [`src/routes/library/movies/+page.svelte`](../src/routes/library/movies/+page.svelte#L73) + - **Line:** 73 + - **Context:** `async function load() {` +- **File:** [`src/routes/library/music/+page.svelte`](../src/routes/library/music/+page.svelte#L71) + - **Line:** 71 + - **Context:** `async function load() {` +- **File:** [`src/routes/library/tv/+page.svelte`](../src/routes/library/tv/+page.svelte#L74) + - **Line:** 74 + - **Context:** `async function load() {` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L551) + - **Line:** 551 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L878) + - **Line:** 878 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1001) + - **Line:** 1001 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L24) + - **Line:** 24 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L43) + - **Line:** 43 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3026) + - **Line:** 3026 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L8) + - **Line:** 8 + - **Context:** `Unknown` + ### UR-053 **Locations:** 17 file(s) @@ -8536,12 +8881,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 54 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L100) - - **Line:** 100 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L108) - - **Line:** 108 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L903) - **Line:** 903 - **Context:** `Unknown` @@ -8560,6 +8899,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1501) - **Line:** 1501 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L100) + - **Line:** 100 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L108) + - **Line:** 108 + - **Context:** `Unknown` - **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](../src/lib/components/downloads/DownloadedBrowse.svelte#L10) - **Line:** 10 - **Context:** `Unknown` @@ -8703,15 +9048,15 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 17 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L116) - - **Line:** 116 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1509) - **Line:** 1509 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2178) - **Line:** 2178 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L116) + - **Line:** 116 + - **Context:** `Unknown` - **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](../src/lib/components/downloads/DownloadedBrowse.svelte#L10) - **Line:** 10 - **Context:** `Unknown` @@ -8759,18 +9104,18 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 17 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L151) - - **Line:** 151 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L161) - - **Line:** 161 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1556) - **Line:** 1556 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1569) - **Line:** 1569 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L151) + - **Line:** 151 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L161) + - **Line:** 161 + - **Context:** `Unknown` - **File:** [`src/lib/components/library/EpisodeRow.svelte`](../src/lib/components/library/EpisodeRow.svelte#L17) - **Line:** 17 - **Context:** `Unknown` @@ -8811,802 +9156,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 12 - **Context:** `Unknown` -### UR-064 - -**Locations:** 7 file(s) - -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L172) - - **Line:** 172 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1583) - - **Line:** 1583 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/ClearHistoryButton.svelte`](../src/lib/components/library/ClearHistoryButton.svelte#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/SeasonSection.svelte`](../src/lib/components/library/SeasonSection.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L399) - - **Line:** 399 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L250) - - **Line:** 250 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2645) - - **Line:** 2645 - - **Context:** `Unknown` - -### IT-013 - -**Locations:** 4 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L63) - - **Line:** 63 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L69) - - **Line:** 69 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L774) - - **Line:** 774 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L929) - - **Line:** 929 - - **Context:** `Unknown` - -### UT-066 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/services/networkType.test.ts`](../src/lib/services/networkType.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` - -### UT-067 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3026) - - **Line:** 3026 - - **Context:** `Unknown` - -### UT-072 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3705) - - **Line:** 3705 - - **Context:** `Unknown` - -### UT-073 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3904) - - **Line:** 3904 - - **Context:** `Unknown` - -### UT-074 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3923) - - **Line:** 3923 - - **Context:** `Unknown` - -### UT-075 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3945) - - **Line:** 3945 - - **Context:** `Unknown` - -### UT-076 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3727) - - **Line:** 3727 - - **Context:** `Unknown` - -### UT-077 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3837) - - **Line:** 3837 - - **Context:** `Unknown` - -### UT-078 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3883) - - **Line:** 3883 - - **Context:** `Unknown` - -### UT-079 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L460) - - **Line:** 460 - - **Context:** `Unknown` - -### UT-080 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L489) - - **Line:** 489 - - **Context:** `Unknown` - -### UT-081 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L516) - - **Line:** 516 - - **Context:** `Unknown` - -### UT-082 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L527) - - **Line:** 527 - - **Context:** `Unknown` - -### UT-083 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L799) - - **Line:** 799 - - **Context:** `Unknown` - -### UT-084 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L811) - - **Line:** 811 - - **Context:** `Unknown` - -### UT-085 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/components/player/tapGestures.ts`](../src/lib/components/player/tapGestures.ts#L21) - - **Line:** 21 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L830) - - **Line:** 830 - - **Context:** `Unknown` - -### UT-087 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/components/player/tapGestures.ts`](../src/lib/components/player/tapGestures.ts#L21) - - **Line:** 21 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L885) - - **Line:** 885 - - **Context:** `Unknown` - -### UT-089 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](../src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21) - - **Line:** 21 - - **Context:** `Unknown` - -### UT-090 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](../src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21) - - **Line:** 21 - - **Context:** `Unknown` - -### UT-091 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/player/transport.authority.test.ts`](../src/lib/player/transport.authority.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L15) - - **Line:** 15 - - **Context:** `Unknown` - -### UT-099 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1167) - - **Line:** 1167 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4056) - - **Line:** 4056 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4087) - - **Line:** 4087 - - **Context:** `Unknown` - -### UT-100 - -**Locations:** 6 file(s) - -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L238) - - **Line:** 238 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1329) - - **Line:** 1329 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2575) - - **Line:** 2575 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3838) - - **Line:** 3838 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3860) - - **Line:** 3860 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3869) - - **Line:** 3869 - - **Context:** `Unknown` - -### UT-101 - -**Locations:** 4 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2014) - - **Line:** 2014 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4370) - - **Line:** 4370 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4405) - - **Line:** 4405 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L238) - - **Line:** 238 - - **Context:** `Unknown` - -### UT-102 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L688) - - **Line:** 688 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4605) - - **Line:** 4605 - - **Context:** `Unknown` - -### UT-103 - -**Locations:** 6 file(s) - -- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L78) - - **Line:** 78 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L286) - - **Line:** 286 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L320) - - **Line:** 320 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L340) - - **Line:** 340 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L356) - - **Line:** 356 - - **Context:** `Unknown` - -### UT-104 - -**Locations:** 7 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2306) - - **Line:** 2306 - - **Context:** `export type GetItemsOptions = { startIndex?: number | null; limit?: nu...` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1269) - - **Line:** 1269 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4450) - - **Line:** 4450 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L342) - - **Line:** 342 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1199) - - **Line:** 1199 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1258) - - **Line:** 1258 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3891) - - **Line:** 3891 - - **Context:** `Unknown` - -### UT-105 - -**Locations:** 3 file(s) - -- **File:** [`src/lib/stores/favorites.test.ts`](../src/lib/stores/favorites.test.ts#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L55) - - **Line:** 55 - - **Context:** `Unknown` - -### UT-106 - -**Locations:** 3 file(s) - -- **File:** [`src/lib/stores/favorites.test.ts`](../src/lib/stores/favorites.test.ts#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L79) - - **Line:** 79 - - **Context:** `Unknown` -- **File:** [`src/routes/library/favorites/+page.svelte`](../src/routes/library/favorites/+page.svelte#L44) - - **Line:** 44 - - **Context:** `Unknown` - -### UT-107 - -**Locations:** 6 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1745) - - **Line:** 1745 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L893) - - **Line:** 893 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L908) - - **Line:** 908 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L927) - - **Line:** 927 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1081) - - **Line:** 1081 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1106) - - **Line:** 1106 - - **Context:** `Unknown` - -### UT-123 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/services/pendingSync.logic.test.ts`](../src/lib/services/pendingSync.logic.test.ts#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/services/pendingSync.logic.ts`](../src/lib/services/pendingSync.logic.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` - -### UT-124 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/player/localSource.ts`](../src/lib/player/localSource.ts#L17) - - **Line:** 17 - - **Context:** `Unknown` - -### UT-131 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` - -### UT-132 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` - -### UT-133 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` - -### UT-134 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` - -### UT-135 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` - -### UT-146 - -**Locations:** 3 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3453) - - **Line:** 3453 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3089) - - **Line:** 3089 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L42) - - **Line:** 42 - - **Context:** `Unknown` - -### UT-151 - -**Locations:** 7 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1713) - - **Line:** 1713 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L380) - - **Line:** 380 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L856) - - **Line:** 856 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L885) - - **Line:** 885 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L915) - - **Line:** 915 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L954) - - **Line:** 954 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L764) - - **Line:** 764 - - **Context:** `Unknown` - -### UT-182 - -**Locations:** 5 file(s) - -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L235) - - **Line:** 235 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1636) - - **Line:** 1636 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L592) - - **Line:** 592 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L591) - - **Line:** 591 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3292) - - **Line:** 3292 - - **Context:** `Unknown` - -### UR-008 - -**Locations:** 4 file(s) - -- **File:** [`src/lib/components/library/GenericMediaListPage.searchEvent.test.ts`](../src/lib/components/library/GenericMediaListPage.searchEvent.test.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2052) - - **Line:** 2052 - - **Context:** `Unknown` - -### UR-015 - -**Locations:** 13 file(s) - -- **File:** [`src/lib/stores/queue.test.ts`](../src/lib/stores/queue.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L108) - - **Line:** 108 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L113) - - **Line:** 113 - - **Context:** `async function next() {` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L118) - - **Line:** 118 - - **Context:** `async function previous() {` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L123) - - **Line:** 123 - - **Context:** `async function skipTo(index: number) {` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L128) - - **Line:** 128 - - **Context:** `async function toggleShuffle() {` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L133) - - **Line:** 133 - - **Context:** `async function cycleRepeat() {` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L138) - - **Line:** 138 - - **Context:** `async function removeFromQueue(index: number) {` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L143) - - **Line:** 143 - - **Context:** `async function moveInQueue(fromIndex: number, toIndex: number) {` -- **File:** [`src-tauri/src/commands/player/queue.rs`](../src-tauri/src/commands/player/queue.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/queue.rs`](../src-tauri/src/player/queue.rs#L20) - - **Line:** 20 - - **Context:** `pub enum RepeatMode {` -- **File:** [`src-tauri/src/player/queue.rs`](../src-tauri/src/player/queue.rs#L535) - - **Line:** 535 - - **Context:** `pub enum AddPosition {` - -### UR-024 - -**Locations:** 3 file(s) - -- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1284) - - **Line:** 1284 - - **Context:** `Unknown` - -### UR-028 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/components/player/AudioPlayer.svelte`](../src/lib/components/player/AudioPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/MiniPlayer.svelte`](../src/lib/components/player/MiniPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` - -### UR-029 - -**Locations:** 5 file(s) - -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/LibraryGrid.svelte`](../src/lib/components/library/LibraryGrid.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/viewMode.test.ts`](../src/lib/stores/viewMode.test.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` - -### UR-030 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` - -### UR-036 - -**Locations:** 5 file(s) - -- **File:** [`src/lib/components/library/PersonDetailView.svelte`](../src/lib/components/library/PersonDetailView.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/people.rs`](../src-tauri/src/commands/storage/people.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2739) - - **Line:** 2739 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2752) - - **Line:** 2752 - - **Context:** `Unknown` - -### UR-037 - -**Locations:** 4 file(s) - -- **File:** [`src/lib/components/library/LibraryGrid.svelte`](../src/lib/components/library/LibraryGrid.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/routes/library/movies/+page.svelte`](../src/routes/library/movies/+page.svelte#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/routes/library/tv/+page.svelte`](../src/routes/library/tv/+page.svelte#L8) - - **Line:** 8 - - **Context:** `Unknown` - -### UR-048 - -**Locations:** 6 file(s) - -- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L278) - - **Line:** 278 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L383) - - **Line:** 383 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/episodeStrip.ts`](../src/lib/components/library/episodeStrip.ts#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` - -### UR-051 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/components/library/LibraryGrid.svelte`](../src/lib/components/library/LibraryGrid.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` - -### UR-052 - -**Locations:** 23 file(s) - -- **File:** [`src/lib/components/library/GenericGenreBrowser.svelte`](../src/lib/components/library/GenericGenreBrowser.svelte#L67) - - **Line:** 67 - - **Context:** `async function reloadGenreBrowse() {` -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L103) - - **Line:** 103 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/composables/useOfflineFilterReload.test.ts`](../src/lib/composables/useOfflineFilterReload.test.ts#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/composables/useOfflineFilterReload.ts`](../src/lib/composables/useOfflineFilterReload.ts#L26) - - **Line:** 26 - - **Context:** `Unknown` -- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](../src/lib/services/offlineCatalog.reload.test.ts#L11) - - **Line:** 11 - - **Context:** `Unknown` -- **File:** [`src/lib/services/offlineCatalog.ts`](../src/lib/services/offlineCatalog.ts#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/lib/services/offlineCatalog.ts`](../src/lib/services/offlineCatalog.ts#L46) - - **Line:** 46 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L250) - - **Line:** 250 - - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L101) - - **Line:** 101 - - **Context:** `Unknown` -- **File:** [`src/routes/library/favorites/+page.svelte`](../src/routes/library/favorites/+page.svelte#L88) - - **Line:** 88 - - **Context:** `Unknown` -- **File:** [`src/routes/library/movies/+page.svelte`](../src/routes/library/movies/+page.svelte#L73) - - **Line:** 73 - - **Context:** `async function load() {` -- **File:** [`src/routes/library/music/+page.svelte`](../src/routes/library/music/+page.svelte#L71) - - **Line:** 71 - - **Context:** `async function load() {` -- **File:** [`src/routes/library/tv/+page.svelte`](../src/routes/library/tv/+page.svelte#L74) - - **Line:** 74 - - **Context:** `async function load() {` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L551) - - **Line:** 551 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L878) - - **Line:** 878 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1001) - - **Line:** 1001 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L24) - - **Line:** 24 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L43) - - **Line:** 43 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3026) - - **Line:** 3026 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L8) - - **Line:** 8 - - **Context:** `Unknown` - -### UR-058 - -**Locations:** 11 file(s) - -- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L239) - - **Line:** 239 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L42) - - **Line:** 42 - - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L74) - - **Line:** 74 - - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L98) - - **Line:** 98 - - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L140) - - **Line:** 140 - - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L234) - - **Line:** 234 - - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L456) - - **Line:** 456 - - **Context:** `Unknown` -- **File:** [`src/routes/search/+page.svelte`](../src/routes/search/+page.svelte#L97) - - **Line:** 97 - - **Context:** `Unknown` - ### UR-063 **Locations:** 10 file(s) @@ -9642,329 +9191,465 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 6 - **Context:** `Unknown` -### UR-066 +### UR-064 -**Locations:** 11 file(s) +**Locations:** 7 file(s) -- **File:** [`src/lib/components/BottomUi.svelte`](../src/lib/components/BottomUi.svelte#L23) - - **Line:** 23 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1583) + - **Line:** 1583 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/controlsVisibility.test.ts`](../src/lib/components/player/controlsVisibility.test.ts#L4) - - **Line:** 4 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L172) + - **Line:** 172 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/controlsVisibility.ts`](../src/lib/components/player/controlsVisibility.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L575) - - **Line:** 575 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2120) - - **Line:** 2120 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/immersive.ts`](../src/lib/utils/immersive.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L158) - - **Line:** 158 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L115) - - **Line:** 115 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) - - **Line:** 17 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/safeArea.ts`](../src/lib/utils/safeArea.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L269) - - **Line:** 269 - - **Context:** `Unknown` - -### UR-067 - -**Locations:** 42 file(s) - -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L384) - - **Line:** 384 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1745) - - **Line:** 1745 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2306) - - **Line:** 2306 - - **Context:** `export type GetItemsOptions = { startIndex?: number | null; limit?: nu...` -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L154) - - **Line:** 154 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L170) - - **Line:** 170 - - **Context:** `function handleSearch(query: string) {` -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L288) - - **Line:** 288 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/libraryMosaic.ts`](../src/lib/components/library/libraryMosaic.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/favorites.test.ts`](../src/lib/stores/favorites.test.ts#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L79) - - **Line:** 79 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L18) - - **Line:** 18 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L64) - - **Line:** 64 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/favoritesView.test.ts`](../src/lib/utils/favoritesView.test.ts#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/favoritesView.ts`](../src/lib/utils/favoritesView.ts#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L162) - - **Line:** 162 - - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L271) - - **Line:** 271 - - **Context:** `Unknown` -- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L225) - - **Line:** 225 - - **Context:** `Unknown` -- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L288) - - **Line:** 288 - - **Context:** `Unknown` -- **File:** [`src/routes/library/favorites/+page.svelte`](../src/routes/library/favorites/+page.svelte#L9) +- **File:** [`src/lib/components/library/ClearHistoryButton.svelte`](../src/lib/components/library/ClearHistoryButton.svelte#L9) - **Line:** 9 - **Context:** `Unknown` -- **File:** [`src/routes/library/favorites/+page.svelte`](../src/routes/library/favorites/+page.svelte#L44) - - **Line:** 44 +- **File:** [`src/lib/components/library/SeasonSection.svelte`](../src/lib/components/library/SeasonSection.svelte#L1) + - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L927) - - **Line:** 927 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L399) + - **Line:** 399 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L964) - - **Line:** 964 +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L250) + - **Line:** 250 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1269) - - **Line:** 1269 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2014) - - **Line:** 2014 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4370) - - **Line:** 4370 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4405) - - **Line:** 4405 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4450) - - **Line:** 4450 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4553) - - **Line:** 4553 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L214) - - **Line:** 214 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L230) - - **Line:** 230 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1050) - - **Line:** 1050 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L238) - - **Line:** 238 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L342) - - **Line:** 342 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1199) - - **Line:** 1199 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1258) - - **Line:** 1258 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1329) - - **Line:** 1329 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2575) - - **Line:** 2575 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3838) - - **Line:** 3838 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3860) - - **Line:** 3860 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3869) - - **Line:** 3869 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3891) - - **Line:** 3891 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2645) + - **Line:** 2645 - **Context:** `Unknown` -### UR-070 +### UR-071 -**Locations:** 17 file(s) +**Locations:** 66 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - - **Line:** 263 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L389) + - **Line:** 389 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1654) - - **Line:** 1654 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1035) + - **Line:** 1035 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3171) - - **Line:** 3171 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1051) + - **Line:** 1051 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L336) - - **Line:** 336 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2085) + - **Line:** 2085 + - **Context:** `Unknown` +- **File:** [`src/lib/player/localSource.ts`](../src/lib/player/localSource.ts#L17) + - **Line:** 17 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L314) + - **Line:** 314 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L328) + - **Line:** 328 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L405) + - **Line:** 405 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L114) + - **Line:** 114 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L490) + - **Line:** 490 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L551) + - **Line:** 551 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L689) + - **Line:** 689 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1001) + - **Line:** 1001 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1039) + - **Line:** 1039 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1062) + - **Line:** 1062 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1090) + - **Line:** 1090 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L359) + - **Line:** 359 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L475) + - **Line:** 475 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L496) + - **Line:** 496 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L516) + - **Line:** 516 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L546) + - **Line:** 546 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L598) + - **Line:** 598 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L804) + - **Line:** 804 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3135) + - **Line:** 3135 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3183) + - **Line:** 3183 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3203) + - **Line:** 3203 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3219) + - **Line:** 3219 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L93) + - **Line:** 93 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L117) + - **Line:** 117 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L33) + - **Line:** 33 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L220) + - **Line:** 220 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L320) + - **Line:** 320 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L428) + - **Line:** 428 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L550) + - **Line:** 550 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L219) + - **Line:** 219 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L313) + - **Line:** 313 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L27) + - **Line:** 27 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L70) + - **Line:** 70 + - **Context:** `pub fn url_for(&self, path: &str) -> String {` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L282) + - **Line:** 282 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L327) + - **Line:** 327 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L398) + - **Line:** 398 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L449) + - **Line:** 449 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L458) + - **Line:** 458 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L473) + - **Line:** 473 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L508) + - **Line:** 508 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L515) + - **Line:** 515 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L540) + - **Line:** 540 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L567) + - **Line:** 567 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L897) + - **Line:** 897 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4047) + - **Line:** 4047 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L366) + - **Line:** 366 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L546) + - **Line:** 546 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L215) + - **Line:** 215 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L350) + - **Line:** 350 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L372) + - **Line:** 372 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2463) + - **Line:** 2463 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2540) + - **Line:** 2540 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3730) + - **Line:** 3730 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3762) + - **Line:** 3762 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3788) + - **Line:** 3788 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L174) + - **Line:** 174 + - **Context:** `impl StreamSelection {` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L275) + - **Line:** 275 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L813) + - **Line:** 813 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1126) + - **Line:** 1126 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1541) + - **Line:** 1541 + - **Context:** `Unknown` +- **File:** [`scripts/tauri-security-config.test.ts`](../scripts/tauri-security-config.test.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` + +### UR-073 + +**Locations:** 6 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L852) + - **Line:** 852 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/WatchedToggleButton.svelte`](../src/lib/components/library/WatchedToggleButton.svelte#L13) + - **Line:** 13 + - **Context:** `Unknown` +- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L121) + - **Line:** 121 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L915) + - **Line:** 915 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L1047) + - **Line:** 1047 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L1064) + - **Line:** 1064 + - **Context:** `Unknown` + +### UR-074 + +**Locations:** 66 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L251) + - **Line:** 251 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L276) + - **Line:** 276 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3342) + - **Line:** 3342 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3356) + - **Line:** 3356 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3428) + - **Line:** 3428 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3593) + - **Line:** 3593 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/hlsRecovery.test.ts`](../src/lib/components/player/hlsRecovery.test.ts#L16) + - **Line:** 16 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/hlsRecovery.ts`](../src/lib/components/player/hlsRecovery.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L318) + - **Line:** 318 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L904) + - **Line:** 904 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2403) + - **Line:** 2403 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2427) + - **Line:** 2427 - **Context:** `Unknown` - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2901) - **Line:** 2901 - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L421) - - **Line:** 421 +- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L274) + - **Line:** 274 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L395) - - **Line:** 395 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L621) - - **Line:** 621 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L106) - - **Line:** 106 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L111) - - **Line:** 111 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L202) +- **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L202) - **Line:** 202 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L324) - - **Line:** 324 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L84) + - **Line:** 84 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L364) - - **Line:** 364 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L418) + - **Line:** 418 + - **Context:** `function handleEpisodeLimitChange(value: number) {` +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L918) + - **Line:** 918 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L380) - - **Line:** 380 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L394) - - **Line:** 394 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L404) - - **Line:** 404 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L951) - - **Line:** 951 - - **Context:** `Unknown` - -### UR-075 - -**Locations:** 12 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2338) - - **Line:** 2338 - - **Context:** `export type Library = { id: string; name: string; collectionType: stri...` -- **File:** [`src/lib/components/common/CachedImage.svelte`](../src/lib/components/common/CachedImage.svelte#L18) - - **Line:** 18 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MosaicGrid.svelte`](../src/lib/components/library/MosaicGrid.svelte#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MosaicTile.svelte`](../src/lib/components/library/MosaicTile.svelte#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/libraryMosaic.ts`](../src/lib/components/library/libraryMosaic.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/mosaic.ts`](../src/lib/components/library/mosaic.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/favoritesView.ts`](../src/lib/utils/favoritesView.ts#L44) - - **Line:** 44 - - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L124) - - **Line:** 124 - - **Context:** `Unknown` -- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L53) - - **Line:** 53 - - **Context:** `Unknown` -- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L288) - - **Line:** 288 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L47) - - **Line:** 47 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L404) - - **Line:** 404 - - **Context:** `Unknown` - -### UR-078 - -**Locations:** 15 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1825) - - **Line:** 1825 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1833) - - **Line:** 1833 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1847) - - **Line:** 1847 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/logger.ts`](../src/lib/utils/logger.ts#L202) - - **Line:** 202 - - **Context:** `export function isLevelEnabled(level: LogLevel): boolean {` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L494) - - **Line:** 494 - - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1219) - - **Line:** 1219 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/diagnostics.rs`](../src-tauri/src/commands/diagnostics.rs#L3) +- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/diagnostics.rs`](../src-tauri/src/commands/diagnostics.rs#L91) - - **Line:** 91 +- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L25) + - **Line:** 25 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/diagnostics.rs`](../src-tauri/src/commands/diagnostics.rs#L115) - - **Line:** 115 +- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L85) + - **Line:** 85 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/diagnostics.rs`](../src-tauri/src/commands/diagnostics.rs#L187) - - **Line:** 187 +- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L107) + - **Line:** 107 - **Context:** `Unknown` -- **File:** [`src-tauri/src/utils/diagnostics.rs`](../src-tauri/src/utils/diagnostics.rs#L3) - - **Line:** 3 +- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L122) + - **Line:** 122 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1017) - - **Line:** 1017 +- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L158) + - **Line:** 158 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1147) - - **Line:** 1147 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L368) + - **Line:** 368 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1186) - - **Line:** 1186 - - **Context:** `pub fn run() {` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1229) - - **Line:** 1229 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L382) + - **Line:** 382 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L707) + - **Line:** 707 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1001) + - **Line:** 1001 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1691) + - **Line:** 1691 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1743) + - **Line:** 1743 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1755) + - **Line:** 1755 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2475) + - **Line:** 2475 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L30) + - **Line:** 30 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L46) + - **Line:** 46 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L56) + - **Line:** 56 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L67) + - **Line:** 67 + - **Context:** `pub fn set_streaming_quality(quality: StreamingQuality) {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L74) + - **Line:** 74 + - **Context:** `pub fn streaming_quality() -> StreamingQuality {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L85) + - **Line:** 85 + - **Context:** `pub fn set_playback_quality_override(quality: StreamingQuality) {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L92) + - **Line:** 92 + - **Context:** `pub fn clear_playback_quality_override() {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L105) + - **Line:** 105 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L122) + - **Line:** 122 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L136) + - **Line:** 136 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L152) + - **Line:** 152 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L530) + - **Line:** 530 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L591) + - **Line:** 591 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L737) + - **Line:** 737 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L781) + - **Line:** 781 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L821) + - **Line:** 821 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2294) + - **Line:** 2294 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3142) + - **Line:** 3142 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3160) + - **Line:** 3160 + - **Context:** `impl Drop for QualityFixture {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3170) + - **Line:** 3170 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3192) + - **Line:** 3192 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3215) + - **Line:** 3215 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3292) + - **Line:** 3292 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3342) + - **Line:** 3342 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3438) + - **Line:** 3438 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4332) + - **Line:** 4332 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4380) + - **Line:** 4380 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4413) + - **Line:** 4413 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L167) + - **Line:** 167 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L302) + - **Line:** 302 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L653) + - **Line:** 653 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L689) + - **Line:** 689 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L716) + - **Line:** 716 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1498) + - **Line:** 1498 - **Context:** `Unknown` ### UR-079 **Locations:** 91 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - - **Line:** 263 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L276) - **Line:** 276 - **Context:** `Unknown` @@ -10004,6 +9689,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3506) - **Line:** 3506 - **Context:** `* domain fact reconstructed in the presentation layer — the same class...` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) + - **Line:** 263 + - **Context:** `Unknown` - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L97) - **Line:** 97 - **Context:** `Unknown` @@ -10049,6 +9737,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/player/adapters/types.ts`](../src/lib/player/adapters/types.ts#L130) - **Line:** 130 - **Context:** `Unknown` +- **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L202) + - **Line:** 202 + - **Context:** `Unknown` - **File:** [`src/lib/player/streamTransport.test.ts`](../src/lib/player/streamTransport.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -10058,9 +9749,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/player/streamTransport.ts`](../src/lib/player/streamTransport.ts#L61) - **Line:** 61 - **Context:** `Unknown` -- **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L202) - - **Line:** 202 - - **Context:** `Unknown` - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L85) - **Line:** 85 - **Context:** `Unknown` @@ -10088,20 +9776,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L707) - **Line:** 707 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L989) - - **Line:** 989 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1001) + - **Line:** 1001 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1464) - - **Line:** 1464 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1476) + - **Line:** 1476 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1679) - - **Line:** 1679 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1691) + - **Line:** 1691 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1731) - - **Line:** 1731 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1743) + - **Line:** 1743 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2463) - - **Line:** 2463 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2475) + - **Line:** 2475 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L117) - **Line:** 117 @@ -10115,6 +9803,63 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L106) - **Line:** 106 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L46) + - **Line:** 46 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L74) + - **Line:** 74 + - **Context:** `pub fn streaming_quality() -> StreamingQuality {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L85) + - **Line:** 85 + - **Context:** `pub fn set_playback_quality_override(quality: StreamingQuality) {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L92) + - **Line:** 92 + - **Context:** `pub fn clear_playback_quality_override() {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L105) + - **Line:** 105 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L781) + - **Line:** 781 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L951) + - **Line:** 951 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1515) + - **Line:** 1515 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1643) + - **Line:** 1643 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3160) + - **Line:** 3160 + - **Context:** `impl Drop for QualityFixture {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4249) + - **Line:** 4249 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4262) + - **Line:** 4262 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4281) + - **Line:** 4281 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4300) + - **Line:** 4300 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4316) + - **Line:** 4316 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4332) + - **Line:** 4332 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4360) + - **Line:** 4360 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4380) + - **Line:** 4380 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4413) + - **Line:** 4413 + - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L15) - **Line:** 15 - **Context:** `Unknown` @@ -10178,63 +9923,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L479) - **Line:** 479 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L46) - - **Line:** 46 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L74) - - **Line:** 74 - - **Context:** `pub fn streaming_quality() -> StreamingQuality {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L85) - - **Line:** 85 - - **Context:** `pub fn set_playback_quality_override(quality: StreamingQuality) {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L92) - - **Line:** 92 - - **Context:** `pub fn clear_playback_quality_override() {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L105) - - **Line:** 105 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L781) - - **Line:** 781 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L951) - - **Line:** 951 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1515) - - **Line:** 1515 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1643) - - **Line:** 1643 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3160) - - **Line:** 3160 - - **Context:** `impl Drop for QualityFixture {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4249) - - **Line:** 4249 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4262) - - **Line:** 4262 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4281) - - **Line:** 4281 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4300) - - **Line:** 4300 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4316) - - **Line:** 4316 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4332) - - **Line:** 4332 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4360) - - **Line:** 4360 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4380) - - **Line:** 4380 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4413) - - **Line:** 4413 - - **Context:** `Unknown` ### IT-017 @@ -10361,6 +10049,55 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 158 - **Context:** `Unknown` +### UT-104 + +**Locations:** 7 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2306) + - **Line:** 2306 + - **Context:** `export type GetItemsOptions = { startIndex?: number | null; limit?: nu...` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1269) + - **Line:** 1269 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4450) + - **Line:** 4450 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1199) + - **Line:** 1199 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1258) + - **Line:** 1258 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3891) + - **Line:** 3891 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L342) + - **Line:** 342 + - **Context:** `Unknown` + +### UT-107 + +**Locations:** 6 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1745) + - **Line:** 1745 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L893) + - **Line:** 893 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L908) + - **Line:** 908 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L927) + - **Line:** 927 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1081) + - **Line:** 1081 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1106) + - **Line:** 1106 + - **Context:** `Unknown` + ### UT-108 **Locations:** 2 file(s) @@ -10410,17 +10147,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 3144 - **Context:** `Unknown` -### UT-114 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L333) - - **Line:** 333 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3087) - - **Line:** 3087 - - **Context:** `Unknown` - ### UT-116 **Locations:** 4 file(s) @@ -10434,8 +10160,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L598) - **Line:** 598 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3207) - - **Line:** 3207 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3219) + - **Line:** 3219 - **Context:** `Unknown` ### UT-117 @@ -10474,8 +10200,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L475) - **Line:** 475 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3123) - - **Line:** 3123 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3135) + - **Line:** 3135 - **Context:** `Unknown` ### UT-120 @@ -10660,11 +10386,25 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L458) - **Line:** 458 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3000) - - **Line:** 3000 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3012) + - **Line:** 3012 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3057) - - **Line:** 3057 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3069) + - **Line:** 3069 + - **Context:** `Unknown` + +### UT-146 + +**Locations:** 3 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3453) + - **Line:** 3453 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3101) + - **Line:** 3101 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L42) + - **Line:** 42 - **Context:** `Unknown` ### UT-147 @@ -10707,6 +10447,32 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 20 - **Context:** `Unknown` +### UT-151 + +**Locations:** 7 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1713) + - **Line:** 1713 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L380) + - **Line:** 380 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L856) + - **Line:** 856 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L885) + - **Line:** 885 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L915) + - **Line:** 915 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L954) + - **Line:** 954 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L764) + - **Line:** 764 + - **Context:** `Unknown` + ### UT-154 **Locations:** 2 file(s) @@ -10742,22 +10508,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 12 - **Context:** `Unknown` -### UT-163 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L336) - - **Line:** 336 - - **Context:** `Unknown` - -### UT-164 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L313) - - **Line:** 313 - - **Context:** `Unknown` - ### UT-167 **Locations:** 1 file(s) @@ -10788,9 +10538,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L457) - **Line:** 457 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) - - **Line:** 265 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L84) - **Line:** 84 - **Context:** `Unknown` @@ -10842,837 +10589,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3394) - **Line:** 3394 - **Context:** `Unknown` - -### UT-171 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L916) - - **Line:** 916 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L957) - - **Line:** 957 - - **Context:** `Unknown` - -### UT-172 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L524) - - **Line:** 524 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3367) - - **Line:** 3367 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3396) - - **Line:** 3396 - - **Context:** `Unknown` - -### UT-174 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/components/player/hlsRecovery.test.ts`](../src/lib/components/player/hlsRecovery.test.ts#L16) - - **Line:** 16 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/hlsRecovery.ts`](../src/lib/components/player/hlsRecovery.ts#L11) - - **Line:** 11 - - **Context:** `Unknown` - -### UT-175 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L274) - - **Line:** 274 - - **Context:** `Unknown` - -### UT-181 - -**Locations:** 6 file(s) - -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L496) - - **Line:** 496 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L516) - - **Line:** 516 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3171) - - **Line:** 3171 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3191) - - **Line:** 3191 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L897) - - **Line:** 897 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4047) - - **Line:** 4047 - - **Context:** `Unknown` - -### UT-183 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L235) - - **Line:** 235 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L215) - - **Line:** 215 - - **Context:** `Unknown` - -### UT-184 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/components/player/mediaReady.test.ts`](../src/lib/components/player/mediaReady.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/mediaReady.ts`](../src/lib/components/player/mediaReady.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` - -### UT-186 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/utils/nativeVideoLayers.test.ts`](../src/lib/utils/nativeVideoLayers.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` - -### UT-187 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L637) - - **Line:** 637 - - **Context:** `Unknown` - -### UT-188 - -**Locations:** 5 file(s) - -- **File:** [`src/lib/components/player/controlsVisibility.test.ts`](../src/lib/components/player/controlsVisibility.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/controlsVisibility.ts`](../src/lib/components/player/controlsVisibility.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L575) - - **Line:** 575 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2120) - - **Line:** 2120 - - **Context:** `Unknown` -- **File:** [`scripts/extract-traces.test.ts`](../scripts/extract-traces.test.ts#L61) - - **Line:** 61 - - **Context:** `Unknown` - -### UT-201 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L22) - - **Line:** 22 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L333) - - **Line:** 333 - - **Context:** `Unknown` - -### UT-203 - -**Locations:** 10 file(s) - -- **File:** [`src-tauri/src/commands/library.rs`](../src-tauri/src/commands/library.rs#L274) - - **Line:** 274 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/library.rs`](../src-tauri/src/commands/library.rs#L295) - - **Line:** 295 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/library.rs`](../src-tauri/src/commands/library.rs#L307) - - **Line:** 307 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L191) - - **Line:** 191 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L203) - - **Line:** 203 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L232) - - **Line:** 232 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L275) - - **Line:** 275 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L293) - - **Line:** 293 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L316) - - **Line:** 316 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L334) - - **Line:** 334 - - **Context:** `Unknown` - -### UT-205 - -**Locations:** 10 file(s) - -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L138) - - **Line:** 138 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L156) - - **Line:** 156 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L186) - - **Line:** 186 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L329) - - **Line:** 329 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1374) - - **Line:** 1374 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1514) - - **Line:** 1514 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1867) - - **Line:** 1867 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2560) - - **Line:** 2560 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2589) - - **Line:** 2589 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2616) - - **Line:** 2616 - - **Context:** `Unknown` - -### UT-208 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/utils/updateCheck.test.ts`](../src/lib/utils/updateCheck.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` - -### UT-209 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L352) - - **Line:** 352 - - **Context:** `Unknown` - -### UT-212 - -**Locations:** 13 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L42) - - **Line:** 42 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L901) - - **Line:** 901 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L202) - - **Line:** 202 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L229) - - **Line:** 229 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L245) - - **Line:** 245 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L264) - - **Line:** 264 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L275) - - **Line:** 275 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L289) - - **Line:** 289 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L324) - - **Line:** 324 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L364) - - **Line:** 364 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L380) - - **Line:** 380 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L394) - - **Line:** 394 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L404) - - **Line:** 404 - - **Context:** `Unknown` - -### UT-213 - -**Locations:** 14 file(s) - -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - - **Line:** 263 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1654) - - **Line:** 1654 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L621) - - **Line:** 621 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L951) - - **Line:** 951 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1643) - - **Line:** 1643 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4249) - - **Line:** 4249 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4262) - - **Line:** 4262 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4281) - - **Line:** 4281 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4300) - - **Line:** 4300 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4316) - - **Line:** 4316 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4332) - - **Line:** 4332 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4360) - - **Line:** 4360 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4380) - - **Line:** 4380 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4413) - - **Line:** 4413 - - **Context:** `Unknown` - -### UR-054 - -**Locations:** 7 file(s) - -- **File:** [`src/lib/components/AppHeader.svelte`](../src/lib/components/AppHeader.svelte#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src/lib/components/account/AccountMenu.svelte`](../src/lib/components/account/AccountMenu.svelte#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/components/search/HeaderSearch.svelte`](../src/lib/components/search/HeaderSearch.svelte#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src/lib/components/search/HeaderSearch.test.ts`](../src/lib/components/search/HeaderSearch.test.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L75) - - **Line:** 75 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L90) - - **Line:** 90 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/scrollRestore.ts`](../src/lib/utils/scrollRestore.ts#L26) - - **Line:** 26 - - **Context:** `Unknown` - -### UR-061 - -**Locations:** 4 file(s) - -- **File:** [`src/lib/components/player/tapGestures.ts`](../src/lib/components/player/tapGestures.ts#L21) - - **Line:** 21 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.tapSurface.test.ts`](../src/lib/components/player/VideoPlayer.tapSurface.test.ts#L5) - - **Line:** 5 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](../src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21) - - **Line:** 21 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` - -### UR-068 - -**Locations:** 14 file(s) - -- **File:** [`src/lib/components/FavoriteButton.svelte`](../src/lib/components/FavoriteButton.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/ArtistDetailView.svelte`](../src/lib/components/library/ArtistDetailView.svelte#L138) - - **Line:** 138 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L239) - - **Line:** 239 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L48) - - **Line:** 48 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L154) - - **Line:** 154 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L329) - - **Line:** 329 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/PlaylistDetailView.svelte`](../src/lib/components/library/PlaylistDetailView.svelte#L229) - - **Line:** 229 - - **Context:** `Unknown` -- **File:** [`src/lib/services/favorites.ts`](../src/lib/services/favorites.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/services/favorites.ts`](../src/lib/services/favorites.ts#L38) - - **Line:** 38 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/favorites.test.ts`](../src/lib/stores/favorites.test.ts#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L55) - - **Line:** 55 - - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L608) - - **Line:** 608 - - **Context:** `Unknown` - -### UR-071 - -**Locations:** 66 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L389) - - **Line:** 389 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1035) - - **Line:** 1035 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1051) - - **Line:** 1051 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2085) - - **Line:** 2085 - - **Context:** `Unknown` -- **File:** [`src/lib/player/localSource.ts`](../src/lib/player/localSource.ts#L17) - - **Line:** 17 - - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L314) - - **Line:** 314 - - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L328) - - **Line:** 328 - - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L405) - - **Line:** 405 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L114) - - **Line:** 114 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L490) - - **Line:** 490 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L551) - - **Line:** 551 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L689) - - **Line:** 689 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1001) - - **Line:** 1001 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1039) - - **Line:** 1039 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1062) - - **Line:** 1062 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1090) - - **Line:** 1090 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L359) - - **Line:** 359 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L475) - - **Line:** 475 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L496) - - **Line:** 496 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L516) - - **Line:** 516 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L546) - - **Line:** 546 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L598) - - **Line:** 598 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L792) - - **Line:** 792 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3123) - - **Line:** 3123 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3171) - - **Line:** 3171 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3191) - - **Line:** 3191 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3207) - - **Line:** 3207 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L93) - - **Line:** 93 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L117) - - **Line:** 117 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L33) - - **Line:** 33 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L220) - - **Line:** 220 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L320) - - **Line:** 320 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L428) - - **Line:** 428 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L550) - - **Line:** 550 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L219) - - **Line:** 219 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L313) - - **Line:** 313 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L27) - - **Line:** 27 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L70) - - **Line:** 70 - - **Context:** `pub fn url_for(&self, path: &str) -> String {` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L282) - - **Line:** 282 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L327) - - **Line:** 327 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L398) - - **Line:** 398 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L449) - - **Line:** 449 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L458) - - **Line:** 458 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L473) - - **Line:** 473 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L508) - - **Line:** 508 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L515) - - **Line:** 515 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L540) - - **Line:** 540 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L567) - - **Line:** 567 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L897) - - **Line:** 897 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4047) - - **Line:** 4047 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L215) - - **Line:** 215 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L350) - - **Line:** 350 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L372) - - **Line:** 372 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L174) - - **Line:** 174 - - **Context:** `impl StreamSelection {` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L275) - - **Line:** 275 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L366) - - **Line:** 366 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L546) - - **Line:** 546 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2463) - - **Line:** 2463 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2540) - - **Line:** 2540 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3730) - - **Line:** 3730 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3762) - - **Line:** 3762 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3788) - - **Line:** 3788 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L813) - - **Line:** 813 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1126) - - **Line:** 1126 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1541) - - **Line:** 1541 - - **Context:** `Unknown` -- **File:** [`scripts/tauri-security-config.test.ts`](../scripts/tauri-security-config.test.ts#L11) - - **Line:** 11 - - **Context:** `Unknown` - -### UR-073 - -**Locations:** 6 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L852) - - **Line:** 852 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/WatchedToggleButton.svelte`](../src/lib/components/library/WatchedToggleButton.svelte#L13) - - **Line:** 13 - - **Context:** `Unknown` -- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L121) - - **Line:** 121 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L915) - - **Line:** 915 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L1047) - - **Line:** 1047 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L1064) - - **Line:** 1064 - - **Context:** `Unknown` - -### UR-074 - -**Locations:** 66 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L251) - - **Line:** 251 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L276) - - **Line:** 276 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3342) - - **Line:** 3342 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3356) - - **Line:** 3356 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3428) - - **Line:** 3428 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3593) - - **Line:** 3593 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/hlsRecovery.test.ts`](../src/lib/components/player/hlsRecovery.test.ts#L16) - - **Line:** 16 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/hlsRecovery.ts`](../src/lib/components/player/hlsRecovery.ts#L11) - - **Line:** 11 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L318) - - **Line:** 318 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L904) - - **Line:** 904 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2403) - - **Line:** 2403 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2427) - - **Line:** 2427 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2901) - - **Line:** 2901 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L274) - - **Line:** 274 - - **Context:** `Unknown` -- **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L202) - - **Line:** 202 - - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L84) - - **Line:** 84 - - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L418) - - **Line:** 418 - - **Context:** `function handleEpisodeLimitChange(value: number) {` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L918) - - **Line:** 918 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L25) - - **Line:** 25 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L85) - - **Line:** 85 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L107) - - **Line:** 107 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L122) - - **Line:** 122 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L158) - - **Line:** 158 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L368) - - **Line:** 368 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L382) - - **Line:** 382 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L707) - - **Line:** 707 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L989) - - **Line:** 989 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1679) - - **Line:** 1679 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1731) - - **Line:** 1731 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1743) - - **Line:** 1743 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2463) - - **Line:** 2463 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L30) - - **Line:** 30 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L46) - - **Line:** 46 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L56) - - **Line:** 56 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L67) - - **Line:** 67 - - **Context:** `pub fn set_streaming_quality(quality: StreamingQuality) {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L74) - - **Line:** 74 - - **Context:** `pub fn streaming_quality() -> StreamingQuality {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L85) - - **Line:** 85 - - **Context:** `pub fn set_playback_quality_override(quality: StreamingQuality) {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L92) - - **Line:** 92 - - **Context:** `pub fn clear_playback_quality_override() {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L105) - - **Line:** 105 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L122) - - **Line:** 122 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L136) - - **Line:** 136 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L152) - - **Line:** 152 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L530) - - **Line:** 530 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L591) - - **Line:** 591 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L737) - - **Line:** 737 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L781) - - **Line:** 781 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L821) - - **Line:** 821 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2294) - - **Line:** 2294 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3142) - - **Line:** 3142 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3160) - - **Line:** 3160 - - **Context:** `impl Drop for QualityFixture {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3170) - - **Line:** 3170 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3192) - - **Line:** 3192 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3215) - - **Line:** 3215 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3292) - - **Line:** 3292 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3342) - - **Line:** 3342 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3438) - - **Line:** 3438 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4332) - - **Line:** 4332 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4380) - - **Line:** 4380 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4413) - - **Line:** 4413 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L167) - - **Line:** 167 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L302) - - **Line:** 302 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L653) - - **Line:** 653 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L689) - - **Line:** 689 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L716) - - **Line:** 716 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1498) - - **Line:** 1498 +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) + - **Line:** 265 - **Context:** `Unknown` ### UT-170 @@ -11841,6 +10759,1014 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 1510 - **Context:** `Unknown` +### UT-171 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L916) + - **Line:** 916 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L957) + - **Line:** 957 + - **Context:** `Unknown` + +### UT-172 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L524) + - **Line:** 524 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3367) + - **Line:** 3367 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3396) + - **Line:** 3396 + - **Context:** `Unknown` + +### UT-174 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/components/player/hlsRecovery.test.ts`](../src/lib/components/player/hlsRecovery.test.ts#L16) + - **Line:** 16 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/hlsRecovery.ts`](../src/lib/components/player/hlsRecovery.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` + +### UT-175 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L274) + - **Line:** 274 + - **Context:** `Unknown` + +### UT-181 + +**Locations:** 6 file(s) + +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L496) + - **Line:** 496 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L516) + - **Line:** 516 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3183) + - **Line:** 3183 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3203) + - **Line:** 3203 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L897) + - **Line:** 897 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4047) + - **Line:** 4047 + - **Context:** `Unknown` + +### UT-182 + +**Locations:** 5 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1636) + - **Line:** 1636 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L235) + - **Line:** 235 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L592) + - **Line:** 592 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L591) + - **Line:** 591 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3292) + - **Line:** 3292 + - **Context:** `Unknown` + +### UR-035 + +**Locations:** 7 file(s) + +- **File:** [`src/lib/components/library/CastSection.svelte`](../src/lib/components/library/CastSection.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/CrewLinks.svelte`](../src/lib/components/library/CrewLinks.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/storage/people.rs`](../src-tauri/src/commands/storage/people.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1733) + - **Line:** 1733 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2739) + - **Line:** 2739 + - **Context:** `Unknown` + +### UR-070 + +**Locations:** 17 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1654) + - **Line:** 1654 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3171) + - **Line:** 3171 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) + - **Line:** 263 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L336) + - **Line:** 336 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2901) + - **Line:** 2901 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L421) + - **Line:** 421 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L395) + - **Line:** 395 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L621) + - **Line:** 621 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L106) + - **Line:** 106 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L951) + - **Line:** 951 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L111) + - **Line:** 111 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L202) + - **Line:** 202 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L324) + - **Line:** 324 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L364) + - **Line:** 364 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L380) + - **Line:** 380 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L394) + - **Line:** 394 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L404) + - **Line:** 404 + - **Context:** `Unknown` + +### UT-183 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L235) + - **Line:** 235 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L215) + - **Line:** 215 + - **Context:** `Unknown` + +### UT-184 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/components/player/mediaReady.test.ts`](../src/lib/components/player/mediaReady.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/mediaReady.ts`](../src/lib/components/player/mediaReady.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` + +### UT-186 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/utils/nativeVideoLayers.test.ts`](../src/lib/utils/nativeVideoLayers.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` + +### UT-187 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L637) + - **Line:** 637 + - **Context:** `Unknown` + +### UT-188 + +**Locations:** 5 file(s) + +- **File:** [`src/lib/components/player/controlsVisibility.test.ts`](../src/lib/components/player/controlsVisibility.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/controlsVisibility.ts`](../src/lib/components/player/controlsVisibility.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L575) + - **Line:** 575 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2120) + - **Line:** 2120 + - **Context:** `Unknown` +- **File:** [`scripts/extract-traces.test.ts`](../scripts/extract-traces.test.ts#L61) + - **Line:** 61 + - **Context:** `Unknown` + +### UT-201 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L22) + - **Line:** 22 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L333) + - **Line:** 333 + - **Context:** `Unknown` + +### UT-203 + +**Locations:** 10 file(s) + +- **File:** [`src-tauri/src/commands/library.rs`](../src-tauri/src/commands/library.rs#L274) + - **Line:** 274 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/library.rs`](../src-tauri/src/commands/library.rs#L295) + - **Line:** 295 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/library.rs`](../src-tauri/src/commands/library.rs#L307) + - **Line:** 307 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L191) + - **Line:** 191 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L203) + - **Line:** 203 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L232) + - **Line:** 232 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L275) + - **Line:** 275 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L293) + - **Line:** 293 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L316) + - **Line:** 316 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L334) + - **Line:** 334 + - **Context:** `Unknown` + +### UT-205 + +**Locations:** 10 file(s) + +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L138) + - **Line:** 138 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L156) + - **Line:** 156 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L186) + - **Line:** 186 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L329) + - **Line:** 329 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1374) + - **Line:** 1374 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1514) + - **Line:** 1514 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1867) + - **Line:** 1867 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2560) + - **Line:** 2560 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2589) + - **Line:** 2589 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2616) + - **Line:** 2616 + - **Context:** `Unknown` + +### UT-208 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/utils/updateCheck.test.ts`](../src/lib/utils/updateCheck.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` + +### UT-209 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L352) + - **Line:** 352 + - **Context:** `Unknown` + +### UT-213 + +**Locations:** 14 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1654) + - **Line:** 1654 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) + - **Line:** 263 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L621) + - **Line:** 621 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L951) + - **Line:** 951 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1643) + - **Line:** 1643 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4249) + - **Line:** 4249 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4262) + - **Line:** 4262 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4281) + - **Line:** 4281 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4300) + - **Line:** 4300 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4316) + - **Line:** 4316 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4332) + - **Line:** 4332 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4360) + - **Line:** 4360 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4380) + - **Line:** 4380 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4413) + - **Line:** 4413 + - **Context:** `Unknown` + +### UR-002 + +**Locations:** 25 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2902) + - **Line:** 2902 + - **Context:** `Unknown` +- **File:** [`src/lib/services/offlineCatalog.ts`](../src/lib/services/offlineCatalog.ts#L14) + - **Line:** 14 + - **Context:** `Unknown` +- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) + - **Line:** 10 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L81) + - **Line:** 81 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/auth.waitForRepository.test.ts`](../src/lib/stores/auth.waitForRepository.test.ts#L13) + - **Line:** 13 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L361) + - **Line:** 361 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/offline.rs`](../src-tauri/src/commands/offline.rs#L136) + - **Line:** 136 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync.rs`](../src-tauri/src/commands/sync.rs#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L14) + - **Line:** 14 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L236) + - **Line:** 236 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L154) + - **Line:** 154 + - **Context:** `pub enum MediaType {` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L381) + - **Line:** 381 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L426) + - **Line:** 426 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L653) + - **Line:** 653 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L311) + - **Line:** 311 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L157) + - **Line:** 157 + - **Context:** `pub fn file_size(&self) -> Option {` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1638) + - **Line:** 1638 + - **Context:** `Unknown` + +### UR-007 + +**Locations:** 19 file(s) + +- **File:** [`src/lib/components/library/AlphabetScrollBar.svelte`](../src/lib/components/library/AlphabetScrollBar.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/services/imageCache.test.ts`](../src/lib/services/imageCache.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/services/imageCache.ts`](../src/lib/services/imageCache.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/movies.ts`](../src/lib/stores/movies.ts#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/music.ts`](../src/lib/stores/music.ts#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/tv.ts`](../src/lib/stores/tv.ts#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src/routes/library/movies/+page.svelte`](../src/routes/library/movies/+page.svelte#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/routes/library/music/+page.svelte`](../src/routes/library/music/+page.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/routes/library/tv/+page.svelte`](../src/routes/library/tv/+page.svelte#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/storage/thumbnails.rs`](../src-tauri/src/commands/storage/thumbnails.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1199) + - **Line:** 1199 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1210) + - **Line:** 1210 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3930) + - **Line:** 3930 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3966) + - **Line:** 3966 + - **Context:** `Unknown` + +### UR-011 + +**Locations:** 11 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2902) + - **Line:** 2902 + - **Context:** `Unknown` +- **File:** [`src/lib/services/preload.test.ts`](../src/lib/services/preload.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/services/preload.ts`](../src/lib/services/preload.ts#L5) + - **Line:** 5 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L878) + - **Line:** 878 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2527) + - **Line:** 2527 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/offline.rs`](../src-tauri/src/commands/offline.rs#L136) + - **Line:** 136 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L154) + - **Line:** 154 + - **Context:** `pub enum MediaType {` + +### UR-017 + +**Locations:** 11 file(s) + +- **File:** [`src/lib/components/FavoriteButton.svelte`](../src/lib/components/FavoriteButton.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/MiniPlayer.svelte`](../src/lib/components/player/MiniPlayer.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/services/favorites.test.ts`](../src/lib/services/favorites.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/services/favorites.ts`](../src/lib/services/favorites.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L61) + - **Line:** 61 + - **Context:** `Unknown` +- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L195) + - **Line:** 195 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync.rs`](../src-tauri/src/commands/sync.rs#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2599) + - **Line:** 2599 + - **Context:** `Unknown` + +### UR-039 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/BottomNav.svelte`](../src/lib/components/BottomNav.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` + +### UR-048 + +**Locations:** 6 file(s) + +- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/episodeStrip.ts`](../src/lib/components/library/episodeStrip.ts#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L278) + - **Line:** 278 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L383) + - **Line:** 383 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` + +### UR-054 + +**Locations:** 7 file(s) + +- **File:** [`src/lib/components/AppHeader.svelte`](../src/lib/components/AppHeader.svelte#L10) + - **Line:** 10 + - **Context:** `Unknown` +- **File:** [`src/lib/components/account/AccountMenu.svelte`](../src/lib/components/account/AccountMenu.svelte#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/components/search/HeaderSearch.svelte`](../src/lib/components/search/HeaderSearch.svelte#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/components/search/HeaderSearch.test.ts`](../src/lib/components/search/HeaderSearch.test.ts#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L75) + - **Line:** 75 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L90) + - **Line:** 90 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/scrollRestore.ts`](../src/lib/utils/scrollRestore.ts#L26) + - **Line:** 26 + - **Context:** `Unknown` + +### UR-058 + +**Locations:** 11 file(s) + +- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L42) + - **Line:** 42 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L239) + - **Line:** 239 + - **Context:** `Unknown` +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L74) + - **Line:** 74 + - **Context:** `Unknown` +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L98) + - **Line:** 98 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L140) + - **Line:** 140 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L234) + - **Line:** 234 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L456) + - **Line:** 456 + - **Context:** `Unknown` +- **File:** [`src/routes/search/+page.svelte`](../src/routes/search/+page.svelte#L97) + - **Line:** 97 + - **Context:** `Unknown` + +### UR-061 + +**Locations:** 4 file(s) + +- **File:** [`src/lib/components/player/tapGestures.ts`](../src/lib/components/player/tapGestures.ts#L21) + - **Line:** 21 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.tapSurface.test.ts`](../src/lib/components/player/VideoPlayer.tapSurface.test.ts#L5) + - **Line:** 5 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](../src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21) + - **Line:** 21 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` + +### UR-066 + +**Locations:** 11 file(s) + +- **File:** [`src/lib/components/BottomUi.svelte`](../src/lib/components/BottomUi.svelte#L23) + - **Line:** 23 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/controlsVisibility.test.ts`](../src/lib/components/player/controlsVisibility.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/controlsVisibility.ts`](../src/lib/components/player/controlsVisibility.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L575) + - **Line:** 575 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2120) + - **Line:** 2120 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/immersive.ts`](../src/lib/utils/immersive.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L158) + - **Line:** 158 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L115) + - **Line:** 115 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) + - **Line:** 17 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/safeArea.ts`](../src/lib/utils/safeArea.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L269) + - **Line:** 269 + - **Context:** `Unknown` + +### UR-067 + +**Locations:** 42 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1745) + - **Line:** 1745 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2306) + - **Line:** 2306 + - **Context:** `export type GetItemsOptions = { startIndex?: number | null; limit?: nu...` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L384) + - **Line:** 384 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L154) + - **Line:** 154 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L170) + - **Line:** 170 + - **Context:** `function handleSearch(query: string) {` +- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L288) + - **Line:** 288 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/libraryMosaic.ts`](../src/lib/components/library/libraryMosaic.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/favorites.test.ts`](../src/lib/stores/favorites.test.ts#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L79) + - **Line:** 79 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L18) + - **Line:** 18 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L64) + - **Line:** 64 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/favoritesView.test.ts`](../src/lib/utils/favoritesView.test.ts#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/favoritesView.ts`](../src/lib/utils/favoritesView.ts#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L162) + - **Line:** 162 + - **Context:** `Unknown` +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L271) + - **Line:** 271 + - **Context:** `Unknown` +- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L225) + - **Line:** 225 + - **Context:** `Unknown` +- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L288) + - **Line:** 288 + - **Context:** `Unknown` +- **File:** [`src/routes/library/favorites/+page.svelte`](../src/routes/library/favorites/+page.svelte#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src/routes/library/favorites/+page.svelte`](../src/routes/library/favorites/+page.svelte#L44) + - **Line:** 44 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L927) + - **Line:** 927 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L964) + - **Line:** 964 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1269) + - **Line:** 1269 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2014) + - **Line:** 2014 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4370) + - **Line:** 4370 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4405) + - **Line:** 4405 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4450) + - **Line:** 4450 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4553) + - **Line:** 4553 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L214) + - **Line:** 214 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L230) + - **Line:** 230 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1050) + - **Line:** 1050 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L238) + - **Line:** 238 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1199) + - **Line:** 1199 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1258) + - **Line:** 1258 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1329) + - **Line:** 1329 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2575) + - **Line:** 2575 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3838) + - **Line:** 3838 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3860) + - **Line:** 3860 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3869) + - **Line:** 3869 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3891) + - **Line:** 3891 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L342) + - **Line:** 342 + - **Context:** `Unknown` + +### UR-068 + +**Locations:** 14 file(s) + +- **File:** [`src/lib/components/FavoriteButton.svelte`](../src/lib/components/FavoriteButton.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/ArtistDetailView.svelte`](../src/lib/components/library/ArtistDetailView.svelte#L138) + - **Line:** 138 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L48) + - **Line:** 48 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L154) + - **Line:** 154 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L329) + - **Line:** 329 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/PlaylistDetailView.svelte`](../src/lib/components/library/PlaylistDetailView.svelte#L229) + - **Line:** 229 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L239) + - **Line:** 239 + - **Context:** `Unknown` +- **File:** [`src/lib/services/favorites.ts`](../src/lib/services/favorites.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/services/favorites.ts`](../src/lib/services/favorites.ts#L38) + - **Line:** 38 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/favorites.test.ts`](../src/lib/stores/favorites.test.ts#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L55) + - **Line:** 55 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L608) + - **Line:** 608 + - **Context:** `Unknown` + +### UR-075 + +**Locations:** 12 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2338) + - **Line:** 2338 + - **Context:** `export type Library = { id: string; name: string; collectionType: stri...` +- **File:** [`src/lib/components/common/CachedImage.svelte`](../src/lib/components/common/CachedImage.svelte#L18) + - **Line:** 18 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MosaicGrid.svelte`](../src/lib/components/library/MosaicGrid.svelte#L14) + - **Line:** 14 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MosaicTile.svelte`](../src/lib/components/library/MosaicTile.svelte#L10) + - **Line:** 10 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/libraryMosaic.ts`](../src/lib/components/library/libraryMosaic.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/mosaic.ts`](../src/lib/components/library/mosaic.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/favoritesView.ts`](../src/lib/utils/favoritesView.ts#L44) + - **Line:** 44 + - **Context:** `Unknown` +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L124) + - **Line:** 124 + - **Context:** `Unknown` +- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L53) + - **Line:** 53 + - **Context:** `Unknown` +- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L288) + - **Line:** 288 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L47) + - **Line:** 47 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L404) + - **Line:** 404 + - **Context:** `Unknown` + +### UR-078 + +**Locations:** 15 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1825) + - **Line:** 1825 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1833) + - **Line:** 1833 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1847) + - **Line:** 1847 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/logger.ts`](../src/lib/utils/logger.ts#L202) + - **Line:** 202 + - **Context:** `export function isLevelEnabled(level: LogLevel): boolean {` +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L494) + - **Line:** 494 + - **Context:** `Unknown` +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1219) + - **Line:** 1219 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/diagnostics.rs`](../src-tauri/src/commands/diagnostics.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/diagnostics.rs`](../src-tauri/src/commands/diagnostics.rs#L91) + - **Line:** 91 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/diagnostics.rs`](../src-tauri/src/commands/diagnostics.rs#L115) + - **Line:** 115 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/diagnostics.rs`](../src-tauri/src/commands/diagnostics.rs#L187) + - **Line:** 187 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/utils/diagnostics.rs`](../src-tauri/src/utils/diagnostics.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1017) + - **Line:** 1017 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1147) + - **Line:** 1147 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1186) + - **Line:** 1186 + - **Context:** `pub fn run() {` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1229) + - **Line:** 1229 + - **Context:** `Unknown` + ### UT-185 **Locations:** 2 file(s) @@ -12467,6 +12393,57 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 1237 - **Context:** `Unknown` +### IT-003 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/mpv_backend_test.rs`](../src-tauri/src/player/mpv_backend_test.rs#L8) + - **Line:** 8 + - **Context:** `Unknown` + +### UT-012 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/sleep_timer.rs`](../src-tauri/src/player/sleep_timer.rs#L81) + - **Line:** 81 + - **Context:** `pub fn cancel(&mut self) {` + +### UT-026 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) + - **Line:** 251 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L257) + - **Line:** 257 + - **Context:** `Unknown` + +### UT-027 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) + - **Line:** 251 + - **Context:** `Unknown` + +### UT-028 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) + - **Line:** 251 + - **Context:** `Unknown` + +### UT-030 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) + - **Line:** 251 + - **Context:** `Unknown` + ### UT-032 **Locations:** 1 file(s) @@ -12475,12 +12452,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 251 - **Context:** `Unknown` -### UT-033 +### UT-083 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) - - **Line:** 251 +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L799) + - **Line:** 799 + - **Context:** `Unknown` + +### UT-084 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L811) + - **Line:** 811 - **Context:** `Unknown` ### UT-111 @@ -12497,6 +12482,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 2588 - **Context:** `Unknown` +### UT-114 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L333) + - **Line:** 333 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3087) + - **Line:** 3087 + - **Context:** `Unknown` + ### UT-115 **Locations:** 2 file(s) @@ -12530,6 +12526,98 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 1090 - **Context:** `Unknown` +### UR-080 + +**Locations:** 29 file(s) + +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L743) + - **Line:** 743 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2101) + - **Line:** 2101 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2115) + - **Line:** 2115 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L11) + - **Line:** 11 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L60) + - **Line:** 60 + - **Context:** `/ holding a lazily-resolving function pointer. So the address `dlsym` ...` +- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L160) + - **Line:** 160 + - **Context:** `impl MpvRenderContext {` +- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L225) + - **Line:** 225 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L251) + - **Line:** 251 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L260) + - **Line:** 260 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L304) + - **Line:** 304 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L29) + - **Line:** 29 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L118) + - **Line:** 118 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L146) + - **Line:** 146 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L205) + - **Line:** 205 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L269) + - **Line:** 269 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L104) + - **Line:** 104 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L110) + - **Line:** 110 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L177) + - **Line:** 177 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/native_video.rs`](../src-tauri/src/player/native_video.rs#L15) + - **Line:** 15 + - **Context:** `! It is a function rather than three `env::var` checks for the reason ...` +- **File:** [`src-tauri/src/player/native_video.rs`](../src-tauri/src/player/native_video.rs#L29) + - **Line:** 29 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/native_video.rs`](../src-tauri/src/player/native_video.rs#L51) + - **Line:** 51 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L218) + - **Line:** 218 + - **Context:** `pub fn video_audio_codecs(detected: &str) -> String {` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L261) + - **Line:** 261 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L307) + - **Line:** 307 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L351) + - **Line:** 351 + - **Context:** `pub fn audio_forces_transcode(streams: &[(Option<&str>, bool)]) -> boo...` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L630) + - **Line:** 630 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L791) + - **Line:** 791 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L873) + - **Line:** 873 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1383) + - **Line:** 1383 + - **Context:** `Unknown` + ### UT-130 **Locations:** 3 file(s) @@ -12672,19 +12760,27 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 3767 - **Context:** `Unknown` +### UT-164 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L313) + - **Line:** 313 + - **Context:** `Unknown` + ### UT-166 **Locations:** 7 file(s) -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L350) - - **Line:** 350 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L366) - **Line:** 366 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L546) - **Line:** 546 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L350) + - **Line:** 350 + - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2540) - **Line:** 2540 - **Context:** `Unknown` @@ -12925,14 +13021,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 9 file(s) -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1849) - - **Line:** 1849 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1861) + - **Line:** 1861 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1868) - - **Line:** 1868 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1880) + - **Line:** 1880 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2956) - - **Line:** 2956 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2968) + - **Line:** 2968 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1253) - **Line:** 1253 @@ -12961,87 +13057,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 3 - **Context:** `Unknown` -### UR-080 +### UT-163 -**Locations:** 26 file(s) +**Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2089) - - **Line:** 2089 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2103) - - **Line:** 2103 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L104) - - **Line:** 104 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L110) - - **Line:** 110 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L177) - - **Line:** 177 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L11) - - **Line:** 11 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L60) - - **Line:** 60 - - **Context:** `/ holding a lazily-resolving function pointer. So the address `dlsym` ...` -- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L160) - - **Line:** 160 - - **Context:** `impl MpvRenderContext {` -- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L217) - - **Line:** 217 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L229) - - **Line:** 229 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_render.rs`](../src-tauri/src/player/mpv_render.rs#L273) - - **Line:** 273 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L29) - - **Line:** 29 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L98) - - **Line:** 98 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L124) - - **Line:** 124 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/video_surface.rs`](../src-tauri/src/player/video_surface.rs#L198) - - **Line:** 198 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/native_video.rs`](../src-tauri/src/player/native_video.rs#L15) - - **Line:** 15 - - **Context:** `! It is a function rather than three `env::var` checks for the reason ...` -- **File:** [`src-tauri/src/player/native_video.rs`](../src-tauri/src/player/native_video.rs#L29) - - **Line:** 29 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/native_video.rs`](../src-tauri/src/player/native_video.rs#L51) - - **Line:** 51 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L218) - - **Line:** 218 - - **Context:** `pub fn video_audio_codecs(detected: &str) -> String {` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L261) - - **Line:** 261 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L307) - - **Line:** 307 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L351) - - **Line:** 351 - - **Context:** `pub fn audio_forces_transcode(streams: &[(Option<&str>, bool)]) -> boo...` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L630) - - **Line:** 630 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L791) - - **Line:** 791 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L873) - - **Line:** 873 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1383) - - **Line:** 1383 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L336) + - **Line:** 336 - **Context:** `Unknown` ### UT-210 diff --git a/src-tauri/src/commands/player/mod.rs b/src-tauri/src/commands/player/mod.rs index 2bb478f2..532f12ba 100644 --- a/src-tauri/src/commands/player/mod.rs +++ b/src-tauri/src/commands/player/mod.rs @@ -725,18 +725,30 @@ pub async fn player_play_item( } let controller = player.0.lock().await; - // On Linux, video plays in the WebKitGTK HTML5