From 1518d92ef4f683eefa742184623b79e885b7a884 Mon Sep 17 00:00:00 2001 From: Duncan Tourolle Date: Thu, 20 Aug 2026 19:30:37 +0200 Subject: [PATCH] fix(traces): make generated matrix links resolve from docs/ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit docs/traceability.md emitted each trace's file link with the repo-root-relative path as the href, but the file is written to docs/ — so every one of the 2,793 links resolved to docs/src-tauri/... or docs/src/... and 404'd, in the Gitea repo browser and on the published mdBook site alike. The matrix is the artefact the whole TRACES system exists to produce, and it was unnavigable. The href now carries a ../ prefix; the visible link text stays repo-root-relative, since that is the path a developer greps for. This survived because the markdown generator had no test at all — the existing suite covers counting, coverage and dangling IDs only. UT-202 now generates a link for a file that really exists, resolves the href against docs/, and asserts the target is on disk; it fails against the old output. Watched red before the fix, per the red-green rule. The live-requirements counts move with the rows added in the previous commit: UR 75 -> 76, DR 194 -> 200, total 337 -> 344. --- docs/traceability.md | 14015 ++++++++++++++++--------------- scripts/extract-traces.test.ts | 83 +- scripts/extract-traces.ts | 33 +- 3 files changed, 7125 insertions(+), 7006 deletions(-) diff --git a/docs/traceability.md b/docs/traceability.md index 713631d4..511eb31e 100644 --- a/docs/traceability.md +++ b/docs/traceability.md @@ -1,11 +1,11 @@ # Code Traceability Matrix -**Generated:** 8/19/2026, 2:07:49 PM +**Generated:** 8/20/2026, 7:28:01 PM ## Summary - **Total Files Scanned:** 368 -- **Total TRACES Found:** 869 +- **Total TRACES Found:** 871 - **Requirements Covered:** - User Requirements (UR): 73 - Integration Requirements (IR): 25 @@ -40,10 +40,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L39) +- **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/mpv_backend_test.rs`](src-tauri/src/player/mpv_backend_test.rs#L8) +- **File:** [`src-tauri/src/player/mpv_backend_test.rs`](../src-tauri/src/player/mpv_backend_test.rs#L8) - **Line:** 8 - **Context:** `Unknown` @@ -51,7 +51,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L39) +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L39) - **Line:** 39 - **Context:** `pub fn playback_failed>(message: S) -> Self {` @@ -59,16 +59,16 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 4 file(s) -- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L1123) +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L1123) - **Line:** 1123 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L1425) +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L1425) - **Line:** 1425 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L144) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L144) - **Line:** 144 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L166) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L166) - **Line:** 166 - **Context:** `Unknown` @@ -76,7 +76,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L438) +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L438) - **Line:** 438 - **Context:** `Unknown` @@ -84,22 +84,22 @@ 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/stores/auth.test.ts`](src/lib/stores/auth.test.ts#L4) +- **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) +- **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#L266) +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L266) - **Line:** 266 - **Context:** `Unknown` -- **File:** [`src/lib/stores/auth.ts`](src/lib/stores/auth.ts#L293) +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L293) - **Line:** 293 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/auth.rs`](src-tauri/src/commands/auth.rs#L3) +- **File:** [`src-tauri/src/commands/auth.rs`](../src-tauri/src/commands/auth.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1) +- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -107,13 +107,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1) +- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1) +- **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#L1467) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1467) - **Line:** 1467 - **Context:** `Unknown` @@ -121,7 +121,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1) +- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -129,10 +129,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/stores/playbackMode.ts`](src/lib/stores/playbackMode.ts#L9) +- **File:** [`src/lib/stores/playbackMode.ts`](../src/lib/stores/playbackMode.ts#L9) - **Line:** 9 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3) +- **File:** [`src-tauri/src/commands/player/remote.rs`](../src-tauri/src/commands/player/remote.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -140,48 +140,48 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3) +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L8) +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L8) - **Line:** 8 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` ### IR-014 **Locations:** 10 file(s) -- **File:** [`src/lib/stores/auth.test.ts`](src/lib/stores/auth.test.ts#L4) +- **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) +- **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#L293) +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L293) - **Line:** 293 - **Context:** `Unknown` -- **File:** [`src/lib/stores/auth.ts`](src/lib/stores/auth.ts#L445) +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L445) - **Line:** 445 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/auth.rs`](src-tauri/src/commands/auth.rs#L3) +- **File:** [`src-tauri/src/commands/auth.rs`](../src-tauri/src/commands/auth.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L10) +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L10) - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L480) +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L480) - **Line:** 480 - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L905) +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L905) - **Line:** 905 - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L924) +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L924) - **Line:** 924 - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L941) +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L941) - **Line:** 941 - **Context:** `Unknown` @@ -189,7 +189,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/playback_reporting.rs`](src-tauri/src/commands/playback_reporting.rs#L3) +- **File:** [`src-tauri/src/commands/playback_reporting.rs`](../src-tauri/src/commands/playback_reporting.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -197,58 +197,58 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 18 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2428) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2428) - **Line:** 2428 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3046) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3046) - **Line:** 3046 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L221) - - **Line:** 221 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L344) - - **Line:** 344 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L20) - - **Line:** 20 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L210) - - **Line:** 210 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L245) - - **Line:** 245 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L287) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L287) - **Line:** 287 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L382) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L382) - **Line:** 382 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L826) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L826) - **Line:** 826 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2230) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2230) - **Line:** 2230 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L42) - - **Line:** 42 +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L221) + - **Line:** 221 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L223) +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L344) + - **Line:** 344 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L20) + - **Line:** 20 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L210) + - **Line:** 210 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L245) + - **Line:** 245 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L223) - **Line:** 223 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L422) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L422) - **Line:** 422 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2787) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2787) - **Line:** 2787 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2844) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2844) - **Line:** 2844 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2876) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2876) - **Line:** 2876 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1148) +- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L42) + - **Line:** 42 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1148) - **Line:** 1148 - **Context:** `Unknown` @@ -256,62 +256,62 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L154) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L154) - **Line:** 154 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L119) - - **Line:** 119 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1694) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1694) - **Line:** 1694 - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L119) + - **Line:** 119 + - **Context:** `Unknown` ### IR-019 **Locations:** 5 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L124) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L124) - **Line:** 124 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L141) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L141) - **Line:** 141 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L106) - - **Line:** 106 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1490) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1490) - **Line:** 1490 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1673) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1673) - **Line:** 1673 - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L106) + - **Line:** 106 + - **Context:** `Unknown` ### IR-020 **Locations:** 8 file(s) -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L658) - - **Line:** 658 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L678) - - **Line:** 678 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L747) - - **Line:** 747 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L759) - - **Line:** 759 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L833) - - **Line:** 833 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.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/settings.rs`](src-tauri/src/settings.rs#L1) +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L658) + - **Line:** 658 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L678) + - **Line:** 678 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L747) + - **Line:** 747 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L759) + - **Line:** 759 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L833) + - **Line:** 833 + - **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#L33) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L33) - **Line:** 33 - **Context:** `Unknown` @@ -319,7 +319,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/playback_mode/mod.rs`](src-tauri/src/playback_mode/mod.rs#L165) +- **File:** [`src-tauri/src/playback_mode/mod.rs`](../src-tauri/src/playback_mode/mod.rs#L165) - **Line:** 165 - **Context:** `Unknown` @@ -327,16 +327,16 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 4 file(s) -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4) +- **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#L1148) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1148) - **Line:** 1148 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2373) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2373) - **Line:** 2373 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2382) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2382) - **Line:** 2382 - **Context:** `Unknown` @@ -344,7 +344,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/storage/people.rs`](src-tauri/src/commands/storage/people.rs#L3) +- **File:** [`src-tauri/src/commands/storage/people.rs`](../src-tauri/src/commands/storage/people.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -352,31 +352,31 @@ 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/api/bindings.ts`](src/lib/api/bindings.ts#L1455) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1455) - **Line:** 1455 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1463) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1463) - **Line:** 1463 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4) +- **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) +- **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) +- **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#L862) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L862) - **Line:** 862 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1179) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1179) - **Line:** 1179 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1206) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1206) - **Line:** 1206 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1384) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1384) - **Line:** 1384 - **Context:** `Unknown` @@ -384,10 +384,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/utils/backgroundAudio.test.ts`](src/lib/utils/backgroundAudio.test.ts#L7) +- **File:** [`src/lib/utils/backgroundAudio.test.ts`](../src/lib/utils/backgroundAudio.test.ts#L7) - **Line:** 7 - **Context:** `Unknown` -- **File:** [`src/lib/utils/backgroundAudio.ts`](src/lib/utils/backgroundAudio.ts#L4) +- **File:** [`src/lib/utils/backgroundAudio.ts`](../src/lib/utils/backgroundAudio.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -395,7 +395,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/utils/pictureInPicture.ts`](src/lib/utils/pictureInPicture.ts#L4) +- **File:** [`src/lib/utils/pictureInPicture.ts`](../src/lib/utils/pictureInPicture.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -403,7 +403,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/connectivity.rs`](src-tauri/src/commands/connectivity.rs#L3) +- **File:** [`src-tauri/src/commands/connectivity.rs`](../src-tauri/src/commands/connectivity.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -411,7 +411,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3) +- **File:** [`src-tauri/src/commands/player/remote.rs`](../src-tauri/src/commands/player/remote.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -419,10 +419,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L326) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L326) - **Line:** 326 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1421) +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1421) - **Line:** 1421 - **Context:** `Unknown` @@ -430,77 +430,77 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/utils/safeArea.ts`](src/lib/utils/safeArea.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/safeArea.test.ts`](src/lib/utils/safeArea.test.ts#L17) +- **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` ### DR-001 **Locations:** 17 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2636) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2636) - **Line:** 2636 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2693) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2693) - **Line:** 2693 - **Context:** `Unknown` -- **File:** [`src/lib/stores/player.ts`](src/lib/stores/player.ts#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/player.ts`](src/lib/stores/player.ts#L31) - - **Line:** 31 - - **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.regression.test.ts`](src/lib/services/playerEvents.regression.test.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **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#L186) - - **Line:** 186 - - **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/types.ts`](src/lib/player/adapters/types.ts#L15) - - **Line:** 15 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19) +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L19) - **Line:** 19 - **Context:** `Unknown` -- **File:** [`src/lib/player/index.ts`](src/lib/player/index.ts#L15) +- **File:** [`src/lib/player/adapters/rustReportHost.ts`](../src/lib/player/adapters/rustReportHost.ts#L13) + - **Line:** 13 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/types.ts`](../src/lib/player/adapters/types.ts#L15) - **Line:** 15 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L6) +- **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L15) + - **Line:** 15 + - **Context:** `Unknown` +- **File:** [`src/lib/services/playerEvents.regression.test.ts`](../src/lib/services/playerEvents.regression.test.ts#L9) + - **Line:** 9 + - **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/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L186) + - **Line:** 186 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/player.ts`](../src/lib/stores/player.ts#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/player.ts`](../src/lib/stores/player.ts#L31) + - **Line:** 31 + - **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/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) +- **File:** [`src-tauri/src/player/events.rs`](../src-tauri/src/player/events.rs#L23) - **Line:** 23 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/state.rs`](src-tauri/src/player/state.rs#L7) +- **File:** [`src-tauri/src/player/state.rs`](../src-tauri/src/player/state.rs#L7) - **Line:** 7 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/state.rs`](src-tauri/src/player/state.rs#L25) +- **File:** [`src-tauri/src/player/state.rs`](../src-tauri/src/player/state.rs#L25) - **Line:** 25 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1) - - **Line:** 1 - - **Context:** `Unknown` ### DR-002 **Locations:** 2 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2514) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2514) - **Line:** 2514 - **Context:** `export type PlaybackProgress = { itemId: string;` -- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L60) +- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L60) - **Line:** 60 - **Context:** `Unknown` @@ -508,10 +508,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2618) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2618) - **Line:** 2618 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L142) +- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L142) - **Line:** 142 - **Context:** `pub enum MediaType {` @@ -519,180 +519,180 @@ 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/bindings.ts`](src/lib/api/bindings.ts#L174) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L174) - **Line:** 174 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2478) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2478) - **Line:** 2478 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L924) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L924) - **Line:** 924 - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackCapabilities.ts`](src/lib/services/playbackCapabilities.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/webviewAudio.ts`](src/lib/services/webviewAudio.ts#L18) - - **Line:** 18 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/webviewAudioAdapter.ts`](src/lib/player/adapters/webviewAudioAdapter.ts#L18) - - **Line:** 18 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/index.ts`](src/lib/player/adapters/index.ts#L20) +- **File:** [`src/lib/player/adapters/index.ts`](../src/lib/player/adapters/index.ts#L20) - **Line:** 20 - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](src/lib/player/adapters/nativeAdapter.ts#L24) +- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](../src/lib/player/adapters/nativeAdapter.ts#L24) - **Line:** 24 - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](src/lib/player/adapters/nativeAdapter.ts#L57) +- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](../src/lib/player/adapters/nativeAdapter.ts#L57) - **Line:** 57 - **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 +- **File:** [`src/lib/player/adapters/webviewAudioAdapter.ts`](../src/lib/player/adapters/webviewAudioAdapter.ts#L18) + - **Line:** 18 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L257) - - **Line:** 257 +- **File:** [`src/lib/services/playbackCapabilities.ts`](../src/lib/services/playbackCapabilities.ts#L4) + - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/webview_audio_backend.rs`](src-tauri/src/player/webview_audio_backend.rs#L25) - - **Line:** 25 +- **File:** [`src/lib/services/webviewAudio.ts`](../src/lib/services/webviewAudio.ts#L18) + - **Line:** 18 - **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/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1907) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1907) - **Line:** 1907 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1924) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1924) - **Line:** 1924 - **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/backend.rs`](../src-tauri/src/player/backend.rs#L257) + - **Line:** 257 + - **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` ### DR-005 **Locations:** 13 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2890) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2890) - **Line:** 2890 - **Context:** `export type RemoteSessionStatus = { position: number; duration: number...` -- **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#L105) - - **Line:** 105 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L110) - - **Line:** 110 - - **Context:** `async function next() {` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L115) - - **Line:** 115 - - **Context:** `async function previous() {` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L120) - - **Line:** 120 - - **Context:** `async function skipTo(index: number) {` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L125) - - **Line:** 125 - - **Context:** `async function toggleShuffle() {` -- **File:** [`src/lib/stores/appState.ts`](src/lib/stores/appState.ts#L2) +- **File:** [`src/lib/stores/appState.ts`](../src/lib/stores/appState.ts#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L8) - - **Line:** 8 +- **File:** [`src/lib/stores/queue.test.ts`](../src/lib/stores/queue.test.ts#L4) + - **Line:** 4 - **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 {` -- **File:** [`src-tauri/src/commands/player/queue.rs`](src-tauri/src/commands/player/queue.rs#L3) +- **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#L105) + - **Line:** 105 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L110) + - **Line:** 110 + - **Context:** `async function next() {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L115) + - **Line:** 115 + - **Context:** `async function previous() {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L120) + - **Line:** 120 + - **Context:** `async function skipTo(index: number) {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L125) + - **Line:** 125 + - **Context:** `async function toggleShuffle() {` +- **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#L8) + - **Line:** 8 + - **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 {` ### DR-006 **Locations:** 2 file(s) -- **File:** [`src/lib/services/preload.ts`](src/lib/services/preload.ts#L5) - - **Line:** 5 - - **Context:** `Unknown` -- **File:** [`src/lib/services/preload.test.ts`](src/lib/services/preload.test.ts#L4) +- **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` ### DR-007 **Locations:** 9 file(s) -- **File:** [`src/routes/library/music/+page.svelte`](src/routes/library/music/+page.svelte#L1) +- **File:** [`src/lib/components/library/AlphabetScrollBar.svelte`](../src/lib/components/library/AlphabetScrollBar.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` -- **File:** [`src/lib/components/library/AlphabetScrollBar.svelte`](src/lib/components/library/AlphabetScrollBar.svelte#L1) +- **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#L1) - - **Line:** 1 - - **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/library.ts`](src/lib/stores/library.ts#L2) +- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src/lib/stores/tv.ts`](src/lib/stores/tv.ts#L3) +- **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` ### DR-009 **Locations:** 12 file(s) -- **File:** [`src/lib/components/player/Controls.svelte`](src/lib/components/player/Controls.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/components/player/AudioPlayer.svelte`](src/lib/components/player/AudioPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/BottomUi.svelte`](src/lib/components/BottomUi.svelte#L23) +- **File:** [`src/lib/components/BottomUi.svelte`](../src/lib/components/BottomUi.svelte#L23) - **Line:** 23 - **Context:** `Unknown` -- **File:** [`src/lib/stores/appState.ts`](src/lib/stores/appState.ts#L2) - - **Line:** 2 +- **File:** [`src/lib/components/player/AudioPlayer.svelte`](../src/lib/components/player/AudioPlayer.svelte#L1) + - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/stores/player.ts`](src/lib/stores/player.ts#L8) - - **Line:** 8 +- **File:** [`src/lib/components/player/Controls.svelte`](../src/lib/components/player/Controls.svelte#L1) + - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/stores/playerVisibility.test.ts`](src/lib/stores/playerVisibility.test.ts#L9) - - **Line:** 9 +- **File:** [`src/lib/components/player/MiniPlayer.svelte`](../src/lib/components/player/MiniPlayer.svelte#L1) + - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L17) - - **Line:** 17 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.test.ts`](src/lib/utils/layoutShell.test.ts#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/lib/player/index.ts`](src/lib/player/index.ts#L15) +- **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L15) - **Line:** 15 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/session.rs`](src-tauri/src/commands/player/session.rs#L3) +- **File:** [`src/lib/stores/appState.ts`](../src/lib/stores/appState.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/player.ts`](../src/lib/stores/player.ts#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/playerVisibility.test.ts`](../src/lib/stores/playerVisibility.test.ts#L9) + - **Line:** 9 + - **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-tauri/src/commands/conversions.rs`](../src-tauri/src/commands/conversions.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/conversions.rs`](src-tauri/src/commands/conversions.rs#L3) +- **File:** [`src-tauri/src/commands/player/session.rs`](../src-tauri/src/commands/player/session.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -700,7 +700,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` @@ -708,31 +708,31 @@ 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/api/bindings.ts`](src/lib/api/bindings.ts#L640) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L640) - **Line:** 640 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L656) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L656) - **Line:** 656 - **Context:** `Unknown` -- **File:** [`src/lib/stores/library.ts`](src/lib/stores/library.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/services/deviceId.test.ts`](src/lib/services/deviceId.test.ts#L7) +- **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) +- **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#L23) +- **File:** [`src/lib/services/deviceId.ts`](../src/lib/services/deviceId.ts#L23) - **Line:** 23 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/device.rs`](src-tauri/src/commands/device.rs#L4) +- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L2) + - **Line:** 2 + - **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) +- **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) +- **File:** [`src-tauri/src/commands/device.rs`](../src-tauri/src/commands/device.rs#L81) - **Line:** 81 - **Context:** `Unknown` @@ -740,25 +740,25 @@ 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-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L3) +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - **Line:** 3 - **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/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L8) +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L8) - **Line:** 8 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3) + - **Line:** 3 + - **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` @@ -766,19 +766,19 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 5 file(s) -- **File:** [`src/lib/stores/connectivity.ts`](src/lib/stores/connectivity.ts#L10) +- **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3) +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L8) +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L8) - **Line:** 8 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -786,16 +786,16 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 4 file(s) -- **File:** [`src/lib/services/syncService.ts`](src/lib/services/syncService.ts#L7) +- **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#L58) +- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L58) - **Line:** 58 - **Context:** `Unknown` -- **File:** [`src/lib/services/syncService.ts`](src/lib/services/syncService.ts#L191) +- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L191) - **Line:** 191 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync.rs`](src-tauri/src/commands/sync.rs#L7) +- **File:** [`src-tauri/src/commands/sync.rs`](../src-tauri/src/commands/sync.rs#L7) - **Line:** 7 - **Context:** `Unknown` @@ -803,22 +803,22 @@ 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/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/utils/validation.test.ts`](src/lib/utils/validation.test.ts#L4) +- **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) +- **File:** [`src/lib/services/preload.ts`](../src/lib/services/preload.ts#L5) - **Line:** 5 - **Context:** `Unknown` -- **File:** [`src/lib/services/preload.test.ts`](src/lib/services/preload.test.ts#L4) +- **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/utils/validation.test.ts`](../src/lib/utils/validation.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L2400) +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2400) - **Line:** 2400 - **Context:** `Unknown` @@ -826,13 +826,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src/lib/services/imageCache.test.ts`](src/lib/services/imageCache.test.ts#L4) +- **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) +- **File:** [`src/lib/services/imageCache.ts`](../src/lib/services/imageCache.ts#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/thumbnails.rs`](src-tauri/src/commands/storage/thumbnails.rs#L3) +- **File:** [`src-tauri/src/commands/storage/thumbnails.rs`](../src-tauri/src/commands/storage/thumbnails.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -840,13 +840,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src/lib/stores/downloads.test.ts`](src/lib/stores/downloads.test.ts#L2) +- **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) +- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/offline.rs`](src-tauri/src/commands/offline.rs#L136) +- **File:** [`src-tauri/src/commands/offline.rs`](../src-tauri/src/commands/offline.rs#L136) - **Line:** 136 - **Context:** `Unknown` @@ -854,7 +854,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L2400) +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2400) - **Line:** 2400 - **Context:** `Unknown` @@ -862,45 +862,45 @@ 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/stores/queue.test.ts`](src/lib/stores/queue.test.ts#L4) +- **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) +- **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#L115) +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L115) - **Line:** 115 - **Context:** `async function previous() {` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L130) +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L130) - **Line:** 130 - **Context:** `async function cycleRepeat() {` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L135) +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L135) - **Line:** 135 - **Context:** `async function removeFromQueue(index: number) {` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L140) +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L140) - **Line:** 140 - **Context:** `async function moveInQueue(fromIndex: number, toIndex: number) {` -- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L20) - - **Line:** 20 - - **Context:** `pub enum RepeatMode {` -- **File:** [`src-tauri/src/commands/player/queue.rs`](src-tauri/src/commands/player/queue.rs#L3) +- **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 {` ### DR-021 **Locations:** 4 file(s) -- **File:** [`src/lib/components/FavoriteButton.svelte`](src/lib/components/FavoriteButton.svelte#L1) +- **File:** [`src/lib/components/FavoriteButton.svelte`](../src/lib/components/FavoriteButton.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/services/favorites.test.ts`](src/lib/services/favorites.test.ts#L4) +- **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) +- **File:** [`src/lib/services/favorites.ts`](../src/lib/services/favorites.ts#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2245) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2245) - **Line:** 2245 - **Context:** `Unknown` @@ -908,7 +908,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3) +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -916,104 +916,104 @@ 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/bindings.ts`](src/lib/api/bindings.ts#L154) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L154) - **Line:** 154 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L174) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L174) - **Line:** 174 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2478) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2478) - **Line:** 2478 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L18) - - **Line:** 18 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L20) - - **Line:** 20 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1) +- **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#L373) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L373) - **Line:** 373 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2197) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2197) - **Line:** 2197 - **Context:** `function toggleSubtitleMenu() {` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2230) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2230) - **Line:** 2230 - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/types.ts`](src/lib/player/adapters/types.ts#L15) - - **Line:** 15 +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L18) + - **Line:** 18 - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19) +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L20) + - **Line:** 20 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L19) - **Line:** 19 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L119) - - **Line:** 119 +- **File:** [`src/lib/player/adapters/types.ts`](../src/lib/player/adapters/types.ts#L15) + - **Line:** 15 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1694) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1694) - **Line:** 1694 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1907) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1907) - **Line:** 1907 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1924) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1924) - **Line:** 1924 - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L119) + - **Line:** 119 + - **Context:** `Unknown` ### DR-024 **Locations:** 14 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L124) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L124) - **Line:** 124 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L141) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L141) - **Line:** 141 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L174) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L174) - **Line:** 174 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2478) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2478) - **Line:** 2478 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1) +- **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#L287) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L287) - **Line:** 287 - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/types.ts`](src/lib/player/adapters/types.ts#L15) - - **Line:** 15 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19) +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L19) - **Line:** 19 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L106) - - **Line:** 106 +- **File:** [`src/lib/player/adapters/types.ts`](../src/lib/player/adapters/types.ts#L15) + - **Line:** 15 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1490) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1490) - **Line:** 1490 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1673) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1673) - **Line:** 1673 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1907) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1907) - **Line:** 1907 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1924) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1924) - **Line:** 1924 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/series_prefs.rs`](src-tauri/src/commands/storage/series_prefs.rs#L3) +- **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` ### DR-025 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L3) +- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -1021,22 +1021,22 @@ 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/api/bindings.ts`](src/lib/api/bindings.ts#L1455) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1455) - **Line:** 1455 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1463) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1463) - **Line:** 1463 - **Context:** `Unknown` -- **File:** [`src/lib/stores/nextEpisode.ts`](src/lib/stores/nextEpisode.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2) +- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L307) +- **File:** [`src/lib/stores/nextEpisode.ts`](../src/lib/stores/nextEpisode.ts#L9) + - **Line:** 9 + - **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) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L333) - **Line:** 333 - **Context:** `Unknown` @@ -1044,10 +1044,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2) +- **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) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -1055,158 +1055,158 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 20 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2693) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2693) - **Line:** 2693 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L924) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L924) - **Line:** 924 - **Context:** `Unknown` -- **File:** [`src/lib/utils/duration.test.ts`](src/lib/utils/duration.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.test.ts`](src/lib/services/playerEvents.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.test.ts`](src/lib/services/playbackReporting.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/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L156) - - **Line:** 156 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L24) - - **Line:** 24 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L67) - - **Line:** 67 - - **Context:** `* This function is therefore the *local* half only, which is what its ...` -- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L98) - - **Line:** 98 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L131) - - **Line:** 131 - - **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/types.ts`](src/lib/player/adapters/types.ts#L15) - - **Line:** 15 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](src/lib/player/adapters/nativeAdapter.ts#L24) - - **Line:** 24 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](src/lib/player/adapters/nativeAdapter.ts#L57) - - **Line:** 57 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19) +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L19) - **Line:** 19 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L6) +- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](../src/lib/player/adapters/nativeAdapter.ts#L24) + - **Line:** 24 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](../src/lib/player/adapters/nativeAdapter.ts#L57) + - **Line:** 57 + - **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/types.ts`](../src/lib/player/adapters/types.ts#L15) + - **Line:** 15 + - **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/playbackReporting.ts`](../src/lib/services/playbackReporting.ts#L24) + - **Line:** 24 + - **Context:** `Unknown` +- **File:** [`src/lib/services/playbackReporting.ts`](../src/lib/services/playbackReporting.ts#L67) + - **Line:** 67 + - **Context:** `* This function is therefore the *local* half only, which is what its ...` +- **File:** [`src/lib/services/playbackReporting.ts`](../src/lib/services/playbackReporting.ts#L98) + - **Line:** 98 + - **Context:** `Unknown` +- **File:** [`src/lib/services/playbackReporting.ts`](../src/lib/services/playbackReporting.ts#L131) + - **Line:** 131 + - **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/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L156) + - **Line:** 156 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/duration.test.ts`](../src/lib/utils/duration.test.ts#L4) + - **Line:** 4 + - **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/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) +- **File:** [`src-tauri/src/player/events.rs`](../src-tauri/src/player/events.rs#L23) - **Line:** 23 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/playback_reporting.rs`](src-tauri/src/commands/playback_reporting.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` ### DR-029 **Locations:** 10 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2950) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2950) - **Line:** 2950 - **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/SleepTimerModal.svelte`](../src/lib/components/player/SleepTimerModal.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/stores/sleepTimer.ts`](src/lib/stores/sleepTimer.ts#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L264) +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L264) - **Line:** 264 - **Context:** `function handleMediaLoaded(duration: number): void {` -- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L324) +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L324) - **Line:** 324 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/sleep_timer.rs`](src-tauri/src/player/sleep_timer.rs#L4) - - **Line:** 4 +- **File:** [`src/lib/stores/sleepTimer.ts`](../src/lib/stores/sleepTimer.ts#L10) + - **Line:** 10 - **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/autoplay.rs`](src-tauri/src/player/autoplay.rs#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L426) - - **Line:** 426 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L3) +- **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L3) - **Line:** 3 - **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/mod.rs`](../src-tauri/src/player/mod.rs#L426) + - **Line:** 426 + - **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) {` ### DR-030 **Locations:** 18 file(s) -- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L214) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L214) - **Line:** 214 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2080) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2080) - **Line:** 2080 - **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/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/settings.rs`](src-tauri/src/settings.rs#L1) +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L33) +- **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/settings.rs`](../src-tauri/src/settings.rs#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L33) - **Line:** 33 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L46) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L46) - **Line:** 46 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L140) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L140) - **Line:** 140 - **Context:** `pub fn with_crossfade_clamped(mut self) -> Self {` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L334) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L334) - **Line:** 334 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L351) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L351) - **Line:** 351 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L375) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L375) - **Line:** 375 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L411) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L411) - **Line:** 411 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L440) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L440) - **Line:** 440 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L467) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L467) - **Line:** 467 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L478) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L478) - **Line:** 478 - **Context:** `Unknown` @@ -1214,7 +1214,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L1) +- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L1) - **Line:** 1 - **Context:** `Unknown` @@ -1222,10 +1222,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L1) +- **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) +- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L2) - **Line:** 2 - **Context:** `Unknown` @@ -1233,10 +1233,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.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/settings.rs`](src-tauri/src/settings.rs#L1) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -1244,25 +1244,25 @@ 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-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/commands/player/settings.rs`](src-tauri/src/commands/player/settings.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/settings.rs`](src-tauri/src/settings.rs#L1) +- **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/settings.rs`](../src-tauri/src/settings.rs#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L334) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L334) - **Line:** 334 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L351) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L351) - **Line:** 351 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L375) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L375) - **Line:** 375 - **Context:** `Unknown` @@ -1270,40 +1270,40 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 12 file(s) -- **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#L658) - - **Line:** 658 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L712) - - **Line:** 712 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L778) - - **Line:** 778 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L788) - - **Line:** 788 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L833) - - **Line:** 833 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.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/settings.rs`](src-tauri/src/settings.rs#L1) +- **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#L658) + - **Line:** 658 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L712) + - **Line:** 712 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L778) + - **Line:** 778 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L788) + - **Line:** 788 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L833) + - **Line:** 833 + - **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#L334) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L334) - **Line:** 334 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L351) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L351) - **Line:** 351 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L375) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L375) - **Line:** 375 - **Context:** `Unknown` @@ -1311,40 +1311,40 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 12 file(s) -- **File:** [`src/lib/components/sessions/SessionCard.svelte`](src/lib/components/sessions/SessionCard.svelte#L1) +- **File:** [`src/lib/components/sessions/CastButton.svelte`](../src/lib/components/sessions/CastButton.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/sessions/SessionsList.svelte`](src/lib/components/sessions/SessionsList.svelte#L1) +- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](../src/lib/components/sessions/RemoteControls.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](src/lib/components/sessions/RemoteControls.svelte#L1) +- **File:** [`src/lib/components/sessions/SessionCard.svelte`](../src/lib/components/sessions/SessionCard.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/sessions/CastButton.svelte`](src/lib/components/sessions/CastButton.svelte#L1) +- **File:** [`src/lib/components/sessions/SessionPickerModal.svelte`](../src/lib/components/sessions/SessionPickerModal.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/sessions/SessionPickerModal.svelte`](src/lib/components/sessions/SessionPickerModal.svelte#L1) +- **File:** [`src/lib/components/sessions/SessionsList.svelte`](../src/lib/components/sessions/SessionsList.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/stores/sessions.test.ts`](src/lib/stores/sessions.test.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/sessions.ts`](src/lib/stores/sessions.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/lmsSync.ts`](src/lib/stores/lmsSync.ts#L12) +- **File:** [`src/lib/stores/lmsSync.ts`](../src/lib/stores/lmsSync.ts#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src/lib/stores/playbackMode.ts`](src/lib/stores/playbackMode.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/playbackMode.test.ts`](src/lib/stores/playbackMode.test.ts#L2) +- **File:** [`src/lib/stores/playbackMode.test.ts`](../src/lib/stores/playbackMode.test.ts#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3) +- **File:** [`src/lib/stores/playbackMode.ts`](../src/lib/stores/playbackMode.ts#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/sessions.test.ts`](../src/lib/stores/sessions.test.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/sessions.ts`](../src/lib/stores/sessions.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/remote.rs`](../src-tauri/src/commands/player/remote.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sessions.rs`](src-tauri/src/commands/sessions.rs#L1) +- **File:** [`src-tauri/src/commands/sessions.rs`](../src-tauri/src/commands/sessions.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -1352,37 +1352,37 @@ 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/routes/library/music/+page.svelte`](src/routes/library/music/+page.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` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1455) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1455) - **Line:** 1455 - **Context:** `Unknown` -- **File:** [`src/lib/components/home/HeroBanner.svelte`](src/lib/components/home/HeroBanner.svelte#L1) +- **File:** [`src/lib/components/home/HeroBanner.svelte`](../src/lib/components/home/HeroBanner.svelte#L1) - **Line:** 1 - **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/home.ts`](src/lib/stores/home.ts#L2) +- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src/lib/stores/tv.ts`](src/lib/stores/tv.ts#L3) +- **File:** [`src/lib/stores/movies.ts`](../src/lib/stores/movies.ts#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src/lib/utils/heroMix.ts`](src/lib/utils/heroMix.ts#L8) +- **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-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L307) +- **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#L307) - **Line:** 307 - **Context:** `Unknown` @@ -1390,42 +1390,42 @@ 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/routes/library/music/+page.svelte`](src/routes/library/music/+page.svelte#L1) +- **File:** [`src/lib/components/home/Carousel.svelte`](../src/lib/components/home/Carousel.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` -- **File:** [`src/lib/components/home/Carousel.svelte`](src/lib/components/home/Carousel.svelte#L1) - - **Line:** 1 - - **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/home.ts`](src/lib/stores/home.ts#L2) +- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src/lib/stores/tv.ts`](src/lib/stores/tv.ts#L3) +- **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` ### DR-040 **Locations:** 3 file(s) -- **File:** [`src/lib/components/library/CastSection.svelte`](src/lib/components/library/CastSection.svelte#L1) +- **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) +- **File:** [`src/lib/components/library/CrewLinks.svelte`](../src/lib/components/library/CrewLinks.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/people.rs`](src-tauri/src/commands/storage/people.rs#L3) +- **File:** [`src-tauri/src/commands/storage/people.rs`](../src-tauri/src/commands/storage/people.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -1433,10 +1433,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/components/library/PersonDetailView.svelte`](src/lib/components/library/PersonDetailView.svelte#L1) +- **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) +- **File:** [`src-tauri/src/commands/storage/people.rs`](../src-tauri/src/commands/storage/people.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -1444,24 +1444,24 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 4 file(s) -- **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/lib/components/library/LibraryGrid.svelte`](src/lib/components/library/LibraryGrid.svelte#L1) +- **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) +- **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` ### DR-043 **Locations:** 1 file(s) -- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L1) +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L1) - **Line:** 1 - **Context:** `Unknown` @@ -1469,7 +1469,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/components/library/CastSection.svelte`](src/lib/components/library/CastSection.svelte#L1) +- **File:** [`src/lib/components/library/CastSection.svelte`](../src/lib/components/library/CastSection.svelte#L1) - **Line:** 1 - **Context:** `Unknown` @@ -1477,7 +1477,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/components/BottomNav.svelte`](src/lib/components/BottomNav.svelte#L1) +- **File:** [`src/lib/components/BottomNav.svelte`](../src/lib/components/BottomNav.svelte#L1) - **Line:** 1 - **Context:** `Unknown` @@ -1485,72 +1485,72 @@ 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/bindings.ts`](src/lib/api/bindings.ts#L308) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L308) - **Line:** 308 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2693) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2693) - **Line:** 2693 - **Context:** `Unknown` -- **File:** [`src/lib/stores/nextEpisode.ts`](src/lib/stores/nextEpisode.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.test.ts`](src/lib/services/playerEvents.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/nextEpisodeService.ts`](src/lib/services/nextEpisodeService.ts#L11) +- **File:** [`src/lib/services/nextEpisodeService.ts`](../src/lib/services/nextEpisodeService.ts#L11) - **Line:** 11 - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.test.ts`](src/lib/services/playbackReporting.test.ts#L4) +- **File:** [`src/lib/services/playbackReporting.test.ts`](../src/lib/services/playbackReporting.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/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L264) - - **Line:** 264 - - **Context:** `function handleMediaLoaded(duration: number): void {` -- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L369) - - **Line:** 369 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L10) +- **File:** [`src/lib/services/playbackReporting.ts`](../src/lib/services/playbackReporting.ts#L10) - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/autoplay.rs`](src-tauri/src/player/autoplay.rs#L2) - - **Line:** 2 +- **File:** [`src/lib/services/playerEvents.test.ts`](../src/lib/services/playerEvents.test.ts#L4) + - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L6) - - **Line:** 6 +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L8) + - **Line:** 8 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L23) - - **Line:** 23 +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L264) + - **Line:** 264 + - **Context:** `function handleMediaLoaded(duration: number): void {` +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L369) + - **Line:** 369 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L3) +- **File:** [`src/lib/stores/nextEpisode.ts`](../src/lib/stores/nextEpisode.ts#L9) + - **Line:** 9 + - **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) +- **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` ### DR-048 **Locations:** 6 file(s) -- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/nextEpisode.ts`](src/lib/stores/nextEpisode.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **File:** [`src/lib/services/nextEpisodeService.ts`](src/lib/services/nextEpisodeService.ts#L11) +- **File:** [`src/lib/services/nextEpisodeService.ts`](../src/lib/services/nextEpisodeService.ts#L11) - **Line:** 11 - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L369) +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L369) - **Line:** 369 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/autoplay.rs`](src-tauri/src/player/autoplay.rs#L2) +- **File:** [`src/lib/stores/nextEpisode.ts`](../src/lib/stores/nextEpisode.ts#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/autoplay.rs`](../src-tauri/src/player/autoplay.rs#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L1) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -1558,7 +1558,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L3) +- **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -1566,7 +1566,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/components/player/SleepTimerModal.svelte`](src/lib/components/player/SleepTimerModal.svelte#L1) +- **File:** [`src/lib/components/player/SleepTimerModal.svelte`](../src/lib/components/player/SleepTimerModal.svelte#L1) - **Line:** 1 - **Context:** `Unknown` @@ -1574,13 +1574,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/utils/backgroundAudio.test.ts`](src/lib/utils/backgroundAudio.test.ts#L7) +- **File:** [`src/lib/utils/backgroundAudio.test.ts`](../src/lib/utils/backgroundAudio.test.ts#L7) - **Line:** 7 - **Context:** `Unknown` -- **File:** [`src/lib/utils/backgroundAudio.ts`](src/lib/utils/backgroundAudio.ts#L4) +- **File:** [`src/lib/utils/backgroundAudio.ts`](../src/lib/utils/backgroundAudio.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -1588,72 +1588,72 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 20 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L38) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L38) - **Line:** 38 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L51) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L51) - **Line:** 51 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L308) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L308) - **Line:** 308 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](src/lib/components/player/backgroundAudioHandoff.test.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L69) - - **Line:** 69 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/player/backgroundAudio.commands.test.ts`](src/lib/player/backgroundAudio.commands.test.ts#L7) +- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L69) + - **Line:** 69 + - **Context:** `Unknown` +- **File:** [`src/lib/player/backgroundAudio.commands.test.ts`](../src/lib/player/backgroundAudio.commands.test.ts#L7) - **Line:** 7 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L259) - - **Line:** 259 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L270) - - **Line:** 270 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1571) - - **Line:** 1571 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1585) - - **Line:** 1585 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1601) - - **Line:** 1601 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1610) - - **Line:** 1610 - - **Context:** `pub fn exit_background_audio(&self) -> f64 {` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1617) - - **Line:** 1617 - - **Context:** `pub fn is_background_audio_active(&self) -> bool {` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1632) - - **Line:** 1632 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1874) - - **Line:** 1874 - - **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/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L730) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L730) - **Line:** 730 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L843) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L843) - **Line:** 843 - **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/mod.rs`](../src-tauri/src/player/mod.rs#L259) + - **Line:** 259 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L270) + - **Line:** 270 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1571) + - **Line:** 1571 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1585) + - **Line:** 1585 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1601) + - **Line:** 1601 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1610) + - **Line:** 1610 + - **Context:** `pub fn exit_background_audio(&self) -> f64 {` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1617) + - **Line:** 1617 + - **Context:** `pub fn is_background_audio_active(&self) -> bool {` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1632) + - **Line:** 1632 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1874) + - **Line:** 1874 + - **Context:** `Unknown` ### DR-053 **Locations:** 1 file(s) -- **File:** [`src/lib/utils/pictureInPicture.ts`](src/lib/utils/pictureInPicture.ts#L4) +- **File:** [`src/lib/utils/pictureInPicture.ts`](../src/lib/utils/pictureInPicture.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -1661,21 +1661,21 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/auth.rs`](src-tauri/src/commands/auth.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/auth/mod.rs`](src-tauri/src/auth/mod.rs#L139) +- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L139) - **Line:** 139 - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/auth.rs`](../src-tauri/src/commands/auth.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` ### DR-055 **Locations:** 2 file(s) -- **File:** [`src/lib/stores/connectivity.ts`](src/lib/stores/connectivity.ts#L10) +- **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/connectivity.rs`](src-tauri/src/commands/connectivity.rs#L3) +- **File:** [`src-tauri/src/commands/connectivity.rs`](../src-tauri/src/commands/connectivity.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -1683,7 +1683,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/download/pinning.rs`](src-tauri/src/commands/download/pinning.rs#L3) +- **File:** [`src-tauri/src/commands/download/pinning.rs`](../src-tauri/src/commands/download/pinning.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -1691,7 +1691,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/download/smart_cache.rs`](src-tauri/src/commands/download/smart_cache.rs#L3) +- **File:** [`src-tauri/src/commands/download/smart_cache.rs`](../src-tauri/src/commands/download/smart_cache.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -1699,7 +1699,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3) +- **File:** [`src-tauri/src/commands/player/remote.rs`](../src-tauri/src/commands/player/remote.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -1707,10 +1707,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/playback_mode.rs`](src-tauri/src/commands/playback_mode.rs#L3) +- **File:** [`src-tauri/src/commands/playback_mode.rs`](../src-tauri/src/commands/playback_mode.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/playback_mode/mod.rs`](src-tauri/src/playback_mode/mod.rs#L165) +- **File:** [`src-tauri/src/playback_mode/mod.rs`](../src-tauri/src/playback_mode/mod.rs#L165) - **Line:** 165 - **Context:** `Unknown` @@ -1718,7 +1718,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3) +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -1726,10 +1726,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L7) +- **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#L272) +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L272) - **Line:** 272 - **Context:** `Unknown` @@ -1737,78 +1737,78 @@ 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/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L1) - - **Line:** 1 - - **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.test.ts`](src/lib/components/library/EpisodeFocusView.test.ts#L7) +- **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#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L272) +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L272) - **Line:** 272 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L360) +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L360) - **Line:** 360 - **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` ### DR-063 **Locations:** 17 file(s) -- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L19) - - **Line:** 19 - - **Context:** `Unknown` -- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L21) - - **Line:** 21 - - **Context:** `Unknown` -- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L34) - - **Line:** 34 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1538) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1538) - **Line:** 1538 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2925) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2925) - **Line:** 2925 - **Context:** `export type SearchResult = { items: MediaItem[]; totalRecordCount: num...` -- **File:** [`src/lib/components/search/HeaderSearch.svelte`](src/lib/components/search/HeaderSearch.svelte#L12) +- **File:** [`src/lib/components/search/HeaderSearch.svelte`](../src/lib/components/search/HeaderSearch.svelte#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src/lib/stores/library.ts`](src/lib/stores/library.ts#L236) +- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L236) - **Line:** 236 - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L36) - - **Line:** 36 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L61) - - **Line:** 61 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L91) - - **Line:** 91 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L125) - - **Line:** 125 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L104) +- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L104) - **Line:** 104 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L494) +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L36) + - **Line:** 36 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L61) + - **Line:** 61 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L91) + - **Line:** 91 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L125) + - **Line:** 125 + - **Context:** `Unknown` +- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L19) + - **Line:** 19 + - **Context:** `Unknown` +- **File:** [`src/routes/search/+page.svelte`](../src/routes/search/+page.svelte#L21) + - **Line:** 21 + - **Context:** `Unknown` +- **File:** [`src/routes/search/+page.svelte`](../src/routes/search/+page.svelte#L34) + - **Line:** 34 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L494) - **Line:** 494 - **Context:** `pub struct SearchUpdateEvent {` -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L355) +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L355) - **Line:** 355 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L373) +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L373) - **Line:** 373 - **Context:** `impl SearchScope {` -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L439) +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L439) - **Line:** 439 - **Context:** `impl SearchOptions {` @@ -1816,30 +1816,30 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 5 file(s) -- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L34) - - **Line:** 34 - - **Context:** `Unknown` -- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L62) - - **Line:** 62 - - **Context:** `Unknown` -- **File:** [`src/lib/components/search/SearchScopeChips.svelte`](src/lib/components/search/SearchScopeChips.svelte#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/components/search/HeaderSearch.svelte`](src/lib/components/search/HeaderSearch.svelte#L12) +- **File:** [`src/lib/components/search/HeaderSearch.svelte`](../src/lib/components/search/HeaderSearch.svelte#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L125) +- **File:** [`src/lib/components/search/SearchScopeChips.svelte`](../src/lib/components/search/SearchScopeChips.svelte#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L125) - **Line:** 125 - **Context:** `Unknown` +- **File:** [`src/routes/search/+page.svelte`](../src/routes/search/+page.svelte#L34) + - **Line:** 34 + - **Context:** `Unknown` +- **File:** [`src/routes/search/+page.svelte`](../src/routes/search/+page.svelte#L62) + - **Line:** 62 + - **Context:** `Unknown` ### DR-065 **Locations:** 2 file(s) -- **File:** [`src/lib/stores/library.ts`](src/lib/stores/library.ts#L236) +- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L236) - **Line:** 236 - **Context:** `Unknown` -- **File:** [`src/lib/stores/librarySearchScope.test.ts`](src/lib/stores/librarySearchScope.test.ts#L4) +- **File:** [`src/lib/stores/librarySearchScope.test.ts`](../src/lib/stores/librarySearchScope.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -1847,19 +1847,19 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 5 file(s) -- **File:** [`src/lib/components/settings/SearchGroupOrderList.svelte`](src/lib/components/settings/SearchGroupOrderList.svelte#L8) +- **File:** [`src/lib/components/settings/SearchGroupOrderList.svelte`](../src/lib/components/settings/SearchGroupOrderList.svelte#L8) - **Line:** 8 - **Context:** `Unknown` -- **File:** [`src/lib/stores/searchGroupOrder.ts`](src/lib/stores/searchGroupOrder.ts#L6) - - **Line:** 6 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/searchGroupOrder.test.ts`](src/lib/stores/searchGroupOrder.test.ts#L4) +- **File:** [`src/lib/stores/searchGroupOrder.test.ts`](../src/lib/stores/searchGroupOrder.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L9) +- **File:** [`src/lib/stores/searchGroupOrder.ts`](../src/lib/stores/searchGroupOrder.ts#L6) + - **Line:** 6 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L9) - **Line:** 9 - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L240) +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L240) - **Line:** 240 - **Context:** `Unknown` @@ -1867,13 +1867,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src/lib/components/search/SearchResults.svelte`](src/lib/components/search/SearchResults.svelte#L9) +- **File:** [`src/lib/components/search/SearchResults.svelte`](../src/lib/components/search/SearchResults.svelte#L9) - **Line:** 9 - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L9) +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L9) - **Line:** 9 - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L290) +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L290) - **Line:** 290 - **Context:** `Unknown` @@ -1881,7 +1881,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L1) +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L1) - **Line:** 1 - **Context:** `Unknown` @@ -1889,7 +1889,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/components/library/LibraryGrid.svelte`](src/lib/components/library/LibraryGrid.svelte#L1) +- **File:** [`src/lib/components/library/LibraryGrid.svelte`](../src/lib/components/library/LibraryGrid.svelte#L1) - **Line:** 1 - **Context:** `Unknown` @@ -1897,7 +1897,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/components/library/LibraryGrid.svelte`](src/lib/components/library/LibraryGrid.svelte#L1) +- **File:** [`src/lib/components/library/LibraryGrid.svelte`](../src/lib/components/library/LibraryGrid.svelte#L1) - **Line:** 1 - **Context:** `Unknown` @@ -1905,63 +1905,63 @@ 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/bindings.ts`](src/lib/api/bindings.ts#L1132) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1132) - **Line:** 1132 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1143) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1143) - **Line:** 1143 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2304) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2304) - **Line:** 2304 - **Context:** `export type MergedMediaItem = { id: string; title: string; artist: str...` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2313) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2313) - **Line:** 2313 - **Context:** `export type NetworkStateWrapperArg = { networkType: NetworkType; unmet...` -- **File:** [`src/lib/stores/downloads.ts`](src/lib/stores/downloads.ts#L81) - - **Line:** 81 - - **Context:** `Unknown` -- **File:** [`src/lib/services/networkType.ts`](src/lib/services/networkType.ts#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src/lib/services/networkType.test.ts`](src/lib/services/networkType.test.ts#L4) +- **File:** [`src/lib/services/networkType.test.ts`](../src/lib/services/networkType.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L31) +- **File:** [`src/lib/services/networkType.ts`](../src/lib/services/networkType.ts#L10) + - **Line:** 10 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L81) + - **Line:** 81 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L31) - **Line:** 31 - **Context:** `pub struct DownloadManagerWrapper(pub Mutex);` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L40) +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L40) - **Line:** 40 - **Context:** `pub struct NetworkStateWrapper(pub NetworkStateHandle);` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L83) +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L83) - **Line:** 83 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L96) +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L96) - **Line:** 96 - **Context:** `pub struct NetworkStateWrapperArg {` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L1646) +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1646) - **Line:** 1646 - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/network.rs`](src-tauri/src/download/network.rs#L22) - - **Line:** 22 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/network.rs`](src-tauri/src/download/network.rs#L42) - - **Line:** 42 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/network.rs`](src-tauri/src/download/network.rs#L70) - - **Line:** 70 - - **Context:** `impl NetworkState {` -- **File:** [`src-tauri/src/download/events.rs`](src-tauri/src/download/events.rs#L47) - - **Line:** 47 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L86) +- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L86) - **Line:** 86 - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/events.rs`](../src-tauri/src/download/events.rs#L47) + - **Line:** 47 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/network.rs`](../src-tauri/src/download/network.rs#L22) + - **Line:** 22 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/network.rs`](../src-tauri/src/download/network.rs#L42) + - **Line:** 42 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/network.rs`](../src-tauri/src/download/network.rs#L70) + - **Line:** 70 + - **Context:** `impl NetworkState {` ### DR-075 **Locations:** 1 file(s) -- **File:** [`src/lib/components/account/AccountMenu.svelte`](src/lib/components/account/AccountMenu.svelte#L7) +- **File:** [`src/lib/components/account/AccountMenu.svelte`](../src/lib/components/account/AccountMenu.svelte#L7) - **Line:** 7 - **Context:** `Unknown` @@ -1969,10 +1969,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/components/AppHeader.svelte`](src/lib/components/AppHeader.svelte#L10) +- **File:** [`src/lib/components/AppHeader.svelte`](../src/lib/components/AppHeader.svelte#L10) - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L82) +- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L82) - **Line:** 82 - **Context:** `Unknown` @@ -1980,36 +1980,36 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/viewMode.test.ts`](src/lib/stores/viewMode.test.ts#L7) +- **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` ### DR-078 **Locations:** 7 file(s) -- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L1) +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/services/offlineCatalog.ts`](src/lib/services/offlineCatalog.ts#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](src/lib/services/offlineCatalog.reload.test.ts#L11) +- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](../src/lib/services/offlineCatalog.reload.test.ts#L11) - **Line:** 11 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3) +- **File:** [`src/lib/services/offlineCatalog.ts`](../src/lib/services/offlineCatalog.ts#L14) + - **Line:** 14 + - **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) +- **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) +- **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#L3019) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3019) - **Line:** 3019 - **Context:** `Unknown` @@ -2017,10 +2017,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/stores/connectivity.ts`](src/lib/stores/connectivity.ts#L10) +- **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#L245) +- **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L245) - **Line:** 245 - **Context:** `Unknown` @@ -2028,10 +2028,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L8) +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L8) - **Line:** 8 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L43) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L43) - **Line:** 43 - **Context:** `Unknown` @@ -2039,78 +2039,78 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/routes/downloads/+page.svelte`](src/routes/downloads/+page.svelte#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](src/lib/components/downloads/DownloadedBrowse.svelte#L10) +- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](../src/lib/components/downloads/DownloadedBrowse.svelte#L10) - **Line:** 10 - **Context:** `Unknown` +- **File:** [`src/routes/downloads/+page.svelte`](../src/routes/downloads/+page.svelte#L14) + - **Line:** 14 + - **Context:** `Unknown` ### DR-082 **Locations:** 21 file(s) -- **File:** [`src/routes/downloads/+page.svelte`](src/routes/downloads/+page.svelte#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1413) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1413) - **Line:** 1413 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1421) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1421) - **Line:** 1421 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L97) +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L97) - **Line:** 97 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L105) +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L105) - **Line:** 105 - **Context:** `Unknown` -- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](src/lib/components/downloads/DownloadedBrowse.svelte#L10) +- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](../src/lib/components/downloads/DownloadedBrowse.svelte#L10) - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src/lib/services/downloadedCatalog.ts`](src/lib/services/downloadedCatalog.ts#L12) +- **File:** [`src/lib/services/downloadedCatalog.ts`](../src/lib/services/downloadedCatalog.ts#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L222) +- **File:** [`src/routes/downloads/+page.svelte`](../src/routes/downloads/+page.svelte#L14) + - **Line:** 14 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L222) - **Line:** 222 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L237) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L237) - **Line:** 237 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L232) +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L232) - **Line:** 232 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L243) +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L243) - **Line:** 243 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L848) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L848) - **Line:** 848 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L857) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L857) - **Line:** 857 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L884) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L884) - **Line:** 884 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L990) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L990) - **Line:** 990 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3698) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3698) - **Line:** 3698 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3720) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3720) - **Line:** 3720 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3830) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3830) - **Line:** 3830 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3876) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3876) - **Line:** 3876 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3897) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3897) - **Line:** 3897 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3916) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3916) - **Line:** 3916 - **Context:** `Unknown` @@ -2118,61 +2118,61 @@ 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/routes/downloads/+page.svelte`](src/routes/downloads/+page.svelte#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L973) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L973) - **Line:** 973 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1421) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1421) - **Line:** 1421 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L105) +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L105) - **Line:** 105 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L26) - - **Line:** 26 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L31) - - **Line:** 31 - - **Context:** `Unknown` -- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](src/lib/components/downloads/DownloadedBrowse.svelte#L10) +- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](../src/lib/components/downloads/DownloadedBrowse.svelte#L10) - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src/lib/services/downloadedCatalog.ts`](src/lib/services/downloadedCatalog.ts#L12) +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L26) + - **Line:** 26 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L31) + - **Line:** 31 + - **Context:** `Unknown` +- **File:** [`src/lib/services/downloadedCatalog.ts`](../src/lib/services/downloadedCatalog.ts#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src/lib/services/downloadedCatalog.ts`](src/lib/services/downloadedCatalog.ts#L95) +- **File:** [`src/lib/services/downloadedCatalog.ts`](../src/lib/services/downloadedCatalog.ts#L95) - **Line:** 95 - **Context:** `function sizeOf(itemId: string): number {` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L2298) +- **File:** [`src/routes/downloads/+page.svelte`](../src/routes/downloads/+page.svelte#L14) + - **Line:** 14 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2298) - **Line:** 2298 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L237) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L237) - **Line:** 237 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L232) +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L232) - **Line:** 232 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L857) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L857) - **Line:** 857 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L884) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L884) - **Line:** 884 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3698) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3698) - **Line:** 3698 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3720) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3720) - **Line:** 3720 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3830) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3830) - **Line:** 3830 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3876) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3876) - **Line:** 3876 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3977) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3977) - **Line:** 3977 - **Context:** `Unknown` @@ -2180,68 +2180,68 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/routes/downloads/+page.svelte`](src/routes/downloads/+page.svelte#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/downloads.test.ts`](src/lib/stores/downloads.test.ts#L316) +- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L316) - **Line:** 316 - **Context:** `Unknown` +- **File:** [`src/routes/downloads/+page.svelte`](../src/routes/downloads/+page.svelte#L14) + - **Line:** 14 + - **Context:** `Unknown` ### DR-085 **Locations:** 15 file(s) -- **File:** [`src/routes/downloads/+page.svelte`](src/routes/downloads/+page.svelte#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1429) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1429) - **Line:** 1429 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2005) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2005) - **Line:** 2005 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L113) +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L113) - **Line:** 113 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/LibraryGrid.svelte`](src/lib/components/library/LibraryGrid.svelte#L17) - - **Line:** 17 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L20) - - **Line:** 20 - - **Context:** `Unknown` -- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](src/lib/components/downloads/DownloadedBrowse.svelte#L10) +- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](../src/lib/components/downloads/DownloadedBrowse.svelte#L10) - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src/lib/utils/formatBytes.ts`](src/lib/utils/formatBytes.ts#L8) - - **Line:** 8 +- **File:** [`src/lib/components/library/LibraryGrid.svelte`](../src/lib/components/library/LibraryGrid.svelte#L17) + - **Line:** 17 - **Context:** `Unknown` -- **File:** [`src/lib/utils/formatBytes.test.ts`](src/lib/utils/formatBytes.test.ts#L4) - - **Line:** 4 +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L20) + - **Line:** 20 - **Context:** `Unknown` -- **File:** [`src/lib/services/downloadedCatalog.ts`](src/lib/services/downloadedCatalog.ts#L12) +- **File:** [`src/lib/services/downloadedCatalog.ts`](../src/lib/services/downloadedCatalog.ts#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L254) +- **File:** [`src/lib/utils/formatBytes.test.ts`](../src/lib/utils/formatBytes.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/formatBytes.ts`](../src/lib/utils/formatBytes.ts#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/routes/downloads/+page.svelte`](../src/routes/downloads/+page.svelte#L14) + - **Line:** 14 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L254) - **Line:** 254 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L303) - - **Line:** 303 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L250) +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L250) - **Line:** 250 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L1036) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1036) - **Line:** 1036 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3938) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3938) - **Line:** 3938 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L303) + - **Line:** 303 + - **Context:** `Unknown` ### DR-086 **Locations:** 1 file(s) -- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1) +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1) - **Line:** 1 - **Context:** `Unknown` @@ -2249,41 +2249,41 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L71) +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L39) + - **Line:** 39 + - **Context:** `Unknown` +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L71) - **Line:** 71 - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L95) +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L95) - **Line:** 95 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L39) - - **Line:** 39 - - **Context:** `Unknown` ### DR-088 **Locations:** 2 file(s) -- **File:** [`src/lib/services/skipReporting.ts`](src/lib/services/skipReporting.ts#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/lib/services/skipReporting.test.ts`](src/lib/services/skipReporting.test.ts#L9) +- **File:** [`src/lib/services/skipReporting.test.ts`](../src/lib/services/skipReporting.test.ts#L9) - **Line:** 9 - **Context:** `Unknown` +- **File:** [`src/lib/services/skipReporting.ts`](../src/lib/services/skipReporting.ts#L14) + - **Line:** 14 + - **Context:** `Unknown` ### DR-089 **Locations:** 4 file(s) -- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](src/lib/stores/continueWatchingFilter.test.ts#L12) +- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](../src/lib/stores/continueWatchingFilter.test.ts#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src/lib/stores/continueWatchingFilter.ts`](src/lib/stores/continueWatchingFilter.ts#L15) +- **File:** [`src/lib/stores/continueWatchingFilter.ts`](../src/lib/stores/continueWatchingFilter.ts#L15) - **Line:** 15 - **Context:** `Unknown` -- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2) +- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src/lib/stores/tv.ts`](src/lib/stores/tv.ts#L3) +- **File:** [`src/lib/stores/tv.ts`](../src/lib/stores/tv.ts#L3) - **Line:** 3 - **Context:** `Unknown` @@ -2291,7 +2291,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/domain/search_rank.rs`](src-tauri/src/domain/search_rank.rs#L106) +- **File:** [`src-tauri/src/domain/search_rank.rs`](../src-tauri/src/domain/search_rank.rs#L106) - **Line:** 106 - **Context:** `Unknown` @@ -2299,10 +2299,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L155) +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L155) - **Line:** 155 - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L221) +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L221) - **Line:** 221 - **Context:** `Unknown` @@ -2310,44 +2310,50 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 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.svelte`](src/lib/components/player/VideoPlayer.svelte#L1) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` +- **File:** [`src/lib/components/player/tapGestures.ts`](../src/lib/components/player/tapGestures.ts#L21) + - **Line:** 21 + - **Context:** `Unknown` ### DR-093 -**Locations:** 7 file(s) +**Locations:** 9 file(s) -- **File:** [`scripts/extract-traces.ts`](scripts/extract-traces.ts#L57) +- **File:** [`scripts/extract-traces.ts`](../scripts/extract-traces.ts#L57) - **Line:** 57 - **Context:** `Unknown` -- **File:** [`scripts/extract-traces.ts`](scripts/extract-traces.ts#L235) +- **File:** [`scripts/extract-traces.ts`](../scripts/extract-traces.ts#L235) - **Line:** 235 - **Context:** `Unknown` -- **File:** [`scripts/extract-traces.ts`](scripts/extract-traces.ts#L268) +- **File:** [`scripts/extract-traces.ts`](../scripts/extract-traces.ts#L268) - **Line:** 268 - **Context:** `Unknown` -- **File:** [`scripts/extract-traces.ts`](scripts/extract-traces.ts#L312) +- **File:** [`scripts/extract-traces.ts`](../scripts/extract-traces.ts#L312) - **Line:** 312 - **Context:** `Unknown` -- **File:** [`scripts/extract-traces.ts`](scripts/extract-traces.ts#L337) +- **File:** [`scripts/extract-traces.ts`](../scripts/extract-traces.ts#L337) - **Line:** 337 - **Context:** `Unknown` -- **File:** [`scripts/extract-traces.ts`](scripts/extract-traces.ts#L446) - - **Line:** 446 +- **File:** [`scripts/extract-traces.ts`](../scripts/extract-traces.ts#L380) + - **Line:** 380 + - **Context:** `Unknown` +- **File:** [`scripts/extract-traces.ts`](../scripts/extract-traces.ts#L390) + - **Line:** 390 + - **Context:** `export const MATRIX_LINK_PREFIX = "../";` +- **File:** [`scripts/extract-traces.ts`](../scripts/extract-traces.ts#L473) + - **Line:** 473 - **Context:** `function generateJson(data: TracesData): string {` -- **File:** [`scripts/extract-traces.ts`](scripts/extract-traces.ts#L501) - - **Line:** 501 +- **File:** [`scripts/extract-traces.ts`](../scripts/extract-traces.ts#L528) + - **Line:** 528 - **Context:** `Unknown` ### DR-095 **Locations:** 1 file(s) -- **File:** [`src/lib/components/player/tapGestures.ts`](src/lib/components/player/tapGestures.ts#L21) +- **File:** [`src/lib/components/player/tapGestures.ts`](../src/lib/components/player/tapGestures.ts#L21) - **Line:** 21 - **Context:** `Unknown` @@ -2355,7 +2361,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19) +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L19) - **Line:** 19 - **Context:** `Unknown` @@ -2363,31 +2369,31 @@ 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/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **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) +- **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L15) - **Line:** 15 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L270) +- **File:** [`src/lib/player/transport.authority.test.ts`](../src/lib/player/transport.authority.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-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L270) - **Line:** 270 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L651) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L651) - **Line:** 651 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L659) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L659) - **Line:** 659 - **Context:** `pub fn is_html5_active(&self) -> bool {` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L703) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L703) - **Line:** 703 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1585) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1585) - **Line:** 1585 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1601) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1601) - **Line:** 1601 - **Context:** `Unknown` @@ -2395,38 +2401,38 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 4 file(s) -- **File:** [`src/lib/components/player/tapGestures.ts`](src/lib/components/player/tapGestures.ts#L21) - - **Line:** 21 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) + - **Line:** 1 - **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.tapSurface.test.ts`](src/lib/components/player/VideoPlayer.tapSurface.test.ts#L5) +- **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.svelte`](src/lib/components/player/VideoPlayer.svelte#L1) - - **Line:** 1 +- **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/tapGestures.ts`](../src/lib/components/player/tapGestures.ts#L21) + - **Line:** 21 - **Context:** `Unknown` ### DR-099 **Locations:** 2 file(s) -- **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) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](../src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21) + - **Line:** 21 + - **Context:** `Unknown` ### DR-100 **Locations:** 2 file(s) -- **File:** [`src/lib/components/player/playerSurface.test.ts`](src/lib/components/player/playerSurface.test.ts#L13) +- **File:** [`src/lib/components/player/playerSurface.test.ts`](../src/lib/components/player/playerSurface.test.ts#L13) - **Line:** 13 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/playerSurface.ts`](src/lib/components/player/playerSurface.ts#L8) +- **File:** [`src/lib/components/player/playerSurface.ts`](../src/lib/components/player/playerSurface.ts#L8) - **Line:** 8 - **Context:** `Unknown` @@ -2434,28 +2440,28 @@ 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/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L188) - - **Line:** 188 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1476) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1476) - **Line:** 1476 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1489) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1489) - **Line:** 1489 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L144) +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L144) - **Line:** 144 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L154) +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L154) - **Line:** 154 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L356) +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L188) + - **Line:** 188 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L356) - **Line:** 356 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L377) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L377) - **Line:** 377 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](src-tauri/src/repository/series_progress.rs#L12) +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L12) - **Line:** 12 - **Context:** `Unknown` @@ -2463,56 +2469,56 @@ 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/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#L188) - - **Line:** 188 - - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L309) - - **Line:** 309 - - **Context:** `async function handlePlayAll() {` -- **File:** [`src/lib/components/library/seriesNavigation.test.ts`](src/lib/components/library/seriesNavigation.test.ts#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/seriesNavigation.ts`](src/lib/components/library/seriesNavigation.ts#L13) - - **Line:** 13 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeRow.svelte`](src/lib/components/library/EpisodeRow.svelte#L17) +- **File:** [`src/lib/components/library/EpisodeRow.svelte`](../src/lib/components/library/EpisodeRow.svelte#L17) - **Line:** 17 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/SeasonSection.svelte`](src/lib/components/library/SeasonSection.svelte#L1) +- **File:** [`src/lib/components/library/SeasonSection.svelte`](../src/lib/components/library/SeasonSection.svelte#L1) - **Line:** 1 - **Context:** `Unknown` +- **File:** [`src/lib/components/library/seriesNavigation.test.ts`](../src/lib/components/library/seriesNavigation.test.ts#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/seriesNavigation.ts`](../src/lib/components/library/seriesNavigation.ts#L13) + - **Line:** 13 + - **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#L188) + - **Line:** 188 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L309) + - **Line:** 309 + - **Context:** `async function handlePlayAll() {` ### DR-103 **Locations:** 6 file(s) -- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L1) +- **File:** [`src/lib/components/library/SeasonSection.svelte`](../src/lib/components/library/SeasonSection.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L115) - - **Line:** 115 - - **Context:** `Unknown` -- **File:** [`src/routes/library/tv/+page.svelte`](src/routes/library/tv/+page.svelte#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/seriesNavigation.test.ts`](src/lib/components/library/seriesNavigation.test.ts#L1) +- **File:** [`src/lib/components/library/seriesNavigation.test.ts`](../src/lib/components/library/seriesNavigation.test.ts#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/seriesNavigation.ts`](src/lib/components/library/seriesNavigation.ts#L13) +- **File:** [`src/lib/components/library/seriesNavigation.ts`](../src/lib/components/library/seriesNavigation.ts#L13) - **Line:** 13 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/SeasonSection.svelte`](src/lib/components/library/SeasonSection.svelte#L1) +- **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#L115) + - **Line:** 115 + - **Context:** `Unknown` +- **File:** [`src/routes/library/tv/+page.svelte`](../src/routes/library/tv/+page.svelte#L8) + - **Line:** 8 + - **Context:** `Unknown` ### DR-104 **Locations:** 1 file(s) -- **File:** [`src/lib/components/library/episodeStrip.ts`](src/lib/components/library/episodeStrip.ts#L8) +- **File:** [`src/lib/components/library/episodeStrip.ts`](../src/lib/components/library/episodeStrip.ts#L8) - **Line:** 8 - **Context:** `Unknown` @@ -2520,60 +2526,60 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 10 file(s) -- **File:** [`src/routes/library/shows/genres/+page.ts`](src/routes/library/shows/genres/+page.ts#L6) - - **Line:** 6 - - **Context:** `Unknown` -- **File:** [`src/routes/library/movies/genres/+page.ts`](src/routes/library/movies/genres/+page.ts#L6) - - **Line:** 6 - - **Context:** `Unknown` -- **File:** [`src/routes/library/movies/all/+page.ts`](src/routes/library/movies/all/+page.ts#L6) - - **Line:** 6 - - **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/shows/+page.ts`](src/routes/library/tv/shows/+page.ts#L6) - - **Line:** 6 - - **Context:** `Unknown` -- **File:** [`src/routes/library/tv/+page.svelte`](src/routes/library/tv/+page.svelte#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/LibraryViewTabs.svelte`](src/lib/components/library/LibraryViewTabs.svelte#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L48) - - **Line:** 48 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/GenericGenreBrowser.svelte`](src/lib/components/library/GenericGenreBrowser.svelte#L42) +- **File:** [`src/lib/components/library/GenericGenreBrowser.svelte`](../src/lib/components/library/GenericGenreBrowser.svelte#L42) - **Line:** 42 - **Context:** `Unknown` -- **File:** [`src/lib/utils/libraryView.ts`](src/lib/utils/libraryView.ts#L9) +- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L48) + - **Line:** 48 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/LibraryViewTabs.svelte`](../src/lib/components/library/LibraryViewTabs.svelte#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/libraryView.ts`](../src/lib/utils/libraryView.ts#L9) - **Line:** 9 - **Context:** `Unknown` +- **File:** [`src/routes/library/movies/+page.svelte`](../src/routes/library/movies/+page.svelte#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/routes/library/movies/all/+page.ts`](../src/routes/library/movies/all/+page.ts#L6) + - **Line:** 6 + - **Context:** `Unknown` +- **File:** [`src/routes/library/movies/genres/+page.ts`](../src/routes/library/movies/genres/+page.ts#L6) + - **Line:** 6 + - **Context:** `Unknown` +- **File:** [`src/routes/library/shows/genres/+page.ts`](../src/routes/library/shows/genres/+page.ts#L6) + - **Line:** 6 + - **Context:** `Unknown` +- **File:** [`src/routes/library/tv/+page.svelte`](../src/routes/library/tv/+page.svelte#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/routes/library/tv/shows/+page.ts`](../src/routes/library/tv/shows/+page.ts#L6) + - **Line:** 6 + - **Context:** `Unknown` ### DR-106 **Locations:** 7 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1503) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1503) - **Line:** 1503 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L165) +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L165) - **Line:** 165 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/ClearHistoryButton.svelte`](src/lib/components/library/ClearHistoryButton.svelte#L9) +- **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) +- **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) +- **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#L245) +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L245) - **Line:** 245 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2287) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2287) - **Line:** 2287 - **Context:** `Unknown` @@ -2581,10 +2587,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/components/library/SeasonSection.svelte`](src/lib/components/library/SeasonSection.svelte#L1) +- **File:** [`src/lib/components/library/SeasonSection.svelte`](../src/lib/components/library/SeasonSection.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/SeasonSection.svelte`](src/lib/components/library/SeasonSection.svelte#L20) +- **File:** [`src/lib/components/library/SeasonSection.svelte`](../src/lib/components/library/SeasonSection.svelte#L20) - **Line:** 20 - **Context:** `Unknown` @@ -2592,19 +2598,19 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 5 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L62) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L62) - **Line:** 62 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2541) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2541) - **Line:** 2541 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2581) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2581) - **Line:** 2581 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3299) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3299) - **Line:** 3299 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3355) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3355) - **Line:** 3355 - **Context:** `Unknown` @@ -2612,22 +2618,22 @@ 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-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L164) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L164) - **Line:** 164 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L281) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L281) - **Line:** 281 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L326) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L326) - **Line:** 326 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L763) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L763) - **Line:** 763 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L51) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L51) - **Line:** 51 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1421) +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1421) - **Line:** 1421 - **Context:** `Unknown` @@ -2635,88 +2641,88 @@ 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-tauri/src/commands/storage/people.rs`](src-tauri/src/commands/storage/people.rs#L56) - - **Line:** 56 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L164) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L164) - **Line:** 164 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L757) - - **Line:** 757 +- **File:** [`src-tauri/src/commands/storage/people.rs`](../src-tauri/src/commands/storage/people.rs#L56) + - **Line:** 56 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L63) +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L63) - **Line:** 63 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L276) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L276) - **Line:** 276 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L501) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L501) - **Line:** 501 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3137) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3137) - **Line:** 3137 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3246) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3246) - **Line:** 3246 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L757) + - **Line:** 757 + - **Context:** `Unknown` ### DR-111 **Locations:** 5 file(s) -- **File:** [`src-tauri/src/commands/storage/people.rs`](src-tauri/src/commands/storage/people.rs#L56) - - **Line:** 56 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L96) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L96) - **Line:** 96 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L769) - - **Line:** 769 +- **File:** [`src-tauri/src/commands/storage/people.rs`](../src-tauri/src/commands/storage/people.rs#L56) + - **Line:** 56 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L333) +- **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#L3080) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3080) - **Line:** 3080 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L769) + - **Line:** 769 + - **Context:** `Unknown` ### DR-112 **Locations:** 6 file(s) -- **File:** [`src/routes/+layout.svelte`](src/routes/+layout.svelte#L261) - - **Line:** 261 - - **Context:** `Unknown` -- **File:** [`src/lib/components/BottomUi.svelte`](src/lib/components/BottomUi.svelte#L23) +- **File:** [`src/lib/components/BottomUi.svelte`](../src/lib/components/BottomUi.svelte#L23) - **Line:** 23 - **Context:** `Unknown` -- **File:** [`src/lib/utils/safeArea.ts`](src/lib/utils/safeArea.ts#L4) - - **Line:** 4 +- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L158) + - **Line:** 158 - **Context:** `Unknown` -- **File:** [`src/lib/utils/safeArea.test.ts`](src/lib/utils/safeArea.test.ts#L17) - - **Line:** 17 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L129) +- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L129) - **Line:** 129 - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.test.ts`](src/lib/utils/layoutShell.test.ts#L158) - - **Line:** 158 +- **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#L261) + - **Line:** 261 - **Context:** `Unknown` ### DR-113 **Locations:** 4 file(s) -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L767) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L767) - **Line:** 767 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1032) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1032) - **Line:** 1032 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3598) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3598) - **Line:** 3598 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3629) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3629) - **Line:** 3629 - **Context:** `Unknown` @@ -2724,10 +2730,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L688) +- **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#L4491) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4491) - **Line:** 4491 - **Context:** `Unknown` @@ -2735,52 +2741,52 @@ 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/bindings.ts`](src/lib/api/bindings.ts#L1647) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1647) - **Line:** 1647 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L330) +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L330) - **Line:** 330 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L898) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L898) - **Line:** 898 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L935) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L935) - **Line:** 935 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L233) - - **Line:** 233 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L173) +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L173) - **Line:** 173 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L188) +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L188) - **Line:** 188 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L969) +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L969) - **Line:** 969 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2007) +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L233) + - **Line:** 233 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2007) - **Line:** 2007 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4363) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4363) - **Line:** 4363 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4398) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4398) - **Line:** 4398 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L907) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L907) - **Line:** 907 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2221) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2221) - **Line:** 2221 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3447) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3447) - **Line:** 3447 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3469) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3469) - **Line:** 3469 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3478) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3478) - **Line:** 3478 - **Context:** `Unknown` @@ -2788,227 +2794,227 @@ 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/bindings.ts`](src/lib/api/bindings.ts#L2105) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2105) - **Line:** 2105 - **Context:** `export type GetItemsOptions = { startIndex?: number | null; limit?: nu...` -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L1) +- **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#L151) +- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L151) - **Line:** 151 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L167) +- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L167) - **Line:** 167 - **Context:** `function handleSearch(query: string) {` -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L288) +- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L288) - **Line:** 288 - **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/offline.rs`](src-tauri/src/repository/offline.rs#L1267) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1267) - **Line:** 1267 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4443) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4443) - **Line:** 4443 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L799) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L799) - **Line:** 799 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L836) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L836) - **Line:** 836 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3500) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3500) - **Line:** 3500 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L342) + - **Line:** 342 + - **Context:** `Unknown` ### DR-117 **Locations:** 8 file(s) -- **File:** [`src/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L9) - - **Line:** 9 +- **File:** [`src/lib/stores/favorites.test.ts`](../src/lib/stores/favorites.test.ts#L1) + - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L41) - - **Line:** 41 - - **Context:** `Unknown` -- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L215) - - **Line:** 215 - - **Context:** `Unknown` -- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L258) - - **Line:** 258 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/favorites.ts`](src/lib/stores/favorites.ts#L79) +- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L79) - **Line:** 79 - **Context:** `Unknown` -- **File:** [`src/lib/stores/favorites.test.ts`](src/lib/stores/favorites.test.ts#L1) +- **File:** [`src/lib/utils/favoritesView.test.ts`](../src/lib/utils/favoritesView.test.ts#L1) - **Line:** 1 - **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) +- **File:** [`src/lib/utils/favoritesView.ts`](../src/lib/utils/favoritesView.ts#L8) - **Line:** 8 - **Context:** `Unknown` +- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L215) + - **Line:** 215 + - **Context:** `Unknown` +- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L258) + - **Line:** 258 + - **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#L41) + - **Line:** 41 + - **Context:** `Unknown` ### DR-118 **Locations:** 5 file(s) -- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L155) - - **Line:** 155 - - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L255) - - **Line:** 255 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2) +- **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) +- **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#L60) +- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L60) - **Line:** 60 - **Context:** `Unknown` +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L155) + - **Line:** 155 + - **Context:** `Unknown` +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L255) + - **Line:** 255 + - **Context:** `Unknown` ### DR-119 **Locations:** 15 file(s) -- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L584) - - **Line:** 584 +- **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#L133) +- **File:** [`src/lib/components/library/ArtistDetailView.svelte`](../src/lib/components/library/ArtistDetailView.svelte#L133) - **Line:** 133 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/PlaylistDetailView.svelte`](src/lib/components/library/PlaylistDetailView.svelte#L219) - - **Line:** 219 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L233) +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L233) - **Line:** 233 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L1) +- **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#L45) +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L45) - **Line:** 45 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L139) +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L139) - **Line:** 139 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L295) +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L295) - **Line:** 295 - **Context:** `Unknown` -- **File:** [`src/lib/components/FavoriteButton.svelte`](src/lib/components/FavoriteButton.svelte#L1) - - **Line:** 1 +- **File:** [`src/lib/components/library/PlaylistDetailView.svelte`](../src/lib/components/library/PlaylistDetailView.svelte#L219) + - **Line:** 219 - **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/lib/stores/favorites.ts`](src/lib/stores/favorites.ts#L79) - - **Line:** 79 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/favorites.test.ts`](src/lib/stores/favorites.test.ts#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/services/favorites.ts`](src/lib/services/favorites.ts#L2) +- **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) +- **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/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L79) + - **Line:** 79 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L584) + - **Line:** 584 + - **Context:** `Unknown` ### DR-120 **Locations:** 19 file(s) -- **File:** [`src/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L73) - - **Line:** 73 - - **Context:** `Unknown` -- **File:** [`src/routes/+layout.svelte`](src/routes/+layout.svelte#L137) - - **Line:** 137 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1647) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1647) - **Line:** 1647 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L12) +- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L137) + - **Line:** 137 + - **Context:** `Unknown` +- **File:** [`src/routes/library/favorites/+page.svelte`](../src/routes/library/favorites/+page.svelte#L73) + - **Line:** 73 + - **Context:** `Unknown` +- **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) +- **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#L142) +- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L142) - **Line:** 142 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L286) +- **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) +- **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) +- **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) +- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L356) - **Line:** 356 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L858) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L858) - **Line:** 858 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L864) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L864) - **Line:** 864 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L879) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L879) - **Line:** 879 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L898) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L898) - **Line:** 898 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L1052) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1052) - **Line:** 1052 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L1077) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1077) - **Line:** 1077 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L46) - - **Line:** 46 - - **Context:** `pub fn new(online: OnlineRepository, offline: OfflineRepository) -> Se...` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L132) - - **Line:** 132 - - **Context:** `impl OnlineRepository {` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1428) +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1428) - **Line:** 1428 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L46) + - **Line:** 46 + - **Context:** `pub fn new(online: OnlineRepository, offline: OfflineRepository) -> Se...` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L132) + - **Line:** 132 + - **Context:** `impl OnlineRepository {` ### DR-123 **Locations:** 8 file(s) -- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L315) - - **Line:** 315 - - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L319) - - **Line:** 319 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L367) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L367) - **Line:** 367 - **Context:** `Unknown` -- **File:** [`src/lib/player/localSource.ts`](src/lib/player/localSource.ts#L12) +- **File:** [`src/lib/player/localSource.ts`](../src/lib/player/localSource.ts#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L510) +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L315) + - **Line:** 315 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L319) + - **Line:** 319 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L510) - **Line:** 510 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L562) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L562) - **Line:** 562 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2994) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2994) - **Line:** 2994 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2113) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2113) - **Line:** 2113 - **Context:** `Unknown` @@ -3016,10 +3022,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L320) +- **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#L550) +- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L550) - **Line:** 550 - **Context:** `Unknown` @@ -3027,36 +3033,36 @@ 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/api/bindings.ts`](src/lib/api/bindings.ts#L1940) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1940) - **Line:** 1940 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L280) +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L280) - **Line:** 280 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L813) - - **Line:** 813 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L33) +- **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) +- **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#L428) +- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L428) - **Line:** 428 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L813) + - **Line:** 813 + - **Context:** `Unknown` ### DR-128 **Locations:** 3 file(s) -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L439) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L439) - **Line:** 439 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L748) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L748) - **Line:** 748 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2910) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2910) - **Line:** 2910 - **Context:** `Unknown` @@ -3064,151 +3070,151 @@ 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/api/bindings.ts`](src/lib/api/bindings.ts#L308) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L308) - **Line:** 308 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L3) - - **Line:** 3 +- **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/stream_end.rs`](src-tauri/src/player/stream_end.rs#L54) - - **Line:** 54 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L279) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L279) - **Line:** 279 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1689) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1689) - **Line:** 1689 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1722) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1722) - **Line:** 1722 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1779) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1779) - **Line:** 1779 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1810) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1810) - **Line:** 1810 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L145) - - **Line:** 145 +- **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L54) + - **Line:** 54 - **Context:** `Unknown` ### DR-130 **Locations:** 7 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L331) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L331) - **Line:** 331 - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.regression.test.ts`](src/lib/services/playerEvents.regression.test.ts#L155) +- **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#L287) +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L287) - **Line:** 287 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L564) - - **Line:** 564 +- **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/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L573) - - **Line:** 573 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1779) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1779) - **Line:** 1779 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L299) - - **Line:** 299 +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L564) + - **Line:** 564 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L573) + - **Line:** 573 - **Context:** `Unknown` ### DR-131 **Locations:** 16 file(s) -- **File:** [`src-tauri/src/commands/sync.rs`](src-tauri/src/commands/sync.rs#L7) +- **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) +- **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#L76) +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L76) - **Line:** 76 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L236) +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L236) - **Line:** 236 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L427) +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L427) - **Line:** 427 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L606) +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L606) - **Line:** 606 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L672) +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L672) - **Line:** 672 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L702) +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L702) - **Line:** 702 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L736) +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L736) - **Line:** 736 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L765) +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L765) - **Line:** 765 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L811) +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L811) - **Line:** 811 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L992) +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L992) - **Line:** 992 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L1007) +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L1007) - **Line:** 1007 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L253) +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1435) + - **Line:** 1435 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L253) - **Line:** 253 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2328) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2328) - **Line:** 2328 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1435) - - **Line:** 1435 - - **Context:** `Unknown` ### DR-132 **Locations:** 12 file(s) -- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L791) - - **Line:** 791 - - **Context:** `Unknown` -- **File:** [`src/routes/+layout.svelte`](src/routes/+layout.svelte#L288) - - **Line:** 288 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1278) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1278) - **Line:** 1278 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3079) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3079) - **Line:** 3079 - **Context:** `export type SyncQueueItem = { id: number; userId: string; operation: s...` -- **File:** [`src/lib/components/sync/PendingSyncList.svelte`](src/lib/components/sync/PendingSyncList.svelte#L12) +- **File:** [`src/lib/components/sync/PendingSyncList.svelte`](../src/lib/components/sync/PendingSyncList.svelte#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src/lib/components/sync/PendingSyncModal.svelte`](src/lib/components/sync/PendingSyncModal.svelte#L5) +- **File:** [`src/lib/components/sync/PendingSyncModal.svelte`](../src/lib/components/sync/PendingSyncModal.svelte#L5) - **Line:** 5 - **Context:** `Unknown` -- **File:** [`src/lib/services/pendingSync.logic.test.ts`](src/lib/services/pendingSync.logic.test.ts#L1) +- **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) +- **File:** [`src/lib/services/pendingSync.logic.ts`](../src/lib/services/pendingSync.logic.ts#L9) - **Line:** 9 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync.rs`](src-tauri/src/commands/sync.rs#L7) +- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L288) + - **Line:** 288 + - **Context:** `Unknown` +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L791) + - **Line:** 791 + - **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.rs`](src-tauri/src/commands/sync.rs#L33) +- **File:** [`src-tauri/src/commands/sync.rs`](../src-tauri/src/commands/sync.rs#L33) - **Line:** 33 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L474) +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L474) - **Line:** 474 - **Context:** `Unknown` @@ -3216,21 +3222,21 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L241) - - **Line:** 241 - - **Context:** `Unknown` -- **File:** [`src/lib/player/localSource.ts`](src/lib/player/localSource.ts#L55) +- **File:** [`src/lib/player/localSource.ts`](../src/lib/player/localSource.ts#L55) - **Line:** 55 - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L241) + - **Line:** 241 + - **Context:** `Unknown` ### DR-134 **Locations:** 2 file(s) -- **File:** [`src/lib/services/imageCache.ts`](src/lib/services/imageCache.ts#L47) +- **File:** [`src/lib/services/imageCache.ts`](../src/lib/services/imageCache.ts#L47) - **Line:** 47 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1093) +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1093) - **Line:** 1093 - **Context:** `Unknown` @@ -3238,19 +3244,19 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 5 file(s) -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L114) +- **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#L550) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L550) - **Line:** 550 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1000) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1000) - **Line:** 1000 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1038) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1038) - **Line:** 1038 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1061) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1061) - **Line:** 1061 - **Context:** `Unknown` @@ -3258,13 +3264,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L489) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L489) - **Line:** 489 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L688) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L688) - **Line:** 688 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1089) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1089) - **Line:** 1089 - **Context:** `Unknown` @@ -3272,72 +3278,72 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 18 file(s) -- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L250) - - **Line:** 250 - - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L319) - - **Line:** 319 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1013) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1013) - **Line:** 1013 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L93) +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L250) + - **Line:** 250 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L319) + - **Line:** 319 + - **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/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/lib.rs`](src-tauri/src/lib.rs#L1093) +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1093) - **Line:** 1093 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1338) +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1338) - **Line:** 1338 - **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` ### DR-140 **Locations:** 3 file(s) -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L523) - **Line:** 523 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L616) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L616) - **Line:** 616 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2857) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2857) - **Line:** 2857 - **Context:** `Unknown` @@ -3345,10 +3351,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L29) +- **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) +- **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 {` @@ -3356,103 +3362,103 @@ 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/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#L130) - - **Line:** 130 - - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L216) - - **Line:** 216 - - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L445) - - **Line:** 445 - - **Context:** `Unknown` -- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L97) - - **Line:** 97 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](src/lib/components/library/EpisodeFocusView.test.ts#L7) +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L7) - **Line:** 7 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/seriesNavigation.test.ts`](src/lib/components/library/seriesNavigation.test.ts#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **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#L233) +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L233) - **Line:** 233 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L360) +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L360) - **Line:** 360 - **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/seriesNavigation.test.ts`](../src/lib/components/library/seriesNavigation.test.ts#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/seriesNavigation.ts`](../src/lib/components/library/seriesNavigation.ts#L13) + - **Line:** 13 + - **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#L130) + - **Line:** 130 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L216) + - **Line:** 216 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L445) + - **Line:** 445 + - **Context:** `Unknown` +- **File:** [`src/routes/search/+page.svelte`](../src/routes/search/+page.svelte#L97) + - **Line:** 97 + - **Context:** `Unknown` ### DR-143 **Locations:** 11 file(s) -- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L91) - - **Line:** 91 - - **Context:** `Unknown` -- **File:** [`src/routes/library/music/+page.svelte`](src/routes/library/music/+page.svelte#L71) - - **Line:** 71 - - **Context:** `async function load() {` -- **File:** [`src/routes/library/movies/+page.svelte`](src/routes/library/movies/+page.svelte#L73) - - **Line:** 73 - - **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/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L85) - - **Line:** 85 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L101) - - **Line:** 101 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/GenericGenreBrowser.svelte`](src/lib/components/library/GenericGenreBrowser.svelte#L64) +- **File:** [`src/lib/components/library/GenericGenreBrowser.svelte`](../src/lib/components/library/GenericGenreBrowser.svelte#L64) - **Line:** 64 - **Context:** `async function reloadGenreBrowse() {` -- **File:** [`src/lib/services/offlineCatalog.ts`](src/lib/services/offlineCatalog.ts#L43) - - **Line:** 43 +- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L101) + - **Line:** 101 - **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/composables/useOfflineFilterReload.test.ts`](src/lib/composables/useOfflineFilterReload.test.ts#L1) +- **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) +- **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#L43) + - **Line:** 43 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L91) + - **Line:** 91 + - **Context:** `Unknown` +- **File:** [`src/routes/library/favorites/+page.svelte`](../src/routes/library/favorites/+page.svelte#L85) + - **Line:** 85 + - **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() {` ### DR-147 **Locations:** 5 file(s) -- **File:** [`src/routes/search/searchPage.test.ts`](src/routes/search/searchPage.test.ts#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L34) - - **Line:** 34 - - **Context:** `Unknown` -- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L62) - - **Line:** 62 - - **Context:** `Unknown` -- **File:** [`src/lib/components/search/HeaderSearch.svelte`](src/lib/components/search/HeaderSearch.svelte#L12) +- **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) +- **File:** [`src/lib/components/search/HeaderSearch.test.ts`](../src/lib/components/search/HeaderSearch.test.ts#L9) - **Line:** 9 - **Context:** `Unknown` +- **File:** [`src/routes/search/+page.svelte`](../src/routes/search/+page.svelte#L34) + - **Line:** 34 + - **Context:** `Unknown` +- **File:** [`src/routes/search/+page.svelte`](../src/routes/search/+page.svelte#L62) + - **Line:** 62 + - **Context:** `Unknown` +- **File:** [`src/routes/search/searchPage.test.ts`](../src/routes/search/searchPage.test.ts#L14) + - **Line:** 14 + - **Context:** `Unknown` ### DR-148 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L213) +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L213) - **Line:** 213 - **Context:** `Unknown` @@ -3460,13 +3466,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L238) +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L238) - **Line:** 238 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L260) +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L260) - **Line:** 260 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L277) +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L277) - **Line:** 277 - **Context:** `Unknown` @@ -3474,24 +3480,24 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 4 file(s) -- **File:** [`src/lib/stores/nativeVideo.ts`](src/lib/stores/nativeVideo.ts#L3) +- **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/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src/lib/utils/videoSurface.ts`](src/lib/utils/videoSurface.ts#L4) +- **File:** [`src/lib/utils/videoSurface.ts`](../src/lib/utils/videoSurface.ts#L4) - **Line:** 4 - **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` ### DR-151 **Locations:** 1 file(s) -- **File:** [`src/lib/utils/videoSurface.ts`](src/lib/utils/videoSurface.ts#L4) +- **File:** [`src/lib/utils/videoSurface.ts`](../src/lib/utils/videoSurface.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -3499,18 +3505,18 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/stores/nativeVideo.ts`](src/lib/stores/nativeVideo.ts#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackCapabilities.ts`](src/lib/services/playbackCapabilities.ts#L4) +- **File:** [`src/lib/services/playbackCapabilities.ts`](../src/lib/services/playbackCapabilities.ts#L4) - **Line:** 4 - **Context:** `Unknown` +- **File:** [`src/lib/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L3) + - **Line:** 3 + - **Context:** `Unknown` ### DR-153 **Locations:** 1 file(s) -- **File:** [`scripts/set-version.test.ts`](scripts/set-version.test.ts#L4) +- **File:** [`scripts/set-version.test.ts`](../scripts/set-version.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -3518,25 +3524,25 @@ 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/bindings.ts`](src/lib/api/bindings.ts#L1615) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1615) - **Line:** 1615 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L735) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L735) - **Line:** 735 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L380) +- **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) +- **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) +- **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) +- **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) +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L954) - **Line:** 954 - **Context:** `Unknown` @@ -3544,19 +3550,19 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 5 file(s) -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L367) +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L367) - **Line:** 367 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L581) +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L581) - **Line:** 581 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L688) +- **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#L4578) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4578) - **Line:** 4578 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4664) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4664) - **Line:** 4664 - **Context:** `Unknown` @@ -3564,10 +3570,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/utils/scrollContainer.ts`](src/lib/utils/scrollContainer.ts#L23) +- **File:** [`src/lib/utils/scrollContainer.ts`](../src/lib/utils/scrollContainer.ts#L23) - **Line:** 23 - **Context:** `Unknown` -- **File:** [`src/lib/utils/scrollRestore.ts`](src/lib/utils/scrollRestore.ts#L26) +- **File:** [`src/lib/utils/scrollRestore.ts`](../src/lib/utils/scrollRestore.ts#L26) - **Line:** 26 - **Context:** `Unknown` @@ -3575,7 +3581,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/utils/immersive.ts`](src/lib/utils/immersive.ts#L4) +- **File:** [`src/lib/utils/immersive.ts`](../src/lib/utils/immersive.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -3583,22 +3589,22 @@ 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/api/bindings.ts`](src/lib/api/bindings.ts#L830) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L830) - **Line:** 830 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/WatchedToggleButton.svelte`](src/lib/components/library/WatchedToggleButton.svelte#L13) +- **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) +- **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#L891) +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L891) - **Line:** 891 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L1047) +- **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) +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L1064) - **Line:** 1064 - **Context:** `Unknown` @@ -3606,13 +3612,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L872) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L872) - **Line:** 872 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4076) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4076) - **Line:** 4076 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4119) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4119) - **Line:** 4119 - **Context:** `Unknown` @@ -3620,7 +3626,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/utils/pictureInPicture.ts`](src/lib/utils/pictureInPicture.ts#L107) +- **File:** [`src/lib/utils/pictureInPicture.ts`](../src/lib/utils/pictureInPicture.ts#L107) - **Line:** 107 - **Context:** `Unknown` @@ -3628,132 +3634,132 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 39 file(s) -- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L71) - - **Line:** 71 - - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L343) - - **Line:** 343 - - **Context:** `function handleEpisodeLimitChange(value: number) {` -- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L701) - - **Line:** 701 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L233) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L233) - **Line:** 233 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L254) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L254) - **Line:** 254 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2996) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2996) - **Line:** 2996 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3021) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3021) - **Line:** 3021 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3156) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3156) - **Line:** 3156 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L258) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L258) - **Line:** 258 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L766) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L766) - **Line:** 766 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2160) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2160) - **Line:** 2160 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2589) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2589) - **Line:** 2589 - **Context:** `Unknown` -- **File:** [`src/lib/player/index.ts`](src/lib/player/index.ts#L195) +- **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L195) - **Line:** 195 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L3) - - **Line:** 3 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L71) + - **Line:** 71 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L25) - - **Line:** 25 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L343) + - **Line:** 343 + - **Context:** `function handleEpisodeLimitChange(value: number) {` +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L701) + - **Line:** 701 - **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#L350) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L350) - **Line:** 350 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1573) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1573) - **Line:** 1573 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L26) +- **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/lib.rs`](../src-tauri/src/lib.rs#L1307) + - **Line:** 1307 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L26) - **Line:** 26 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L35) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L35) - **Line:** 35 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L42) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L42) - **Line:** 42 - **Context:** `pub fn set_streaming_quality(quality: StreamingQuality) {` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L59) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L59) - **Line:** 59 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L523) - **Line:** 523 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L653) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L653) - **Line:** 653 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1665) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1665) - **Line:** 1665 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1949) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1949) - **Line:** 1949 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2755) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2755) - **Line:** 2755 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2779) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2779) - **Line:** 2779 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2801) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2801) - **Line:** 2801 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2824) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2824) - **Line:** 2824 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L164) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L164) - **Line:** 164 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L299) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L299) - **Line:** 299 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L604) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L604) - **Line:** 604 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L640) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L640) - **Line:** 640 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L667) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L667) - **Line:** 667 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1307) - - **Line:** 1307 - - **Context:** `Unknown` ### DR-167 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L848) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L848) - **Line:** 848 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3760) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3760) - **Line:** 3760 - **Context:** `Unknown` @@ -3761,22 +3767,22 @@ 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/api/bindings.ts`](src/lib/api/bindings.ts#L923) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L923) - **Line:** 923 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L936) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L936) - **Line:** 936 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L1147) +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1147) - **Line:** 1147 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L1181) +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1181) - **Line:** 1181 - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/stop.rs`](src-tauri/src/download/stop.rs#L3) +- **File:** [`src-tauri/src/download/stop.rs`](../src-tauri/src/download/stop.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L42) +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L42) - **Line:** 42 - **Context:** `Unknown` @@ -3784,10 +3790,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L247) +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L247) - **Line:** 247 - **Context:** `/ One function so the writer and the cleaners cannot disagree again.` -- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L336) +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L336) - **Line:** 336 - **Context:** `Unknown` @@ -3795,10 +3801,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L219) +- **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) +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L313) - **Line:** 313 - **Context:** `Unknown` @@ -3806,31 +3812,31 @@ 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/mod.rs`](src-tauri/src/repository/mod.rs#L210) - - **Line:** 210 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L345) - - **Line:** 345 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L367) - - **Line:** 367 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L277) +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L277) - **Line:** 277 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L457) +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L457) - **Line:** 457 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2190) +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L210) + - **Line:** 210 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L345) + - **Line:** 345 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L367) + - **Line:** 367 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2190) - **Line:** 2190 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3339) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3339) - **Line:** 3339 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3371) +- **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#L3397) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3397) - **Line:** 3397 - **Context:** `Unknown` @@ -3838,55 +3844,55 @@ 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/bindings.ts`](src/lib/api/bindings.ts#L881) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L881) - **Line:** 881 - **Context:** `Unknown` -- **File:** [`src/lib/stores/downloads.ts`](src/lib/stores/downloads.ts#L200) +- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L200) - **Line:** 200 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L363) - - **Line:** 363 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L394) - - **Line:** 394 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L445) - - **Line:** 445 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L467) - - **Line:** 467 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L600) - - **Line:** 600 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3018) - - **Line:** 3018 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3083) - - **Line:** 3083 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3114) - - **Line:** 3114 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3147) - - **Line:** 3147 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3176) - - **Line:** 3176 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3190) - - **Line:** 3190 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3217) - - **Line:** 3217 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L915) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L915) - **Line:** 915 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L956) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L956) - **Line:** 956 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L134) +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L363) + - **Line:** 363 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L394) + - **Line:** 394 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L445) + - **Line:** 445 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L467) + - **Line:** 467 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L600) + - **Line:** 600 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3018) + - **Line:** 3018 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3083) + - **Line:** 3083 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3114) + - **Line:** 3114 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3147) + - **Line:** 3147 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3176) + - **Line:** 3176 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3190) + - **Line:** 3190 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3217) + - **Line:** 3217 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L134) - **Line:** 134 - **Context:** `Unknown` @@ -3894,60 +3900,60 @@ 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/routes/library/+page.svelte`](src/routes/library/+page.svelte#L48) - - **Line:** 48 +- **File:** [`src/lib/components/common/CachedImage.svelte`](../src/lib/components/common/CachedImage.svelte#L18) + - **Line:** 18 - **Context:** `Unknown` -- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L258) - - **Line:** 258 - - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L121) - - **Line:** 121 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MosaicGrid.svelte`](src/lib/components/library/MosaicGrid.svelte#L14) +- **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) +- **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) +- **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) +- **File:** [`src/lib/components/library/mosaic.ts`](../src/lib/components/library/mosaic.ts#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src/lib/components/common/CachedImage.svelte`](src/lib/components/common/CachedImage.svelte#L18) - - **Line:** 18 +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L121) + - **Line:** 121 + - **Context:** `Unknown` +- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L48) + - **Line:** 48 + - **Context:** `Unknown` +- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L258) + - **Line:** 258 - **Context:** `Unknown` ### DR-175 **Locations:** 9 file(s) -- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L48) - - **Line:** 48 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2137) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2137) - **Line:** 2137 - **Context:** `export type Library = { id: string; name: string; collectionType: stri...` -- **File:** [`src/lib/components/library/libraryMosaic.ts`](src/lib/components/library/libraryMosaic.ts#L12) +- **File:** [`src/lib/components/library/libraryMosaic.ts`](../src/lib/components/library/libraryMosaic.ts#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src/lib/utils/favoritesView.ts`](src/lib/utils/favoritesView.ts#L44) +- **File:** [`src/lib/utils/favoritesView.ts`](../src/lib/utils/favoritesView.ts#L44) - **Line:** 44 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L47) +- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L48) + - **Line:** 48 + - **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) +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L404) - **Line:** 404 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L722) +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L722) - **Line:** 722 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L743) +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L743) - **Line:** 743 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L755) +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L755) - **Line:** 755 - **Context:** `Unknown` @@ -3955,108 +3961,108 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 24 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2288) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2288) - **Line:** 2288 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L67) - - **Line:** 67 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L83) - - **Line:** 83 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L100) - - **Line:** 100 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L75) - - **Line:** 75 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L355) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L355) - **Line:** 355 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L265) - - **Line:** 265 +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L67) + - **Line:** 67 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L84) +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L83) + - **Line:** 83 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L100) + - **Line:** 100 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L75) + - **Line:** 75 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L84) - **Line:** 84 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L99) +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L99) - **Line:** 99 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L120) +- **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) +- **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#L184) +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L184) - **Line:** 184 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L293) +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L293) - **Line:** 293 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L306) +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L306) - **Line:** 306 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L344) +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L344) - **Line:** 344 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L362) +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L362) - **Line:** 362 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L376) +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L376) - **Line:** 376 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L390) +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L390) - **Line:** 390 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1739) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1739) - **Line:** 1739 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1809) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1809) - **Line:** 1809 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1922) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1922) - **Line:** 1922 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1968) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1968) - **Line:** 1968 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2980) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2980) - **Line:** 2980 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3003) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3003) - **Line:** 3003 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) + - **Line:** 265 + - **Context:** `Unknown` ### DR-177 **Locations:** 9 file(s) -- **File:** [`src/lib/components/player/hlsRecovery.test.ts`](src/lib/components/player/hlsRecovery.test.ts#L16) +- **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) +- **File:** [`src/lib/components/player/hlsRecovery.ts`](../src/lib/components/player/hlsRecovery.ts#L11) - **Line:** 11 - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](src/lib/player/adapters/html5Adapter.test.ts#L253) +- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L253) - **Line:** 253 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L73) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L73) - **Line:** 73 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L89) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L89) - **Line:** 89 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L463) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L463) - **Line:** 463 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L523) - **Line:** 523 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2951) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2951) - **Line:** 2951 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3047) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3047) - **Line:** 3047 - **Context:** `Unknown` @@ -4064,93 +4070,93 @@ 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/player/mod.rs`](src-tauri/src/player/mod.rs#L303) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1952) + - **Line:** 1952 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L303) - **Line:** 303 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L499) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L499) - **Line:** 499 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L944) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L944) - **Line:** 944 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L959) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L959) - **Line:** 959 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L970) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L970) - **Line:** 970 - **Context:** `pub fn observed_duration(&self) -> Option {` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1008) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1008) - **Line:** 1008 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4156) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4156) - **Line:** 4156 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4175) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4175) - **Line:** 4175 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4192) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4192) - **Line:** 4192 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4207) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4207) - **Line:** 4207 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4221) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4221) - **Line:** 4221 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4270) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4270) - **Line:** 4270 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1952) - - **Line:** 1952 - - **Context:** `Unknown` ### DR-179 **Locations:** 15 file(s) -- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L24) +- **File:** [`src/lib/services/playbackReporting.ts`](../src/lib/services/playbackReporting.ts#L24) - **Line:** 24 - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L67) +- **File:** [`src/lib/services/playbackReporting.ts`](../src/lib/services/playbackReporting.ts#L67) - **Line:** 67 - **Context:** `* This function is therefore the *local* half only, which is what its ...` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L67) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L67) - **Line:** 67 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L119) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L119) - **Line:** 119 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L763) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L763) - **Line:** 763 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L978) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L978) - **Line:** 978 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L987) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L987) - **Line:** 987 - **Context:** `pub fn set_report_sink(&self, sink: Arc) {` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1306) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1306) - **Line:** 1306 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1550) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1550) - **Line:** 1550 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4243) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4243) - **Line:** 4243 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4270) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4270) - **Line:** 4270 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4308) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4308) - **Line:** 4308 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4336) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4336) - **Line:** 4336 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4365) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4365) - **Line:** 4365 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4383) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4383) - **Line:** 4383 - **Context:** `Unknown` @@ -4158,60 +4164,60 @@ 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-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L877) - - **Line:** 877 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4013) - - **Line:** 4013 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L460) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L460) - **Line:** 460 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L480) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L480) - **Line:** 480 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2958) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2958) - **Line:** 2958 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2978) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2978) - **Line:** 2978 - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L877) + - **Line:** 877 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4013) + - **Line:** 4013 + - **Context:** `Unknown` ### DR-181 **Locations:** 11 file(s) -- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L346) - - **Line:** 346 - - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L541) - - **Line:** 541 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1556) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1556) - **Line:** 1556 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L224) +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L224) - **Line:** 224 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1771) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1771) - **Line:** 1771 - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L169) - - **Line:** 169 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](src/lib/player/adapters/html5Adapter.test.ts#L214) +- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L214) - **Line:** 214 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L592) +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L169) + - **Line:** 169 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L346) + - **Line:** 346 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L541) + - **Line:** 541 + - **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#L523) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L523) - **Line:** 523 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2857) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2857) - **Line:** 2857 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2901) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2901) - **Line:** 2901 - **Context:** `Unknown` @@ -4219,24 +4225,24 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 4 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.nativeReveal.test.ts`](src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16) +- **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/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.svelte`](src/lib/components/player/VideoPlayer.svelte#L504) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L504) - **Line:** 504 - **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` ### DR-183 **Locations:** 1 file(s) -- **File:** [`src/lib/utils/videoSurface.ts`](src/lib/utils/videoSurface.ts#L4) +- **File:** [`src/lib/utils/videoSurface.ts`](../src/lib/utils/videoSurface.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -4244,7 +4250,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/utils/nativeVideoLayers.test.ts`](src/lib/utils/nativeVideoLayers.test.ts#L4) +- **File:** [`src/lib/utils/nativeVideoLayers.test.ts`](../src/lib/utils/nativeVideoLayers.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -4252,7 +4258,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L533) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L533) - **Line:** 533 - **Context:** `Unknown` @@ -4260,38 +4266,38 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/stores/nativeVideo.ts`](src/lib/stores/nativeVideo.ts#L73) - - **Line:** 73 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/nativeVideo.default.test.ts`](src/lib/stores/nativeVideo.default.test.ts#L15) +- **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#L73) + - **Line:** 73 + - **Context:** `Unknown` ### DR-189 **Locations:** 4 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#L471) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L471) - **Line:** 471 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1885) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1885) - **Line:** 1885 - **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` ### DR-193 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L536) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L536) - **Line:** 536 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L3251) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L3251) - **Line:** 3251 - **Context:** `Unknown` @@ -4299,7 +4305,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1481) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1481) - **Line:** 1481 - **Context:** `Unknown` @@ -4307,42 +4313,42 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](src/lib/components/player/backgroundAudioHandoff.test.ts#L95) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1797) + - **Line:** 1797 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L95) - **Line:** 95 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L110) +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L110) - **Line:** 110 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1797) - - **Line:** 1797 - - **Context:** `Unknown` ### DR-197 **Locations:** 8 file(s) -- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](src/lib/stores/continueWatchingFilter.test.ts#L12) +- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](../src/lib/stores/continueWatchingFilter.test.ts#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src/lib/stores/continueWatchingFilter.ts`](src/lib/stores/continueWatchingFilter.ts#L15) +- **File:** [`src/lib/stores/continueWatchingFilter.ts`](../src/lib/stores/continueWatchingFilter.ts#L15) - **Line:** 15 - **Context:** `Unknown` -- **File:** [`src/lib/stores/continueWatchingFilter.ts`](src/lib/stores/continueWatchingFilter.ts#L91) +- **File:** [`src/lib/stores/continueWatchingFilter.ts`](../src/lib/stores/continueWatchingFilter.ts#L91) - **Line:** 91 - **Context:** `Unknown` -- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2) +- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src/lib/stores/tv.ts`](src/lib/stores/tv.ts#L3) +- **File:** [`src/lib/stores/tv.ts`](../src/lib/stores/tv.ts#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L884) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L884) - **Line:** 884 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3558) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3558) - **Line:** 3558 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3579) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3579) - **Line:** 3579 - **Context:** `Unknown` @@ -4350,13 +4356,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src/lib/services/imageCache.ts`](src/lib/services/imageCache.ts#L47) +- **File:** [`src/lib/services/imageCache.ts`](../src/lib/services/imageCache.ts#L47) - **Line:** 47 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1093) +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1093) - **Line:** 1093 - **Context:** `Unknown` -- **File:** [`scripts/tauri-security-config.test.ts`](scripts/tauri-security-config.test.ts#L11) +- **File:** [`scripts/tauri-security-config.test.ts`](../scripts/tauri-security-config.test.ts#L11) - **Line:** 11 - **Context:** `Unknown` @@ -4364,36 +4370,36 @@ 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-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L103) +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L464) + - **Line:** 464 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L103) - **Line:** 103 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L135) +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L135) - **Line:** 135 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L152) +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L152) - **Line:** 152 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L168) +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L168) - **Line:** 168 - **Context:** `/ which backends reject (the "Raw(-10)" class of error).` -- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L181) +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L181) - **Line:** 181 - **Context:** `/ this function exists to prevent.` -- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L192) +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L192) - **Line:** 192 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L464) - - **Line:** 464 - - **Context:** `Unknown` ### DR-203 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L54) +- **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L54) - **Line:** 54 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L91) +- **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L91) - **Line:** 91 - **Context:** `Unknown` @@ -4401,7 +4407,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1) +- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -4409,10 +4415,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/auth.rs`](src-tauri/src/commands/auth.rs#L3) +- **File:** [`src-tauri/src/commands/auth.rs`](../src-tauri/src/commands/auth.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1) +- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -4420,7 +4426,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1) +- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -4428,13 +4434,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L3) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1) +- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -4442,10 +4448,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4) +- **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#L1148) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1148) - **Line:** 1148 - **Context:** `Unknown` @@ -4453,10 +4459,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4) +- **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#L1467) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1467) - **Line:** 1467 - **Context:** `Unknown` @@ -4464,7 +4470,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1) +- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -4472,39 +4478,39 @@ 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/bindings.ts`](src/lib/api/bindings.ts#L2428) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2428) - **Line:** 2428 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3046) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3046) - **Line:** 3046 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L221) - - **Line:** 221 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L210) - - **Line:** 210 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L826) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L826) - **Line:** 826 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L42) - - **Line:** 42 +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L221) + - **Line:** 221 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L223) +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L210) + - **Line:** 210 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L223) - **Line:** 223 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2876) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2876) - **Line:** 2876 - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L42) + - **Line:** 42 + - **Context:** `Unknown` ### JA-009 **Locations:** 2 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L287) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L287) - **Line:** 287 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1148) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1148) - **Line:** 1148 - **Context:** `Unknown` @@ -4512,10 +4518,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/playback_reporting.rs`](src-tauri/src/commands/playback_reporting.rs#L3) +- **File:** [`src-tauri/src/commands/playback_reporting.rs`](../src-tauri/src/commands/playback_reporting.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1) +- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -4523,10 +4529,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/playback_reporting.rs`](src-tauri/src/commands/playback_reporting.rs#L3) +- **File:** [`src-tauri/src/commands/playback_reporting.rs`](../src-tauri/src/commands/playback_reporting.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1) +- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -4534,10 +4540,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/playback_reporting.rs`](src-tauri/src/commands/playback_reporting.rs#L3) +- **File:** [`src-tauri/src/commands/playback_reporting.rs`](../src-tauri/src/commands/playback_reporting.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1) +- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -4545,19 +4551,19 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 5 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1455) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1455) - **Line:** 1455 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L307) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L307) - **Line:** 307 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L767) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L767) - **Line:** 767 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1179) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1179) - **Line:** 1179 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1384) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1384) - **Line:** 1384 - **Context:** `Unknown` @@ -4565,16 +4571,16 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 4 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1463) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1463) - **Line:** 1463 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L333) +- **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#L884) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L884) - **Line:** 884 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1206) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1206) - **Line:** 1206 - **Context:** `Unknown` @@ -4582,16 +4588,16 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 4 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1455) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1455) - **Line:** 1455 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L307) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L307) - **Line:** 307 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1179) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1179) - **Line:** 1179 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1384) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1384) - **Line:** 1384 - **Context:** `Unknown` @@ -4599,10 +4605,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L3) +- **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#L862) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L862) - **Line:** 862 - **Context:** `Unknown` @@ -4610,7 +4616,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1) +- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -4618,7 +4624,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2245) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2245) - **Line:** 2245 - **Context:** `Unknown` @@ -4626,7 +4632,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/playlist.rs`](src-tauri/src/commands/playlist.rs#L4) +- **File:** [`src-tauri/src/commands/playlist.rs`](../src-tauri/src/commands/playlist.rs#L4) - **Line:** 4 - **Context:** `Unknown` @@ -4634,7 +4640,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/playlist.rs`](src-tauri/src/commands/playlist.rs#L4) +- **File:** [`src-tauri/src/commands/playlist.rs`](../src-tauri/src/commands/playlist.rs#L4) - **Line:** 4 - **Context:** `Unknown` @@ -4642,22 +4648,22 @@ 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/sessions/SessionsList.svelte`](src/lib/components/sessions/SessionsList.svelte#L1) +- **File:** [`src/lib/components/sessions/SessionPickerModal.svelte`](../src/lib/components/sessions/SessionPickerModal.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/sessions/SessionPickerModal.svelte`](src/lib/components/sessions/SessionPickerModal.svelte#L1) +- **File:** [`src/lib/components/sessions/SessionsList.svelte`](../src/lib/components/sessions/SessionsList.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/stores/lmsSync.ts`](src/lib/stores/lmsSync.ts#L12) +- **File:** [`src/lib/stores/lmsSync.ts`](../src/lib/stores/lmsSync.ts#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sessions.rs`](src-tauri/src/commands/sessions.rs#L1) +- **File:** [`src-tauri/src/commands/sessions.rs`](../src-tauri/src/commands/sessions.rs#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1) +- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/session_poller/mod.rs`](src-tauri/src/session_poller/mod.rs#L6) +- **File:** [`src-tauri/src/session_poller/mod.rs`](../src-tauri/src/session_poller/mod.rs#L6) - **Line:** 6 - **Context:** `Unknown` @@ -4665,38 +4671,38 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](src/lib/components/sessions/RemoteControls.svelte#L1) +- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](../src/lib/components/sessions/RemoteControls.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3) +- **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/remote.rs`](../src-tauri/src/commands/player/remote.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1) - - **Line:** 1 - - **Context:** `Unknown` ### JA-023 **Locations:** 3 file(s) -- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](src/lib/components/sessions/RemoteControls.svelte#L1) +- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](../src/lib/components/sessions/RemoteControls.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3) +- **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/remote.rs`](../src-tauri/src/commands/player/remote.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1) - - **Line:** 1 - - **Context:** `Unknown` ### JA-024 **Locations:** 2 file(s) -- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](src/lib/components/sessions/RemoteControls.svelte#L1) +- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](../src/lib/components/sessions/RemoteControls.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -4704,38 +4710,38 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 4 file(s) -- **File:** [`src/lib/components/sessions/SessionPickerModal.svelte`](src/lib/components/sessions/SessionPickerModal.svelte#L1) +- **File:** [`src/lib/components/sessions/SessionPickerModal.svelte`](../src/lib/components/sessions/SessionPickerModal.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/stores/lmsSync.ts`](src/lib/stores/lmsSync.ts#L12) +- **File:** [`src/lib/stores/lmsSync.ts`](../src/lib/stores/lmsSync.ts#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1) +- **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/remote.rs`](../src-tauri/src/commands/player/remote.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` ### JA-026 **Locations:** 3 file(s) -- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](src/lib/components/sessions/RemoteControls.svelte#L1) +- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](../src/lib/components/sessions/RemoteControls.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3) +- **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/remote.rs`](../src-tauri/src/commands/player/remote.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1) - - **Line:** 1 - - **Context:** `Unknown` ### JA-028 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/storage/thumbnails.rs`](src-tauri/src/commands/storage/thumbnails.rs#L3) +- **File:** [`src-tauri/src/commands/storage/thumbnails.rs`](../src-tauri/src/commands/storage/thumbnails.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -4743,13 +4749,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src/lib/components/library/CastSection.svelte`](src/lib/components/library/CastSection.svelte#L1) +- **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) +- **File:** [`src/lib/components/library/CrewLinks.svelte`](../src/lib/components/library/CrewLinks.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - **Line:** 4 - **Context:** `Unknown` @@ -4757,13 +4763,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src/lib/components/library/PersonDetailView.svelte`](src/lib/components/library/PersonDetailView.svelte#L1) +- **File:** [`src/lib/components/library/PersonDetailView.svelte`](../src/lib/components/library/PersonDetailView.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4) +- **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#L2373) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2373) - **Line:** 2373 - **Context:** `Unknown` @@ -4771,13 +4777,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src/lib/components/library/PersonDetailView.svelte`](src/lib/components/library/PersonDetailView.svelte#L1) +- **File:** [`src/lib/components/library/PersonDetailView.svelte`](../src/lib/components/library/PersonDetailView.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4) +- **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#L2382) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2382) - **Line:** 2382 - **Context:** `Unknown` @@ -4785,34 +4791,34 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 10 file(s) -- **File:** [`src/lib/api/repository-client.test.ts`](src/lib/api/repository-client.test.ts#L437) - - **Line:** 437 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.test.ts`](src/lib/api/repository-client.test.ts#L454) - - **Line:** 454 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1570) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1570) - **Line:** 1570 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L242) +- **File:** [`src/lib/api/repository-client.test.ts`](../src/lib/api/repository-client.test.ts#L437) + - **Line:** 437 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.test.ts`](../src/lib/api/repository-client.test.ts#L454) + - **Line:** 454 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L242) - **Line:** 242 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L611) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L611) - **Line:** 611 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L129) - - **Line:** 129 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L102) +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L102) - **Line:** 102 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L616) +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L129) + - **Line:** 129 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L616) - **Line:** 616 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3078) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3078) - **Line:** 3078 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3119) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3119) - **Line:** 3119 - **Context:** `Unknown` @@ -4820,25 +4826,25 @@ 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/bindings.ts`](src/lib/api/bindings.ts#L1647) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1647) - **Line:** 1647 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L898) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L898) - **Line:** 898 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L233) +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L233) - **Line:** 233 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L907) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L907) - **Line:** 907 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2221) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2221) - **Line:** 2221 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2287) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2287) - **Line:** 2287 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3447) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3447) - **Line:** 3447 - **Context:** `Unknown` @@ -4846,13 +4852,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L767) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L767) - **Line:** 767 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1032) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1032) - **Line:** 1032 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3598) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3598) - **Line:** 3598 - **Context:** `Unknown` @@ -4860,10 +4866,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L253) +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L253) - **Line:** 253 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2328) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2328) - **Line:** 2328 - **Context:** `Unknown` @@ -4871,10 +4877,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L884) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L884) - **Line:** 884 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3558) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3558) - **Line:** 3558 - **Context:** `Unknown` @@ -4882,3255 +4888,635 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 46 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L174) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L174) - **Line:** 174 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2478) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2478) - **Line:** 2478 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2514) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2514) - **Line:** 2514 - **Context:** `export type PlaybackProgress = { itemId: string;` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2618) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2618) - **Line:** 2618 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](src/lib/components/player/backgroundAudioHandoff.test.ts#L95) - - **Line:** 95 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.nativeReveal.test.ts`](src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16) +- **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/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/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/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L110) - - **Line:** 110 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1) +- **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#L471) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L471) - **Line:** 471 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L504) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L504) - **Line:** 504 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L533) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L533) - **Line:** 533 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1481) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1481) - **Line:** 1481 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1797) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1797) - **Line:** 1797 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1885) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1885) - **Line:** 1885 - **Context:** `Unknown` -- **File:** [`src/lib/stores/nativeVideo.ts`](src/lib/stores/nativeVideo.ts#L3) - - **Line:** 3 +- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L95) + - **Line:** 95 - **Context:** `Unknown` -- **File:** [`src/lib/stores/nativeVideo.ts`](src/lib/stores/nativeVideo.ts#L73) - - **Line:** 73 - - **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/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/lib/services/playbackCapabilities.ts`](src/lib/services/playbackCapabilities.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/webviewAudio.ts`](src/lib/services/webviewAudio.ts#L18) - - **Line:** 18 - - **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/types.ts`](src/lib/player/adapters/types.ts#L15) - - **Line:** 15 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/webviewAudioAdapter.ts`](src/lib/player/adapters/webviewAudioAdapter.ts#L18) - - **Line:** 18 - - **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/nativeAdapter.ts`](src/lib/player/adapters/nativeAdapter.ts#L24) - - **Line:** 24 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19) - - **Line:** 19 - - **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#L142) - - **Line:** 142 - - **Context:** `pub enum MediaType {` -- **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/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/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#L536) - - **Line:** 536 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L3251) - - **Line:** 3251 - - **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#L1907) - - **Line:** 1907 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1924) - - **Line:** 1924 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/mod.rs`](src-tauri/src/commands/mod.rs#L2) - - **Line:** 2 - - **Context:** `Unknown` - -### UR-004 - -**Locations:** 65 file(s) - -- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L346) - - **Line:** 346 - - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L541) - - **Line:** 541 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L331) - - **Line:** 331 - - **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#L2514) - - **Line:** 2514 - - **Context:** `export type PlaybackProgress = { itemId: string;` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2618) - - **Line:** 2618 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L224) - - **Line:** 224 - - **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/VideoPlayer.nativeReveal.test.ts`](src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16) - - **Line:** 16 - - **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.svelte`](src/lib/components/player/VideoPlayer.svelte#L504) - - **Line:** 504 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1771) - - **Line:** 1771 - - **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/nativeVideo.default.test.ts`](src/lib/stores/nativeVideo.default.test.ts#L15) - - **Line:** 15 - - **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/lib/services/preload.ts`](src/lib/services/preload.ts#L5) - - **Line:** 5 - - **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/preload.test.ts`](src/lib/services/preload.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L287) - - **Line:** 287 - - **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.ts`](src/lib/player/adapters/html5Adapter.ts#L169) - - **Line:** 169 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](src/lib/player/adapters/html5Adapter.test.ts#L214) - - **Line:** 214 - - **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/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#L142) - - **Line:** 142 - - **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/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/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/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#L1689) - - **Line:** 1689 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1779) - - **Line:** 1779 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1810) - - **Line:** 1810 - - **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/mod.rs`](src-tauri/src/commands/mod.rs#L2) - - **Line:** 2 - - **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/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#L238) - - **Line:** 238 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L260) - - **Line:** 260 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L277) - - **Line:** 277 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L306) - - **Line:** 306 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L344) - - **Line:** 344 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L362) - - **Line:** 362 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523) - - **Line:** 523 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1739) - - **Line:** 1739 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1809) - - **Line:** 1809 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1922) - - **Line:** 1922 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2190) - - **Line:** 2190 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2857) - - **Line:** 2857 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2901) - - **Line:** 2901 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2980) - - **Line:** 2980 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3339) - - **Line:** 3339 - - **Context:** `Unknown` - -### UR-005 - -**Locations:** 103 file(s) - -- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L541) - - **Line:** 541 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L174) - - **Line:** 174 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2478) - - **Line:** 2478 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2636) - - **Line:** 2636 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2693) - - **Line:** 2693 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2890) - - **Line:** 2890 - - **Context:** `export type RemoteSessionStatus = { position: number; duration: number...` -- **File:** [`src/lib/components/player/Controls.svelte`](src/lib/components/player/Controls.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/components/player/videoFit.ts`](src/lib/components/player/videoFit.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/tapGestures.ts`](src/lib/components/player/tapGestures.ts#L21) - - **Line:** 21 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/playerSurface.test.ts`](src/lib/components/player/playerSurface.test.ts#L13) - - **Line:** 13 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/playerSurface.ts`](src/lib/components/player/playerSurface.ts#L8) - - **Line:** 8 - - **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/VideoPlayer.touchScrub.test.ts`](src/lib/components/player/VideoPlayer.touchScrub.test.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/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L69) - - **Line:** 69 - - **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#L533) - - **Line:** 533 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L924) - - **Line:** 924 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1481) - - **Line:** 1481 - - **Context:** `Unknown` -- **File:** [`src/lib/components/BottomUi.svelte`](src/lib/components/BottomUi.svelte#L23) - - **Line:** 23 - - **Context:** `Unknown` -- **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#L105) - - **Line:** 105 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L110) +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L110) - **Line:** 110 - - **Context:** `async function next() {` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L115) - - **Line:** 115 - - **Context:** `async function previous() {` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L120) - - **Line:** 120 - - **Context:** `async function skipTo(index: number) {` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L125) - - **Line:** 125 - - **Context:** `async function toggleShuffle() {` -- **File:** [`src/lib/stores/appState.ts`](src/lib/stores/appState.ts#L2) - - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src/lib/stores/player.ts`](src/lib/stores/player.ts#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/player.ts`](src/lib/stores/player.ts#L31) - - **Line:** 31 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/playerVisibility.test.ts`](src/lib/stores/playerVisibility.test.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/duration.test.ts`](src/lib/utils/duration.test.ts#L4) +- **File:** [`src/lib/components/player/controlsVisibility.test.ts`](../src/lib/components/player/controlsVisibility.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L17) - - **Line:** 17 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.test.ts`](src/lib/utils/layoutShell.test.ts#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.test.ts`](src/lib/services/playerEvents.test.ts#L4) +- **File:** [`src/lib/components/player/controlsVisibility.ts`](../src/lib/components/player/controlsVisibility.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.test.ts`](src/lib/services/playbackReporting.test.ts#L4) +- **File:** [`src/lib/components/player/mediaReady.test.ts`](../src/lib/components/player/mediaReady.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.regression.test.ts`](src/lib/services/playerEvents.regression.test.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **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#L156) - - **Line:** 156 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L186) - - **Line:** 186 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackCapabilities.ts`](src/lib/services/playbackCapabilities.ts#L4) +- **File:** [`src/lib/components/player/mediaReady.ts`](../src/lib/components/player/mediaReady.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src/lib/services/webviewAudio.ts`](src/lib/services/webviewAudio.ts#L18) - - **Line:** 18 +- **File:** [`src/lib/player/adapters/adapterSelection.test.ts`](../src/lib/player/adapters/adapterSelection.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/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L24) - - **Line:** 24 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L67) - - **Line:** 67 - - **Context:** `* This function is therefore the *local* half only, which is what its ...` -- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L98) - - **Line:** 98 - - **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/types.ts`](src/lib/player/adapters/types.ts#L15) - - **Line:** 15 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/webviewAudioAdapter.ts`](src/lib/player/adapters/webviewAudioAdapter.ts#L18) - - **Line:** 18 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](src/lib/player/adapters/nativeAdapter.ts#L24) - - **Line:** 24 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](src/lib/player/adapters/nativeAdapter.ts#L57) - - **Line:** 57 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19) +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L19) - **Line:** 19 - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L169) - - **Line:** 169 +- **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#L214) - - **Line:** 214 +- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](../src/lib/player/adapters/nativeAdapter.ts#L24) + - **Line:** 24 - **Context:** `Unknown` -- **File:** [`src/lib/player/transport.authority.test.ts`](src/lib/player/transport.authority.test.ts#L4) - - **Line:** 4 +- **File:** [`src/lib/player/adapters/rustReportHost.ts`](../src/lib/player/adapters/rustReportHost.ts#L13) + - **Line:** 13 - **Context:** `Unknown` -- **File:** [`src/lib/player/index.ts`](src/lib/player/index.ts#L15) +- **File:** [`src/lib/player/adapters/types.ts`](../src/lib/player/adapters/types.ts#L15) - **Line:** 15 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L42) - - **Line:** 42 +- **File:** [`src/lib/player/adapters/webviewAudioAdapter.ts`](../src/lib/player/adapters/webviewAudioAdapter.ts#L18) + - **Line:** 18 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L46) - - **Line:** 46 +- **File:** [`src/lib/services/playbackCapabilities.ts`](../src/lib/services/playbackCapabilities.ts#L4) + - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L50) - - **Line:** 50 +- **File:** [`src/lib/services/webviewAudio.ts`](../src/lib/services/webviewAudio.ts#L18) + - **Line:** 18 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L54) - - **Line:** 54 +- **File:** [`src/lib/stores/nativeVideo.default.test.ts`](../src/lib/stores/nativeVideo.default.test.ts#L15) + - **Line:** 15 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L58) - - **Line:** 58 - - **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/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L564) - - **Line:** 564 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L573) - - **Line:** 573 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L8) - - **Line:** 8 - - **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 {` -- **File:** [`src-tauri/src/player/state.rs`](src-tauri/src/player/state.rs#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/state.rs`](src-tauri/src/player/state.rs#L25) - - **Line:** 25 - - **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/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#L303) - - **Line:** 303 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L499) - - **Line:** 499 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L536) - - **Line:** 536 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L651) - - **Line:** 651 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L659) - - **Line:** 659 - - **Context:** `pub fn is_html5_active(&self) -> bool {` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L703) - - **Line:** 703 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L763) - - **Line:** 763 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L872) - - **Line:** 872 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L944) - - **Line:** 944 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L959) - - **Line:** 959 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L970) - - **Line:** 970 - - **Context:** `pub fn observed_duration(&self) -> Option {` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1008) - - **Line:** 1008 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1306) - - **Line:** 1306 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1585) - - **Line:** 1585 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1601) - - **Line:** 1601 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L3251) - - **Line:** 3251 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4076) - - **Line:** 4076 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4119) - - **Line:** 4119 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4192) - - **Line:** 4192 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4207) - - **Line:** 4207 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4365) - - **Line:** 4365 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4383) - - **Line:** 4383 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/session.rs`](src-tauri/src/commands/player/session.rs#L3) +- **File:** [`src/lib/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1) +- **File:** [`src/lib/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L73) + - **Line:** 73 + - **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-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) + - **Line:** 2 + - **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#L1907) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1907) - **Line:** 1907 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1924) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1924) - **Line:** 1924 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1952) - - **Line:** 1952 +- **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/commands/conversions.rs`](src-tauri/src/commands/conversions.rs#L3) - - **Line:** 3 +- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L60) + - **Line:** 60 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/mod.rs`](src-tauri/src/commands/mod.rs#L2) +- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L142) + - **Line:** 142 + - **Context:** `pub enum MediaType {` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2) - **Line:** 2 - **Context:** `Unknown` - -### UR-007 - -**Locations:** 16 file(s) - -- **File:** [`src/routes/library/music/+page.svelte`](src/routes/library/music/+page.svelte#L1) - - **Line:** 1 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L536) + - **Line:** 536 - **Context:** `Unknown` -- **File:** [`src/routes/library/movies/+page.svelte`](src/routes/library/movies/+page.svelte#L8) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L3251) + - **Line:** 3251 + - **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/routes/library/tv/+page.svelte`](src/routes/library/tv/+page.svelte#L8) - - **Line:** 8 +- **File:** [`src-tauri/src/player/webview_audio_backend.rs`](../src-tauri/src/player/webview_audio_backend.rs#L25) + - **Line:** 25 - **Context:** `Unknown` -- **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/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/library.ts`](src/lib/stores/library.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/tv.ts`](src/lib/stores/tv.ts#L3) - - **Line:** 3 - - **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-tauri/src/commands/storage/thumbnails.rs`](src-tauri/src/commands/storage/thumbnails.rs#L3) - - **Line:** 3 - - **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/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#L799) - - **Line:** 799 - - **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#L1467) - - **Line:** 1467 +- **File:** [`src-tauri/src/player/webview_audio_backend.rs`](../src-tauri/src/player/webview_audio_backend.rs#L184) + - **Line:** 184 - **Context:** `Unknown` ### UR-009 **Locations:** 15 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L640) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L640) - **Line:** 640 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L656) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L656) - **Line:** 656 - **Context:** `Unknown` -- **File:** [`src/lib/stores/auth.test.ts`](src/lib/stores/auth.test.ts#L4) +- **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#L23) + - **Line:** 23 + - **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) +- **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#L266) +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L266) - **Line:** 266 - **Context:** `Unknown` -- **File:** [`src/lib/stores/auth.ts`](src/lib/stores/auth.ts#L293) +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L293) - **Line:** 293 - **Context:** `Unknown` -- **File:** [`src/lib/utils/validation.test.ts`](src/lib/utils/validation.test.ts#L4) +- **File:** [`src/lib/utils/validation.test.ts`](../src/lib/utils/validation.test.ts#L4) - **Line:** 4 - **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#L23) - - **Line:** 23 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/device.rs`](src-tauri/src/commands/device.rs#L4) +- **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) +- **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) +- **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) +- **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) +- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` -### UR-010 - -**Locations:** 16 file(s) - -- **File:** [`src/lib/components/sessions/SessionCard.svelte`](src/lib/components/sessions/SessionCard.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/sessions/SessionsList.svelte`](src/lib/components/sessions/SessionsList.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](src/lib/components/sessions/RemoteControls.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/sessions/CastButton.svelte`](src/lib/components/sessions/CastButton.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/sessions/SessionPickerModal.svelte`](src/lib/components/sessions/SessionPickerModal.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/sessions.test.ts`](src/lib/stores/sessions.test.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/sessions.ts`](src/lib/stores/sessions.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/lmsSync.ts`](src/lib/stores/lmsSync.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/playbackMode.ts`](src/lib/stores/playbackMode.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/playbackMode.test.ts`](src/lib/stores/playbackMode.test.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3) - - **Line:** 3 - - **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/playback_mode.rs`](src-tauri/src/commands/playback_mode.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sessions.rs`](src-tauri/src/commands/sessions.rs#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/playback_mode/mod.rs`](src-tauri/src/playback_mode/mod.rs#L165) - - **Line:** 165 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/session_poller/mod.rs`](src-tauri/src/session_poller/mod.rs#L6) - - **Line:** 6 - - **Context:** `Unknown` - -### UR-012 - -**Locations:** 16 file(s) - -- **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#L293) - - **Line:** 293 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/auth.ts`](src/lib/stores/auth.ts#L445) - - **Line:** 445 - - **Context:** `Unknown` -- **File:** [`src/lib/services/imageCache.ts`](src/lib/services/imageCache.ts#L47) - - **Line:** 47 - - **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/mod.rs`](src-tauri/src/commands/mod.rs#L2) - - **Line:** 2 - - **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/credentials.rs`](src-tauri/src/credentials.rs#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L480) - - **Line:** 480 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L905) - - **Line:** 905 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L924) - - **Line:** 924 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L941) - - **Line:** 941 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1093) - - **Line:** 1093 - - **Context:** `Unknown` -- **File:** [`scripts/tauri-security-config.test.ts`](scripts/tauri-security-config.test.ts#L11) - - **Line:** 11 - - **Context:** `Unknown` - -### UR-013 - -**Locations:** 2 file(s) - -- **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` - -### 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#L105) - - **Line:** 105 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L110) - - **Line:** 110 - - **Context:** `async function next() {` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L115) - - **Line:** 115 - - **Context:** `async function previous() {` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L120) - - **Line:** 120 - - **Context:** `async function skipTo(index: number) {` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L125) - - **Line:** 125 - - **Context:** `async function toggleShuffle() {` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L130) - - **Line:** 130 - - **Context:** `async function cycleRepeat() {` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L135) - - **Line:** 135 - - **Context:** `async function removeFromQueue(index: number) {` -- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L140) - - **Line:** 140 - - **Context:** `async function moveInQueue(fromIndex: number, toIndex: number) {` -- **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 {` -- **File:** [`src-tauri/src/commands/player/queue.rs`](src-tauri/src/commands/player/queue.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` - -### UR-017 - -**Locations:** 11 file(s) - -- **File:** [`src/lib/components/player/MiniPlayer.svelte`](src/lib/components/player/MiniPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/FavoriteButton.svelte`](src/lib/components/FavoriteButton.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#L58) - - **Line:** 58 - - **Context:** `Unknown` -- **File:** [`src/lib/services/syncService.ts`](src/lib/services/syncService.ts#L191) - - **Line:** 191 - - **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/mod.rs`](src-tauri/src/commands/mod.rs#L2) - - **Line:** 2 - - **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#L2245) - - **Line:** 2245 - - **Context:** `Unknown` - -### UR-018 - -**Locations:** 20 file(s) - -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L881) - - **Line:** 881 - - **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#L200) - - **Line:** 200 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L363) - - **Line:** 363 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L394) - - **Line:** 394 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L445) - - **Line:** 445 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L467) - - **Line:** 467 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L600) - - **Line:** 600 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L2400) - - **Line:** 2400 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3018) - - **Line:** 3018 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3083) - - **Line:** 3083 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3114) - - **Line:** 3114 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3147) - - **Line:** 3147 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3176) - - **Line:** 3176 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3190) - - **Line:** 3190 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3217) - - **Line:** 3217 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L915) - - **Line:** 915 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L956) - - **Line:** 956 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L134) - - **Line:** 134 - - **Context:** `Unknown` - -### UR-019 - -**Locations:** 18 file(s) - -- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L346) - - **Line:** 346 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1455) - - **Line:** 1455 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2693) - - **Line:** 2693 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.test.ts`](src/lib/services/playerEvents.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.test.ts`](src/lib/services/playbackReporting.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/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L10) - - **Line:** 10 - - **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/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.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/playback_reporting.rs`](src-tauri/src/commands/playback_reporting.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/storage/mod.rs`](src-tauri/src/storage/mod.rs#L157) - - **Line:** 157 - - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L767) - - **Line:** 767 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1179) - - **Line:** 1179 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1384) - - **Line:** 1384 - - **Context:** `Unknown` - ### UR-020 **Locations:** 51 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L154) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L154) - **Line:** 154 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2288) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2288) - **Line:** 2288 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2428) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2428) - **Line:** 2428 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3046) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3046) - **Line:** 3046 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L18) - - **Line:** 18 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L67) - - **Line:** 67 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L83) - - **Line:** 83 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L100) - - **Line:** 100 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L221) - - **Line:** 221 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L344) - - **Line:** 344 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L20) - - **Line:** 20 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L75) - - **Line:** 75 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L210) - - **Line:** 210 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L245) - - **Line:** 245 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1) +- **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#L355) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L355) - **Line:** 355 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L373) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L373) - **Line:** 373 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L382) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L382) - **Line:** 382 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L826) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L826) - **Line:** 826 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2197) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2197) - **Line:** 2197 - **Context:** `function toggleSubtitleMenu() {` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2230) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2230) - **Line:** 2230 - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/types.ts`](src/lib/player/adapters/types.ts#L15) - - **Line:** 15 +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L18) + - **Line:** 18 - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19) - - **Line:** 19 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L42) - - **Line:** 42 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L119) - - **Line:** 119 - - **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#L223) - - **Line:** 223 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L422) - - **Line:** 422 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1694) - - **Line:** 1694 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2787) - - **Line:** 2787 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2844) - - **Line:** 2844 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2876) - - **Line:** 2876 - - **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` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L99) - - **Line:** 99 - - **Context:** `Unknown` -- **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#L184) - - **Line:** 184 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L293) - - **Line:** 293 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L306) - - **Line:** 306 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L344) - - **Line:** 344 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L362) - - **Line:** 362 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L376) - - **Line:** 376 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L390) - - **Line:** 390 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1041) - - **Line:** 1041 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1739) - - **Line:** 1739 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1809) - - **Line:** 1809 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1922) - - **Line:** 1922 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1968) - - **Line:** 1968 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2980) - - **Line:** 2980 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3003) - - **Line:** 3003 - - **Context:** `Unknown` - -### UR-021 - -**Locations:** 13 file(s) - -- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L541) - - **Line:** 541 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L124) - - **Line:** 124 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L141) - - **Line:** 141 - - **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#L287) - - **Line:** 287 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/types.ts`](src/lib/player/adapters/types.ts#L15) - - **Line:** 15 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19) - - **Line:** 19 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L106) - - **Line:** 106 - - **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#L1490) - - **Line:** 1490 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1673) - - **Line:** 1673 - - **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/repository/online.rs`](src-tauri/src/repository/online.rs#L1148) - - **Line:** 1148 - - **Context:** `Unknown` - -### UR-023 - -**Locations:** 32 file(s) - -- **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/lib/api/bindings.ts`](src/lib/api/bindings.ts#L308) - - **Line:** 308 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1455) - - **Line:** 1455 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1463) - - **Line:** 1463 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2693) - - **Line:** 2693 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/nextEpisode.ts`](src/lib/stores/nextEpisode.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/movies.ts`](src/lib/stores/movies.ts#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/tv.ts`](src/lib/stores/tv.ts#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.test.ts`](src/lib/services/playerEvents.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/nextEpisodeService.ts`](src/lib/services/nextEpisodeService.ts#L11) - - **Line:** 11 - - **Context:** `Unknown` -- **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#L264) - - **Line:** 264 - - **Context:** `function handleMediaLoaded(duration: number): void {` -- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L369) - - **Line:** 369 - - **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/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#L426) - - **Line:** 426 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1632) - - **Line:** 1632 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1874) - - **Line:** 1874 - - **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/repository/online.rs`](src-tauri/src/repository/online.rs#L884) - - **Line:** 884 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1179) - - **Line:** 1179 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1206) - - **Line:** 1206 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L1) - - **Line:** 1 - - **Context:** `Unknown` - -### UR-025 - -**Locations:** 69 file(s) - -- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L791) - - **Line:** 791 - - **Context:** `Unknown` -- **File:** [`src/routes/+layout.svelte`](src/routes/+layout.svelte#L288) - - **Line:** 288 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1278) - - **Line:** 1278 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1615) - - **Line:** 1615 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3079) - - **Line:** 3079 - - **Context:** `export type SyncQueueItem = { id: number; userId: string; operation: s...` -- **File:** [`src/lib/components/sync/PendingSyncList.svelte`](src/lib/components/sync/PendingSyncList.svelte#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src/lib/components/sync/PendingSyncModal.svelte`](src/lib/components/sync/PendingSyncModal.svelte#L5) - - **Line:** 5 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/validation.test.ts`](src/lib/utils/validation.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.test.ts`](src/lib/services/playbackReporting.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/skipReporting.ts`](src/lib/services/skipReporting.ts#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/lib/services/skipReporting.test.ts`](src/lib/services/skipReporting.test.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L156) - - **Line:** 156 - - **Context:** `Unknown` -- **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` -- **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#L58) - - **Line:** 58 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L24) - - **Line:** 24 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L98) - - **Line:** 98 - - **Context:** `Unknown` -- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L131) - - **Line:** 131 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L67) +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L67) - **Line:** 67 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L119) +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L83) + - **Line:** 83 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L100) + - **Line:** 100 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L221) + - **Line:** 221 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L344) + - **Line:** 344 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L20) + - **Line:** 20 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L75) + - **Line:** 75 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L210) + - **Line:** 210 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L245) + - **Line:** 245 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L19) + - **Line:** 19 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/types.ts`](../src/lib/player/adapters/types.ts#L15) + - **Line:** 15 + - **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#L223) + - **Line:** 223 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L422) + - **Line:** 422 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1694) + - **Line:** 1694 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2787) + - **Line:** 2787 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2844) + - **Line:** 2844 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2876) + - **Line:** 2876 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L119) - **Line:** 119 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L303) - - **Line:** 303 +- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L42) + - **Line:** 42 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L763) - - **Line:** 763 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L84) + - **Line:** 84 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L944) - - **Line:** 944 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L99) + - **Line:** 99 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L978) - - **Line:** 978 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L120) + - **Line:** 120 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L987) - - **Line:** 987 - - **Context:** `pub fn set_report_sink(&self, sink: Arc) {` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1306) - - **Line:** 1306 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L150) + - **Line:** 150 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1550) - - **Line:** 1550 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L184) + - **Line:** 184 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4192) - - **Line:** 4192 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L293) + - **Line:** 293 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4243) - - **Line:** 4243 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L306) + - **Line:** 306 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4270) - - **Line:** 4270 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L344) + - **Line:** 344 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4308) - - **Line:** 4308 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L362) + - **Line:** 362 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4336) - - **Line:** 4336 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L376) + - **Line:** 376 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4365) - - **Line:** 4365 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L390) + - **Line:** 390 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3) - - **Line:** 3 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1041) + - **Line:** 1041 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/mod.rs`](src-tauri/src/commands/mod.rs#L2) - - **Line:** 2 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1739) + - **Line:** 1739 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync.rs`](src-tauri/src/commands/sync.rs#L7) - - **Line:** 7 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1809) + - **Line:** 1809 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync.rs`](src-tauri/src/commands/sync.rs#L33) - - **Line:** 33 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1922) + - **Line:** 1922 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/playback_reporting.rs`](src-tauri/src/commands/playback_reporting.rs#L3) - - **Line:** 3 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1968) + - **Line:** 1968 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L735) - - **Line:** 735 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2980) + - **Line:** 2980 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L14) - - **Line:** 14 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3003) + - **Line:** 3003 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L76) - - **Line:** 76 - - **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/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#L427) - - **Line:** 427 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L474) - - **Line:** 474 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L606) - - **Line:** 606 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L672) - - **Line:** 672 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L702) - - **Line:** 702 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L736) - - **Line:** 736 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L765) - - **Line:** 765 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L811) - - **Line:** 811 - - **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/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L992) - - **Line:** 992 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L1007) - - **Line:** 1007 - - **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/repository/mod.rs`](src-tauri/src/repository/mod.rs#L253) - - **Line:** 253 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L367) - - **Line:** 367 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L581) - - **Line:** 581 - - **Context:** `Unknown` -- **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#L4578) - - **Line:** 4578 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4664) - - **Line:** 4664 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2328) - - **Line:** 2328 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1435) - - **Line:** 1435 +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) + - **Line:** 265 - **Context:** `Unknown` -### UR-026 - -**Locations:** 19 file(s) - -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L308) - - **Line:** 308 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2693) - - **Line:** 2693 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2950) - - **Line:** 2950 - - **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/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/sleepTimer.ts`](src/lib/stores/sleepTimer.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/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L264) - - **Line:** 264 - - **Context:** `function handleMediaLoaded(duration: number): void {` -- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L324) - - **Line:** 324 - - **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/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/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#L426) - - **Line:** 426 - - **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` - -### UR-027 - -**Locations:** 23 file(s) - -- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L214) - - **Line:** 214 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2080) - - **Line:** 2080 - - **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#L658) - - **Line:** 658 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L678) - - **Line:** 678 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L747) - - **Line:** 747 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L759) - - **Line:** 759 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L833) - - **Line:** 833 - - **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/settings.rs`](src-tauri/src/settings.rs#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L33) - - **Line:** 33 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L46) - - **Line:** 46 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L140) - - **Line:** 140 - - **Context:** `pub fn with_crossfade_clamped(mut self) -> Self {` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L334) - - **Line:** 334 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L351) - - **Line:** 351 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L375) - - **Line:** 375 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L411) - - **Line:** 411 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L440) - - **Line:** 440 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L467) - - **Line:** 467 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L478) - - **Line:** 478 - - **Context:** `Unknown` - -### UR-028 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/components/player/MiniPlayer.svelte`](src/lib/components/player/MiniPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/AudioPlayer.svelte`](src/lib/components/player/AudioPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` - -### UR-029 +### UR-036 **Locations:** 5 file(s) -- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1) +- **File:** [`src/lib/components/library/PersonDetailView.svelte`](../src/lib/components/library/PersonDetailView.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/components/library/LibraryGrid.svelte`](src/lib/components/library/LibraryGrid.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/viewMode.test.ts`](src/lib/stores/viewMode.test.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/library.ts`](src/lib/stores/library.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` - -### UR-034 - -**Locations:** 17 file(s) - -- **File:** [`src/routes/library/music/+page.svelte`](src/routes/library/music/+page.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` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1455) - - **Line:** 1455 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1463) - - **Line:** 1463 - - **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/Carousel.svelte`](src/lib/components/home/Carousel.svelte#L1) - - **Line:** 1 - - **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/home.ts`](src/lib/stores/home.ts#L2) - - **Line:** 2 - - **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-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4) +- **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/repository/online.rs`](src-tauri/src/repository/online.rs#L862) - - **Line:** 862 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1384) - - **Line:** 1384 - - **Context:** `Unknown` - -### UR-035 - -**Locations:** 7 file(s) - -- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **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-tauri/src/commands/storage/people.rs`](src-tauri/src/commands/storage/people.rs#L3) +- **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#L1148) - - **Line:** 1148 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2373) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2373) - **Line:** 2373 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2382) + - **Line:** 2382 + - **Context:** `Unknown` ### UR-037 **Locations:** 4 file(s) -- **File:** [`src/routes/library/movies/+page.svelte`](src/routes/library/movies/+page.svelte#L8) +- **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) +- **File:** [`src/routes/library/tv/+page.svelte`](../src/routes/library/tv/+page.svelte#L8) - **Line:** 8 - **Context:** `Unknown` -- **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-038 - -**Locations:** 1 file(s) - -- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L1) - - **Line:** 1 - - **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-040 **Locations:** 70 file(s) -- **File:** [`src/lib/api/repository-client.test.ts`](src/lib/api/repository-client.test.ts#L437) - - **Line:** 437 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.test.ts`](src/lib/api/repository-client.test.ts#L454) - - **Line:** 454 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L38) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L38) - **Line:** 38 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L51) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L51) - **Line:** 51 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L308) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L308) - **Line:** 308 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L331) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L331) - **Line:** 331 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1570) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1570) - **Line:** 1570 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L242) +- **File:** [`src/lib/api/repository-client.test.ts`](../src/lib/api/repository-client.test.ts#L437) + - **Line:** 437 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.test.ts`](../src/lib/api/repository-client.test.ts#L454) + - **Line:** 454 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L242) - **Line:** 242 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](src/lib/components/player/backgroundAudioHandoff.test.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](src/lib/components/player/backgroundAudioHandoff.test.ts#L95) - - **Line:** 95 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L69) - - **Line:** 69 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L110) - - **Line:** 110 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1) +- **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#L1771) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1771) - **Line:** 1771 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1797) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1797) - **Line:** 1797 - **Context:** `Unknown` -- **File:** [`src/lib/utils/backgroundAudio.test.ts`](src/lib/utils/backgroundAudio.test.ts#L7) - - **Line:** 7 +- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L12) + - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src/lib/utils/backgroundAudio.ts`](src/lib/utils/backgroundAudio.ts#L4) +- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L95) + - **Line:** 95 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src/lib/services/playerEvents.regression.test.ts`](src/lib/services/playerEvents.regression.test.ts#L155) +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L69) + - **Line:** 69 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L110) + - **Line:** 110 + - **Context:** `Unknown` +- **File:** [`src/lib/player/backgroundAudio.commands.test.ts`](../src/lib/player/backgroundAudio.commands.test.ts#L7) + - **Line:** 7 + - **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#L287) +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L287) - **Line:** 287 - **Context:** `Unknown` -- **File:** [`src/lib/player/backgroundAudio.commands.test.ts`](src/lib/player/backgroundAudio.commands.test.ts#L7) +- **File:** [`src/lib/utils/backgroundAudio.test.ts`](../src/lib/utils/backgroundAudio.test.ts#L7) - **Line:** 7 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L3) - - **Line:** 3 +- **File:** [`src/lib/utils/backgroundAudio.ts`](../src/lib/utils/backgroundAudio.ts#L4) + - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L54) - - **Line:** 54 - - **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/seek.rs`](src-tauri/src/player/seek.rs#L103) - - **Line:** 103 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L152) - - **Line:** 152 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L168) - - **Line:** 168 - - **Context:** `/ which backends reject (the "Raw(-10)" class of error).` -- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L181) - - **Line:** 181 - - **Context:** `/ this function exists to prevent.` -- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L192) - - **Line:** 192 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L119) - - **Line:** 119 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L259) - - **Line:** 259 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L270) - - **Line:** 270 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L279) - - **Line:** 279 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L872) - - **Line:** 872 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L944) - - **Line:** 944 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1550) - - **Line:** 1550 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1571) - - **Line:** 1571 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1585) - - **Line:** 1585 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1601) - - **Line:** 1601 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1610) - - **Line:** 1610 - - **Context:** `pub fn exit_background_audio(&self) -> f64 {` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1617) - - **Line:** 1617 - - **Context:** `pub fn is_background_audio_active(&self) -> bool {` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1632) - - **Line:** 1632 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1689) - - **Line:** 1689 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1722) - - **Line:** 1722 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1779) - - **Line:** 1779 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1810) - - **Line:** 1810 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1874) - - **Line:** 1874 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4013) - - **Line:** 4013 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4076) - - **Line:** 4076 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4156) - - **Line:** 4156 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4175) - - **Line:** 4175 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4221) - - **Line:** 4221 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4308) - - **Line:** 4308 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4336) - - **Line:** 4336 - - **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/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#L460) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L460) - **Line:** 460 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L480) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L480) - **Line:** 480 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L730) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L730) - **Line:** 730 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L843) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L843) - **Line:** 843 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2958) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2958) - **Line:** 2958 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2978) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2978) - **Line:** 2978 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L611) +- **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/timers.rs`](../src-tauri/src/commands/player/timers.rs#L299) + - **Line:** 299 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L611) - **Line:** 611 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L129) - - **Line:** 129 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L102) - - **Line:** 102 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L616) - - **Line:** 616 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2824) - - **Line:** 2824 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3078) - - **Line:** 3078 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3119) - - **Line:** 3119 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L464) +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L464) - **Line:** 464 - **Context:** `Unknown` - -### UR-043 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/stores/connectivity.ts`](src/lib/stores/connectivity.ts#L10) - - **Line:** 10 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L119) + - **Line:** 119 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/connectivity.rs`](src-tauri/src/commands/connectivity.rs#L3) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L259) + - **Line:** 259 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L270) + - **Line:** 270 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L279) + - **Line:** 279 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L872) + - **Line:** 872 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L944) + - **Line:** 944 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1550) + - **Line:** 1550 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1571) + - **Line:** 1571 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1585) + - **Line:** 1585 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1601) + - **Line:** 1601 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1610) + - **Line:** 1610 + - **Context:** `pub fn exit_background_audio(&self) -> f64 {` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1617) + - **Line:** 1617 + - **Context:** `pub fn is_background_audio_active(&self) -> bool {` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1632) + - **Line:** 1632 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1689) + - **Line:** 1689 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1722) + - **Line:** 1722 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1779) + - **Line:** 1779 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1810) + - **Line:** 1810 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1874) + - **Line:** 1874 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4013) + - **Line:** 4013 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4076) + - **Line:** 4076 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4156) + - **Line:** 4156 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4175) + - **Line:** 4175 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4221) + - **Line:** 4221 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4308) + - **Line:** 4308 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4336) + - **Line:** 4336 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L103) + - **Line:** 103 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L152) + - **Line:** 152 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L168) + - **Line:** 168 + - **Context:** `/ which backends reject (the "Raw(-10)" class of error).` +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L181) + - **Line:** 181 + - **Context:** `/ this function exists to prevent.` +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L192) + - **Line:** 192 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L3) - **Line:** 3 - **Context:** `Unknown` - -### UR-048 - -**Locations:** 6 file(s) - -- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L1) - - **Line:** 1 +- **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L54) + - **Line:** 54 - **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.test.ts`](src/lib/components/library/EpisodeFocusView.test.ts#L7) - - **Line:** 7 - - **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#L272) - - **Line:** 272 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L360) - - **Line:** 360 - - **Context:** `Unknown` - -### UR-049 - -**Locations:** 22 file(s) - -- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L19) - - **Line:** 19 - - **Context:** `Unknown` -- **File:** [`src/routes/search/searchPage.test.ts`](src/routes/search/searchPage.test.ts#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L21) - - **Line:** 21 - - **Context:** `Unknown` -- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L34) - - **Line:** 34 - - **Context:** `Unknown` -- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L62) - - **Line:** 62 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1538) - - **Line:** 1538 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2925) - - **Line:** 2925 - - **Context:** `export type SearchResult = { items: MediaItem[]; totalRecordCount: num...` -- **File:** [`src/lib/components/search/SearchScopeChips.svelte`](src/lib/components/search/SearchScopeChips.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/stores/library.ts`](src/lib/stores/library.ts#L236) - - **Line:** 236 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/librarySearchScope.test.ts`](src/lib/stores/librarySearchScope.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L36) - - **Line:** 36 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L61) - - **Line:** 61 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L91) +- **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L91) - **Line:** 91 - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L125) - - **Line:** 125 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L102) + - **Line:** 102 - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L104) - - **Line:** 104 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L494) - - **Line:** 494 - - **Context:** `pub struct SearchUpdateEvent {` -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L355) - - **Line:** 355 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L373) - - **Line:** 373 - - **Context:** `impl SearchScope {` -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L439) - - **Line:** 439 - - **Context:** `impl SearchOptions {` - -### UR-052 - -**Locations:** 23 file(s) - -- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L91) - - **Line:** 91 - - **Context:** `Unknown` -- **File:** [`src/routes/library/music/+page.svelte`](src/routes/library/music/+page.svelte#L71) - - **Line:** 71 - - **Context:** `async function load() {` -- **File:** [`src/routes/library/movies/+page.svelte`](src/routes/library/movies/+page.svelte#L73) - - **Line:** 73 - - **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/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L85) - - **Line:** 85 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L101) - - **Line:** 101 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/GenericGenreBrowser.svelte`](src/lib/components/library/GenericGenreBrowser.svelte#L64) - - **Line:** 64 - - **Context:** `async function reloadGenreBrowse() {` -- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L1) - - **Line:** 1 - - **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#L245) - - **Line:** 245 - - **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#L43) - - **Line:** 43 - - **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/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-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L550) - - **Line:** 550 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L877) - - **Line:** 877 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1000) - - **Line:** 1000 - - **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/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#L3019) - - **Line:** 3019 - - **Context:** `Unknown` - -### UR-053 - -**Locations:** 17 file(s) - -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1132) - - **Line:** 1132 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1143) - - **Line:** 1143 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2304) - - **Line:** 2304 - - **Context:** `export type MergedMediaItem = { id: string; title: string; artist: str...` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2313) - - **Line:** 2313 - - **Context:** `export type NetworkStateWrapperArg = { networkType: NetworkType; unmet...` -- **File:** [`src/lib/stores/downloads.ts`](src/lib/stores/downloads.ts#L81) - - **Line:** 81 - - **Context:** `Unknown` -- **File:** [`src/lib/services/networkType.ts`](src/lib/services/networkType.ts#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src/lib/services/networkType.test.ts`](src/lib/services/networkType.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L31) - - **Line:** 31 - - **Context:** `pub struct DownloadManagerWrapper(pub Mutex);` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L40) - - **Line:** 40 - - **Context:** `pub struct NetworkStateWrapper(pub NetworkStateHandle);` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L83) - - **Line:** 83 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L96) - - **Line:** 96 - - **Context:** `pub struct NetworkStateWrapperArg {` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L1646) - - **Line:** 1646 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/network.rs`](src-tauri/src/download/network.rs#L22) - - **Line:** 22 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/network.rs`](src-tauri/src/download/network.rs#L42) - - **Line:** 42 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/network.rs`](src-tauri/src/download/network.rs#L70) - - **Line:** 70 - - **Context:** `impl NetworkState {` -- **File:** [`src-tauri/src/download/events.rs`](src-tauri/src/download/events.rs#L47) - - **Line:** 47 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L86) - - **Line:** 86 - - **Context:** `Unknown` - -### UR-054 - -**Locations:** 7 file(s) - -- **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/components/account/AccountMenu.svelte`](src/lib/components/account/AccountMenu.svelte#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/components/AppHeader.svelte`](src/lib/components/AppHeader.svelte#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L82) - - **Line:** 82 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L104) - - **Line:** 104 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/scrollRestore.ts`](src/lib/utils/scrollRestore.ts#L26) - - **Line:** 26 - - **Context:** `Unknown` - -### UR-055 - -**Locations:** 54 file(s) - -- **File:** [`src/routes/downloads/+page.svelte`](src/routes/downloads/+page.svelte#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L881) - - **Line:** 881 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L923) - - **Line:** 923 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L936) - - **Line:** 936 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L973) - - **Line:** 973 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1413) - - **Line:** 1413 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1421) - - **Line:** 1421 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L97) - - **Line:** 97 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L105) - - **Line:** 105 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L26) - - **Line:** 26 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L31) - - **Line:** 31 - - **Context:** `Unknown` -- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](src/lib/components/downloads/DownloadedBrowse.svelte#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/downloads.test.ts`](src/lib/stores/downloads.test.ts#L316) - - **Line:** 316 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/downloads.ts`](src/lib/stores/downloads.ts#L200) - - **Line:** 200 - - **Context:** `Unknown` -- **File:** [`src/lib/services/downloadedCatalog.ts`](src/lib/services/downloadedCatalog.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src/lib/services/downloadedCatalog.ts`](src/lib/services/downloadedCatalog.ts#L95) - - **Line:** 95 - - **Context:** `function sizeOf(itemId: string): number {` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L363) - - **Line:** 363 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L394) - - **Line:** 394 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L445) - - **Line:** 445 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L467) - - **Line:** 467 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L600) - - **Line:** 600 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L1147) - - **Line:** 1147 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L1181) - - **Line:** 1181 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L2298) - - **Line:** 2298 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3018) - - **Line:** 3018 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3083) - - **Line:** 3083 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3114) - - **Line:** 3114 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3147) - - **Line:** 3147 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3176) - - **Line:** 3176 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3190) - - **Line:** 3190 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3217) - - **Line:** 3217 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L915) - - **Line:** 915 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L956) - - **Line:** 956 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L222) - - **Line:** 222 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L237) - - **Line:** 237 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/stop.rs`](src-tauri/src/download/stop.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L42) - - **Line:** 42 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L247) - - **Line:** 247 - - **Context:** `/ One function so the writer and the cleaners cannot disagree again.` -- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L336) - - **Line:** 336 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L134) - - **Line:** 134 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L232) - - **Line:** 232 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L243) - - **Line:** 243 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L848) - - **Line:** 848 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L857) - - **Line:** 857 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L884) - - **Line:** 884 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L990) - - **Line:** 990 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3698) - - **Line:** 3698 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3720) - - **Line:** 3720 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3760) - - **Line:** 3760 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3830) - - **Line:** 3830 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3876) - - **Line:** 3876 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3897) - - **Line:** 3897 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3916) - - **Line:** 3916 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3977) - - **Line:** 3977 - - **Context:** `Unknown` - -### UR-056 - -**Locations:** 17 file(s) - -- **File:** [`src/routes/downloads/+page.svelte`](src/routes/downloads/+page.svelte#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1429) - - **Line:** 1429 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2005) - - **Line:** 2005 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L113) - - **Line:** 113 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/LibraryGrid.svelte`](src/lib/components/library/LibraryGrid.svelte#L17) - - **Line:** 17 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L20) - - **Line:** 20 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L31) - - **Line:** 31 - - **Context:** `Unknown` -- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](src/lib/components/downloads/DownloadedBrowse.svelte#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/formatBytes.ts`](src/lib/utils/formatBytes.ts#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/formatBytes.test.ts`](src/lib/utils/formatBytes.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/downloadedCatalog.ts`](src/lib/services/downloadedCatalog.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src/lib/services/downloadedCatalog.ts`](src/lib/services/downloadedCatalog.ts#L95) - - **Line:** 95 - - **Context:** `function sizeOf(itemId: string): number {` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L254) - - **Line:** 254 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L303) - - **Line:** 303 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L250) - - **Line:** 250 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L1036) - - **Line:** 1036 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3938) - - **Line:** 3938 - - **Context:** `Unknown` - -### UR-057 - -**Locations:** 1 file(s) - -- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` - -### UR-058 - -**Locations:** 11 file(s) - -- **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#L130) - - **Line:** 130 - - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L216) - - **Line:** 216 - - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L445) - - **Line:** 445 - - **Context:** `Unknown` -- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L97) - - **Line:** 97 - - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L71) - - **Line:** 71 - - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L95) - - **Line:** 95 - - **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/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#L233) - - **Line:** 233 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L39) - - **Line:** 39 - - **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.touchScrub.test.ts`](src/lib/components/player/VideoPlayer.touchScrub.test.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.svelte`](src/lib/components/player/VideoPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` - -### UR-062 - -**Locations:** 17 file(s) - -- **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#L115) - - **Line:** 115 - - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L188) - - **Line:** 188 - - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L309) - - **Line:** 309 - - **Context:** `async function handlePlayAll() {` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1476) - - **Line:** 1476 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1489) - - **Line:** 1489 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L144) - - **Line:** 144 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L154) - - **Line:** 154 - - **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/seriesNavigation.test.ts`](src/lib/components/library/seriesNavigation.test.ts#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/seriesNavigation.ts`](src/lib/components/library/seriesNavigation.ts#L13) - - **Line:** 13 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeRow.svelte`](src/lib/components/library/EpisodeRow.svelte#L17) - - **Line:** 17 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/SeasonSection.svelte`](src/lib/components/library/SeasonSection.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/SeasonSection.svelte`](src/lib/components/library/SeasonSection.svelte#L20) - - **Line:** 20 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L356) - - **Line:** 356 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L377) - - **Line:** 377 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](src-tauri/src/repository/series_progress.rs#L12) - - **Line:** 12 - - **Context:** `Unknown` - -### UR-063 - -**Locations:** 10 file(s) - -- **File:** [`src/routes/library/shows/genres/+page.ts`](src/routes/library/shows/genres/+page.ts#L6) - - **Line:** 6 - - **Context:** `Unknown` -- **File:** [`src/routes/library/movies/genres/+page.ts`](src/routes/library/movies/genres/+page.ts#L6) - - **Line:** 6 - - **Context:** `Unknown` -- **File:** [`src/routes/library/movies/all/+page.ts`](src/routes/library/movies/all/+page.ts#L6) - - **Line:** 6 - - **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/shows/+page.ts`](src/routes/library/tv/shows/+page.ts#L6) - - **Line:** 6 - - **Context:** `Unknown` -- **File:** [`src/routes/library/tv/+page.svelte`](src/routes/library/tv/+page.svelte#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/LibraryViewTabs.svelte`](src/lib/components/library/LibraryViewTabs.svelte#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L48) - - **Line:** 48 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/GenericGenreBrowser.svelte`](src/lib/components/library/GenericGenreBrowser.svelte#L42) - - **Line:** 42 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/libraryView.ts`](src/lib/utils/libraryView.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` - -### UR-066 - -**Locations:** 11 file(s) - -- **File:** [`src/routes/+layout.svelte`](src/routes/+layout.svelte#L261) - - **Line:** 261 - - **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#L471) - - **Line:** 471 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1885) - - **Line:** 1885 - - **Context:** `Unknown` -- **File:** [`src/lib/components/BottomUi.svelte`](src/lib/components/BottomUi.svelte#L23) - - **Line:** 23 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/safeArea.ts`](src/lib/utils/safeArea.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/safeArea.test.ts`](src/lib/utils/safeArea.test.ts#L17) - - **Line:** 17 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L129) +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L129) - **Line:** 129 - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.test.ts`](src/lib/utils/layoutShell.test.ts#L158) - - **Line:** 158 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L616) + - **Line:** 616 - **Context:** `Unknown` -- **File:** [`src/lib/utils/immersive.ts`](src/lib/utils/immersive.ts#L4) - - **Line:** 4 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2824) + - **Line:** 2824 - **Context:** `Unknown` - -### UR-067 - -**Locations:** 41 file(s) - -- **File:** [`src/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L9) - - **Line:** 9 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3078) + - **Line:** 3078 - **Context:** `Unknown` -- **File:** [`src/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L41) - - **Line:** 41 - - **Context:** `Unknown` -- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L215) - - **Line:** 215 - - **Context:** `Unknown` -- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L258) - - **Line:** 258 - - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L155) - - **Line:** 155 - - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L255) - - **Line:** 255 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1647) - - **Line:** 1647 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2105) - - **Line:** 2105 - - **Context:** `export type GetItemsOptions = { startIndex?: number | null; limit?: nu...` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L330) - - **Line:** 330 - - **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#L151) - - **Line:** 151 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L167) - - **Line:** 167 - - **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.ts`](src/lib/stores/favorites.ts#L79) - - **Line:** 79 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/favorites.test.ts`](src/lib/stores/favorites.test.ts#L1) - - **Line:** 1 - - **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#L60) - - **Line:** 60 - - **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-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L898) - - **Line:** 898 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L935) - - **Line:** 935 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L233) - - **Line:** 233 - - **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/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L173) - - **Line:** 173 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L188) - - **Line:** 188 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L969) - - **Line:** 969 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L1267) - - **Line:** 1267 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2007) - - **Line:** 2007 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4363) - - **Line:** 4363 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4398) - - **Line:** 4398 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4443) - - **Line:** 4443 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L799) - - **Line:** 799 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L836) - - **Line:** 836 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L907) - - **Line:** 907 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2221) - - **Line:** 2221 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3447) - - **Line:** 3447 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3469) - - **Line:** 3469 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3478) - - **Line:** 3478 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3500) - - **Line:** 3500 - - **Context:** `Unknown` - -### UR-068 - -**Locations:** 14 file(s) - -- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L584) - - **Line:** 584 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/ArtistDetailView.svelte`](src/lib/components/library/ArtistDetailView.svelte#L133) - - **Line:** 133 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/PlaylistDetailView.svelte`](src/lib/components/library/PlaylistDetailView.svelte#L219) - - **Line:** 219 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L233) - - **Line:** 233 - - **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#L45) - - **Line:** 45 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L139) - - **Line:** 139 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L295) - - **Line:** 295 - - **Context:** `Unknown` -- **File:** [`src/lib/components/FavoriteButton.svelte`](src/lib/components/FavoriteButton.svelte#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/lib/stores/favorites.test.ts`](src/lib/stores/favorites.test.ts#L1) - - **Line:** 1 - - **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` - -### 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) - -- **File:** [`src-tauri/src/player/mpv_backend_test.rs`](src-tauri/src/player/mpv_backend_test.rs#L8) - - **Line:** 8 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3119) + - **Line:** 3119 - **Context:** `Unknown` ### IT-013 **Locations:** 4 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L38) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L38) - **Line:** 38 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L51) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L51) - **Line:** 51 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L730) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L730) - **Line:** 730 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L843) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L843) - **Line:** 843 - **Context:** `Unknown` -### IT-016 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3019) - - **Line:** 3019 - - **Context:** `Unknown` - ### IT-017 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L877) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L877) - **Line:** 877 - **Context:** `Unknown` -### UT-003 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L535) - - **Line:** 535 - - **Context:** `pub enum AddPosition {` - -### UT-004 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L535) - - **Line:** 535 - - **Context:** `pub enum AddPosition {` - -### UT-005 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L535) - - **Line:** 535 - - **Context:** `pub enum AddPosition {` - -### UT-010 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/stores/downloads.test.ts`](src/lib/stores/downloads.test.ts#L2) - - **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) - -- **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 {` - -### UT-015 - -**Locations:** 2 file(s) - -- **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 {` - -### UT-016 - -**Locations:** 2 file(s) - -- **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 {` - -### UT-017 - -**Locations:** 2 file(s) - -- **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 {` - -### UT-018 - -**Locations:** 2 file(s) - -- **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 {` - -### UT-019 - -**Locations:** 2 file(s) - -- **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 {` - -### UT-020 - -**Locations:** 2 file(s) - -- **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 {` - -### UT-021 - -**Locations:** 2 file(s) - -- **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 {` - -### UT-022 - -**Locations:** 2 file(s) - -- **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 {` - -### UT-023 - -**Locations:** 2 file(s) - -- **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 {` - -### UT-024 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/stores/downloads.test.ts`](src/lib/stores/downloads.test.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` - -### UT-025 - -**Locations:** 2 file(s) - -- **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 {` - -### 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) - -- **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-031 - -**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) - -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L251) - - **Line:** 251 - - **Context:** `Unknown` - -### UT-033 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L251) - - **Line:** 251 - - **Context:** `Unknown` - ### UT-042 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L2400) +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2400) - **Line:** 2400 - **Context:** `Unknown` @@ -8138,217 +5524,1517 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L2400) +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2400) - **Line:** 2400 - **Context:** `Unknown` -### UT-051 +### UT-044 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3977) - - **Line:** 3977 - - **Context:** `Unknown` - -### UT-052 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/stores/downloads.test.ts`](src/lib/stores/downloads.test.ts#L316) - - **Line:** 316 - - **Context:** `Unknown` - -### UT-059 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L616) - - **Line:** 616 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3078) - - **Line:** 3078 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3119) - - **Line:** 3119 - - **Context:** `Unknown` - -### UT-060 - -**Locations:** 4 file(s) - -- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](src/lib/components/player/backgroundAudioHandoff.test.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L69) - - **Line:** 69 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L110) - - **Line:** 110 +- **File:** [`src-tauri/src/commands/offline.rs`](../src-tauri/src/commands/offline.rs#L136) + - **Line:** 136 - **Context:** `Unknown` ### UT-061 **Locations:** 9 file(s) -- **File:** [`src/lib/api/repository-client.test.ts`](src/lib/api/repository-client.test.ts#L437) - - **Line:** 437 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.test.ts`](src/lib/api/repository-client.test.ts#L454) - - **Line:** 454 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L38) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L38) - **Line:** 38 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L51) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L51) - **Line:** 51 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1570) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1570) - **Line:** 1570 - **Context:** `Unknown` -- **File:** [`src/lib/player/backgroundAudio.commands.test.ts`](src/lib/player/backgroundAudio.commands.test.ts#L7) +- **File:** [`src/lib/api/repository-client.test.ts`](../src/lib/api/repository-client.test.ts#L437) + - **Line:** 437 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.test.ts`](../src/lib/api/repository-client.test.ts#L454) + - **Line:** 454 + - **Context:** `Unknown` +- **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#L730) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L730) - **Line:** 730 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L843) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L843) - **Line:** 843 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L611) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L611) - **Line:** 611 - **Context:** `Unknown` +### UR-004 + +**Locations:** 65 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L331) + - **Line:** 331 + - **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#L2514) + - **Line:** 2514 + - **Context:** `export type PlaybackProgress = { itemId: string;` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2618) + - **Line:** 2618 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L224) + - **Line:** 224 + - **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/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#L504) + - **Line:** 504 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1771) + - **Line:** 1771 + - **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/player/adapters/adapterSelection.test.ts`](../src/lib/player/adapters/adapterSelection.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L214) + - **Line:** 214 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L169) + - **Line:** 169 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/index.ts`](../src/lib/player/adapters/index.ts#L20) + - **Line:** 20 + - **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#L287) + - **Line:** 287 + - **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/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#L346) + - **Line:** 346 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L541) + - **Line:** 541 + - **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/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1) + - **Line:** 1 + - **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/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/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#L142) + - **Line:** 142 + - **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#L1689) + - **Line:** 1689 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1779) + - **Line:** 1779 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1810) + - **Line:** 1810 + - **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/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L91) + - **Line:** 91 + - **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/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#L238) + - **Line:** 238 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L260) + - **Line:** 260 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L277) + - **Line:** 277 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L306) + - **Line:** 306 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L344) + - **Line:** 344 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L362) + - **Line:** 362 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L523) + - **Line:** 523 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1739) + - **Line:** 1739 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1809) + - **Line:** 1809 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1922) + - **Line:** 1922 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2190) + - **Line:** 2190 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2857) + - **Line:** 2857 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2901) + - **Line:** 2901 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2980) + - **Line:** 2980 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3339) + - **Line:** 3339 + - **Context:** `Unknown` + +### UR-005 + +**Locations:** 103 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L174) + - **Line:** 174 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2478) + - **Line:** 2478 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2636) + - **Line:** 2636 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2693) + - **Line:** 2693 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2890) + - **Line:** 2890 + - **Context:** `export type RemoteSessionStatus = { position: number; duration: number...` +- **File:** [`src/lib/components/BottomUi.svelte`](../src/lib/components/BottomUi.svelte#L23) + - **Line:** 23 + - **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/Controls.svelte`](../src/lib/components/player/Controls.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/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#L533) + - **Line:** 533 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L924) + - **Line:** 924 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1481) + - **Line:** 1481 + - **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/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L69) + - **Line:** 69 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/playerSurface.test.ts`](../src/lib/components/player/playerSurface.test.ts#L13) + - **Line:** 13 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/playerSurface.ts`](../src/lib/components/player/playerSurface.ts#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **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/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L214) + - **Line:** 214 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L19) + - **Line:** 19 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L169) + - **Line:** 169 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](../src/lib/player/adapters/nativeAdapter.ts#L24) + - **Line:** 24 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](../src/lib/player/adapters/nativeAdapter.ts#L57) + - **Line:** 57 + - **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/types.ts`](../src/lib/player/adapters/types.ts#L15) + - **Line:** 15 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/webviewAudioAdapter.ts`](../src/lib/player/adapters/webviewAudioAdapter.ts#L18) + - **Line:** 18 + - **Context:** `Unknown` +- **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L15) + - **Line:** 15 + - **Context:** `Unknown` +- **File:** [`src/lib/player/transport.authority.test.ts`](../src/lib/player/transport.authority.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/services/playbackCapabilities.ts`](../src/lib/services/playbackCapabilities.ts#L4) + - **Line:** 4 + - **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/playbackReporting.ts`](../src/lib/services/playbackReporting.ts#L24) + - **Line:** 24 + - **Context:** `Unknown` +- **File:** [`src/lib/services/playbackReporting.ts`](../src/lib/services/playbackReporting.ts#L67) + - **Line:** 67 + - **Context:** `* This function is therefore the *local* half only, which is what its ...` +- **File:** [`src/lib/services/playbackReporting.ts`](../src/lib/services/playbackReporting.ts#L98) + - **Line:** 98 + - **Context:** `Unknown` +- **File:** [`src/lib/services/playerEvents.regression.test.ts`](../src/lib/services/playerEvents.regression.test.ts#L9) + - **Line:** 9 + - **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/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L156) + - **Line:** 156 + - **Context:** `Unknown` +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L186) + - **Line:** 186 + - **Context:** `Unknown` +- **File:** [`src/lib/services/webviewAudio.ts`](../src/lib/services/webviewAudio.ts#L18) + - **Line:** 18 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/appState.ts`](../src/lib/stores/appState.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/player.ts`](../src/lib/stores/player.ts#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/player.ts`](../src/lib/stores/player.ts#L31) + - **Line:** 31 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/playerVisibility.test.ts`](../src/lib/stores/playerVisibility.test.ts#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **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#L105) + - **Line:** 105 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L110) + - **Line:** 110 + - **Context:** `async function next() {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L115) + - **Line:** 115 + - **Context:** `async function previous() {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L120) + - **Line:** 120 + - **Context:** `async function skipTo(index: number) {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L125) + - **Line:** 125 + - **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/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L541) + - **Line:** 541 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/conversions.rs`](../src-tauri/src/commands/conversions.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/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#L1907) + - **Line:** 1907 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1924) + - **Line:** 1924 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1952) + - **Line:** 1952 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/session.rs`](../src-tauri/src/commands/player/session.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L42) + - **Line:** 42 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L46) + - **Line:** 46 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L50) + - **Line:** 50 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L54) + - **Line:** 54 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L58) + - **Line:** 58 + - **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/player/mod.rs`](../src-tauri/src/player/mod.rs#L303) + - **Line:** 303 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L499) + - **Line:** 499 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L536) + - **Line:** 536 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L651) + - **Line:** 651 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L659) + - **Line:** 659 + - **Context:** `pub fn is_html5_active(&self) -> bool {` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L703) + - **Line:** 703 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L763) + - **Line:** 763 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L872) + - **Line:** 872 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L944) + - **Line:** 944 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L959) + - **Line:** 959 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L970) + - **Line:** 970 + - **Context:** `pub fn observed_duration(&self) -> Option {` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1008) + - **Line:** 1008 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1306) + - **Line:** 1306 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1585) + - **Line:** 1585 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1601) + - **Line:** 1601 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L3251) + - **Line:** 3251 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4076) + - **Line:** 4076 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4119) + - **Line:** 4119 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4192) + - **Line:** 4192 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4207) + - **Line:** 4207 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4365) + - **Line:** 4365 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4383) + - **Line:** 4383 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L564) + - **Line:** 564 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L573) + - **Line:** 573 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/queue.rs`](../src-tauri/src/player/queue.rs#L8) + - **Line:** 8 + - **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 {` +- **File:** [`src-tauri/src/player/state.rs`](../src-tauri/src/player/state.rs#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/state.rs`](../src-tauri/src/player/state.rs#L25) + - **Line:** 25 + - **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` + +### UR-018 + +**Locations:** 20 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L881) + - **Line:** 881 + - **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#L200) + - **Line:** 200 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L915) + - **Line:** 915 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L956) + - **Line:** 956 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L363) + - **Line:** 363 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L394) + - **Line:** 394 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L445) + - **Line:** 445 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L467) + - **Line:** 467 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L600) + - **Line:** 600 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2400) + - **Line:** 2400 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3018) + - **Line:** 3018 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3083) + - **Line:** 3083 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3114) + - **Line:** 3114 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3147) + - **Line:** 3147 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3176) + - **Line:** 3176 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3190) + - **Line:** 3190 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3217) + - **Line:** 3217 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L134) + - **Line:** 134 + - **Context:** `Unknown` + +### UR-019 + +**Locations:** 18 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1455) + - **Line:** 1455 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2693) + - **Line:** 2693 + - **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#L346) + - **Line:** 346 + - **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/repository.rs`](../src-tauri/src/commands/repository.rs#L307) + - **Line:** 307 + - **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/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#L767) + - **Line:** 767 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1179) + - **Line:** 1179 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1384) + - **Line:** 1384 + - **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-021 + +**Locations:** 13 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L124) + - **Line:** 124 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L141) + - **Line:** 141 + - **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#L287) + - **Line:** 287 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L19) + - **Line:** 19 + - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/types.ts`](../src/lib/player/adapters/types.ts#L15) + - **Line:** 15 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L541) + - **Line:** 541 + - **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#L1490) + - **Line:** 1490 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1673) + - **Line:** 1673 + - **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#L1148) + - **Line:** 1148 + - **Context:** `Unknown` + +### UR-023 + +**Locations:** 32 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L308) + - **Line:** 308 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1455) + - **Line:** 1455 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1463) + - **Line:** 1463 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2693) + - **Line:** 2693 + - **Context:** `Unknown` +- **File:** [`src/lib/services/nextEpisodeService.ts`](../src/lib/services/nextEpisodeService.ts#L11) + - **Line:** 11 + - **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/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L264) + - **Line:** 264 + - **Context:** `function handleMediaLoaded(duration: number): void {` +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L369) + - **Line:** 369 + - **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/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/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` +- **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#L426) + - **Line:** 426 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1632) + - **Line:** 1632 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1874) + - **Line:** 1874 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L884) + - **Line:** 884 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1179) + - **Line:** 1179 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1206) + - **Line:** 1206 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L1) + - **Line:** 1 + - **Context:** `Unknown` + +### UR-025 + +**Locations:** 69 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1278) + - **Line:** 1278 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1615) + - **Line:** 1615 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3079) + - **Line:** 3079 + - **Context:** `export type SyncQueueItem = { id: number; userId: string; operation: s...` +- **File:** [`src/lib/components/sync/PendingSyncList.svelte`](../src/lib/components/sync/PendingSyncList.svelte#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/components/sync/PendingSyncModal.svelte`](../src/lib/components/sync/PendingSyncModal.svelte#L5) + - **Line:** 5 + - **Context:** `Unknown` +- **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` +- **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/playbackReporting.ts`](../src/lib/services/playbackReporting.ts#L24) + - **Line:** 24 + - **Context:** `Unknown` +- **File:** [`src/lib/services/playbackReporting.ts`](../src/lib/services/playbackReporting.ts#L98) + - **Line:** 98 + - **Context:** `Unknown` +- **File:** [`src/lib/services/playbackReporting.ts`](../src/lib/services/playbackReporting.ts#L131) + - **Line:** 131 + - **Context:** `Unknown` +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L156) + - **Line:** 156 + - **Context:** `Unknown` +- **File:** [`src/lib/services/skipReporting.test.ts`](../src/lib/services/skipReporting.test.ts#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src/lib/services/skipReporting.ts`](../src/lib/services/skipReporting.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/services/syncService.ts`](../src/lib/services/syncService.ts#L58) + - **Line:** 58 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/validation.test.ts`](../src/lib/utils/validation.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L288) + - **Line:** 288 + - **Context:** `Unknown` +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L791) + - **Line:** 791 + - **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/repository.rs`](../src-tauri/src/commands/repository.rs#L735) + - **Line:** 735 + - **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.rs`](../src-tauri/src/commands/sync.rs#L33) + - **Line:** 33 + - **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#L76) + - **Line:** 76 + - **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/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#L427) + - **Line:** 427 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L474) + - **Line:** 474 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L606) + - **Line:** 606 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L672) + - **Line:** 672 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L702) + - **Line:** 702 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L736) + - **Line:** 736 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L765) + - **Line:** 765 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L811) + - **Line:** 811 + - **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/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L992) + - **Line:** 992 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L1007) + - **Line:** 1007 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1435) + - **Line:** 1435 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L67) + - **Line:** 67 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L119) + - **Line:** 119 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L303) + - **Line:** 303 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L763) + - **Line:** 763 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L944) + - **Line:** 944 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L978) + - **Line:** 978 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L987) + - **Line:** 987 + - **Context:** `pub fn set_report_sink(&self, sink: Arc) {` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1306) + - **Line:** 1306 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1550) + - **Line:** 1550 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4192) + - **Line:** 4192 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4243) + - **Line:** 4243 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4270) + - **Line:** 4270 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4308) + - **Line:** 4308 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4336) + - **Line:** 4336 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4365) + - **Line:** 4365 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L367) + - **Line:** 367 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L581) + - **Line:** 581 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L253) + - **Line:** 253 + - **Context:** `Unknown` +- **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#L4578) + - **Line:** 4578 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4664) + - **Line:** 4664 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2328) + - **Line:** 2328 + - **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-026 + +**Locations:** 19 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L308) + - **Line:** 308 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2693) + - **Line:** 2693 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2950) + - **Line:** 2950 + - **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/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) + - **Line:** 1 + - **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/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L264) + - **Line:** 264 + - **Context:** `function handleMediaLoaded(duration: number): void {` +- **File:** [`src/lib/services/playerEvents.ts`](../src/lib/services/playerEvents.ts#L324) + - **Line:** 324 + - **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/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#L426) + - **Line:** 426 + - **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) {` + +### UR-027 + +**Locations:** 23 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L214) + - **Line:** 214 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2080) + - **Line:** 2080 + - **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#L658) + - **Line:** 658 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L678) + - **Line:** 678 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L747) + - **Line:** 747 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L759) + - **Line:** 759 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L833) + - **Line:** 833 + - **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#L33) + - **Line:** 33 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L46) + - **Line:** 46 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L140) + - **Line:** 140 + - **Context:** `pub fn with_crossfade_clamped(mut self) -> Self {` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L334) + - **Line:** 334 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L351) + - **Line:** 351 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L375) + - **Line:** 375 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L411) + - **Line:** 411 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L440) + - **Line:** 440 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L467) + - **Line:** 467 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L478) + - **Line:** 478 + - **Context:** `Unknown` + +### UR-049 + +**Locations:** 22 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1538) + - **Line:** 1538 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2925) + - **Line:** 2925 + - **Context:** `export type SearchResult = { items: MediaItem[]; totalRecordCount: num...` +- **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/components/search/SearchScopeChips.svelte`](../src/lib/components/search/SearchScopeChips.svelte#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L236) + - **Line:** 236 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/librarySearchScope.test.ts`](../src/lib/stores/librarySearchScope.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L104) + - **Line:** 104 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L36) + - **Line:** 36 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L61) + - **Line:** 61 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L91) + - **Line:** 91 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L125) + - **Line:** 125 + - **Context:** `Unknown` +- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L19) + - **Line:** 19 + - **Context:** `Unknown` +- **File:** [`src/routes/search/+page.svelte`](../src/routes/search/+page.svelte#L21) + - **Line:** 21 + - **Context:** `Unknown` +- **File:** [`src/routes/search/+page.svelte`](../src/routes/search/+page.svelte#L34) + - **Line:** 34 + - **Context:** `Unknown` +- **File:** [`src/routes/search/+page.svelte`](../src/routes/search/+page.svelte#L62) + - **Line:** 62 + - **Context:** `Unknown` +- **File:** [`src/routes/search/searchPage.test.ts`](../src/routes/search/searchPage.test.ts#L14) + - **Line:** 14 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L494) + - **Line:** 494 + - **Context:** `pub struct SearchUpdateEvent {` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L355) + - **Line:** 355 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L373) + - **Line:** 373 + - **Context:** `impl SearchScope {` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L439) + - **Line:** 439 + - **Context:** `impl SearchOptions {` + +### UR-050 + +**Locations:** 9 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1538) + - **Line:** 1538 + - **Context:** `Unknown` +- **File:** [`src/lib/components/search/SearchResults.svelte`](../src/lib/components/search/SearchResults.svelte#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src/lib/components/settings/SearchGroupOrderList.svelte`](../src/lib/components/settings/SearchGroupOrderList.svelte#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/searchGroupOrder.test.ts`](../src/lib/stores/searchGroupOrder.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/searchGroupOrder.ts`](../src/lib/stores/searchGroupOrder.ts#L6) + - **Line:** 6 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L240) + - **Line:** 240 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L290) + - **Line:** 290 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L494) + - **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-074 + +**Locations:** 48 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L233) + - **Line:** 233 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L254) + - **Line:** 254 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2996) + - **Line:** 2996 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3021) + - **Line:** 3021 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3156) + - **Line:** 3156 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L258) + - **Line:** 258 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L766) + - **Line:** 766 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2160) + - **Line:** 2160 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2589) + - **Line:** 2589 + - **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/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L253) + - **Line:** 253 + - **Context:** `Unknown` +- **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L195) + - **Line:** 195 + - **Context:** `Unknown` +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L71) + - **Line:** 71 + - **Context:** `Unknown` +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L343) + - **Line:** 343 + - **Context:** `function handleEpisodeLimitChange(value: number) {` +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L701) + - **Line:** 701 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L350) + - **Line:** 350 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1573) + - **Line:** 1573 + - **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/lib.rs`](../src-tauri/src/lib.rs#L1307) + - **Line:** 1307 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L26) + - **Line:** 26 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L35) + - **Line:** 35 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L42) + - **Line:** 42 + - **Context:** `pub fn set_streaming_quality(quality: StreamingQuality) {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L59) + - **Line:** 59 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L73) + - **Line:** 73 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L89) + - **Line:** 89 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L463) + - **Line:** 463 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L523) + - **Line:** 523 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L653) + - **Line:** 653 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1665) + - **Line:** 1665 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1949) + - **Line:** 1949 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2755) + - **Line:** 2755 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2779) + - **Line:** 2779 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2801) + - **Line:** 2801 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2824) + - **Line:** 2824 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2901) + - **Line:** 2901 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2951) + - **Line:** 2951 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3047) + - **Line:** 3047 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L164) + - **Line:** 164 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L299) + - **Line:** 299 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L604) + - **Line:** 604 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L640) + - **Line:** 640 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L667) + - **Line:** 667 + - **Context:** `Unknown` + +### UT-010 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` + +### UT-024 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` + +### UT-052 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L316) + - **Line:** 316 + - **Context:** `Unknown` + +### UT-060 + +**Locations:** 4 file(s) + +- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L69) + - **Line:** 69 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L110) + - **Line:** 110 + - **Context:** `Unknown` + +### UT-062 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/utils/backgroundAudio.test.ts`](../src/lib/utils/backgroundAudio.test.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` + ### UT-066 **Locations:** 1 file(s) -- **File:** [`src/lib/services/networkType.test.ts`](src/lib/services/networkType.test.ts#L4) +- **File:** [`src/lib/services/networkType.test.ts`](../src/lib/services/networkType.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` -### UT-067 +### UT-071 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3019) - - **Line:** 3019 - - **Context:** `Unknown` - -### UT-072 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3698) - - **Line:** 3698 - - **Context:** `Unknown` - -### UT-073 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3897) - - **Line:** 3897 - - **Context:** `Unknown` - -### UT-074 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3916) - - **Line:** 3916 - - **Context:** `Unknown` - -### UT-075 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3938) - - **Line:** 3938 - - **Context:** `Unknown` - -### UT-076 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3720) - - **Line:** 3720 - - **Context:** `Unknown` - -### UT-077 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3830) - - **Line:** 3830 - - **Context:** `Unknown` - -### UT-078 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3876) - - **Line:** 3876 - - **Context:** `Unknown` - -### UT-079 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L411) - - **Line:** 411 - - **Context:** `Unknown` - -### UT-080 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L440) - - **Line:** 440 - - **Context:** `Unknown` - -### UT-081 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L467) - - **Line:** 467 - - **Context:** `Unknown` - -### UT-082 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L478) - - **Line:** 478 - - **Context:** `Unknown` - -### UT-083 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L747) - - **Line:** 747 - - **Context:** `Unknown` - -### UT-084 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L759) - - **Line:** 759 +- **File:** [`src/lib/utils/formatBytes.test.ts`](../src/lib/utils/formatBytes.test.ts#L4) + - **Line:** 4 - **Context:** `Unknown` ### UT-085 **Locations:** 2 file(s) -- **File:** [`src/lib/components/player/tapGestures.ts`](src/lib/components/player/tapGestures.ts#L21) +- **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#L778) +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L778) - **Line:** 778 - **Context:** `Unknown` @@ -8356,10 +7042,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/components/player/tapGestures.ts`](src/lib/components/player/tapGestures.ts#L21) +- **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#L788) +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L788) - **Line:** 788 - **Context:** `Unknown` @@ -8367,10 +7053,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/components/player/tapGestures.ts`](src/lib/components/player/tapGestures.ts#L21) +- **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#L833) +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L833) - **Line:** 833 - **Context:** `Unknown` @@ -8378,7 +7064,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/components/player/tapGestures.ts`](src/lib/components/player/tapGestures.ts#L21) +- **File:** [`src/lib/components/player/tapGestures.ts`](../src/lib/components/player/tapGestures.ts#L21) - **Line:** 21 - **Context:** `Unknown` @@ -8386,7 +7072,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21) +- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](../src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21) - **Line:** 21 - **Context:** `Unknown` @@ -8394,7 +7080,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21) +- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](../src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21) - **Line:** 21 - **Context:** `Unknown` @@ -8402,35 +7088,35 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **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) +- **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L15) - **Line:** 15 - **Context:** `Unknown` +- **File:** [`src/lib/player/transport.authority.test.ts`](../src/lib/player/transport.authority.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` ### UT-092 **Locations:** 3 file(s) -- **File:** [`src/lib/components/player/playerSurface.test.ts`](src/lib/components/player/playerSurface.test.ts#L13) +- **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/playerSurface.test.ts`](../src/lib/components/player/playerSurface.test.ts#L13) - **Line:** 13 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/playerSurface.ts`](src/lib/components/player/playerSurface.ts#L8) +- **File:** [`src/lib/components/player/playerSurface.ts`](../src/lib/components/player/playerSurface.ts#L8) - **Line:** 8 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.tapSurface.test.ts`](src/lib/components/player/VideoPlayer.tapSurface.test.ts#L5) - - **Line:** 5 - - **Context:** `Unknown` ### UT-093 **Locations:** 2 file(s) -- **File:** [`src/lib/components/player/playerSurface.test.ts`](src/lib/components/player/playerSurface.test.ts#L13) +- **File:** [`src/lib/components/player/playerSurface.test.ts`](../src/lib/components/player/playerSurface.test.ts#L13) - **Line:** 13 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/playerSurface.ts`](src/lib/components/player/playerSurface.ts#L8) +- **File:** [`src/lib/components/player/playerSurface.ts`](../src/lib/components/player/playerSurface.ts#L8) - **Line:** 8 - **Context:** `Unknown` @@ -8438,7 +7124,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/utils/safeArea.test.ts`](src/lib/utils/safeArea.test.ts#L17) +- **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) - **Line:** 17 - **Context:** `Unknown` @@ -8446,7 +7132,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/utils/safeArea.test.ts`](src/lib/utils/safeArea.test.ts#L17) +- **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) - **Line:** 17 - **Context:** `Unknown` @@ -8454,7 +7140,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/utils/safeArea.test.ts`](src/lib/utils/safeArea.test.ts#L17) +- **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) - **Line:** 17 - **Context:** `Unknown` @@ -8462,7 +7148,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/utils/safeArea.test.ts`](src/lib/utils/safeArea.test.ts#L17) +- **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) - **Line:** 17 - **Context:** `Unknown` @@ -8470,95 +7156,30 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/utils/layoutShell.test.ts`](src/lib/utils/layoutShell.test.ts#L158) +- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L158) - **Line:** 158 - **Context:** `Unknown` -### UT-099 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L767) - - **Line:** 767 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3598) - - **Line:** 3598 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3629) - - **Line:** 3629 - - **Context:** `Unknown` - -### UT-100 - -**Locations:** 6 file(s) - -- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L233) - - **Line:** 233 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L907) - - **Line:** 907 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2221) - - **Line:** 2221 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3447) - - **Line:** 3447 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3469) - - **Line:** 3469 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3478) - - **Line:** 3478 - - **Context:** `Unknown` - -### UT-101 - -**Locations:** 4 file(s) - -- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L233) - - **Line:** 233 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2007) - - **Line:** 2007 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4363) - - **Line:** 4363 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4398) - - **Line:** 4398 - - **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#L4491) - - **Line:** 4491 - - **Context:** `Unknown` - ### UT-103 **Locations:** 6 file(s) -- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L12) +- **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) +- **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) +- **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) +- **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) +- **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) +- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L356) - **Line:** 356 - **Context:** `Unknown` @@ -8566,680 +7187,642 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src/lib/stores/favorites.ts`](src/lib/stores/favorites.ts#L8) +- **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) +- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L55) - **Line:** 55 - **Context:** `Unknown` -- **File:** [`src/lib/stores/favorites.test.ts`](src/lib/stores/favorites.test.ts#L1) - - **Line:** 1 - - **Context:** `Unknown` ### UT-106 **Locations:** 3 file(s) -- **File:** [`src/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L41) - - **Line:** 41 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/favorites.ts`](src/lib/stores/favorites.ts#L79) - - **Line:** 79 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/favorites.test.ts`](src/lib/stores/favorites.test.ts#L1) +- **File:** [`src/lib/stores/favorites.test.ts`](../src/lib/stores/favorites.test.ts#L1) - **Line:** 1 - **Context:** `Unknown` - -### UR-069 - -**Locations:** 24 file(s) - -- **File:** [`src/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L73) - - **Line:** 73 +- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L79) + - **Line:** 79 - **Context:** `Unknown` -- **File:** [`src/routes/+layout.svelte`](src/routes/+layout.svelte#L137) - - **Line:** 137 - - **Context:** `Unknown` -- **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#L142) - - **Line:** 142 - - **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` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L858) - - **Line:** 858 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L864) - - **Line:** 864 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L879) - - **Line:** 879 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L1052) - - **Line:** 1052 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L1077) - - **Line:** 1077 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L46) - - **Line:** 46 - - **Context:** `pub fn new(online: OnlineRepository, offline: OfflineRepository) -> Se...` -- **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#L4491) - - **Line:** 4491 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4578) - - **Line:** 4578 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L132) - - **Line:** 132 - - **Context:** `impl OnlineRepository {` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L767) - - **Line:** 767 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1032) - - **Line:** 1032 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3598) - - **Line:** 3598 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3629) - - **Line:** 3629 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1428) - - **Line:** 1428 - - **Context:** `Unknown` - -### UR-071 - -**Locations:** 64 file(s) - -- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L241) - - **Line:** 241 - - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L250) - - **Line:** 250 - - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L315) - - **Line:** 315 - - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L319) - - **Line:** 319 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L367) - - **Line:** 367 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1013) - - **Line:** 1013 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1940) - - **Line:** 1940 - - **Context:** `Unknown` -- **File:** [`src/lib/player/localSource.ts`](src/lib/player/localSource.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src/lib/player/localSource.ts`](src/lib/player/localSource.ts#L55) - - **Line:** 55 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L877) - - **Line:** 877 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4013) - - **Line:** 4013 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L439) - - **Line:** 439 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L460) - - **Line:** 460 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L480) - - **Line:** 480 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L510) - - **Line:** 510 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L562) - - **Line:** 562 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L748) - - **Line:** 748 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2910) - - **Line:** 2910 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2958) - - **Line:** 2958 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2978) - - **Line:** 2978 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2994) - - **Line:** 2994 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L280) - - **Line:** 280 - - **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/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#L489) - - **Line:** 489 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L550) - - **Line:** 550 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L688) - - **Line:** 688 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1000) - - **Line:** 1000 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1038) - - **Line:** 1038 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1061) - - **Line:** 1061 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1089) - - **Line:** 1089 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L813) - - **Line:** 813 - - **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/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/repository/mod.rs`](src-tauri/src/repository/mod.rs#L210) - - **Line:** 210 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L345) - - **Line:** 345 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L367) - - **Line:** 367 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L277) - - **Line:** 277 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L457) - - **Line:** 457 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2113) - - **Line:** 2113 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2190) - - **Line:** 2190 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3339) - - **Line:** 3339 - - **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#L3397) - - **Line:** 3397 - - **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/lib.rs`](src-tauri/src/lib.rs#L1093) - - **Line:** 1093 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1338) - - **Line:** 1338 - - **Context:** `Unknown` -- **File:** [`scripts/tauri-security-config.test.ts`](scripts/tauri-security-config.test.ts#L11) - - **Line:** 11 - - **Context:** `Unknown` - -### UR-074 - -**Locations:** 48 file(s) - -- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L71) - - **Line:** 71 - - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L343) - - **Line:** 343 - - **Context:** `function handleEpisodeLimitChange(value: number) {` -- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L701) - - **Line:** 701 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L233) - - **Line:** 233 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L254) - - **Line:** 254 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2996) - - **Line:** 2996 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3021) - - **Line:** 3021 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3156) - - **Line:** 3156 - - **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#L258) - - **Line:** 258 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L766) - - **Line:** 766 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2160) - - **Line:** 2160 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2589) - - **Line:** 2589 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](src/lib/player/adapters/html5Adapter.test.ts#L253) - - **Line:** 253 - - **Context:** `Unknown` -- **File:** [`src/lib/player/index.ts`](src/lib/player/index.ts#L195) - - **Line:** 195 - - **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#L350) - - **Line:** 350 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1573) - - **Line:** 1573 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L26) - - **Line:** 26 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L35) - - **Line:** 35 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L42) - - **Line:** 42 - - **Context:** `pub fn set_streaming_quality(quality: StreamingQuality) {` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L59) - - **Line:** 59 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L73) - - **Line:** 73 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L89) - - **Line:** 89 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L463) - - **Line:** 463 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523) - - **Line:** 523 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L653) - - **Line:** 653 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1665) - - **Line:** 1665 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1949) - - **Line:** 1949 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2755) - - **Line:** 2755 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2779) - - **Line:** 2779 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2801) - - **Line:** 2801 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2824) - - **Line:** 2824 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2901) - - **Line:** 2901 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2951) - - **Line:** 2951 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3047) - - **Line:** 3047 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L164) - - **Line:** 164 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L299) - - **Line:** 299 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L604) - - **Line:** 604 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L640) - - **Line:** 640 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L667) - - **Line:** 667 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1307) - - **Line:** 1307 - - **Context:** `Unknown` - -### UR-075 - -**Locations:** 12 file(s) - -- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L48) - - **Line:** 48 - - **Context:** `Unknown` -- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L258) - - **Line:** 258 - - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L121) - - **Line:** 121 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2137) - - **Line:** 2137 - - **Context:** `export type Library = { id: string; name: string; collectionType: stri...` -- **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/components/common/CachedImage.svelte`](src/lib/components/common/CachedImage.svelte#L18) - - **Line:** 18 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/favoritesView.ts`](src/lib/utils/favoritesView.ts#L44) - - **Line:** 44 - - **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` - -### UT-108 - -**Locations:** 2 file(s) - -- **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#L550) - - **Line:** 550 - - **Context:** `Unknown` - -### UT-109 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3299) - - **Line:** 3299 - - **Context:** `Unknown` - -### UT-110 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3355) - - **Line:** 3355 - - **Context:** `Unknown` - -### UT-111 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L62) - - **Line:** 62 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2541) - - **Line:** 2541 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2581) - - **Line:** 2581 - - **Context:** `Unknown` - -### UT-112 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L501) - - **Line:** 501 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3246) - - **Line:** 3246 - - **Context:** `Unknown` - -### UT-113 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L276) - - **Line:** 276 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3137) - - **Line:** 3137 - - **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#L3080) - - **Line:** 3080 +- **File:** [`src/routes/library/favorites/+page.svelte`](../src/routes/library/favorites/+page.svelte#L41) + - **Line:** 41 - **Context:** `Unknown` ### UT-115 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L281) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L281) - **Line:** 281 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L763) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L763) - **Line:** 763 - **Context:** `Unknown` -### UT-116 - -**Locations:** 4 file(s) - -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L367) - - **Line:** 367 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L510) - - **Line:** 510 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L562) - - **Line:** 562 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2994) - - **Line:** 2994 - - **Context:** `Unknown` - ### UT-117 **Locations:** 8 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L331) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L331) - **Line:** 331 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L54) - - **Line:** 54 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1689) - - **Line:** 1689 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1722) - - **Line:** 1722 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1779) - - **Line:** 1779 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1810) - - **Line:** 1810 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L299) +- **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L299) - **Line:** 299 - **Context:** `Unknown` - -### UR-050 - -**Locations:** 9 file(s) - -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1538) - - **Line:** 1538 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1689) + - **Line:** 1689 - **Context:** `Unknown` -- **File:** [`src/lib/components/search/SearchResults.svelte`](src/lib/components/search/SearchResults.svelte#L9) - - **Line:** 9 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1722) + - **Line:** 1722 - **Context:** `Unknown` -- **File:** [`src/lib/components/settings/SearchGroupOrderList.svelte`](src/lib/components/settings/SearchGroupOrderList.svelte#L8) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1779) + - **Line:** 1779 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1810) + - **Line:** 1810 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L54) + - **Line:** 54 + - **Context:** `Unknown` + +### UR-071 + +**Locations:** 64 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L367) + - **Line:** 367 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1013) + - **Line:** 1013 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1940) + - **Line:** 1940 + - **Context:** `Unknown` +- **File:** [`src/lib/player/localSource.ts`](../src/lib/player/localSource.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/player/localSource.ts`](../src/lib/player/localSource.ts#L55) + - **Line:** 55 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L241) + - **Line:** 241 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L250) + - **Line:** 250 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L315) + - **Line:** 315 + - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L319) + - **Line:** 319 + - **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#L489) + - **Line:** 489 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L550) + - **Line:** 550 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L688) + - **Line:** 688 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1000) + - **Line:** 1000 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1038) + - **Line:** 1038 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1061) + - **Line:** 1061 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1089) + - **Line:** 1089 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L280) + - **Line:** 280 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L439) + - **Line:** 439 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L460) + - **Line:** 460 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L480) + - **Line:** 480 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L510) + - **Line:** 510 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L562) + - **Line:** 562 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L748) + - **Line:** 748 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2910) + - **Line:** 2910 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2958) + - **Line:** 2958 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2978) + - **Line:** 2978 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2994) + - **Line:** 2994 + - **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/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/lib.rs`](../src-tauri/src/lib.rs#L1093) + - **Line:** 1093 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1338) + - **Line:** 1338 + - **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#L877) + - **Line:** 877 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4013) + - **Line:** 4013 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L277) + - **Line:** 277 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L457) + - **Line:** 457 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L210) + - **Line:** 210 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L345) + - **Line:** 345 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L367) + - **Line:** 367 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2113) + - **Line:** 2113 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2190) + - **Line:** 2190 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3339) + - **Line:** 3339 + - **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#L3397) + - **Line:** 3397 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L813) + - **Line:** 813 + - **Context:** `Unknown` +- **File:** [`scripts/tauri-security-config.test.ts`](../scripts/tauri-security-config.test.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` + +### UT-116 + +**Locations:** 4 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L367) + - **Line:** 367 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L510) + - **Line:** 510 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L562) + - **Line:** 562 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2994) + - **Line:** 2994 + - **Context:** `Unknown` + +### UR-034 + +**Locations:** 17 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1455) + - **Line:** 1455 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1463) + - **Line:** 1463 + - **Context:** `Unknown` +- **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/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/lib/stores/searchGroupOrder.ts`](src/lib/stores/searchGroupOrder.ts#L6) - - **Line:** 6 +- **File:** [`src/routes/library/movies/+page.svelte`](../src/routes/library/movies/+page.svelte#L8) + - **Line:** 8 - **Context:** `Unknown` -- **File:** [`src/lib/stores/searchGroupOrder.test.ts`](src/lib/stores/searchGroupOrder.test.ts#L4) +- **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/searchScope.ts`](src/lib/utils/searchScope.ts#L9) - - **Line:** 9 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L307) + - **Line:** 307 - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L240) - - **Line:** 240 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L333) + - **Line:** 333 - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L290) - - **Line:** 290 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L862) + - **Line:** 862 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1384) + - **Line:** 1384 + - **Context:** `Unknown` + +### UR-053 + +**Locations:** 17 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1132) + - **Line:** 1132 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1143) + - **Line:** 1143 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2304) + - **Line:** 2304 + - **Context:** `export type MergedMediaItem = { id: string; title: string; artist: str...` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2313) + - **Line:** 2313 + - **Context:** `export type NetworkStateWrapperArg = { networkType: NetworkType; unmet...` +- **File:** [`src/lib/services/networkType.test.ts`](../src/lib/services/networkType.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/services/networkType.ts`](../src/lib/services/networkType.ts#L10) + - **Line:** 10 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L81) + - **Line:** 81 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L31) + - **Line:** 31 + - **Context:** `pub struct DownloadManagerWrapper(pub Mutex);` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L40) + - **Line:** 40 + - **Context:** `pub struct NetworkStateWrapper(pub NetworkStateHandle);` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L83) + - **Line:** 83 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L96) + - **Line:** 96 + - **Context:** `pub struct NetworkStateWrapperArg {` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1646) + - **Line:** 1646 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L86) + - **Line:** 86 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/events.rs`](../src-tauri/src/download/events.rs#L47) + - **Line:** 47 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/network.rs`](../src-tauri/src/download/network.rs#L22) + - **Line:** 22 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/network.rs`](../src-tauri/src/download/network.rs#L42) + - **Line:** 42 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/network.rs`](../src-tauri/src/download/network.rs#L70) + - **Line:** 70 + - **Context:** `impl NetworkState {` + +### UR-055 + +**Locations:** 54 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L881) + - **Line:** 881 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L923) + - **Line:** 923 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L936) + - **Line:** 936 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L973) + - **Line:** 973 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1413) + - **Line:** 1413 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1421) + - **Line:** 1421 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L97) + - **Line:** 97 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L105) + - **Line:** 105 + - **Context:** `Unknown` +- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](../src/lib/components/downloads/DownloadedBrowse.svelte#L10) + - **Line:** 10 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L26) + - **Line:** 26 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L31) + - **Line:** 31 + - **Context:** `Unknown` +- **File:** [`src/lib/services/downloadedCatalog.ts`](../src/lib/services/downloadedCatalog.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/services/downloadedCatalog.ts`](../src/lib/services/downloadedCatalog.ts#L95) + - **Line:** 95 + - **Context:** `function sizeOf(itemId: string): number {` +- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L316) + - **Line:** 316 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L200) + - **Line:** 200 + - **Context:** `Unknown` +- **File:** [`src/routes/downloads/+page.svelte`](../src/routes/downloads/+page.svelte#L14) + - **Line:** 14 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L915) + - **Line:** 915 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L956) + - **Line:** 956 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L363) + - **Line:** 363 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L394) + - **Line:** 394 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L445) + - **Line:** 445 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L467) + - **Line:** 467 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L600) + - **Line:** 600 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1147) + - **Line:** 1147 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1181) + - **Line:** 1181 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2298) + - **Line:** 2298 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3018) + - **Line:** 3018 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3083) + - **Line:** 3083 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3114) + - **Line:** 3114 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3147) + - **Line:** 3147 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3176) + - **Line:** 3176 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3190) + - **Line:** 3190 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3217) + - **Line:** 3217 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L222) + - **Line:** 222 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L237) + - **Line:** 237 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/stop.rs`](../src-tauri/src/download/stop.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L42) + - **Line:** 42 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L247) + - **Line:** 247 + - **Context:** `/ One function so the writer and the cleaners cannot disagree again.` +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L336) + - **Line:** 336 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L134) + - **Line:** 134 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L232) + - **Line:** 232 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L243) + - **Line:** 243 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L848) + - **Line:** 848 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L857) + - **Line:** 857 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L884) + - **Line:** 884 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L990) + - **Line:** 990 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3698) + - **Line:** 3698 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3720) + - **Line:** 3720 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3760) + - **Line:** 3760 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3830) + - **Line:** 3830 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3876) + - **Line:** 3876 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3897) + - **Line:** 3897 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3916) + - **Line:** 3916 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3977) + - **Line:** 3977 + - **Context:** `Unknown` + +### UR-056 + +**Locations:** 17 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1429) + - **Line:** 1429 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2005) + - **Line:** 2005 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L113) + - **Line:** 113 + - **Context:** `Unknown` +- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](../src/lib/components/downloads/DownloadedBrowse.svelte#L10) + - **Line:** 10 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/LibraryGrid.svelte`](../src/lib/components/library/LibraryGrid.svelte#L17) + - **Line:** 17 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L20) + - **Line:** 20 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L31) + - **Line:** 31 + - **Context:** `Unknown` +- **File:** [`src/lib/services/downloadedCatalog.ts`](../src/lib/services/downloadedCatalog.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/services/downloadedCatalog.ts`](../src/lib/services/downloadedCatalog.ts#L95) + - **Line:** 95 + - **Context:** `function sizeOf(itemId: string): number {` +- **File:** [`src/lib/utils/formatBytes.test.ts`](../src/lib/utils/formatBytes.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/formatBytes.ts`](../src/lib/utils/formatBytes.ts#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/routes/downloads/+page.svelte`](../src/routes/downloads/+page.svelte#L14) + - **Line:** 14 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L254) + - **Line:** 254 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L250) + - **Line:** 250 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1036) + - **Line:** 1036 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3938) + - **Line:** 3938 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L303) + - **Line:** 303 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L494) - - **Line:** 494 - - **Context:** `pub struct SearchUpdateEvent {` ### UR-064 **Locations:** 7 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1503) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1503) - **Line:** 1503 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L165) +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L165) - **Line:** 165 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/ClearHistoryButton.svelte`](src/lib/components/library/ClearHistoryButton.svelte#L9) +- **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) +- **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) +- **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#L245) +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L245) - **Line:** 245 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2287) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2287) - **Line:** 2287 - **Context:** `Unknown` @@ -9247,79 +7830,30 @@ 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/api/bindings.ts`](src/lib/api/bindings.ts#L830) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L830) - **Line:** 830 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/WatchedToggleButton.svelte`](src/lib/components/library/WatchedToggleButton.svelte#L13) +- **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) +- **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#L891) +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L891) - **Line:** 891 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L1047) +- **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) +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L1064) - **Line:** 1064 - **Context:** `Unknown` -### UT-104 - -**Locations:** 7 file(s) - -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2105) - - **Line:** 2105 - - **Context:** `export type GetItemsOptions = { startIndex?: number | null; limit?: nu...` -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L342) - - **Line:** 342 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L1267) - - **Line:** 1267 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4443) - - **Line:** 4443 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L799) - - **Line:** 799 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L836) - - **Line:** 836 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3500) - - **Line:** 3500 - - **Context:** `Unknown` - -### UT-107 - -**Locations:** 6 file(s) - -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1647) - - **Line:** 1647 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L864) - - **Line:** 864 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L879) - - **Line:** 879 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L898) - - **Line:** 898 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L1052) - - **Line:** 1052 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L1077) - - **Line:** 1077 - - **Context:** `Unknown` - ### UT-118 **Locations:** 1 file(s) -- **File:** [`src/lib/player/localSource.ts`](src/lib/player/localSource.ts#L12) +- **File:** [`src/lib/player/localSource.ts`](../src/lib/player/localSource.ts#L12) - **Line:** 12 - **Context:** `Unknown` @@ -9327,81 +7861,21 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L439) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L439) - **Line:** 439 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2910) +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2910) - **Line:** 2910 - **Context:** `Unknown` -### UT-120 - -**Locations:** 2 file(s) - -- **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#L428) - - **Line:** 428 - - **Context:** `Unknown` - -### UT-121 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L564) - - **Line:** 564 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L573) - - **Line:** 573 - - **Context:** `Unknown` - -### UT-122 - -**Locations:** 11 file(s) - -- **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#L76) - - **Line:** 76 - - **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/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L606) - - **Line:** 606 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L672) - - **Line:** 672 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L702) - - **Line:** 702 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L736) - - **Line:** 736 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L765) - - **Line:** 765 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L811) - - **Line:** 811 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L992) - - **Line:** 992 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L1007) - - **Line:** 1007 - - **Context:** `Unknown` - ### UT-123 **Locations:** 2 file(s) -- **File:** [`src/lib/services/pendingSync.logic.test.ts`](src/lib/services/pendingSync.logic.test.ts#L1) +- **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) +- **File:** [`src/lib/services/pendingSync.logic.ts`](../src/lib/services/pendingSync.logic.ts#L9) - **Line:** 9 - **Context:** `Unknown` @@ -9409,7 +7883,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/player/localSource.ts`](src/lib/player/localSource.ts#L55) +- **File:** [`src/lib/player/localSource.ts`](../src/lib/player/localSource.ts#L55) - **Line:** 55 - **Context:** `Unknown` @@ -9417,124 +7891,21 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1000) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1000) - **Line:** 1000 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1038) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1038) - **Line:** 1038 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1061) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1061) - **Line:** 1061 - **Context:** `Unknown` -### UT-126 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L489) - - **Line:** 489 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1089) - - **Line:** 1089 - - **Context:** `Unknown` - -### UT-127 - -**Locations:** 11 file(s) - -- **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#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` - -### UT-130 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523) - - **Line:** 523 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L616) - - **Line:** 616 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2857) - - **Line:** 2857 - - **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-136 **Locations:** 1 file(s) -- **File:** [`src/lib/components/library/seriesNavigation.test.ts`](src/lib/components/library/seriesNavigation.test.ts#L1) +- **File:** [`src/lib/components/library/seriesNavigation.test.ts`](../src/lib/components/library/seriesNavigation.test.ts#L1) - **Line:** 1 - **Context:** `Unknown` @@ -9542,7 +7913,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](src/lib/services/offlineCatalog.reload.test.ts#L11) +- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](../src/lib/services/offlineCatalog.reload.test.ts#L11) - **Line:** 11 - **Context:** `Unknown` @@ -9550,7 +7921,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](src/lib/services/offlineCatalog.reload.test.ts#L11) +- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](../src/lib/services/offlineCatalog.reload.test.ts#L11) - **Line:** 11 - **Context:** `Unknown` @@ -9558,7 +7929,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](src/lib/services/offlineCatalog.reload.test.ts#L11) +- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](../src/lib/services/offlineCatalog.reload.test.ts#L11) - **Line:** 11 - **Context:** `Unknown` @@ -9566,246 +7937,103 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/composables/useOfflineFilterReload.test.ts`](src/lib/composables/useOfflineFilterReload.test.ts#L1) +- **File:** [`src/lib/composables/useOfflineFilterReload.test.ts`](../src/lib/composables/useOfflineFilterReload.test.ts#L1) - **Line:** 1 - **Context:** `Unknown` -### UT-141 - -**Locations:** 2 file(s) - -- **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 {` - -### UT-142 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L213) - - **Line:** 213 - - **Context:** `Unknown` - ### UT-143 **Locations:** 3 file(s) -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L18) - - **Line:** 18 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L20) - - **Line:** 20 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L373) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L373) - **Line:** 373 - **Context:** `Unknown` - -### UT-144 - -**Locations:** 3 file(s) - -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L18) +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L18) - **Line:** 18 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L20) +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L20) - **Line:** 20 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L373) - - **Line:** 373 - - **Context:** `Unknown` - -### UT-145 - -**Locations:** 5 file(s) - -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2428) - - **Line:** 2428 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L223) - - **Line:** 223 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L422) - - **Line:** 422 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2787) - - **Line:** 2787 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2844) - - **Line:** 2844 - - **Context:** `Unknown` - -### UT-146 - -**Locations:** 3 file(s) - -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3046) - - **Line:** 3046 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L42) - - **Line:** 42 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2876) - - **Line:** 2876 - - **Context:** `Unknown` ### UT-147 **Locations:** 8 file(s) -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L221) - - **Line:** 221 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L344) - - **Line:** 344 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L20) - - **Line:** 20 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L210) - - **Line:** 210 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L245) - - **Line:** 245 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L382) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L382) - **Line:** 382 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L826) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L826) - **Line:** 826 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2230) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2230) - **Line:** 2230 - **Context:** `Unknown` - -### UT-148 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L238) - - **Line:** 238 +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L221) + - **Line:** 221 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L260) - - **Line:** 260 +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L344) + - **Line:** 344 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L277) - - **Line:** 277 +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L20) + - **Line:** 20 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L210) + - **Line:** 210 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L245) + - **Line:** 245 - **Context:** `Unknown` ### UT-149 **Locations:** 2 file(s) -- **File:** [`src/lib/player/adapters/adapterSelection.test.ts`](src/lib/player/adapters/adapterSelection.test.ts#L4) +- **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) +- **File:** [`src/lib/player/adapters/index.ts`](../src/lib/player/adapters/index.ts#L20) - **Line:** 20 - **Context:** `Unknown` -### UT-150 - -**Locations:** 1 file(s) - -- **File:** [`scripts/set-version.test.ts`](scripts/set-version.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` - ### UT-151 **Locations:** 7 file(s) -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1615) +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1615) - **Line:** 1615 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L735) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L735) - **Line:** 735 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L380) +- **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) +- **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) +- **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) +- **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) +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L954) - **Line:** 954 - **Context:** `Unknown` -### UT-152 - -**Locations:** 4 file(s) - -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L581) - - **Line:** 581 - - **Context:** `Unknown` -- **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#L4578) - - **Line:** 4578 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4664) - - **Line:** 4664 - - **Context:** `Unknown` - -### UT-155 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L872) - - **Line:** 872 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4076) - - **Line:** 4076 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4119) - - **Line:** 4119 - - **Context:** `Unknown` - -### UT-156 - -**Locations:** 4 file(s) - -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523) - - **Line:** 523 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2779) - - **Line:** 2779 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2801) - - **Line:** 2801 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2824) - - **Line:** 2824 - - **Context:** `Unknown` - -### UT-157 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L604) - - **Line:** 604 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L640) - - **Line:** 640 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L667) - - **Line:** 667 - - **Context:** `Unknown` - ### UT-158 **Locations:** 1 file(s) -- **File:** [`src/lib/components/library/mosaic.ts`](src/lib/components/library/mosaic.ts#L12) +- **File:** [`src/lib/components/library/mosaic.ts`](../src/lib/components/library/mosaic.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` + +### UT-159 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/library/mosaic.ts`](../src/lib/components/library/mosaic.ts#L12) - **Line:** 12 - **Context:** `Unknown` @@ -9813,466 +8041,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/components/library/mosaic.ts`](src/lib/components/library/mosaic.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` - -### UT-161 - -**Locations:** 4 file(s) - -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L404) - - **Line:** 404 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L722) - - **Line:** 722 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L743) - - **Line:** 743 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L755) - - **Line:** 755 - - **Context:** `Unknown` - -### UT-162 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3760) - - **Line:** 3760 - - **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-166 - -**Locations:** 7 file(s) - -- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L345) - - **Line:** 345 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L277) - - **Line:** 277 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L457) - - **Line:** 457 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2190) - - **Line:** 2190 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3339) - - **Line:** 3339 - - **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#L3397) - - **Line:** 3397 - - **Context:** `Unknown` - -### UT-168 - -**Locations:** 24 file(s) - -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2288) - - **Line:** 2288 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L67) - - **Line:** 67 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L83) - - **Line:** 83 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L100) - - **Line:** 100 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L75) - - **Line:** 75 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L355) - - **Line:** 355 - - **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` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L99) - - **Line:** 99 - - **Context:** `Unknown` -- **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#L184) - - **Line:** 184 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L293) - - **Line:** 293 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L306) - - **Line:** 306 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L344) - - **Line:** 344 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L362) - - **Line:** 362 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L376) - - **Line:** 376 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L390) - - **Line:** 390 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1739) - - **Line:** 1739 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1809) - - **Line:** 1809 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1922) - - **Line:** 1922 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1968) - - **Line:** 1968 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2980) - - **Line:** 2980 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3003) - - **Line:** 3003 - - **Context:** `Unknown` - -### UT-170 - -**Locations:** 8 file(s) - -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L881) - - **Line:** 881 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L467) - - **Line:** 467 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L600) - - **Line:** 600 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3018) - - **Line:** 3018 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3083) - - **Line:** 3083 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3114) - - **Line:** 3114 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3190) - - **Line:** 3190 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3217) - - **Line:** 3217 - - **Context:** `Unknown` - -### UT-171 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L915) - - **Line:** 915 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L956) - - **Line:** 956 - - **Context:** `Unknown` - -### UT-173 - -**Locations:** 5 file(s) - -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L73) - - **Line:** 73 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L89) - - **Line:** 89 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523) - - **Line:** 523 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2951) - - **Line:** 2951 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3047) - - **Line:** 3047 - - **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#L253) - - **Line:** 253 - - **Context:** `Unknown` - -### UT-176 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L944) - - **Line:** 944 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4156) - - **Line:** 4156 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4175) - - **Line:** 4175 - - **Context:** `Unknown` - -### UT-177 - -**Locations:** 6 file(s) - -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L944) - - **Line:** 944 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L959) - - **Line:** 959 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L970) - - **Line:** 970 - - **Context:** `pub fn observed_duration(&self) -> Option {` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4192) - - **Line:** 4192 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4207) - - **Line:** 4207 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4221) - - **Line:** 4221 - - **Context:** `Unknown` - -### UT-180 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1306) - - **Line:** 1306 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4365) - - **Line:** 4365 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4383) - - **Line:** 4383 - - **Context:** `Unknown` - -### UT-181 - -**Locations:** 6 file(s) - -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L877) - - **Line:** 877 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4013) - - **Line:** 4013 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L460) - - **Line:** 460 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L480) - - **Line:** 480 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2958) - - **Line:** 2958 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2978) - - **Line:** 2978 - - **Context:** `Unknown` - -### UT-182 - -**Locations:** 5 file(s) - -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1556) - - **Line:** 1556 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L224) - - **Line:** 224 - - **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#L523) - - **Line:** 523 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2901) - - **Line:** 2901 - - **Context:** `Unknown` - -### UR-002 - -**Locations:** 21 file(s) - -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2618) - - **Line:** 2618 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/connectivity.ts`](src/lib/stores/connectivity.ts#L10) - - **Line:** 10 - - **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-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L142) - - **Line:** 142 - - **Context:** `pub enum MediaType {` -- **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/offline.rs`](src-tauri/src/commands/offline.rs#L136) - - **Line:** 136 - - **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/sync.rs`](src-tauri/src/commands/sync.rs#L7) - - **Line:** 7 - - **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/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/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/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#L367) - - **Line:** 367 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L581) - - **Line:** 581 - - **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/online.rs`](src-tauri/src/repository/online.rs#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1435) - - **Line:** 1435 - - **Context:** `Unknown` - -### UR-011 - -**Locations:** 11 file(s) - -- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2618) - - **Line:** 2618 - - **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/services/preload.ts`](src/lib/services/preload.ts#L5) - - **Line:** 5 - - **Context:** `Unknown` -- **File:** [`src/lib/services/preload.test.ts`](src/lib/services/preload.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L142) - - **Line:** 142 - - **Context:** `pub enum MediaType {` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L2400) - - **Line:** 2400 - - **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/offline.rs`](src-tauri/src/commands/offline.rs#L136) - - **Line:** 136 - - **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/catalog.rs`](src-tauri/src/commands/catalog.rs#L877) - - **Line:** 877 - - **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#L862) - - **Line:** 862 - - **Context:** `Unknown` - -### UR-041 - -**Locations:** 3 file(s) - -- **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#L107) - - **Line:** 107 - - **Context:** `Unknown` - -### UT-159 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/components/library/mosaic.ts`](src/lib/components/library/mosaic.ts#L12) +- **File:** [`src/lib/components/library/mosaic.ts`](../src/lib/components/library/mosaic.ts#L12) - **Line:** 12 - **Context:** `Unknown` @@ -10280,29 +8049,1124 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src/lib/components/library/libraryMosaic.ts`](src/lib/components/library/libraryMosaic.ts#L12) +- **File:** [`src/lib/components/library/libraryMosaic.ts`](../src/lib/components/library/libraryMosaic.ts#L12) - **Line:** 12 - **Context:** `Unknown` +### UT-170 + +**Locations:** 8 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L881) + - **Line:** 881 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L467) + - **Line:** 467 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L600) + - **Line:** 600 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3018) + - **Line:** 3018 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3083) + - **Line:** 3083 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3114) + - **Line:** 3114 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3190) + - **Line:** 3190 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3217) + - **Line:** 3217 + - **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-041 + +**Locations:** 3 file(s) + +- **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#L107) + - **Line:** 107 + - **Context:** `Unknown` + +### UR-062 + +**Locations:** 17 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1476) + - **Line:** 1476 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1489) + - **Line:** 1489 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L144) + - **Line:** 144 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L154) + - **Line:** 154 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/EpisodeRow.svelte`](../src/lib/components/library/EpisodeRow.svelte#L17) + - **Line:** 17 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/SeasonSection.svelte`](../src/lib/components/library/SeasonSection.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/SeasonSection.svelte`](../src/lib/components/library/SeasonSection.svelte#L20) + - **Line:** 20 + - **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/seriesNavigation.test.ts`](../src/lib/components/library/seriesNavigation.test.ts#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/seriesNavigation.ts`](../src/lib/components/library/seriesNavigation.ts#L13) + - **Line:** 13 + - **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#L115) + - **Line:** 115 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L188) + - **Line:** 188 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L309) + - **Line:** 309 + - **Context:** `async function handlePlayAll() {` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L356) + - **Line:** 356 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L377) + - **Line:** 377 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L12) + - **Line:** 12 + - **Context:** `Unknown` + +### UT-144 + +**Locations:** 3 file(s) + +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L373) + - **Line:** 373 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L18) + - **Line:** 18 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L20) + - **Line:** 20 + - **Context:** `Unknown` + +### UT-172 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L445) + - **Line:** 445 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3147) + - **Line:** 3147 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3176) + - **Line:** 3176 + - **Context:** `Unknown` + +### UT-175 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L253) + - **Line:** 253 + - **Context:** `Unknown` + +### UT-182 + +**Locations:** 5 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1556) + - **Line:** 1556 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L224) + - **Line:** 224 + - **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#L523) + - **Line:** 523 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2901) + - **Line:** 2901 + - **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/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L471) + - **Line:** 471 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1885) + - **Line:** 1885 + - **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/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#L129) + - **Line:** 129 + - **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#L261) + - **Line:** 261 + - **Context:** `Unknown` + +### UR-067 + +**Locations:** 41 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1647) + - **Line:** 1647 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2105) + - **Line:** 2105 + - **Context:** `export type GetItemsOptions = { startIndex?: number | null; limit?: nu...` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L330) + - **Line:** 330 + - **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#L151) + - **Line:** 151 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L167) + - **Line:** 167 + - **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#L60) + - **Line:** 60 + - **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#L155) + - **Line:** 155 + - **Context:** `Unknown` +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L255) + - **Line:** 255 + - **Context:** `Unknown` +- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L215) + - **Line:** 215 + - **Context:** `Unknown` +- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L258) + - **Line:** 258 + - **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#L41) + - **Line:** 41 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L898) + - **Line:** 898 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L935) + - **Line:** 935 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L173) + - **Line:** 173 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L188) + - **Line:** 188 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L969) + - **Line:** 969 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L233) + - **Line:** 233 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1267) + - **Line:** 1267 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2007) + - **Line:** 2007 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4363) + - **Line:** 4363 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4398) + - **Line:** 4398 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4443) + - **Line:** 4443 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L799) + - **Line:** 799 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L836) + - **Line:** 836 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L907) + - **Line:** 907 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2221) + - **Line:** 2221 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3447) + - **Line:** 3447 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3469) + - **Line:** 3469 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3478) + - **Line:** 3478 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3500) + - **Line:** 3500 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L342) + - **Line:** 342 + - **Context:** `Unknown` + +### UT-104 + +**Locations:** 7 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2105) + - **Line:** 2105 + - **Context:** `export type GetItemsOptions = { startIndex?: number | null; limit?: nu...` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1267) + - **Line:** 1267 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4443) + - **Line:** 4443 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L799) + - **Line:** 799 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L836) + - **Line:** 836 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3500) + - **Line:** 3500 + - **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#L1647) + - **Line:** 1647 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L864) + - **Line:** 864 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L879) + - **Line:** 879 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L898) + - **Line:** 898 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1052) + - **Line:** 1052 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1077) + - **Line:** 1077 + - **Context:** `Unknown` + +### UR-007 + +**Locations:** 16 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/repository.rs`](../src-tauri/src/commands/repository.rs#L4) + - **Line:** 4 + - **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/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#L799) + - **Line:** 799 + - **Context:** `Unknown` + +### UR-011 + +**Locations:** 11 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2618) + - **Line:** 2618 + - **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#L877) + - **Line:** 877 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2400) + - **Line:** 2400 + - **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#L142) + - **Line:** 142 + - **Context:** `pub enum MediaType {` + +### 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#L133) + - **Line:** 133 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L233) + - **Line:** 233 + - **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#L45) + - **Line:** 45 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L139) + - **Line:** 139 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L295) + - **Line:** 295 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/PlaylistDetailView.svelte`](../src/lib/components/library/PlaylistDetailView.svelte#L219) + - **Line:** 219 + - **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#L584) + - **Line:** 584 + - **Context:** `Unknown` + +### UR-075 + +**Locations:** 12 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2137) + - **Line:** 2137 + - **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#L121) + - **Line:** 121 + - **Context:** `Unknown` +- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L48) + - **Line:** 48 + - **Context:** `Unknown` +- **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L258) + - **Line:** 258 + - **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` + +### 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-145 + +**Locations:** 5 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2428) + - **Line:** 2428 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L223) + - **Line:** 223 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L422) + - **Line:** 422 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2787) + - **Line:** 2787 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2844) + - **Line:** 2844 + - **Context:** `Unknown` + +### UT-168 + +**Locations:** 24 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2288) + - **Line:** 2288 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L355) + - **Line:** 355 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L67) + - **Line:** 67 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L83) + - **Line:** 83 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L100) + - **Line:** 100 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L75) + - **Line:** 75 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L84) + - **Line:** 84 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L99) + - **Line:** 99 + - **Context:** `Unknown` +- **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#L184) + - **Line:** 184 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L293) + - **Line:** 293 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L306) + - **Line:** 306 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L344) + - **Line:** 344 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L362) + - **Line:** 362 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L376) + - **Line:** 376 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L390) + - **Line:** 390 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1739) + - **Line:** 1739 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1809) + - **Line:** 1809 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1922) + - **Line:** 1922 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1968) + - **Line:** 1968 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2980) + - **Line:** 2980 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3003) + - **Line:** 3003 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) + - **Line:** 265 + - **Context:** `Unknown` + +### UR-002 + +**Locations:** 21 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2618) + - **Line:** 2618 + - **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-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/lib.rs`](../src-tauri/src/lib.rs#L1435) + - **Line:** 1435 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L142) + - **Line:** 142 + - **Context:** `pub enum MediaType {` +- **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#L367) + - **Line:** 367 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L581) + - **Line:** 581 + - **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/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` + +### UT-146 + +**Locations:** 3 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3046) + - **Line:** 3046 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2876) + - **Line:** 2876 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L42) + - **Line:** 42 + - **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#L1467) + - **Line:** 1467 + - **Context:** `Unknown` + +### 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#L58) + - **Line:** 58 + - **Context:** `Unknown` +- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L191) + - **Line:** 191 + - **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#L2245) + - **Line:** 2245 + - **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-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/repository.rs`](../src-tauri/src/commands/repository.rs#L4) + - **Line:** 4 + - **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/repository/online.rs`](../src-tauri/src/repository/online.rs#L1148) + - **Line:** 1148 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2373) + - **Line:** 2373 + - **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.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#L272) + - **Line:** 272 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L360) + - **Line:** 360 + - **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-052 + +**Locations:** 23 file(s) + +- **File:** [`src/lib/components/library/GenericGenreBrowser.svelte`](../src/lib/components/library/GenericGenreBrowser.svelte#L64) + - **Line:** 64 + - **Context:** `async function reloadGenreBrowse() {` +- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L101) + - **Line:** 101 + - **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#L43) + - **Line:** 43 + - **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#L245) + - **Line:** 245 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L91) + - **Line:** 91 + - **Context:** `Unknown` +- **File:** [`src/routes/library/favorites/+page.svelte`](../src/routes/library/favorites/+page.svelte#L85) + - **Line:** 85 + - **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#L550) + - **Line:** 550 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L877) + - **Line:** 877 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1000) + - **Line:** 1000 + - **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/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#L3019) + - **Line:** 3019 + - **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#L82) + - **Line:** 82 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L104) + - **Line:** 104 + - **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.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#L233) + - **Line:** 233 + - **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#L39) + - **Line:** 39 + - **Context:** `Unknown` +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L71) + - **Line:** 71 + - **Context:** `Unknown` +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L95) + - **Line:** 95 + - **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#L130) + - **Line:** 130 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L216) + - **Line:** 216 + - **Context:** `Unknown` +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L445) + - **Line:** 445 + - **Context:** `Unknown` +- **File:** [`src/routes/search/+page.svelte`](../src/routes/search/+page.svelte#L97) + - **Line:** 97 + - **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-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` + +### UR-063 + +**Locations:** 10 file(s) + +- **File:** [`src/lib/components/library/GenericGenreBrowser.svelte`](../src/lib/components/library/GenericGenreBrowser.svelte#L42) + - **Line:** 42 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L48) + - **Line:** 48 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/LibraryViewTabs.svelte`](../src/lib/components/library/LibraryViewTabs.svelte#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/libraryView.ts`](../src/lib/utils/libraryView.ts#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src/routes/library/movies/+page.svelte`](../src/routes/library/movies/+page.svelte#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/routes/library/movies/all/+page.ts`](../src/routes/library/movies/all/+page.ts#L6) + - **Line:** 6 + - **Context:** `Unknown` +- **File:** [`src/routes/library/movies/genres/+page.ts`](../src/routes/library/movies/genres/+page.ts#L6) + - **Line:** 6 + - **Context:** `Unknown` +- **File:** [`src/routes/library/shows/genres/+page.ts`](../src/routes/library/shows/genres/+page.ts#L6) + - **Line:** 6 + - **Context:** `Unknown` +- **File:** [`src/routes/library/tv/+page.svelte`](../src/routes/library/tv/+page.svelte#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/routes/library/tv/shows/+page.ts`](../src/routes/library/tv/shows/+page.ts#L6) + - **Line:** 6 + - **Context:** `Unknown` + ### UT-183 **Locations:** 2 file(s) -- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L169) - - **Line:** 169 - - **Context:** `Unknown` -- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](src/lib/player/adapters/html5Adapter.test.ts#L214) +- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L214) - **Line:** 214 - **Context:** `Unknown` +- **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L169) + - **Line:** 169 + - **Context:** `Unknown` ### UT-184 **Locations:** 2 file(s) -- **File:** [`src/lib/components/player/mediaReady.test.ts`](src/lib/components/player/mediaReady.test.ts#L4) +- **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) +- **File:** [`src/lib/components/player/mediaReady.ts`](../src/lib/components/player/mediaReady.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -10310,18 +9174,225 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.nativeReveal.test.ts`](src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16) +- **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#L504) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L504) - **Line:** 504 - **Context:** `Unknown` +### UR-012 + +**Locations:** 16 file(s) + +- **File:** [`src/lib/services/imageCache.ts`](../src/lib/services/imageCache.ts#L47) + - **Line:** 47 + - **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#L293) + - **Line:** 293 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L445) + - **Line:** 445 + - **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/credentials.rs`](../src-tauri/src/credentials.rs#L10) + - **Line:** 10 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L480) + - **Line:** 480 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L905) + - **Line:** 905 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L924) + - **Line:** 924 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L941) + - **Line:** 941 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1093) + - **Line:** 1093 + - **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:** [`scripts/tauri-security-config.test.ts`](../scripts/tauri-security-config.test.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` + +### UR-013 + +**Locations:** 2 file(s) + +- **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` + +### 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#L105) + - **Line:** 105 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L110) + - **Line:** 110 + - **Context:** `async function next() {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L115) + - **Line:** 115 + - **Context:** `async function previous() {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L120) + - **Line:** 120 + - **Context:** `async function skipTo(index: number) {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L125) + - **Line:** 125 + - **Context:** `async function toggleShuffle() {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L130) + - **Line:** 130 + - **Context:** `async function cycleRepeat() {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L135) + - **Line:** 135 + - **Context:** `async function removeFromQueue(index: number) {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L140) + - **Line:** 140 + - **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#L862) + - **Line:** 862 + - **Context:** `Unknown` + +### UR-043 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) + - **Line:** 10 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/connectivity.rs`](../src-tauri/src/commands/connectivity.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` + +### UR-059 + +**Locations:** 11 file(s) + +- **File:** [`src/lib/services/skipReporting.test.ts`](../src/lib/services/skipReporting.test.ts#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src/lib/services/skipReporting.ts`](../src/lib/services/skipReporting.ts#L14) + - **Line:** 14 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](../src/lib/stores/continueWatchingFilter.test.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/continueWatchingFilter.ts`](../src/lib/stores/continueWatchingFilter.ts#L15) + - **Line:** 15 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/continueWatchingFilter.ts`](../src/lib/stores/continueWatchingFilter.ts#L91) + - **Line:** 91 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/tv.ts`](../src/lib/stores/tv.ts#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L884) + - **Line:** 884 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1206) + - **Line:** 1206 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3558) + - **Line:** 3558 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3579) + - **Line:** 3579 + - **Context:** `Unknown` + +### UR-061 + +**Locations:** 4 file(s) + +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) + - **Line:** 1 + - **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/tapGestures.ts`](../src/lib/components/player/tapGestures.ts#L21) + - **Line:** 21 + - **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-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#L533) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L533) - **Line:** 533 - **Context:** `Unknown` @@ -10329,24 +9400,24 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 4 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#L471) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L471) - **Line:** 471 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1885) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1885) - **Line:** 1885 - **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` ### UT-189 **Locations:** 1 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1481) +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1481) - **Line:** 1481 - **Context:** `Unknown` @@ -10354,36 +9425,97 @@ 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-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L438) +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L464) + - **Line:** 464 + - **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/android/mod.rs`](src-tauri/src/player/android/mod.rs#L1123) +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L1123) - **Line:** 1123 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L1425) +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L1425) - **Line:** 1425 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L103) - - **Line:** 103 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L135) - - **Line:** 135 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L144) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L144) - **Line:** 144 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L166) +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L166) - **Line:** 166 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L464) - - **Line:** 464 +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L103) + - **Line:** 103 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L135) + - **Line:** 135 + - **Context:** `Unknown` + +### UR-010 + +**Locations:** 16 file(s) + +- **File:** [`src/lib/components/sessions/CastButton.svelte`](../src/lib/components/sessions/CastButton.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](../src/lib/components/sessions/RemoteControls.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/sessions/SessionCard.svelte`](../src/lib/components/sessions/SessionCard.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/sessions/SessionPickerModal.svelte`](../src/lib/components/sessions/SessionPickerModal.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/sessions/SessionsList.svelte`](../src/lib/components/sessions/SessionsList.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/lmsSync.ts`](../src/lib/stores/lmsSync.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/playbackMode.test.ts`](../src/lib/stores/playbackMode.test.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/playbackMode.ts`](../src/lib/stores/playbackMode.ts#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/sessions.test.ts`](../src/lib/stores/sessions.test.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/sessions.ts`](../src/lib/stores/sessions.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/playback_mode.rs`](../src-tauri/src/commands/playback_mode.rs#L3) + - **Line:** 3 + - **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/remote.rs`](../src-tauri/src/commands/player/remote.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sessions.rs`](../src-tauri/src/commands/sessions.rs#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/playback_mode/mod.rs`](../src-tauri/src/playback_mode/mod.rs#L165) + - **Line:** 165 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/session_poller/mod.rs`](../src-tauri/src/session_poller/mod.rs#L6) + - **Line:** 6 + - **Context:** `Unknown` + +### UT-192 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](../src/lib/stores/continueWatchingFilter.test.ts#L12) + - **Line:** 12 - **Context:** `Unknown` ### UR-014 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/playlist.rs`](src-tauri/src/commands/playlist.rs#L4) +- **File:** [`src-tauri/src/commands/playlist.rs`](../src-tauri/src/commands/playlist.rs#L4) - **Line:** 4 - **Context:** `Unknown` @@ -10391,10 +9523,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L62) +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L62) - **Line:** 62 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L257) +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L257) - **Line:** 257 - **Context:** `Unknown` @@ -10402,29 +9534,18 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L3) +- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L3) - **Line:** 3 - **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-031 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.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/settings.rs`](src-tauri/src/settings.rs#L1) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -10432,25 +9553,25 @@ 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-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/commands/player/settings.rs`](src-tauri/src/commands/player/settings.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/settings.rs`](src-tauri/src/settings.rs#L1) +- **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/settings.rs`](../src-tauri/src/settings.rs#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L334) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L334) - **Line:** 334 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L351) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L351) - **Line:** 351 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L375) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L375) - **Line:** 375 - **Context:** `Unknown` @@ -10458,276 +9579,67 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 12 file(s) -- **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#L658) - - **Line:** 658 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L712) - - **Line:** 712 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L778) - - **Line:** 778 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L788) - - **Line:** 788 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L833) - - **Line:** 833 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.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/settings.rs`](src-tauri/src/settings.rs#L1) +- **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#L658) + - **Line:** 658 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L712) + - **Line:** 712 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L778) + - **Line:** 778 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L788) + - **Line:** 788 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L833) + - **Line:** 833 + - **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#L334) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L334) - **Line:** 334 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L351) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L351) - **Line:** 351 - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L375) +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L375) - **Line:** 375 - **Context:** `Unknown` -### UR-036 +### UR-038 -**Locations:** 5 file(s) +**Locations:** 1 file(s) -- **File:** [`src/lib/components/library/PersonDetailView.svelte`](src/lib/components/library/PersonDetailView.svelte#L1) +- **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#L2373) - - **Line:** 2373 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2382) - - **Line:** 2382 - - **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-059 - -**Locations:** 11 file(s) - -- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](src/lib/stores/continueWatchingFilter.test.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/continueWatchingFilter.ts`](src/lib/stores/continueWatchingFilter.ts#L15) - - **Line:** 15 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/continueWatchingFilter.ts`](src/lib/stores/continueWatchingFilter.ts#L91) - - **Line:** 91 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/tv.ts`](src/lib/stores/tv.ts#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src/lib/services/skipReporting.ts`](src/lib/services/skipReporting.ts#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/lib/services/skipReporting.test.ts`](src/lib/services/skipReporting.test.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L884) - - **Line:** 884 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1206) - - **Line:** 1206 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3558) - - **Line:** 3558 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3579) - - **Line:** 3579 - - **Context:** `Unknown` - -### UT-062 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/utils/backgroundAudio.test.ts`](src/lib/utils/backgroundAudio.test.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` - -### UT-071 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/utils/formatBytes.test.ts`](src/lib/utils/formatBytes.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` - -### UT-178 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L763) - - **Line:** 763 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4243) - - **Line:** 4243 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4270) - - **Line:** 4270 - - **Context:** `Unknown` - -### UT-179 - -**Locations:** 4 file(s) - -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L119) - - **Line:** 119 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1550) - - **Line:** 1550 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4308) - - **Line:** 4308 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4336) - - **Line:** 4336 - - **Context:** `Unknown` - -### UT-192 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](src/lib/stores/continueWatchingFilter.test.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` - -### UR-060 - -**Locations:** 7 file(s) - -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L155) - - **Line:** 155 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L221) - - **Line:** 221 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L96) - - **Line:** 96 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L769) - - **Line:** 769 - - **Context:** `Unknown` -- **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#L3080) - - **Line:** 3080 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/domain/search_rank.rs`](src-tauri/src/domain/search_rank.rs#L106) - - **Line:** 106 - - **Context:** `Unknown` - -### UR-072 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/utils/scrollContainer.ts`](src/lib/utils/scrollContainer.ts#L23) - - **Line:** 23 - - **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-194 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L135) - - **Line:** 135 - - **Context:** `Unknown` - -### UT-195 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L152) - - **Line:** 152 - - **Context:** `Unknown` - -### UT-196 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L168) - - **Line:** 168 - - **Context:** `/ which backends reject (the "Raw(-10)" class of error).` - -### UT-197 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L181) - - **Line:** 181 - - **Context:** `/ this function exists to prevent.` - -### UT-198 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L192) - - **Line:** 192 - - **Context:** `Unknown` - -### UT-200 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L54) - - **Line:** 54 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L91) - - **Line:** 91 - - **Context:** `Unknown` ### UR-042 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/auth.rs`](src-tauri/src/commands/auth.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/auth/mod.rs`](src-tauri/src/auth/mod.rs#L139) +- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L139) - **Line:** 139 - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/auth.rs`](../src-tauri/src/commands/auth.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` ### UR-044 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/download/pinning.rs`](src-tauri/src/commands/download/pinning.rs#L3) +- **File:** [`src-tauri/src/commands/download/pinning.rs`](../src-tauri/src/commands/download/pinning.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -10735,7 +9647,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/download/smart_cache.rs`](src-tauri/src/commands/download/smart_cache.rs#L3) +- **File:** [`src-tauri/src/commands/download/smart_cache.rs`](../src-tauri/src/commands/download/smart_cache.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -10743,130 +9655,1173 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3) +- **File:** [`src-tauri/src/commands/player/remote.rs`](../src-tauri/src/commands/player/remote.rs#L3) - **Line:** 3 - **Context:** `Unknown` -### UT-172 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L445) - - **Line:** 445 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3147) - - **Line:** 3147 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3176) - - **Line:** 3176 - - **Context:** `Unknown` - ### UR-047 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3) +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - **Line:** 3 - **Context:** `Unknown` +### UR-057 + +**Locations:** 1 file(s) + +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` + +### UR-060 + +**Locations:** 7 file(s) + +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L155) + - **Line:** 155 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L221) + - **Line:** 221 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L96) + - **Line:** 96 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/domain/search_rank.rs`](../src-tauri/src/domain/search_rank.rs#L106) + - **Line:** 106 + - **Context:** `Unknown` +- **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#L3080) + - **Line:** 3080 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L769) + - **Line:** 769 + - **Context:** `Unknown` + ### UR-065 **Locations:** 22 file(s) -- **File:** [`src-tauri/src/commands/storage/people.rs`](src-tauri/src/commands/storage/people.rs#L56) - - **Line:** 56 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L96) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L96) - **Line:** 96 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L164) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L164) - **Line:** 164 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L281) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L281) - **Line:** 281 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L326) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L326) - **Line:** 326 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L763) +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L763) - **Line:** 763 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L51) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L51) - **Line:** 51 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L757) - - **Line:** 757 +- **File:** [`src-tauri/src/commands/storage/people.rs`](../src-tauri/src/commands/storage/people.rs#L56) + - **Line:** 56 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L769) - - **Line:** 769 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L63) - - **Line:** 63 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L62) - - **Line:** 62 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L276) - - **Line:** 276 - - **Context:** `Unknown` -- **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#L501) - - **Line:** 501 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2541) - - **Line:** 2541 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2581) - - **Line:** 2581 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3080) - - **Line:** 3080 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3137) - - **Line:** 3137 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3246) - - **Line:** 3246 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3299) - - **Line:** 3299 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3355) - - **Line:** 3355 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1421) +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1421) - **Line:** 1421 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L63) + - **Line:** 63 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L62) + - **Line:** 62 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L276) + - **Line:** 276 + - **Context:** `Unknown` +- **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#L501) + - **Line:** 501 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2541) + - **Line:** 2541 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2581) + - **Line:** 2581 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3080) + - **Line:** 3080 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3137) + - **Line:** 3137 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3246) + - **Line:** 3246 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3299) + - **Line:** 3299 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3355) + - **Line:** 3355 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L757) + - **Line:** 757 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L769) + - **Line:** 769 + - **Context:** `Unknown` -### UT-044 +### UR-069 + +**Locations:** 24 file(s) + +- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L137) + - **Line:** 137 + - **Context:** `Unknown` +- **File:** [`src/routes/library/favorites/+page.svelte`](../src/routes/library/favorites/+page.svelte#L73) + - **Line:** 73 + - **Context:** `Unknown` +- **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#L142) + - **Line:** 142 + - **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` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L858) + - **Line:** 858 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L864) + - **Line:** 864 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L879) + - **Line:** 879 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1052) + - **Line:** 1052 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1077) + - **Line:** 1077 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1428) + - **Line:** 1428 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L46) + - **Line:** 46 + - **Context:** `pub fn new(online: OnlineRepository, offline: OfflineRepository) -> Se...` +- **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#L4491) + - **Line:** 4491 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4578) + - **Line:** 4578 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L132) + - **Line:** 132 + - **Context:** `impl OnlineRepository {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L767) + - **Line:** 767 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1032) + - **Line:** 1032 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3598) + - **Line:** 3598 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3629) + - **Line:** 3629 + - **Context:** `Unknown` + +### UR-072 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/offline.rs`](src-tauri/src/commands/offline.rs#L136) - - **Line:** 136 +- **File:** [`src/lib/utils/scrollContainer.ts`](../src/lib/utils/scrollContainer.ts#L23) + - **Line:** 23 + - **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) + +- **File:** [`src-tauri/src/player/mpv_backend_test.rs`](../src-tauri/src/player/mpv_backend_test.rs#L8) + - **Line:** 8 + - **Context:** `Unknown` + +### IT-016 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3019) + - **Line:** 3019 + - **Context:** `Unknown` + +### UT-003 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/queue.rs`](../src-tauri/src/player/queue.rs#L535) + - **Line:** 535 + - **Context:** `pub enum AddPosition {` + +### UT-004 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/queue.rs`](../src-tauri/src/player/queue.rs#L535) + - **Line:** 535 + - **Context:** `pub enum AddPosition {` + +### UT-005 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/queue.rs`](../src-tauri/src/player/queue.rs#L535) + - **Line:** 535 + - **Context:** `pub enum AddPosition {` + +### 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) + +- **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 {` + +### UT-015 + +**Locations:** 2 file(s) + +- **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 {` + +### UT-016 + +**Locations:** 2 file(s) + +- **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 {` + +### UT-017 + +**Locations:** 2 file(s) + +- **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 {` + +### UT-018 + +**Locations:** 2 file(s) + +- **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 {` + +### UT-019 + +**Locations:** 2 file(s) + +- **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 {` + +### UT-020 + +**Locations:** 2 file(s) + +- **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 {` + +### UT-021 + +**Locations:** 2 file(s) + +- **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 {` + +### UT-022 + +**Locations:** 2 file(s) + +- **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 {` + +### UT-023 + +**Locations:** 2 file(s) + +- **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 {` + +### UT-025 + +**Locations:** 2 file(s) + +- **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 {` + +### 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) + +- **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-031 + +**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) + +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) + - **Line:** 251 + - **Context:** `Unknown` + +### UT-033 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) + - **Line:** 251 + - **Context:** `Unknown` + +### UT-051 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3977) + - **Line:** 3977 + - **Context:** `Unknown` + +### UT-059 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L616) + - **Line:** 616 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3078) + - **Line:** 3078 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3119) + - **Line:** 3119 + - **Context:** `Unknown` + +### UT-067 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3019) + - **Line:** 3019 + - **Context:** `Unknown` + +### UT-072 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3698) + - **Line:** 3698 + - **Context:** `Unknown` + +### UT-073 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3897) + - **Line:** 3897 + - **Context:** `Unknown` + +### UT-074 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3916) + - **Line:** 3916 + - **Context:** `Unknown` + +### UT-075 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3938) + - **Line:** 3938 + - **Context:** `Unknown` + +### UT-076 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3720) + - **Line:** 3720 + - **Context:** `Unknown` + +### UT-077 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3830) + - **Line:** 3830 + - **Context:** `Unknown` + +### UT-078 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3876) + - **Line:** 3876 + - **Context:** `Unknown` + +### UT-079 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L411) + - **Line:** 411 + - **Context:** `Unknown` + +### UT-080 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L440) + - **Line:** 440 + - **Context:** `Unknown` + +### UT-081 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L467) + - **Line:** 467 + - **Context:** `Unknown` + +### UT-082 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L478) + - **Line:** 478 + - **Context:** `Unknown` + +### UT-083 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L747) + - **Line:** 747 + - **Context:** `Unknown` + +### UT-084 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L759) + - **Line:** 759 + - **Context:** `Unknown` + +### UT-099 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L767) + - **Line:** 767 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3598) + - **Line:** 3598 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3629) + - **Line:** 3629 + - **Context:** `Unknown` + +### UT-100 + +**Locations:** 6 file(s) + +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L233) + - **Line:** 233 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L907) + - **Line:** 907 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2221) + - **Line:** 2221 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3447) + - **Line:** 3447 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3469) + - **Line:** 3469 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3478) + - **Line:** 3478 + - **Context:** `Unknown` + +### UT-101 + +**Locations:** 4 file(s) + +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L233) + - **Line:** 233 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2007) + - **Line:** 2007 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4363) + - **Line:** 4363 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4398) + - **Line:** 4398 + - **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#L4491) + - **Line:** 4491 + - **Context:** `Unknown` + +### UT-108 + +**Locations:** 2 file(s) + +- **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#L550) + - **Line:** 550 + - **Context:** `Unknown` + +### UT-109 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3299) + - **Line:** 3299 + - **Context:** `Unknown` + +### UT-110 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3355) + - **Line:** 3355 + - **Context:** `Unknown` + +### UT-111 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L62) + - **Line:** 62 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2541) + - **Line:** 2541 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2581) + - **Line:** 2581 + - **Context:** `Unknown` + +### UT-112 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L501) + - **Line:** 501 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3246) + - **Line:** 3246 + - **Context:** `Unknown` + +### UT-113 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L276) + - **Line:** 276 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3137) + - **Line:** 3137 + - **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#L3080) + - **Line:** 3080 + - **Context:** `Unknown` + +### UT-120 + +**Locations:** 2 file(s) + +- **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#L428) + - **Line:** 428 + - **Context:** `Unknown` + +### UT-121 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L564) + - **Line:** 564 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L573) + - **Line:** 573 + - **Context:** `Unknown` + +### UT-122 + +**Locations:** 11 file(s) + +- **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#L76) + - **Line:** 76 + - **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/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L606) + - **Line:** 606 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L672) + - **Line:** 672 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L702) + - **Line:** 702 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L736) + - **Line:** 736 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L765) + - **Line:** 765 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L811) + - **Line:** 811 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L992) + - **Line:** 992 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L1007) + - **Line:** 1007 + - **Context:** `Unknown` + +### UT-126 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L489) + - **Line:** 489 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1089) + - **Line:** 1089 + - **Context:** `Unknown` + +### UT-127 + +**Locations:** 11 file(s) + +- **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#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` + +### UT-130 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L523) + - **Line:** 523 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L616) + - **Line:** 616 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2857) + - **Line:** 2857 + - **Context:** `Unknown` + +### UT-141 + +**Locations:** 2 file(s) + +- **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 {` + +### UT-142 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L213) + - **Line:** 213 + - **Context:** `Unknown` + +### UT-148 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L238) + - **Line:** 238 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L260) + - **Line:** 260 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L277) + - **Line:** 277 + - **Context:** `Unknown` + +### UT-150 + +**Locations:** 1 file(s) + +- **File:** [`scripts/set-version.test.ts`](../scripts/set-version.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` + +### UT-152 + +**Locations:** 4 file(s) + +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L581) + - **Line:** 581 + - **Context:** `Unknown` +- **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#L4578) + - **Line:** 4578 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4664) + - **Line:** 4664 - **Context:** `Unknown` ### UT-154 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L1047) +- **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) +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L1064) - **Line:** 1064 - **Context:** `Unknown` +### UT-155 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L872) + - **Line:** 872 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4076) + - **Line:** 4076 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4119) + - **Line:** 4119 + - **Context:** `Unknown` + +### UT-156 + +**Locations:** 4 file(s) + +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L523) + - **Line:** 523 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2779) + - **Line:** 2779 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2801) + - **Line:** 2801 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2824) + - **Line:** 2824 + - **Context:** `Unknown` + +### UT-157 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L604) + - **Line:** 604 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L640) + - **Line:** 640 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L667) + - **Line:** 667 + - **Context:** `Unknown` + +### UT-161 + +**Locations:** 4 file(s) + +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L404) + - **Line:** 404 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L722) + - **Line:** 722 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L743) + - **Line:** 743 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L755) + - **Line:** 755 + - **Context:** `Unknown` + +### UT-162 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3760) + - **Line:** 3760 + - **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-166 + +**Locations:** 7 file(s) + +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L277) + - **Line:** 277 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L457) + - **Line:** 457 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L345) + - **Line:** 345 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2190) + - **Line:** 2190 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3339) + - **Line:** 3339 + - **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#L3397) + - **Line:** 3397 + - **Context:** `Unknown` + +### UT-171 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L915) + - **Line:** 915 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L956) + - **Line:** 956 + - **Context:** `Unknown` + +### UT-173 + +**Locations:** 5 file(s) + +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L73) + - **Line:** 73 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L89) + - **Line:** 89 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L523) + - **Line:** 523 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2951) + - **Line:** 2951 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3047) + - **Line:** 3047 + - **Context:** `Unknown` + +### UT-176 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L944) + - **Line:** 944 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4156) + - **Line:** 4156 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4175) + - **Line:** 4175 + - **Context:** `Unknown` + +### UT-177 + +**Locations:** 6 file(s) + +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L944) + - **Line:** 944 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L959) + - **Line:** 959 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L970) + - **Line:** 970 + - **Context:** `pub fn observed_duration(&self) -> Option {` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4192) + - **Line:** 4192 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4207) + - **Line:** 4207 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4221) + - **Line:** 4221 + - **Context:** `Unknown` + +### UT-178 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L763) + - **Line:** 763 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4243) + - **Line:** 4243 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4270) + - **Line:** 4270 + - **Context:** `Unknown` + +### UT-179 + +**Locations:** 4 file(s) + +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L119) + - **Line:** 119 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1550) + - **Line:** 1550 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4308) + - **Line:** 4308 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4336) + - **Line:** 4336 + - **Context:** `Unknown` + +### UT-180 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1306) + - **Line:** 1306 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4365) + - **Line:** 4365 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4383) + - **Line:** 4383 + - **Context:** `Unknown` + +### UT-181 + +**Locations:** 6 file(s) + +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L460) + - **Line:** 460 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L480) + - **Line:** 480 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2958) + - **Line:** 2958 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2978) + - **Line:** 2978 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L877) + - **Line:** 877 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4013) + - **Line:** 4013 + - **Context:** `Unknown` + ### UT-190 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L884) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L884) - **Line:** 884 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3558) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3558) - **Line:** 3558 - **Context:** `Unknown` @@ -10874,10 +10829,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L884) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L884) - **Line:** 884 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3579) +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3579) - **Line:** 3579 - **Context:** `Unknown` @@ -10885,8 +10840,70 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`scripts/tauri-security-config.test.ts`](scripts/tauri-security-config.test.ts#L11) +- **File:** [`scripts/tauri-security-config.test.ts`](../scripts/tauri-security-config.test.ts#L11) - **Line:** 11 - **Context:** `Unknown` +### UT-194 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L135) + - **Line:** 135 + - **Context:** `Unknown` + +### UT-195 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L152) + - **Line:** 152 + - **Context:** `Unknown` + +### UT-196 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L168) + - **Line:** 168 + - **Context:** `/ which backends reject (the "Raw(-10)" class of error).` + +### UT-197 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L181) + - **Line:** 181 + - **Context:** `/ this function exists to prevent.` + +### UT-198 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L192) + - **Line:** 192 + - **Context:** `Unknown` + +### UT-200 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L54) + - **Line:** 54 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L91) + - **Line:** 91 + - **Context:** `Unknown` + +### UT-202 + +**Locations:** 2 file(s) + +- **File:** [`scripts/extract-traces.ts`](../scripts/extract-traces.ts#L380) + - **Line:** 380 + - **Context:** `Unknown` +- **File:** [`scripts/extract-traces.ts`](../scripts/extract-traces.ts#L390) + - **Line:** 390 + - **Context:** `export const MATRIX_LINK_PREFIX = "../";` + diff --git a/scripts/extract-traces.test.ts b/scripts/extract-traces.test.ts index 31f4a156..b984d920 100644 --- a/scripts/extract-traces.test.ts +++ b/scripts/extract-traces.test.ts @@ -11,6 +11,7 @@ * * @req-test: UT-089 - Requirement definitions parsed from requirements.md * @req-test: UT-090 - Coverage is the intersection of traced and defined IDs + * @req-test: UT-202 - Generated matrix links resolve from docs/ */ import { describe, it, expect } from "vitest"; @@ -20,7 +21,10 @@ import { countDefinedRequirements, computeCoverage, findDanglingIds, + formatMatrixFileLink, + generateMarkdown, MIN_COVERAGE_PERCENT, + type TracesData, } from "./extract-traces"; // import.meta.dir is Bun-only; derive from import.meta.url under vitest. @@ -250,6 +254,73 @@ describe("computeCoverage", () => { }); }); +describe("generated matrix file links", () => { + // Regression: the generator emitted the repo-root-relative path as the href + // (`](src-tauri/src/…)`), but writes its output to docs/traceability.md — so + // every one of the ~2,800 links resolved to docs/src-tauri/… and 404'd, in + // the repo browser and on the published mdBook site. The markdown generator + // had no test at all, which is why it survived. UT-202. + // + // @req-test: UT-202 + + /** A minimal TracesData whose single entry points at a file that really exists. */ + function fixture(file: string, line = 12): TracesData { + return { + timestamp: new Date().toISOString(), + totalFiles: 1, + totalTraces: 1, + requirements: { + "DR-093": [{ file, line, context: "export function x() {}" }], + }, + byType: { UR: [], IR: [], DR: ["DR-093"], JA: [] }, + } as TracesData; + } + + /** Pull the href out of the first `- **File:** [`x`](href)` line. */ + function firstHref(md: string): string { + const m = md.match(/^- \*\*File:\*\* \[`[^`]+`\]\(([^)]+)\)/m); + expect(m).not.toBeNull(); + return m![1]; + } + + it("emits an href that resolves, from docs/, to a file that exists", () => { + // Use a real repo file so "exists on disk" is a genuine assertion. + const target = "scripts/extract-traces.ts"; + const md = generateMarkdown(fixture(target)); + + const href = firstHref(md); + const [relPath] = href.split("#"); + + // traceability.md is written to docs/, so links resolve from there. + const resolved = path.resolve(HERE, "../docs", relPath); + expect(fs.existsSync(resolved)).toBe(true); + expect(resolved).toBe(path.resolve(HERE, "..", target)); + }); + + it("keeps the repo-root-relative path as the visible link text", () => { + // The text is what a developer copies into an editor or a grep; only the + // href is rewritten for the docs/ location. + const md = generateMarkdown(fixture("src-tauri/src/lib.rs")); + expect(md).toContain("[`src-tauri/src/lib.rs`]"); + expect(md).not.toContain("[`../src-tauri/src/lib.rs`]"); + }); + + it("keeps the #Lnn line anchor on the href", () => { + const link = formatMatrixFileLink("scripts/extract-traces.ts", 427); + expect(link).toBe( + "[`scripts/extract-traces.ts`](../scripts/extract-traces.ts#L427)" + ); + }); + + it("does not produce a bare repo-root href, which resolves to docs/", () => { + const md = generateMarkdown(fixture("scripts/extract-traces.ts")); + const href = firstHref(md); + expect(href.startsWith("../")).toBe(true); + // The pre-fix output — the exact shape that produced docs/scripts/…. + expect(href.startsWith("scripts/")).toBe(false); + }); +}); + describe("live requirements.md", () => { it("parses the real file to the counts the CI gate must use", () => { // Guards the specific regression: CI hardcoded UR/39, IR/24, DR/48, JA/3 @@ -262,7 +333,7 @@ describe("live requirements.md", () => { ); const defined = countDefinedRequirements(md); - expect(defined.UR).toBe(75); + expect(defined.UR).toBe(76); expect(defined.IR).toBe(32); // 192 = 187 + four requirements added independently on four audit branches, // plus DR-201 (lockscreen skip resolution). Originally 191 = 187 + four @@ -272,9 +343,13 @@ describe("live requirements.md", () => { // merge, where it collided). Each branch bumped for its own — merged, // they sum. Resolve this by summing, never by taking one side. 193 adds // DR-202 (video keeps the display awake), 194 DR-203 (the handoff - // transcode refusing the player's own load-error retry). - expect(defined.DR).toBe(194); + // transcode refusing the player's own load-error retry). 200 adds the + // six tooling/quality requirements DR-204..DR-209 (logging facade, lint + // gate, pinned toolchain, pre-commit hook, doc-link check, server-side + // library folder exclusion); UR rises to 76 with UR-076, which DR-209 + // serves. + expect(defined.DR).toBe(200); expect(defined.JA).toBe(36); - expect(defined.total).toBe(337); + expect(defined.total).toBe(344); }); }); diff --git a/scripts/extract-traces.ts b/scripts/extract-traces.ts index bf7d2cef..2b5fe724 100644 --- a/scripts/extract-traces.ts +++ b/scripts/extract-traces.ts @@ -23,7 +23,7 @@ interface RequirementMapping { [reqId: string]: TraceEntry[]; } -interface TracesData { +export interface TracesData { timestamp: string; totalFiles: number; totalTraces: number; @@ -366,7 +366,34 @@ export function readDefinedRequirements(): DefinedRequirements { return countDefinedRequirements(fs.readFileSync(reqPath, "utf-8")); } -function generateMarkdown(data: TracesData): string { +/** + * Path prefix that turns a repo-root-relative file path into a link target that + * resolves from `docs/traceability.md`, where this markdown is written. + * + * The generated matrix lives one directory below the repo root, so a bare + * `src-tauri/src/player/mod.rs` href resolves to `docs/src-tauri/…` and 404s — + * in the repo browser and on the published mdBook site alike. Every file link + * in the matrix was dead for this reason. The *display text* stays + * repo-root-relative (that is the path a developer types and greps for); only + * the href is rewritten. + * + * TRACES: | DR-093 | UT-202 + */ +export const MATRIX_LINK_PREFIX = "../"; + +/** + * Build the ``[`path`](href#Lnn)`` link used for one trace entry in the matrix. + * + * Exported so extract-traces.test.ts can resolve a generated href against + * `docs/` and assert the target exists on disk. + * + * TRACES: | DR-093 | UT-202 + */ +export function formatMatrixFileLink(file: string, line: number): string { + return `[\`${file}\`](${MATRIX_LINK_PREFIX}${file}#L${line})`; +} + +export function generateMarkdown(data: TracesData): string { let md = `# Code Traceability Matrix **Generated:** ${new Date(data.timestamp).toLocaleString()} @@ -424,7 +451,7 @@ ${data.byType.JA.join(", ")} md += `**Locations:** ${entries.length} file(s)\n\n`; for (const entry of entries) { - md += `- **File:** [\`${entry.file}\`](${entry.file}#L${entry.line})\n`; + md += `- **File:** ${formatMatrixFileLink(entry.file, entry.line)}\n`; md += ` - **Line:** ${entry.line}\n`; const contextPreview = entry.context.substring(0, 70); md += ` - **Context:** \`${contextPreview}${entry.context.length > 70 ? "..." : ""}\`\n`;