From e21ddae737ab1e5b9c80abec5494026956a9d7cc Mon Sep 17 00:00:00 2001 From: Duncan Tourolle Date: Thu, 24 Sep 2026 03:59:10 +0200 Subject: [PATCH] chore(release): v0.13.1 Pages answer from the cache again: database reads no longer wait behind writes, the listing query uses its indexes, and a cache answer races the server instead of waiting it out. Plus the series page's single season walk and the background-audio return fix. --- CHANGELOG.md | 30 + docs/traceability.md | 5414 +++++++++++++++++++------------------ package.json | 2 +- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- 6 files changed, 2890 insertions(+), 2562 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e9723d0e..3f24e0ac9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,36 @@ generated trace matrix lives in [docs/traceability.md](docs/traceability.md). For how long each fixed defect had been shipping before it was found, see [docs/defect-windows.md](docs/defect-windows.md). +## v0.13.1 + +Pages answer from the cache again. Found on a Fairphone, where opening a +series took one to ten seconds even though everything on it was already cached. + +### ⚡ Performance + +- **Series and library pages load from the cache.** Frasier's season and + episode lists now appear in 34–133 ms on a Fairphone 5; they took 600–1030 ms + each, waiting on the server. Three causes stacked up. Every database read + waited behind every write, because one connection served the whole app. The + listing query scanned the entire cached catalogue whatever page it was for. + And a cache answer that took longer than 100 ms was ignored until the server + replied. Reads now have their own connections, the query uses its indexes + (about 50× faster on a 100k-item cache), and the cache and the server race: + whichever answers first with something to show wins. (DR-012, DR-013) +- **A series page walks its seasons once, in parallel.** It used to walk all of + them twice, one after another. (DR-295) + +### 🐛 Fixes + +- **Coming back from background audio opens the right episode.** If an episode + ended while the app was in the background, returning to it reloaded the + *previous* episode at the new one's position. (DR-296) +- **Offline changes keep their own identity.** Two favourites or progress + updates queued at the same moment could be handed each other's queue entry, + so syncing one marked the other as done. (DR-014) +- **Catalog caching no longer switches off data-integrity checks for the rest + of the app** while it saves a page. (DR-012) + ## v0.13.0 Android plays and downloads the original file, and offline mode works without diff --git a/docs/traceability.md b/docs/traceability.md index 43566e8e6..c9664ea63 100644 --- a/docs/traceability.md +++ b/docs/traceability.md @@ -1,15 +1,15 @@ # Code Traceability Matrix -**Generated:** 9/22/2026, 10:22:52 PM +**Generated:** 9/24/2026, 3:59:01 AM ## Summary - **Total Files Scanned:** 442 -- **Total TRACES Found:** 1416 +- **Total TRACES Found:** 1445 - **Requirements Covered:** - User Requirements (UR): 84 - Integration Requirements (IR): 27 - - Development Requirements (DR): 250 + - Development Requirements (DR): 252 - Jellyfin API Requirements (JA): 35 ## Requirements by Type @@ -26,7 +26,7 @@ IR-003, IR-004, IR-006, IR-008, IR-009, IR-010, IR-011, IR-012, IR-013, IR-014, ### Development Requirements (DR) ``` -DR-001, DR-002, DR-003, DR-004, DR-005, DR-006, DR-007, DR-009, DR-010, DR-011, DR-012, DR-013, DR-014, DR-015, DR-016, DR-017, DR-018, DR-020, DR-021, DR-022, DR-023, DR-024, DR-025, DR-026, DR-027, DR-028, DR-029, DR-030, DR-032, DR-033, DR-034, DR-035, DR-036, DR-037, DR-038, DR-039, DR-040, DR-041, DR-042, DR-043, DR-044, DR-045, DR-047, DR-048, DR-049, DR-050, DR-051, DR-052, DR-053, DR-054, DR-055, DR-056, DR-057, DR-058, DR-059, DR-060, DR-061, DR-062, DR-063, DR-064, DR-065, DR-066, DR-067, DR-068, DR-069, DR-070, DR-074, DR-075, DR-076, DR-077, DR-078, DR-079, DR-080, DR-081, DR-082, DR-083, DR-084, DR-085, DR-086, DR-087, DR-088, DR-089, DR-090, DR-091, DR-092, DR-093, DR-095, DR-096, DR-097, DR-098, DR-099, DR-100, DR-101, DR-102, DR-103, DR-104, DR-105, DR-106, DR-107, DR-108, DR-109, DR-110, DR-111, DR-112, DR-113, DR-114, DR-115, DR-116, DR-117, DR-118, DR-119, DR-120, DR-121, DR-123, DR-126, DR-127, DR-128, DR-129, DR-130, DR-131, DR-132, DR-133, DR-134, DR-135, DR-136, DR-137, DR-140, DR-141, DR-142, DR-143, DR-147, DR-148, DR-149, DR-150, DR-151, DR-152, DR-153, DR-154, DR-155, DR-156, DR-157, DR-158, DR-159, DR-160, DR-162, DR-167, DR-168, DR-169, DR-170, DR-171, DR-173, DR-174, DR-175, DR-176, DR-177, DR-178, DR-179, DR-180, DR-181, DR-182, DR-183, DR-185, DR-186, DR-188, DR-189, DR-193, DR-195, DR-196, DR-197, DR-198, DR-201, DR-203, DR-204, DR-205, DR-206, DR-207, DR-209, DR-210, DR-211, DR-212, DR-213, DR-215, DR-216, DR-217, DR-218, DR-219, DR-220, DR-221, DR-223, DR-224, DR-225, DR-226, DR-227, DR-228, DR-230, DR-231, DR-232, DR-233, DR-234, DR-235, DR-238, DR-239, DR-240, DR-241, DR-242, DR-243, DR-244, DR-245, DR-246, DR-250, DR-251, DR-252, DR-253, DR-254, DR-255, DR-256, DR-257, DR-258, DR-259, DR-262, DR-263, DR-264, DR-265, DR-266, DR-267, DR-268, DR-269, DR-270, DR-271, DR-272, DR-274, DR-276, DR-277, DR-278, DR-279, DR-280, DR-281, DR-282, DR-283, DR-284, DR-285, DR-286, DR-287, DR-288, DR-289, DR-290, DR-291, DR-292, DR-293, DR-294 +DR-001, DR-002, DR-003, DR-004, DR-005, DR-006, DR-007, DR-009, DR-010, DR-011, DR-012, DR-013, DR-014, DR-015, DR-016, DR-017, DR-018, DR-020, DR-021, DR-022, DR-023, DR-024, DR-025, DR-026, DR-027, DR-028, DR-029, DR-030, DR-032, DR-033, DR-034, DR-035, DR-036, DR-037, DR-038, DR-039, DR-040, DR-041, DR-042, DR-043, DR-044, DR-045, DR-047, DR-048, DR-049, DR-050, DR-051, DR-052, DR-053, DR-054, DR-055, DR-056, DR-057, DR-058, DR-059, DR-060, DR-061, DR-062, DR-063, DR-064, DR-065, DR-066, DR-067, DR-068, DR-069, DR-070, DR-074, DR-075, DR-076, DR-077, DR-078, DR-079, DR-080, DR-081, DR-082, DR-083, DR-084, DR-085, DR-086, DR-087, DR-088, DR-089, DR-090, DR-091, DR-092, DR-093, DR-095, DR-096, DR-097, DR-098, DR-099, DR-100, DR-101, DR-102, DR-103, DR-104, DR-105, DR-106, DR-107, DR-108, DR-109, DR-110, DR-111, DR-112, DR-113, DR-114, DR-115, DR-116, DR-117, DR-118, DR-119, DR-120, DR-121, DR-123, DR-126, DR-127, DR-128, DR-129, DR-130, DR-131, DR-132, DR-133, DR-134, DR-135, DR-136, DR-137, DR-140, DR-141, DR-142, DR-143, DR-147, DR-148, DR-149, DR-150, DR-151, DR-152, DR-153, DR-154, DR-155, DR-156, DR-157, DR-158, DR-159, DR-160, DR-162, DR-167, DR-168, DR-169, DR-170, DR-171, DR-173, DR-174, DR-175, DR-176, DR-177, DR-178, DR-179, DR-180, DR-181, DR-182, DR-183, DR-185, DR-186, DR-188, DR-189, DR-193, DR-195, DR-196, DR-197, DR-198, DR-201, DR-203, DR-204, DR-205, DR-206, DR-207, DR-209, DR-210, DR-211, DR-212, DR-213, DR-215, DR-216, DR-217, DR-218, DR-219, DR-220, DR-221, DR-223, DR-224, DR-225, DR-226, DR-227, DR-228, DR-230, DR-231, DR-232, DR-233, DR-234, DR-235, DR-238, DR-239, DR-240, DR-241, DR-242, DR-243, DR-244, DR-245, DR-246, DR-250, DR-251, DR-252, DR-253, DR-254, DR-255, DR-256, DR-257, DR-258, DR-259, DR-262, DR-263, DR-264, DR-265, DR-266, DR-267, DR-268, DR-269, DR-270, DR-271, DR-272, DR-274, DR-276, DR-277, DR-278, DR-279, DR-280, DR-281, DR-282, DR-283, DR-284, DR-285, DR-286, DR-287, DR-288, DR-289, DR-290, DR-291, DR-292, DR-293, DR-294, DR-295, DR-296 ``` ### Jellyfin API Requirements (JA) @@ -65,11 +65,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L1491) - **Line:** 1491 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L187) - - **Line:** 187 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L201) + - **Line:** 201 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L209) - - **Line:** 209 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L223) + - **Line:** 223 - **Context:** `Unknown` ### IR-008 @@ -230,11 +230,11 @@ 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#L2824) - - **Line:** 2824 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2855) + - **Line:** 2855 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3669) - - **Line:** 3669 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3710) + - **Line:** 3710 - **Context:** `Unknown` - **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L233) - **Line:** 233 @@ -251,17 +251,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L243) - **Line:** 243 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L409) - - **Line:** 409 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L416) + - **Line:** 416 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L510) - - **Line:** 510 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L517) + - **Line:** 517 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L987) - - **Line:** 987 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L994) + - **Line:** 994 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2569) - - **Line:** 2569 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2589) + - **Line:** 2589 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L42) - **Line:** 42 @@ -272,14 +272,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L459) - **Line:** 459 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3169) - - **Line:** 3169 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3174) + - **Line:** 3174 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3226) - - **Line:** 3226 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3231) + - **Line:** 3231 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3258) - - **Line:** 3258 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3263) + - **Line:** 3263 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1748) - **Line:** 1748 @@ -289,25 +289,25 @@ 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#L191) - - **Line:** 191 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L196) + - **Line:** 196 - **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#L1941) - - **Line:** 1941 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1946) + - **Line:** 1946 - **Context:** `Unknown` ### IR-019 **Locations:** 7 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L142) - - **Line:** 142 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L147) + - **Line:** 147 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L178) - - **Line:** 178 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L183) + - **Line:** 183 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L106) - **Line:** 106 @@ -318,11 +318,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/track_switch.rs`](../src-tauri/src/player/track_switch.rs#L63) - **Line:** 63 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1629) - - **Line:** 1629 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1634) + - **Line:** 1634 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1920) - - **Line:** 1920 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1925) + - **Line:** 1925 - **Context:** `Unknown` ### IR-020 @@ -394,11 +394,11 @@ 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#L1554) - - **Line:** 1554 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1559) + - **Line:** 1559 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1562) - - **Line:** 1562 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1567) + - **Line:** 1567 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - **Line:** 4 @@ -491,8 +491,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L327) - **Line:** 327 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1675) - - **Line:** 1675 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1677) + - **Line:** 1677 - **Context:** `Unknown` ### IR-031 @@ -547,11 +547,11 @@ 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#L3076) - - **Line:** 3076 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3107) + - **Line:** 3107 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3133) - - **Line:** 3133 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3164) + - **Line:** 3164 - **Context:** `Unknown` - **File:** [`src/lib/stores/player.ts`](../src/lib/stores/player.ts#L8) - **Line:** 8 @@ -603,8 +603,8 @@ 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#L2942) - - **Line:** 2942 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2973) + - **Line:** 2973 - **Context:** `export type PlaybackProgress = { itemId: string;` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L60) - **Line:** 60 @@ -614,8 +614,8 @@ 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#L3058) - - **Line:** 3058 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3089) + - **Line:** 3089 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L154) - **Line:** 154 @@ -625,14 +625,14 @@ 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#L211) - - **Line:** 211 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L216) + - **Line:** 216 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2874) - - **Line:** 2874 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2905) + - **Line:** 2905 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1100) - - **Line:** 1100 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1107) + - **Line:** 1107 - **Context:** `Unknown` - **File:** [`src/lib/services/playbackCapabilities.ts`](../src/lib/services/playbackCapabilities.ts#L4) - **Line:** 4 @@ -667,19 +667,19 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L307) - **Line:** 307 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2177) - - **Line:** 2177 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2182) + - **Line:** 2182 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2213) - - **Line:** 2213 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2218) + - **Line:** 2218 - **Context:** `pub fn webview_video_fallback(is_android: bool, native_video_enabled: ...` ### DR-005 **Locations:** 13 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3402) - - **Line:** 3402 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3433) + - **Line:** 3433 - **Context:** `Unknown` - **File:** [`src/lib/stores/queue.test.ts`](../src/lib/stores/queue.test.ts#L4) - **Line:** 4 @@ -820,11 +820,11 @@ 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#L681) - - **Line:** 681 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L686) + - **Line:** 686 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L697) - - **Line:** 697 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L702) + - **Line:** 702 - **Context:** `Unknown` - **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L2) - **Line:** 2 @@ -850,7 +850,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### DR-012 -**Locations:** 11 file(s) +**Locations:** 15 file(s) - **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - **Line:** 3 @@ -858,40 +858,52 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L101) - - **Line:** 101 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) - - **Line:** 182 - - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L203) - - **Line:** 203 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L259) - - **Line:** 259 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L319) - - **Line:** 319 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L431) - - **Line:** 431 - - **Context:** `Unknown` - **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L3) - **Line:** 3 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) + - **Line:** 481 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L593) + - **Line:** 593 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L147) + - **Line:** 147 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) + - **Line:** 229 + - **Context:** `pub fn file_size(&self) -> Option {` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L250) + - **Line:** 250 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L306) + - **Line:** 306 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L938) + - **Line:** 938 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L980) + - **Line:** 980 + - **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#L728) + - **Line:** 728 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5687) + - **Line:** 5687 + - **Context:** `Unknown` ### DR-013 -**Locations:** 15 file(s) +**Locations:** 23 file(s) -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L362) - - **Line:** 362 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L370) + - **Line:** 370 - **Context:** `Unknown` - **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) - **Line:** 10 @@ -905,40 +917,64 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.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/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#L28) - **Line:** 28 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L418) - - **Line:** 418 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L447) + - **Line:** 447 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L509) - - **Line:** 509 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L512) + - **Line:** 512 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L541) - - **Line:** 541 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L598) + - **Line:** 598 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1394) - - **Line:** 1394 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L630) + - **Line:** 630 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1421) - - **Line:** 1421 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1525) + - **Line:** 1525 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1444) - - **Line:** 1444 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1552) + - **Line:** 1552 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1) - - **Line:** 1 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1575) + - **Line:** 1575 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1606) + - **Line:** 1606 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1639) + - **Line:** 1639 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1670) + - **Line:** 1670 - **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#L252) + - **Line:** 252 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L342) + - **Line:** 342 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5736) + - **Line:** 5736 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5801) + - **Line:** 5801 + - **Context:** `Unknown` ### DR-014 -**Locations:** 4 file(s) +**Locations:** 6 file(s) - **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L7) - **Line:** 7 @@ -952,6 +988,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/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#L57) + - **Line:** 57 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync.rs`](../src-tauri/src/commands/sync.rs#L407) + - **Line:** 407 + - **Context:** `Unknown` ### DR-015 @@ -1067,14 +1109,14 @@ 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#L191) - - **Line:** 191 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L196) + - **Line:** 196 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L211) - - **Line:** 211 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L216) + - **Line:** 216 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2874) - - **Line:** 2874 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2905) + - **Line:** 2905 - **Context:** `Unknown` - **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L18) - **Line:** 18 @@ -1085,14 +1127,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L501) - - **Line:** 501 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L508) + - **Line:** 508 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2536) - - **Line:** 2536 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2556) + - **Line:** 2556 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2569) - - **Line:** 2569 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2589) + - **Line:** 2589 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) - **Line:** 20 @@ -1103,40 +1145,40 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/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#L1941) - - **Line:** 1941 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1946) + - **Line:** 1946 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2177) - - **Line:** 2177 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2182) + - **Line:** 2182 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2213) - - **Line:** 2213 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2218) + - **Line:** 2218 - **Context:** `pub fn webview_video_fallback(is_android: bool, native_video_enabled: ...` ### DR-024 **Locations:** 17 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L142) - - **Line:** 142 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L147) + - **Line:** 147 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L178) - - **Line:** 178 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L183) + - **Line:** 183 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L211) - - **Line:** 211 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L216) + - **Line:** 216 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2874) - - **Line:** 2874 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2905) + - **Line:** 2905 - **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#L409) - - **Line:** 409 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L416) + - **Line:** 416 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2635) - - **Line:** 2635 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2655) + - **Line:** 2655 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) - **Line:** 20 @@ -1153,17 +1195,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/track_switch.rs`](../src-tauri/src/player/track_switch.rs#L63) - **Line:** 63 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1629) - - **Line:** 1629 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1634) + - **Line:** 1634 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1920) - - **Line:** 1920 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1925) + - **Line:** 1925 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2177) - - **Line:** 2177 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2182) + - **Line:** 2182 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2213) - - **Line:** 2213 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2218) + - **Line:** 2218 - **Context:** `pub fn webview_video_fallback(is_android: bool, native_video_enabled: ...` - **File:** [`src-tauri/src/commands/storage/series_prefs.rs`](../src-tauri/src/commands/storage/series_prefs.rs#L3) - **Line:** 3 @@ -1181,11 +1223,11 @@ 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#L1554) - - **Line:** 1554 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1559) + - **Line:** 1559 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1562) - - **Line:** 1562 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1567) + - **Line:** 1567 - **Context:** `Unknown` - **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) - **Line:** 2 @@ -1215,11 +1257,11 @@ 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#L3133) - - **Line:** 3133 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3164) + - **Line:** 3164 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1100) - - **Line:** 1100 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1107) + - **Line:** 1107 - **Context:** `Unknown` - **File:** [`src/lib/utils/duration.test.ts`](../src/lib/utils/duration.test.ts#L4) - **Line:** 4 @@ -1280,8 +1322,8 @@ 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/bindings.ts`](../src/lib/api/bindings.ts#L3493) - - **Line:** 3493 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3534) + - **Line:** 3534 - **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 @@ -1304,8 +1346,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/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#L471) - - **Line:** 471 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L485) + - **Line:** 485 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L3) - **Line:** 3 @@ -1318,11 +1360,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **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#L251) - - **Line:** 251 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L256) + - **Line:** 256 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2384) - - **Line:** 2384 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2415) + - **Line:** 2415 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L580) - **Line:** 580 @@ -1521,8 +1563,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **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#L1554) - - **Line:** 1554 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1559) + - **Line:** 1559 - **Context:** `Unknown` - **File:** [`src/lib/components/home/heroRotation.test.ts`](../src/lib/components/home/heroRotation.test.ts#L1) - **Line:** 1 @@ -1651,11 +1693,11 @@ 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#L349) - - **Line:** 349 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L354) + - **Line:** 354 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3133) - - **Line:** 3133 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3164) + - **Line:** 3164 - **Context:** `Unknown` - **File:** [`src/lib/stores/nextEpisode.ts`](../src/lib/stores/nextEpisode.ts#L9) - **Line:** 9 @@ -1757,11 +1799,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L63) - **Line:** 63 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L69) - - **Line:** 69 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L74) + - **Line:** 74 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L349) - - **Line:** 349 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L354) + - **Line:** 354 - **Context:** `Unknown` - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - **Line:** 1 @@ -1820,32 +1862,32 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L251) - **Line:** 251 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L304) - - **Line:** 304 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L318) + - **Line:** 318 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L315) - - **Line:** 315 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1700) - - **Line:** 1700 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L329) + - **Line:** 329 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1714) - **Line:** 1714 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1730) - - **Line:** 1730 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1728) + - **Line:** 1728 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1739) - - **Line:** 1739 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1744) + - **Line:** 1744 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1770) + - **Line:** 1770 - **Context:** `pub fn exit_background_audio(&self) -> f64 {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1746) - - **Line:** 1746 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1777) + - **Line:** 1777 - **Context:** `pub fn is_background_audio_active(&self) -> bool {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1761) - - **Line:** 1761 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1792) + - **Line:** 1792 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2003) - - **Line:** 2003 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2034) + - **Line:** 2034 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L145) - **Line:** 145 @@ -1853,8 +1895,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L787) - **Line:** 787 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L942) - - **Line:** 942 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L947) + - **Line:** 947 - **Context:** `Unknown` ### DR-053 @@ -1977,11 +2019,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **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#L1637) - - **Line:** 1637 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1652) + - **Line:** 1652 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3437) - - **Line:** 3437 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3468) + - **Line:** 3468 - **Context:** `export type SearchResult = { items: MediaItem[]; totalRecordCount: num...` - **File:** [`src/lib/components/search/HeaderSearch.svelte`](../src/lib/components/search/HeaderSearch.svelte#L12) - **Line:** 12 @@ -2007,8 +2049,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L101) - **Line:** 101 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L620) - - **Line:** 620 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L638) + - **Line:** 638 - **Context:** `pub struct SearchUpdateEvent {` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L385) - **Line:** 385 @@ -2113,17 +2155,17 @@ 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#L1231) - - **Line:** 1231 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1236) + - **Line:** 1236 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1242) - - **Line:** 1242 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1247) + - **Line:** 1247 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2688) - - **Line:** 2688 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2719) + - **Line:** 2719 - **Context:** `export type MergedMediaItem = { id: string; title: string; artist: str...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2697) - - **Line:** 2697 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2728) + - **Line:** 2728 - **Context:** `export type NetworkStateWrapperArg = { networkType: NetworkType; unmet...` - **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L88) - **Line:** 88 @@ -2217,8 +2259,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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#L3494) - - **Line:** 3494 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3556) + - **Line:** 3556 - **Context:** `Unknown` ### DR-079 @@ -2261,17 +2303,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/downloads/+page.svelte`](../src/routes/downloads/+page.svelte#L14) - **Line:** 14 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L100) - - **Line:** 100 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L106) + - **Line:** 106 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L108) - - **Line:** 108 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L114) + - **Line:** 114 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1512) - - **Line:** 1512 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1517) + - **Line:** 1517 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1520) - - **Line:** 1520 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1525) + - **Line:** 1525 - **Context:** `Unknown` - **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](../src/lib/components/downloads/DownloadedBrowse.svelte#L10) - **Line:** 10 @@ -2285,41 +2327,41 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L363) - **Line:** 363 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L311) - - **Line:** 311 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L347) + - **Line:** 347 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L326) - - **Line:** 326 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L362) + - **Line:** 362 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1003) - - **Line:** 1003 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1164) + - **Line:** 1164 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1012) - - **Line:** 1012 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1173) + - **Line:** 1173 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1039) - - **Line:** 1039 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1200) + - **Line:** 1200 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1145) - - **Line:** 1145 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1302) + - **Line:** 1302 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4173) - - **Line:** 4173 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4235) + - **Line:** 4235 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4195) - - **Line:** 4195 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4257) + - **Line:** 4257 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4305) - - **Line:** 4305 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4367) + - **Line:** 4367 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4351) - - **Line:** 4351 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4413) + - **Line:** 4413 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4372) - - **Line:** 4372 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4434) + - **Line:** 4434 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4391) - - **Line:** 4391 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4453) + - **Line:** 4453 - **Context:** `Unknown` ### DR-083 @@ -2329,14 +2371,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/downloads/+page.svelte`](../src/routes/downloads/+page.svelte#L14) - **Line:** 14 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L108) - - **Line:** 108 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L114) + - **Line:** 114 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1014) - - **Line:** 1014 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1019) + - **Line:** 1019 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1520) - - **Line:** 1520 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1525) + - **Line:** 1525 - **Context:** `Unknown` - **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L31) - **Line:** 31 @@ -2359,29 +2401,29 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L363) - **Line:** 363 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L311) - - **Line:** 311 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L347) + - **Line:** 347 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1012) - - **Line:** 1012 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1173) + - **Line:** 1173 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1039) - - **Line:** 1039 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1200) + - **Line:** 1200 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4173) - - **Line:** 4173 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4235) + - **Line:** 4235 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4195) - - **Line:** 4195 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4257) + - **Line:** 4257 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4305) - - **Line:** 4305 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4367) + - **Line:** 4367 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4351) - - **Line:** 4351 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4413) + - **Line:** 4413 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4452) - - **Line:** 4452 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4514) + - **Line:** 4514 - **Context:** `Unknown` ### DR-084 @@ -2402,14 +2444,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/downloads/+page.svelte`](../src/routes/downloads/+page.svelte#L14) - **Line:** 14 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L116) - - **Line:** 116 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L122) + - **Line:** 122 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1528) - - **Line:** 1528 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1533) + - **Line:** 1533 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2309) - - **Line:** 2309 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2340) + - **Line:** 2340 - **Context:** `Unknown` - **File:** [`src/lib/components/library/LibraryGrid.svelte`](../src/lib/components/library/LibraryGrid.svelte#L17) - **Line:** 17 @@ -2435,14 +2477,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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#L333) - - **Line:** 333 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L369) + - **Line:** 369 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1191) - - **Line:** 1191 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1348) + - **Line:** 1348 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4413) - - **Line:** 4413 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4475) + - **Line:** 4475 - **Context:** `Unknown` ### DR-086 @@ -2586,23 +2628,23 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **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#L315) - - **Line:** 315 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L329) + - **Line:** 329 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L709) - - **Line:** 709 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L723) + - **Line:** 723 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L717) - - **Line:** 717 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L731) + - **Line:** 731 - **Context:** `pub fn is_html5_active(&self) -> bool {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L761) - - **Line:** 761 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L775) + - **Line:** 775 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1714) - - **Line:** 1714 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1728) + - **Line:** 1728 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1730) - - **Line:** 1730 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1744) + - **Line:** 1744 - **Context:** `Unknown` ### DR-098 @@ -2646,32 +2688,50 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### DR-101 -**Locations:** 8 file(s) +**Locations:** 14 file(s) - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L209) - **Line:** 209 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L151) - - **Line:** 151 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L157) + - **Line:** 157 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L161) - - **Line:** 161 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L167) + - **Line:** 167 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1575) - - **Line:** 1575 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L178) + - **Line:** 178 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1588) - - **Line:** 1588 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1580) + - **Line:** 1580 - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1593) + - **Line:** 1593 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1603) + - **Line:** 1603 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3486) + - **Line:** 3486 + - **Context:** `export type SeriesAudioPreference = { seriesId: string; audioTrackDisp...` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L482) - **Line:** 482 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L503) - **Line:** 503 - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L521) + - **Line:** 521 + - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L12) - **Line:** 12 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L274) + - **Line:** 274 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L285) + - **Line:** 285 + - **Context:** `pub struct SeriesView {` ### DR-102 @@ -2683,8 +2743,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L209) - **Line:** 209 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L319) - - **Line:** 319 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L314) + - **Line:** 314 - **Context:** `async function handlePlayAll() {` - **File:** [`src/lib/components/library/EpisodeRow.svelte`](../src/lib/components/library/EpisodeRow.svelte#L17) - **Line:** 17 @@ -2769,11 +2829,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 7 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L172) - - **Line:** 172 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L189) + - **Line:** 189 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1602) - - **Line:** 1602 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1617) + - **Line:** 1617 - **Context:** `Unknown` - **File:** [`src/lib/components/library/ClearHistoryButton.svelte`](../src/lib/components/library/ClearHistoryButton.svelte#L9) - **Line:** 9 @@ -2781,8 +2841,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/library/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#L525) - - **Line:** 525 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L543) + - **Line:** 543 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L256) - **Line:** 256 @@ -2809,17 +2869,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/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#L2751) - - **Line:** 2751 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2813) + - **Line:** 2813 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2791) - - **Line:** 2791 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2853) + - **Line:** 2853 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3774) - - **Line:** 3774 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3836) + - **Line:** 3836 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3830) - - **Line:** 3830 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3892) + - **Line:** 3892 - **Context:** `Unknown` ### DR-109 @@ -2841,8 +2901,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L801) - **Line:** 801 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1675) - - **Line:** 1675 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1677) + - **Line:** 1677 - **Context:** `Unknown` ### DR-110 @@ -2858,20 +2918,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L760) - **Line:** 760 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L96) - - **Line:** 96 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L132) + - **Line:** 132 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L348) - - **Line:** 348 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L526) + - **Line:** 526 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L642) - - **Line:** 642 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L829) + - **Line:** 829 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3612) - - **Line:** 3612 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3674) + - **Line:** 3674 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3721) - - **Line:** 3721 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3783) + - **Line:** 3783 - **Context:** `Unknown` ### DR-111 @@ -2887,11 +2947,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L772) - **Line:** 772 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L405) - - **Line:** 405 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L583) + - **Line:** 583 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3555) - - **Line:** 3555 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3617) + - **Line:** 3617 - **Context:** `Unknown` ### DR-112 @@ -2938,28 +2998,28 @@ 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#L837) - - **Line:** 837 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1008) + - **Line:** 1008 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5098) - - **Line:** 5098 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5160) + - **Line:** 5160 - **Context:** `Unknown` ### DR-115 **Locations:** 18 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L384) - - **Line:** 384 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L401) + - **Line:** 401 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1764) - - **Line:** 1764 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1779) + - **Line:** 1779 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1053) - - **Line:** 1053 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1071) + - **Line:** 1071 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1090) - - **Line:** 1090 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1108) + - **Line:** 1108 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L312) - **Line:** 312 @@ -2970,15 +3030,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L779) - **Line:** 779 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L249) - - **Line:** 249 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L267) - - **Line:** 267 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1203) - - **Line:** 1203 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L244) - **Line:** 244 - **Context:** `Unknown` @@ -2994,22 +3045,31 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3887) - **Line:** 3887 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2217) - - **Line:** 2217 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L285) + - **Line:** 285 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4838) - - **Line:** 4838 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L303) + - **Line:** 303 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4873) - - **Line:** 4873 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1334) + - **Line:** 1334 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2287) + - **Line:** 2287 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4900) + - **Line:** 4900 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4935) + - **Line:** 4935 - **Context:** `Unknown` ### DR-116 **Locations:** 11 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2437) - - **Line:** 2437 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2468) + - **Line:** 2468 - **Context:** `export type GetItemsOptions = { startIndex?: number | null; limit?: nu...` - **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L1) - **Line:** 1 @@ -3035,11 +3095,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3909) - **Line:** 3909 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1443) - - **Line:** 1443 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1600) + - **Line:** 1600 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4918) - - **Line:** 4918 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4980) + - **Line:** 4980 - **Context:** `Unknown` ### DR-117 @@ -3095,8 +3155,8 @@ 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/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L612) - - **Line:** 612 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L607) + - **Line:** 607 - **Context:** `Unknown` - **File:** [`src/lib/components/library/ArtistDetailView.svelte`](../src/lib/components/library/ArtistDetailView.svelte#L138) - **Line:** 138 @@ -3151,8 +3211,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L169) - **Line:** 169 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1764) - - **Line:** 1764 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1779) + - **Line:** 1779 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L12) - **Line:** 12 @@ -3175,43 +3235,43 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/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#L1013) - - **Line:** 1013 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1031) + - **Line:** 1031 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1019) - - **Line:** 1019 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1037) + - **Line:** 1037 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1034) - - **Line:** 1034 +- **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#L1053) - - **Line:** 1053 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1071) + - **Line:** 1071 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1207) - - **Line:** 1207 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1225) + - **Line:** 1225 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1232) - - **Line:** 1232 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1250) + - **Line:** 1250 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L79) - - **Line:** 79 - - **Context:** `pub fn new(online: OnlineRepository, offline: OfflineRepository) -> Se...` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L203) - **Line:** 203 - **Context:** `impl OnlineRepository {` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1682) - - **Line:** 1682 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L115) + - **Line:** 115 + - **Context:** `pub fn new(online: OnlineRepository, offline: OfflineRepository) -> Se...` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1684) + - **Line:** 1684 - **Context:** `Unknown` ### DR-121 **Locations:** 5 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3337) - - **Line:** 3337 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3368) + - **Line:** 3368 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L362) - - **Line:** 362 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L369) + - **Line:** 369 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L111) - **Line:** 111 @@ -3227,11 +3287,11 @@ 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/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L406) - - **Line:** 406 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L414) + - **Line:** 414 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L408) - - **Line:** 408 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L413) + - **Line:** 413 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L547) - **Line:** 547 @@ -3239,8 +3299,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L599) - **Line:** 599 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3376) - - **Line:** 3376 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3381) + - **Line:** 3381 - **Context:** `Unknown` - **File:** [`src-tauri/src/download/presets.rs`](../src-tauri/src/download/presets.rs#L29) - **Line:** 29 @@ -3264,8 +3324,8 @@ 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#L2216) - - **Line:** 2216 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2247) + - **Line:** 2247 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L359) - **Line:** 359 @@ -3293,16 +3353,16 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L805) - **Line:** 805 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3292) - - **Line:** 3292 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3297) + - **Line:** 3297 - **Context:** `Unknown` ### DR-129 **Locations:** 9 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L349) - - **Line:** 349 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L354) + - **Line:** 354 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L3) - **Line:** 3 @@ -3310,21 +3370,21 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/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#L324) - - **Line:** 324 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L338) + - **Line:** 338 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1818) - - **Line:** 1818 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1849) + - **Line:** 1849 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1851) - - **Line:** 1851 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1908) - - **Line:** 1908 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1882) + - **Line:** 1882 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1939) - **Line:** 1939 - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1970) + - **Line:** 1970 + - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L145) - **Line:** 145 - **Context:** `Unknown` @@ -3333,8 +3393,8 @@ 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#L372) - - **Line:** 372 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L377) + - **Line:** 377 - **Context:** `Unknown` - **File:** [`src/lib/services/playerEvents.regression.test.ts`](../src/lib/services/playerEvents.regression.test.ts#L155) - **Line:** 155 @@ -3348,8 +3408,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L726) - **Line:** 726 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1908) - - **Line:** 1908 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1939) + - **Line:** 1939 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L299) - **Line:** 299 @@ -3404,8 +3464,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2695) - **Line:** 2695 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1689) - - **Line:** 1689 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1691) + - **Line:** 1691 - **Context:** `Unknown` ### DR-132 @@ -3421,11 +3481,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L330) - **Line:** 330 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1377) - - **Line:** 1377 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1382) + - **Line:** 1382 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3702) - - **Line:** 3702 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3743) + - **Line:** 3743 - **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 @@ -3453,8 +3513,8 @@ 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#L315) - - **Line:** 315 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L323) + - **Line:** 323 - **Context:** `Unknown` - **File:** [`src/lib/player/localSource.ts`](../src/lib/player/localSource.ts#L17) - **Line:** 17 @@ -3464,8 +3524,8 @@ 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/lib.rs`](../src-tauri/src/lib.rs#L1170) - - **Line:** 1170 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1172) + - **Line:** 1172 - **Context:** `Unknown` ### DR-135 @@ -3506,23 +3566,23 @@ 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/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L329) - - **Line:** 329 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L337) + - **Line:** 337 - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L406) - - **Line:** 406 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L414) + - **Line:** 414 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1054) - - **Line:** 1054 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1059) + - **Line:** 1059 - **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/lib.rs`](../src-tauri/src/lib.rs#L1170) - - **Line:** 1170 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1172) + - **Line:** 1172 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1592) - - **Line:** 1592 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1594) + - **Line:** 1594 - **Context:** `Unknown` - **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L27) - **Line:** 27 @@ -3602,11 +3662,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L140) - **Line:** 140 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L237) - - **Line:** 237 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L232) + - **Line:** 232 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L460) - - **Line:** 460 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L455) + - **Line:** 455 - **Context:** `Unknown` - **File:** [`src/routes/search/+page.svelte`](../src/routes/search/+page.svelte#L97) - **Line:** 97 @@ -3761,8 +3821,8 @@ 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#L1732) - - **Line:** 1732 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1747) + - **Line:** 1747 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L380) - **Line:** 380 @@ -3779,28 +3839,28 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L954) - **Line:** 954 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L890) - - **Line:** 890 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L908) + - **Line:** 908 - **Context:** `Unknown` ### DR-155 **Locations:** 5 file(s) -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L440) - - **Line:** 440 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L534) + - **Line:** 534 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L784) - - **Line:** 784 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L915) + - **Line:** 915 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L837) - - **Line:** 837 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1008) + - **Line:** 1008 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5185) - - **Line:** 5185 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5247) + - **Line:** 5247 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5363) - - **Line:** 5363 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5425) + - **Line:** 5425 - **Context:** `Unknown` ### DR-156 @@ -3826,8 +3886,8 @@ 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#L871) - - **Line:** 871 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L876) + - **Line:** 876 - **Context:** `Unknown` - **File:** [`src/lib/components/library/WatchedToggleButton.svelte`](../src/lib/components/library/WatchedToggleButton.svelte#L13) - **Line:** 13 @@ -3849,14 +3909,14 @@ 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#L952) - - **Line:** 952 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L966) + - **Line:** 966 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4569) - - **Line:** 4569 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4646) + - **Line:** 4646 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4612) - - **Line:** 4612 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4689) + - **Line:** 4689 - **Context:** `Unknown` ### DR-160 @@ -3880,32 +3940,32 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L927) - **Line:** 927 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L270) - - **Line:** 270 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L275) + - **Line:** 275 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L295) - - **Line:** 295 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L300) + - **Line:** 300 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3558) - - **Line:** 3558 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3599) + - **Line:** 3599 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3644) - - **Line:** 3644 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3685) + - **Line:** 3685 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3853) - - **Line:** 3853 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3894) + - **Line:** 3894 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L345) - - **Line:** 345 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L352) + - **Line:** 352 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L930) - - **Line:** 930 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L937) + - **Line:** 937 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2493) - - **Line:** 2493 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2513) + - **Line:** 2513 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3097) - - **Line:** 3097 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3117) + - **Line:** 3117 - **Context:** `Unknown` - **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L202) - **Line:** 202 @@ -3931,8 +3991,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L369) - **Line:** 369 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1793) - - **Line:** 1793 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1798) + - **Line:** 1798 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L32) - **Line:** 32 @@ -3985,8 +4045,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L716) - **Line:** 716 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1549) - - **Line:** 1549 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1551) + - **Line:** 1551 - **Context:** `Unknown` ### DR-167 @@ -3996,22 +4056,22 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L100) - **Line:** 100 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1003) - - **Line:** 1003 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1164) + - **Line:** 1164 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4235) - - **Line:** 4235 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4297) + - **Line:** 4297 - **Context:** `Unknown` ### DR-168 **Locations:** 8 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L964) - - **Line:** 964 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L969) + - **Line:** 969 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L977) - - **Line:** 977 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L982) + - **Line:** 982 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1226) - **Line:** 1226 @@ -4093,8 +4153,8 @@ 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#L922) - - **Line:** 922 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L927) + - **Line:** 927 - **Context:** `Unknown` - **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L214) - **Line:** 214 @@ -4141,8 +4201,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L995) - **Line:** 995 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L185) - - **Line:** 185 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L221) + - **Line:** 221 - **Context:** `Unknown` ### DR-174 @@ -4181,8 +4241,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/library/+page.svelte`](../src/routes/library/+page.svelte#L53) - **Line:** 53 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2478) - - **Line:** 2478 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2509) + - **Line:** 2509 - **Context:** `export type Library = { id: string; name: string; collectionType: stri...` - **File:** [`src/lib/components/library/libraryMosaic.ts`](../src/lib/components/library/libraryMosaic.ts#L12) - **Line:** 12 @@ -4210,8 +4270,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 25 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2672) - - **Line:** 2672 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2703) + - **Line:** 2703 - **Context:** `Unknown` - **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L67) - **Line:** 67 @@ -4225,8 +4285,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/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#L483) - - **Line:** 483 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L490) + - **Line:** 490 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) - **Line:** 265 @@ -4322,44 +4382,44 @@ 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#L348) - - **Line:** 348 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L362) + - **Line:** 362 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L549) - - **Line:** 549 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L563) + - **Line:** 563 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1049) - - **Line:** 1049 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1063) + - **Line:** 1063 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1064) - - **Line:** 1064 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1078) + - **Line:** 1078 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1075) - - **Line:** 1075 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1089) + - **Line:** 1089 - **Context:** `pub fn observed_duration(&self) -> Option {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1113) - - **Line:** 1113 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1127) + - **Line:** 1127 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4649) - - **Line:** 4649 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4726) + - **Line:** 4726 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4668) - - **Line:** 4668 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4745) + - **Line:** 4745 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4685) - - **Line:** 4685 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4762) + - **Line:** 4762 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4700) - - **Line:** 4700 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4777) + - **Line:** 4777 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4714) - - **Line:** 4714 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4791) + - **Line:** 4791 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4763) - - **Line:** 4763 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4840) + - **Line:** 4840 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2253) - - **Line:** 2253 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2258) + - **Line:** 2258 - **Context:** `Unknown` ### DR-179 @@ -4378,49 +4438,49 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L162) - **Line:** 162 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L843) - - **Line:** 843 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L857) + - **Line:** 857 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1083) - - **Line:** 1083 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1097) + - **Line:** 1097 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1092) - - **Line:** 1092 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1106) + - **Line:** 1106 - **Context:** `pub fn set_report_sink(&self, sink: Arc) {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1435) - - **Line:** 1435 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1449) + - **Line:** 1449 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1679) - - **Line:** 1679 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1693) + - **Line:** 1693 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4736) - - **Line:** 4736 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4813) + - **Line:** 4813 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4763) - - **Line:** 4763 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4840) + - **Line:** 4840 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4801) - - **Line:** 4801 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4878) + - **Line:** 4878 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4829) - - **Line:** 4829 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4906) + - **Line:** 4906 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4858) - - **Line:** 4858 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4935) + - **Line:** 4935 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4876) - - **Line:** 4876 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4953) + - **Line:** 4953 - **Context:** `Unknown` ### DR-180 **Locations:** 6 file(s) -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L957) - - **Line:** 957 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L971) + - **Line:** 971 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4506) - - **Line:** 4506 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4583) + - **Line:** 4583 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L497) - **Line:** 497 @@ -4428,31 +4488,31 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L517) - **Line:** 517 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3340) - - **Line:** 3340 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3345) + - **Line:** 3345 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3360) - - **Line:** 3360 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3365) + - **Line:** 3365 - **Context:** `Unknown` ### DR-181 **Locations:** 11 file(s) -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L442) - - **Line:** 442 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L450) + - **Line:** 450 - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L666) - - **Line:** 666 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L674) + - **Line:** 674 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L235) - - **Line:** 235 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L252) + - **Line:** 252 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1655) - - **Line:** 1655 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1670) + - **Line:** 1670 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2075) - - **Line:** 2075 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2095) + - **Line:** 2095 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L235) - **Line:** 235 @@ -4460,8 +4520,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L215) - **Line:** 215 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L718) - - **Line:** 718 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L736) + - **Line:** 736 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L620) - **Line:** 620 @@ -4486,8 +4546,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.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#L634) - - **Line:** 634 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L641) + - **Line:** 641 - **Context:** `Unknown` ### DR-183 @@ -4510,8 +4570,8 @@ 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#L663) - - **Line:** 663 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L670) + - **Line:** 670 - **Context:** `Unknown` ### DR-188 @@ -4535,11 +4595,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/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#L601) - - **Line:** 601 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L608) + - **Line:** 608 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2218) - - **Line:** 2218 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2238) + - **Line:** 2238 - **Context:** `Unknown` - **File:** [`scripts/extract-traces.test.ts`](../scripts/extract-traces.test.ts#L61) - **Line:** 61 @@ -4549,33 +4609,33 @@ 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/mod.rs`](../src-tauri/src/player/mod.rs#L586) - - **Line:** 586 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L600) + - **Line:** 600 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L3594) - - **Line:** 3594 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L3625) + - **Line:** 3625 - **Context:** `Unknown` ### DR-195 **Locations:** 1 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1705) - - **Line:** 1705 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1712) + - **Line:** 1712 - **Context:** `Unknown` ### DR-196 **Locations:** 3 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2104) - - **Line:** 2104 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2124) + - **Line:** 2124 - **Context:** `Unknown` - **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L98) - **Line:** 98 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L110) - - **Line:** 110 +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L122) + - **Line:** 122 - **Context:** `Unknown` ### DR-197 @@ -4614,8 +4674,8 @@ 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/lib.rs`](../src-tauri/src/lib.rs#L1170) - - **Line:** 1170 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1172) + - **Line:** 1172 - **Context:** `Unknown` - **File:** [`scripts/tauri-security-config.test.ts`](../scripts/tauri-security-config.test.ts#L11) - **Line:** 11 @@ -4643,8 +4703,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L210) - **Line:** 210 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L491) - - **Line:** 491 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L492) + - **Line:** 492 - **Context:** `Unknown` ### DR-203 @@ -4721,20 +4781,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L605) - **Line:** 605 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1146) - - **Line:** 1146 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1151) + - **Line:** 1151 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1158) - - **Line:** 1158 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1163) + - **Line:** 1163 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1176) - - **Line:** 1176 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1181) + - **Line:** 1181 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2395) - - **Line:** 2395 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2426) + - **Line:** 2426 - **Context:** `export type EqPreset = "flat" | "rock" | "pop" | "jazz" | "classical" ...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2493) - - **Line:** 2493 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2524) + - **Line:** 2524 - **Context:** `Unknown` - **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L123) - **Line:** 123 @@ -4811,23 +4871,23 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L334) - **Line:** 334 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L214) - - **Line:** 214 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L250) + - **Line:** 250 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L320) - - **Line:** 320 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L356) + - **Line:** 356 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L418) - - **Line:** 418 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L512) + - **Line:** 512 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L440) - - **Line:** 440 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L534) + - **Line:** 534 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L666) - - **Line:** 666 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L801) + - **Line:** 801 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L757) - - **Line:** 757 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L888) + - **Line:** 888 - **Context:** `Unknown` - **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L337) - **Line:** 337 @@ -4835,8 +4895,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L357) - **Line:** 357 - **Context:** `impl LibrarySettings {` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1561) - - **Line:** 1561 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1563) + - **Line:** 1563 - **Context:** `Unknown` ### DR-210 @@ -4849,23 +4909,23 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L74) - **Line:** 74 - **Context:** `Unknown` -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L200) - - **Line:** 200 +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L197) + - **Line:** 197 - **Context:** `Unknown` -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L628) - - **Line:** 628 +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L625) + - **Line:** 625 - **Context:** `Unknown` -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L668) - - **Line:** 668 +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L665) + - **Line:** 665 - **Context:** `Unknown` -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L706) - - **Line:** 706 +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L703) + - **Line:** 703 - **Context:** `Unknown` -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L735) - - **Line:** 735 +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L732) + - **Line:** 732 - **Context:** `Unknown` -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L766) - - **Line:** 766 +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L763) + - **Line:** 763 - **Context:** `Unknown` ### DR-211 @@ -4907,14 +4967,14 @@ 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-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1963) - - **Line:** 1963 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1968) + - **Line:** 1968 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1982) - - **Line:** 1982 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1987) + - **Line:** 1987 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3125) - - **Line:** 3125 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3130) + - **Line:** 3130 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L143) - **Line:** 143 @@ -4928,14 +4988,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3984) - **Line:** 3984 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1427) - - **Line:** 1427 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1584) + - **Line:** 1584 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4968) - - **Line:** 4968 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5030) + - **Line:** 5030 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5021) - - **Line:** 5021 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5083) + - **Line:** 5083 - **Context:** `Unknown` ### DR-213 @@ -4978,8 +5038,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/utils/updateCheck.ts`](../src/lib/utils/updateCheck.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1281) - - **Line:** 1281 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1283) + - **Line:** 1283 - **Context:** `Unknown` ### DR-218 @@ -4992,14 +5052,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1268) - **Line:** 1268 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1945) - - **Line:** 1945 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1960) + - **Line:** 1960 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1953) - - **Line:** 1953 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1968) + - **Line:** 1968 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1967) - - **Line:** 1967 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1982) + - **Line:** 1982 - **Context:** `Unknown` - **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L352) - **Line:** 352 @@ -5022,17 +5082,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/utils/diagnostics.rs`](../src-tauri/src/utils/diagnostics.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1061) - - **Line:** 1061 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1063) + - **Line:** 1063 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1191) - - **Line:** 1191 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1193) + - **Line:** 1193 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1230) - - **Line:** 1230 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1232) + - **Line:** 1232 - **Context:** `pub fn run() {` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1273) - - **Line:** 1273 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1275) + - **Line:** 1275 - **Context:** `Unknown` ### DR-219 @@ -5078,11 +5138,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/android_context.rs`](../src-tauri/src/android_context.rs#L95) - **Line:** 95 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L639) - - **Line:** 639 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L640) + - **Line:** 640 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1343) - - **Line:** 1343 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1345) + - **Line:** 1345 - **Context:** `Unknown` ### DR-224 @@ -5103,62 +5163,62 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 49 file(s) -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L85) - - **Line:** 85 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L88) + - **Line:** 88 - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L329) - - **Line:** 329 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L337) + - **Line:** 337 - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L406) - - **Line:** 406 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L414) + - **Line:** 414 - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L422) - - **Line:** 422 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L430) + - **Line:** 430 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - - **Line:** 263 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L280) + - **Line:** 280 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L42) - **Line:** 42 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1070) - - **Line:** 1070 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1075) + - **Line:** 1075 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1673) - - **Line:** 1673 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1688) + - **Line:** 1688 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2519) - - **Line:** 2519 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2550) + - **Line:** 2550 - **Context:** `export type LiveStreamInfo = { streamUrl: string; playSessionId: strin...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2779) - - **Line:** 2779 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2810) + - **Line:** 2810 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3034) - - **Line:** 3034 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3065) + - **Line:** 3065 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3376) - - **Line:** 3376 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3407) + - **Line:** 3407 - **Context:** `export type RemoteSessionStatus = { position: number; duration: number...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3585) - - **Line:** 3585 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3626) - **Line:** 3626 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3722) - - **Line:** 3722 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3667) + - **Line:** 3667 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3763) + - **Line:** 3763 - **Context:** `* domain fact reconstructed in the presentation layer — the same class...` - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L104) - **Line:** 104 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L206) - - **Line:** 206 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L213) + - **Line:** 213 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L294) - - **Line:** 294 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L301) + - **Line:** 301 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L683) - - **Line:** 683 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L690) + - **Line:** 690 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L40) - **Line:** 40 @@ -5202,8 +5262,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L117) - **Line:** 117 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L747) - - **Line:** 747 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L765) + - **Line:** 765 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L15) - **Line:** 15 @@ -5238,9 +5298,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L509) - **Line:** 509 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L138) - - **Line:** 138 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L810) - **Line:** 810 - **Context:** `Unknown` @@ -5250,25 +5307,28 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1525) - **Line:** 1525 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L174) + - **Line:** 174 + - **Context:** `Unknown` ### DR-226 **Locations:** 24 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L295) - - **Line:** 295 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L300) + - **Line:** 300 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3376) - - **Line:** 3376 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3407) + - **Line:** 3407 - **Context:** `export type RemoteSessionStatus = { position: number; duration: number...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3572) - - **Line:** 3572 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3613) + - **Line:** 3613 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2493) - - **Line:** 2493 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2513) + - **Line:** 2513 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2517) - - **Line:** 2517 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2537) + - **Line:** 2537 - **Context:** `Unknown` - **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L202) - **Line:** 202 @@ -5279,20 +5339,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L708) - **Line:** 708 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1002) - - **Line:** 1002 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1007) + - **Line:** 1007 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1793) - - **Line:** 1793 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1798) + - **Line:** 1798 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1845) - - **Line:** 1845 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1850) + - **Line:** 1850 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1857) - - **Line:** 1857 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1862) + - **Line:** 1862 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2601) - - **Line:** 2601 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2606) + - **Line:** 2606 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L88) - **Line:** 88 @@ -5332,41 +5392,41 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 25 file(s) -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L422) - - **Line:** 422 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L430) + - **Line:** 430 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - - **Line:** 263 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L280) + - **Line:** 280 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1673) - - **Line:** 1673 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1688) + - **Line:** 1688 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3337) - - **Line:** 3337 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3368) + - **Line:** 3368 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3572) - - **Line:** 3572 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3613) + - **Line:** 3613 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3585) - - **Line:** 3585 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3626) + - **Line:** 3626 - **Context:** `Unknown` - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L104) - **Line:** 104 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L362) - - **Line:** 362 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L369) + - **Line:** 369 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L930) - - **Line:** 930 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L937) + - **Line:** 937 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2493) - - **Line:** 2493 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2513) + - **Line:** 2513 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2517) - - **Line:** 2517 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2537) + - **Line:** 2537 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3097) - - **Line:** 3097 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3117) + - **Line:** 3117 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L383) - **Line:** 383 @@ -5374,8 +5434,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L396) - **Line:** 396 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L747) - - **Line:** 747 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L765) + - **Line:** 765 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L111) - **Line:** 111 @@ -5401,40 +5461,40 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L443) - **Line:** 443 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L138) - - **Line:** 138 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L980) - **Line:** 980 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L174) + - **Line:** 174 + - **Context:** `Unknown` ### DR-228 **Locations:** 26 file(s) -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L422) - - **Line:** 422 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L430) + - **Line:** 430 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - - **Line:** 263 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L280) + - **Line:** 280 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1673) - - **Line:** 1673 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1688) + - **Line:** 1688 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2909) - - **Line:** 2909 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2940) + - **Line:** 2940 - **Context:** `export type PlaybackInfo = { mediaSourceId: string; playSessionId: str...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3585) - - **Line:** 3585 - - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3626) - **Line:** 3626 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2957) - - **Line:** 2957 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3667) + - **Line:** 3667 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L747) - - **Line:** 747 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2977) + - **Line:** 2977 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L765) + - **Line:** 765 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L55) - **Line:** 55 @@ -5454,9 +5514,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L303) - **Line:** 303 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L138) - - **Line:** 138 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L810) - **Line:** 810 - **Context:** `Unknown` @@ -5490,22 +5547,25 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4571) - **Line:** 4571 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L174) + - **Line:** 174 + - **Context:** `Unknown` ### DR-230 **Locations:** 7 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2779) - - **Line:** 2779 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2810) + - **Line:** 2810 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3034) - - **Line:** 3034 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3065) + - **Line:** 3065 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1003) - - **Line:** 1003 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1010) + - **Line:** 1010 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2112) - - **Line:** 2112 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2132) + - **Line:** 2132 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L126) - **Line:** 126 @@ -5557,8 +5617,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L744) - **Line:** 744 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1427) - - **Line:** 1427 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1429) + - **Line:** 1429 - **Context:** `Unknown` ### DR-232 @@ -5646,11 +5706,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L744) - **Line:** 744 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2222) - - **Line:** 2222 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2227) + - **Line:** 2227 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2241) - - **Line:** 2241 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2246) + - **Line:** 2246 - **Context:** `Unknown` ### DR-238 @@ -5660,8 +5720,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L272) - **Line:** 272 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1481) - - **Line:** 1481 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1486) + - **Line:** 1486 - **Context:** `Unknown` ### DR-239 @@ -5752,8 +5812,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/bin/player_conformance.rs`](../src-tauri/src/bin/player_conformance.rs#L11) - **Line:** 11 - **Context:** `! access to the player internals — one exported function rather than a...` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1455) - - **Line:** 1455 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1457) + - **Line:** 1457 - **Context:** `Unknown` ### DR-246 @@ -5763,39 +5823,39 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L272) - **Line:** 272 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1018) - - **Line:** 1018 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1032) + - **Line:** 1032 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1481) - - **Line:** 1481 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1486) + - **Line:** 1486 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L760) - - **Line:** 760 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L761) + - **Line:** 761 - **Context:** `Unknown` ### DR-250 **Locations:** 3 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1316) - - **Line:** 1316 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1323) + - **Line:** 1323 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L816) - - **Line:** 816 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L830) + - **Line:** 830 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2474) - - **Line:** 2474 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2505) + - **Line:** 2505 - **Context:** `Unknown` ### DR-251 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1126) - - **Line:** 1126 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1140) + - **Line:** 1140 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2513) - - **Line:** 2513 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2544) + - **Line:** 2544 - **Context:** `Unknown` ### DR-252 @@ -5830,11 +5890,11 @@ 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/mod.rs`](../src-tauri/src/player/mod.rs#L2014) - - **Line:** 2014 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2045) + - **Line:** 2045 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2446) - - **Line:** 2446 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2477) + - **Line:** 2477 - **Context:** `Unknown` ### DR-255 @@ -5855,20 +5915,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.menus.test.ts`](../src/lib/components/player/VideoPlayer.menus.test.ts#L5) - **Line:** 5 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L324) - - **Line:** 324 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L331) + - **Line:** 331 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2903) - - **Line:** 2903 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2923) + - **Line:** 2923 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2907) - - **Line:** 2907 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2927) + - **Line:** 2927 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3078) - - **Line:** 3078 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3098) + - **Line:** 3098 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3154) - - **Line:** 3154 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3174) + - **Line:** 3174 - **Context:** `Unknown` ### DR-257 @@ -5878,11 +5938,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L176) - **Line:** 176 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2446) - - **Line:** 2446 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2477) + - **Line:** 2477 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2613) - - **Line:** 2613 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2644) + - **Line:** 2644 - **Context:** `Unknown` - **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L122) - **Line:** 122 @@ -5913,8 +5973,8 @@ 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#L178) - - **Line:** 178 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L183) + - **Line:** 183 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/track_switch.rs`](../src-tauri/src/player/track_switch.rs#L34) - **Line:** 34 @@ -5922,8 +5982,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/track_switch.rs`](../src-tauri/src/player/track_switch.rs#L63) - **Line:** 63 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1629) - - **Line:** 1629 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1634) + - **Line:** 1634 - **Context:** `Unknown` ### DR-259 @@ -5952,17 +6012,17 @@ 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/mod.rs`](../src-tauri/src/player/mod.rs#L2294) - - **Line:** 2294 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2325) + - **Line:** 2325 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4172) - - **Line:** 4172 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4203) + - **Line:** 4203 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4196) - - **Line:** 4196 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4227) + - **Line:** 4227 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4219) - - **Line:** 4219 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4250) + - **Line:** 4250 - **Context:** `Unknown` ### DR-264 @@ -5972,17 +6032,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L474) - - **Line:** 474 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L585) + - **Line:** 585 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L491) - - **Line:** 491 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L602) + - **Line:** 602 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L837) - - **Line:** 837 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1008) + - **Line:** 1008 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5272) - - **Line:** 5272 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5334) + - **Line:** 5334 - **Context:** `Unknown` ### DR-265 @@ -6000,34 +6060,34 @@ 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#L145) - - **Line:** 145 +- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L190) + - **Line:** 190 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L128) - - **Line:** 128 +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L147) + - **Line:** 147 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L166) - - **Line:** 166 +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L185) + - **Line:** 185 - **Context:** `export function enteringPictureInPicture(_current: BackgroundBehaviour...` ### DR-267 **Locations:** 17 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1836) - - **Line:** 1836 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1851) + - **Line:** 1851 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1857) - - **Line:** 1857 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1872) + - **Line:** 1872 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1869) - - **Line:** 1869 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1884) + - **Line:** 1884 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1910) - - **Line:** 1910 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1925) + - **Line:** 1925 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3322) - - **Line:** 3322 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3353) + - **Line:** 3353 - **Context:** `Unknown` - **File:** [`src/lib/stores/profiles.ts`](../src/lib/stores/profiles.ts#L11) - **Line:** 11 @@ -6070,14 +6130,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 23 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1889) - - **Line:** 1889 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1904) + - **Line:** 1904 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1910) - - **Line:** 1910 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1925) + - **Line:** 1925 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3764) - - **Line:** 3764 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3805) + - **Line:** 3805 - **Context:** `Unknown` - **File:** [`src/lib/components/settings/ProfileSecuritySettings.svelte`](../src/lib/components/settings/ProfileSecuritySettings.svelte#L15) - **Line:** 15 @@ -6144,11 +6204,11 @@ 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#L1925) - - **Line:** 1925 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1940) + - **Line:** 1940 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3764) - - **Line:** 3764 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3805) + - **Line:** 3805 - **Context:** `Unknown` - **File:** [`src/lib/stores/profiles.ts`](../src/lib/stores/profiles.ts#L11) - **Line:** 11 @@ -6167,8 +6227,8 @@ 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#L1910) - - **Line:** 1910 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1925) + - **Line:** 1925 - **Context:** `Unknown` - **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L621) - **Line:** 621 @@ -6218,17 +6278,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1000) - **Line:** 1000 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1849) - - **Line:** 1849 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1864) + - **Line:** 1864 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1877) - - **Line:** 1877 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1892) + - **Line:** 1892 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1899) - - **Line:** 1899 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1914) + - **Line:** 1914 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3528) - - **Line:** 3528 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3569) + - **Line:** 3569 - **Context:** `export type SmartCacheStats = { total_size: number; storage_limit: num...` - **File:** [`src/lib/stores/profiles.ts`](../src/lib/stores/profiles.ts#L11) - **Line:** 11 @@ -6265,8 +6325,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/profiles/+page.svelte`](../src/routes/profiles/+page.svelte#L10) - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3745) - - **Line:** 3745 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3786) + - **Line:** 3786 - **Context:** `Unknown` - **File:** [`src/lib/components/settings/ProfileSecuritySettings.svelte`](../src/lib/components/settings/ProfileSecuritySettings.svelte#L15) - **Line:** 15 @@ -6316,22 +6376,25 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### DR-277 -**Locations:** 5 file(s) +**Locations:** 6 file(s) - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L100) - **Line:** 100 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5422) - - **Line:** 5422 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L342) + - **Line:** 342 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5470) - - **Line:** 5470 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5484) + - **Line:** 5484 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5526) - - **Line:** 5526 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5532) + - **Line:** 5532 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5571) - - **Line:** 5571 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5588) + - **Line:** 5588 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5633) + - **Line:** 5633 - **Context:** `Unknown` ### DR-278 @@ -6341,11 +6404,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L920) - **Line:** 920 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L505) - - **Line:** 505 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L679) + - **Line:** 679 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L569) - - **Line:** 569 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L759) + - **Line:** 759 - **Context:** `Unknown` ### DR-279 @@ -6545,17 +6608,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L237) - **Line:** 237 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1386) - - **Line:** 1386 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1404) + - **Line:** 1404 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1399) - - **Line:** 1399 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1417) + - **Line:** 1417 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1414) - - **Line:** 1414 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1432) + - **Line:** 1432 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1429) - - **Line:** 1429 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1447) + - **Line:** 1447 - **Context:** `Unknown` - **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L939) - **Line:** 939 @@ -6576,12 +6639,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/login/+page.svelte`](../src/routes/login/+page.svelte#L44) - **Line:** 44 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2147) - - **Line:** 2147 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2162) + - **Line:** 2162 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3457) - - **Line:** 3457 - - **Context:** `export type SeriesAudioPreference = { seriesId: string; audioTrackDisp...` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3498) + - **Line:** 3498 + - **Context:** `export type SeriesView = { episodes: MediaItem[]; current: MediaItem |...` - **File:** [`src/lib/utils/serverCompatibility.ts`](../src/lib/utils/serverCompatibility.ts#L8) - **Line:** 8 - **Context:** `Unknown` @@ -6755,14 +6818,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/stores/nativeVideo.wanted.test.ts`](../src/lib/stores/nativeVideo.wanted.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2206) - - **Line:** 2206 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2211) + - **Line:** 2211 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2225) - - **Line:** 2225 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2230) + - **Line:** 2230 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3093) - - **Line:** 3093 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3098) + - **Line:** 3098 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2556) - **Line:** 2556 @@ -6775,41 +6838,105 @@ 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/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L541) - - **Line:** 541 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L630) + - **Line:** 630 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L563) - - **Line:** 563 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L652) + - **Line:** 652 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L637) - - **Line:** 637 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L768) + - **Line:** 768 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L673) - - **Line:** 673 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L808) + - **Line:** 808 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L877) - - **Line:** 877 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1008) + - **Line:** 1008 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1028) - - **Line:** 1028 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1159) + - **Line:** 1159 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L132) - **Line:** 132 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3007) - - **Line:** 3007 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3069) + - **Line:** 3069 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3079) - - **Line:** 3079 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3141) + - **Line:** 3141 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3116) - - **Line:** 3116 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3178) + - **Line:** 3178 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3203) - - **Line:** 3203 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3265) + - **Line:** 3265 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3230) - - **Line:** 3230 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3292) + - **Line:** 3292 + - **Context:** `Unknown` + +### DR-295 + +**Locations:** 8 file(s) + +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L178) + - **Line:** 178 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1603) + - **Line:** 1603 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3486) + - **Line:** 3486 + - **Context:** `export type SeriesAudioPreference = { seriesId: string; audioTrackDisp...` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L521) + - **Line:** 521 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L244) + - **Line:** 244 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L274) + - **Line:** 274 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L285) + - **Line:** 285 + - **Context:** `pub struct SeriesView {` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L371) + - **Line:** 371 + - **Context:** `Unknown` + +### DR-296 + +**Locations:** 10 file(s) + +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L817) + - **Line:** 817 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L74) + - **Line:** 74 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2202) + - **Line:** 2202 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2075) + - **Line:** 2075 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L146) + - **Line:** 146 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L122) + - **Line:** 122 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L183) + - **Line:** 183 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1754) + - **Line:** 1754 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4453) + - **Line:** 4453 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L947) + - **Line:** 947 - **Context:** `Unknown` ### JA-001 @@ -6893,11 +7020,11 @@ 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/bindings.ts`](../src/lib/api/bindings.ts#L2824) - - **Line:** 2824 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2855) + - **Line:** 2855 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3669) - - **Line:** 3669 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3710) + - **Line:** 3710 - **Context:** `Unknown` - **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L233) - **Line:** 233 @@ -6905,8 +7032,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/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#L987) - - **Line:** 987 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L994) + - **Line:** 994 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L42) - **Line:** 42 @@ -6914,8 +7041,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L236) - **Line:** 236 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3258) - - **Line:** 3258 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3263) + - **Line:** 3263 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2484) - **Line:** 2484 @@ -6928,8 +7055,8 @@ 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.svelte`](../src/lib/components/player/VideoPlayer.svelte#L409) - - **Line:** 409 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L416) + - **Line:** 416 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1748) - **Line:** 1748 @@ -6981,8 +7108,8 @@ 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#L1554) - - **Line:** 1554 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1559) + - **Line:** 1559 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L433) - **Line:** 433 @@ -7004,8 +7131,8 @@ 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#L1562) - - **Line:** 1562 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1567) + - **Line:** 1567 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L459) - **Line:** 459 @@ -7021,8 +7148,8 @@ 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#L1554) - - **Line:** 1554 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1559) + - **Line:** 1559 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L433) - **Line:** 433 @@ -7266,17 +7393,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/repository-client.test.ts`](../src/lib/api/repository-client.test.ts#L459) - **Line:** 459 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L281) - - **Line:** 281 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L298) + - **Line:** 298 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1687) - - **Line:** 1687 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1702) + - **Line:** 1702 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L766) - - **Line:** 766 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L153) - - **Line:** 153 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L784) + - **Line:** 784 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L140) - **Line:** 140 @@ -7290,16 +7414,19 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3520) - **Line:** 3520 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L189) + - **Line:** 189 + - **Context:** `Unknown` ### JA-033 **Locations:** 8 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1764) - - **Line:** 1764 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1779) + - **Line:** 1779 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1053) - - **Line:** 1053 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1071) + - **Line:** 1071 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L312) - **Line:** 312 @@ -7364,13 +7491,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-002 -**Locations:** 46 file(s) +**Locations:** 60 file(s) -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L362) - - **Line:** 362 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L370) + - **Line:** 370 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3058) - - **Line:** 3058 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3089) + - **Line:** 3089 - **Context:** `Unknown` - **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) - **Line:** 10 @@ -7399,6 +7526,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/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#L57) + - **Line:** 57 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync.rs`](../src-tauri/src/commands/sync.rs#L407) + - **Line:** 407 + - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L14) - **Line:** 14 - **Context:** `Unknown` @@ -7411,74 +7544,92 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L101) - - **Line:** 101 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) - - **Line:** 182 - - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L203) - - **Line:** 203 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L259) - - **Line:** 259 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L319) - - **Line:** 319 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L431) - - **Line:** 431 - - **Context:** `Unknown` - **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L3) - **Line:** 3 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) + - **Line:** 481 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L593) + - **Line:** 593 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L147) + - **Line:** 147 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) + - **Line:** 229 + - **Context:** `pub fn file_size(&self) -> Option {` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L250) + - **Line:** 250 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L306) + - **Line:** 306 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L938) + - **Line:** 938 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L980) + - **Line:** 980 + - **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/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#L28) - **Line:** 28 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L418) - - **Line:** 418 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L447) + - **Line:** 447 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L440) - - **Line:** 440 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L512) + - **Line:** 512 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L509) - - **Line:** 509 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L534) + - **Line:** 534 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L541) - - **Line:** 541 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L598) + - **Line:** 598 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L563) - - **Line:** 563 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L630) + - **Line:** 630 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L637) - - **Line:** 637 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L652) + - **Line:** 652 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L673) - - **Line:** 673 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L768) + - **Line:** 768 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L784) - - **Line:** 784 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L808) + - **Line:** 808 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L877) - - **Line:** 877 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L915) + - **Line:** 915 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1028) - - **Line:** 1028 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1008) + - **Line:** 1008 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1394) - - **Line:** 1394 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1159) + - **Line:** 1159 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1421) - - **Line:** 1421 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1525) + - **Line:** 1525 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1444) - - **Line:** 1444 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1552) + - **Line:** 1552 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1) - - **Line:** 1 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1575) + - **Line:** 1575 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1606) + - **Line:** 1606 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1639) + - **Line:** 1639 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1670) + - **Line:** 1670 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3) - **Line:** 3 @@ -7486,46 +7637,64 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L132) - **Line:** 132 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3007) - - **Line:** 3007 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L252) + - **Line:** 252 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3079) - - **Line:** 3079 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L342) + - **Line:** 342 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3116) - - **Line:** 3116 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L728) + - **Line:** 728 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3203) - - **Line:** 3203 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3069) + - **Line:** 3069 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3230) - - **Line:** 3230 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3141) + - **Line:** 3141 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1689) - - **Line:** 1689 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3178) + - **Line:** 3178 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3265) + - **Line:** 3265 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3292) + - **Line:** 3292 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5687) + - **Line:** 5687 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5736) + - **Line:** 5736 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5801) + - **Line:** 5801 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1691) + - **Line:** 1691 - **Context:** `Unknown` ### UR-003 **Locations:** 57 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L211) - - **Line:** 211 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L216) + - **Line:** 216 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2779) - - **Line:** 2779 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2810) + - **Line:** 2810 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2874) - - **Line:** 2874 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2905) + - **Line:** 2905 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2942) - - **Line:** 2942 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2973) + - **Line:** 2973 - **Context:** `export type PlaybackProgress = { itemId: string;` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3034) - - **Line:** 3034 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3065) + - **Line:** 3065 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3058) - - **Line:** 3058 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3089) + - **Line:** 3089 - **Context:** `Unknown` - **File:** [`src/lib/components/player/controlsVisibility.test.ts`](../src/lib/components/player/controlsVisibility.test.ts#L4) - **Line:** 4 @@ -7545,29 +7714,29 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L601) - - **Line:** 601 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L608) + - **Line:** 608 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L634) - - **Line:** 634 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L641) + - **Line:** 641 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L663) - - **Line:** 663 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L670) + - **Line:** 670 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1705) - - **Line:** 1705 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1712) + - **Line:** 1712 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2104) - - **Line:** 2104 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2124) + - **Line:** 2124 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2218) - - **Line:** 2218 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2238) + - **Line:** 2238 - **Context:** `Unknown` - **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L98) - **Line:** 98 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L110) - - **Line:** 110 +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L122) + - **Line:** 122 - **Context:** `Unknown` - **File:** [`src/lib/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L3) - **Line:** 3 @@ -7650,11 +7819,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/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#L586) - - **Line:** 586 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L600) + - **Line:** 600 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L3594) - - **Line:** 3594 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L3625) + - **Line:** 3625 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1) - **Line:** 1 @@ -7662,20 +7831,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L191) - **Line:** 191 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2177) - - **Line:** 2177 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2182) + - **Line:** 2182 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2206) - - **Line:** 2206 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2211) + - **Line:** 2211 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2213) - - **Line:** 2213 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2218) + - **Line:** 2218 - **Context:** `pub fn webview_video_fallback(is_android: bool, native_video_enabled: ...` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2225) - - **Line:** 2225 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2230) + - **Line:** 2230 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3093) - - **Line:** 3093 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3098) + - **Line:** 3098 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) - **Line:** 2 @@ -7685,35 +7854,35 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 83 file(s) -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L362) - - **Line:** 362 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L370) + - **Line:** 370 - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L442) - - **Line:** 442 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L450) + - **Line:** 450 - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L666) - - **Line:** 666 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L674) + - **Line:** 674 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L235) - - **Line:** 235 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L252) + - **Line:** 252 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L372) - - **Line:** 372 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L377) + - **Line:** 377 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1655) - - **Line:** 1655 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1670) + - **Line:** 1670 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2779) - - **Line:** 2779 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2810) + - **Line:** 2810 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2942) - - **Line:** 2942 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2973) + - **Line:** 2973 - **Context:** `export type PlaybackProgress = { itemId: string;` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3034) - - **Line:** 3034 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3065) + - **Line:** 3065 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3058) - - **Line:** 3058 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3089) + - **Line:** 3089 - **Context:** `Unknown` - **File:** [`src/lib/components/player/hlsRecovery.test.ts`](../src/lib/components/player/hlsRecovery.test.ts#L16) - **Line:** 16 @@ -7733,11 +7902,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.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#L634) - - **Line:** 634 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L641) + - **Line:** 641 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2075) - - **Line:** 2075 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2095) + - **Line:** 2095 - **Context:** `Unknown` - **File:** [`src/lib/components/player/timeTracking.ts`](../src/lib/components/player/timeTracking.ts#L4) - **Line:** 4 @@ -7817,15 +7986,15 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/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#L1818) - - **Line:** 1818 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1908) - - **Line:** 1908 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1849) + - **Line:** 1849 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1939) - **Line:** 1939 - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1970) + - **Line:** 1970 + - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L299) - **Line:** 299 - **Context:** `Unknown` @@ -7838,8 +8007,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/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#L718) - - **Line:** 718 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L736) + - **Line:** 736 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L504) - **Line:** 504 @@ -7939,26 +8108,26 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 139 file(s) -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L666) - - **Line:** 666 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L674) + - **Line:** 674 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L178) - - **Line:** 178 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L183) + - **Line:** 183 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L211) - - **Line:** 211 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L216) + - **Line:** 216 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2874) - - **Line:** 2874 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2905) + - **Line:** 2905 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3076) - - **Line:** 3076 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3107) + - **Line:** 3107 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3133) - - **Line:** 3133 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3164) + - **Line:** 3164 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3402) - - **Line:** 3402 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3433) + - **Line:** 3433 - **Context:** `Unknown` - **File:** [`src/lib/components/player/playerSurface.ts`](../src/lib/components/player/playerSurface.ts#L8) - **Line:** 8 @@ -7990,20 +8159,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L663) - - **Line:** 663 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L670) + - **Line:** 670 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1100) - - **Line:** 1100 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1107) + - **Line:** 1107 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1316) - - **Line:** 1316 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1323) + - **Line:** 1323 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1705) - - **Line:** 1705 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1712) + - **Line:** 1712 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2635) - - **Line:** 2635 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2655) + - **Line:** 2655 - **Context:** `Unknown` - **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L69) - **Line:** 69 @@ -8251,83 +8420,83 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L348) - - **Line:** 348 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L362) + - **Line:** 362 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L549) - - **Line:** 549 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L563) + - **Line:** 563 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L586) - - **Line:** 586 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L600) + - **Line:** 600 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L709) - - **Line:** 709 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L723) + - **Line:** 723 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L717) - - **Line:** 717 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L731) + - **Line:** 731 - **Context:** `pub fn is_html5_active(&self) -> bool {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L761) - - **Line:** 761 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L775) + - **Line:** 775 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L816) - - **Line:** 816 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L830) + - **Line:** 830 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L843) - - **Line:** 843 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L857) + - **Line:** 857 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L952) - - **Line:** 952 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L966) + - **Line:** 966 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1049) - - **Line:** 1049 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1063) + - **Line:** 1063 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1064) - - **Line:** 1064 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1078) + - **Line:** 1078 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1075) - - **Line:** 1075 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1089) + - **Line:** 1089 - **Context:** `pub fn observed_duration(&self) -> Option {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1113) - - **Line:** 1113 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1127) + - **Line:** 1127 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1126) - - **Line:** 1126 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1140) + - **Line:** 1140 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1435) - - **Line:** 1435 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1449) + - **Line:** 1449 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1714) - - **Line:** 1714 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1728) + - **Line:** 1728 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1730) - - **Line:** 1730 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1744) + - **Line:** 1744 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2474) - - **Line:** 2474 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2505) + - **Line:** 2505 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2513) - - **Line:** 2513 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2544) + - **Line:** 2544 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L3594) - - **Line:** 3594 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L3625) + - **Line:** 3625 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4569) - - **Line:** 4569 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4646) + - **Line:** 4646 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4612) - - **Line:** 4612 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4689) + - **Line:** 4689 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4685) - - **Line:** 4685 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4762) + - **Line:** 4762 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4700) - - **Line:** 4700 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4777) + - **Line:** 4777 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4858) - - **Line:** 4858 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4935) + - **Line:** 4935 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4876) - - **Line:** 4876 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4953) + - **Line:** 4953 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/session.rs`](../src-tauri/src/commands/player/session.rs#L3) - **Line:** 3 @@ -8335,20 +8504,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1629) - - **Line:** 1629 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1634) + - **Line:** 1634 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1857) - - **Line:** 1857 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1862) + - **Line:** 1862 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2177) - - **Line:** 2177 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2182) + - **Line:** 2182 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2213) - - **Line:** 2213 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2218) + - **Line:** 2218 - **Context:** `pub fn webview_video_fallback(is_android: bool, native_video_enabled: ...` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2253) - - **Line:** 2253 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2258) + - **Line:** 2258 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/conversions.rs`](../src-tauri/src/commands/conversions.rs#L3) - **Line:** 3 @@ -8359,7 +8528,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-007 -**Locations:** 45 file(s) +**Locations:** 47 file(s) - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L176) - **Line:** 176 @@ -8373,11 +8542,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **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#L2446) - - **Line:** 2446 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2477) + - **Line:** 2477 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2613) - - **Line:** 2613 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2644) + - **Line:** 2644 - **Context:** `Unknown` - **File:** [`src/lib/components/library/AlphabetScrollBar.svelte`](../src/lib/components/library/AlphabetScrollBar.svelte#L1) - **Line:** 1 @@ -8472,23 +8641,29 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L100) - **Line:** 100 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L505) - - **Line:** 505 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L342) + - **Line:** 342 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L569) - - **Line:** 569 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L679) + - **Line:** 679 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5422) - - **Line:** 5422 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L728) + - **Line:** 728 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5470) - - **Line:** 5470 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L759) + - **Line:** 759 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5526) - - **Line:** 5526 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5484) + - **Line:** 5484 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5571) - - **Line:** 5571 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5532) + - **Line:** 5532 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5588) + - **Line:** 5588 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5633) + - **Line:** 5633 - **Context:** `Unknown` - **File:** [`src-tauri/src/domain/from_jellyfin.rs`](../src-tauri/src/domain/from_jellyfin.rs#L151) - **Line:** 151 @@ -8501,11 +8676,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 14 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L681) - - **Line:** 681 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L686) + - **Line:** 686 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L697) - - **Line:** 697 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L702) + - **Line:** 702 - **Context:** `Unknown` - **File:** [`src/lib/stores/auth.test.ts`](../src/lib/stores/auth.test.ts#L4) - **Line:** 4 @@ -8544,6 +8719,44 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 1 - **Context:** `Unknown` +### UR-011 + +**Locations:** 11 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3089) + - **Line:** 3089 + - **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.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-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L154) + - **Line:** 154 + - **Context:** `pub enum MediaType {` +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2548) + - **Line:** 2548 + - **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#L916) + - **Line:** 916 + - **Context:** `Unknown` + ### UR-012 **Locations:** 31 file(s) @@ -8566,12 +8779,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) - - **Line:** 182 - - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L319) - - **Line:** 319 +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) + - **Line:** 481 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) + - **Line:** 229 + - **Context:** `pub fn file_size(&self) -> Option {` - **File:** [`src-tauri/src/android_context.rs`](../src-tauri/src/android_context.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -8581,14 +8794,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/android_context.rs`](../src-tauri/src/android_context.rs#L95) - **Line:** 95 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L639) - - **Line:** 639 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L640) + - **Line:** 640 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1170) - - **Line:** 1170 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1172) + - **Line:** 1172 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1343) - - **Line:** 1343 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1345) + - **Line:** 1345 - **Context:** `Unknown` - **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L21) - **Line:** 21 @@ -8642,6 +8855,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **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) @@ -8690,8 +8914,8 @@ 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#L922) - - **Line:** 922 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L927) + - **Line:** 927 - **Context:** `Unknown` - **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L2) - **Line:** 2 @@ -8747,22 +8971,22 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L995) - **Line:** 995 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L185) - - **Line:** 185 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L221) + - **Line:** 221 - **Context:** `Unknown` ### UR-019 **Locations:** 21 file(s) -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L442) - - **Line:** 442 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L450) + - **Line:** 450 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1554) - - **Line:** 1554 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1559) + - **Line:** 1559 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3133) - - **Line:** 3133 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3164) + - **Line:** 3164 - **Context:** `Unknown` - **File:** [`src/lib/services/playbackReporting.test.ts`](../src/lib/services/playbackReporting.test.ts#L4) - **Line:** 4 @@ -8797,8 +9021,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L433) - **Line:** 433 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) - - **Line:** 182 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) + - **Line:** 229 - **Context:** `pub fn file_size(&self) -> Option {` - **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L282) - **Line:** 282 @@ -8823,17 +9047,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 57 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L191) - - **Line:** 191 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L196) + - **Line:** 196 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2672) - - **Line:** 2672 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2703) + - **Line:** 2703 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2824) - - **Line:** 2824 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2855) + - **Line:** 2855 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3669) - - **Line:** 3669 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3710) + - **Line:** 3710 - **Context:** `Unknown` - **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L18) - **Line:** 18 @@ -8871,26 +9095,26 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L324) - - **Line:** 324 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L331) + - **Line:** 331 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L483) - - **Line:** 483 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L490) + - **Line:** 490 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L501) - - **Line:** 501 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L508) + - **Line:** 508 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L510) - - **Line:** 510 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L517) + - **Line:** 517 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L987) - - **Line:** 987 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L994) + - **Line:** 994 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2536) - - **Line:** 2536 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2556) + - **Line:** 2556 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2569) - - **Line:** 2569 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2589) + - **Line:** 2589 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) - **Line:** 20 @@ -8913,17 +9137,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L459) - **Line:** 459 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1941) - - **Line:** 1941 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1946) + - **Line:** 1946 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3169) - - **Line:** 3169 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3174) + - **Line:** 3174 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3226) - - **Line:** 3226 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3231) + - **Line:** 3231 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3258) - - **Line:** 3258 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3263) + - **Line:** 3263 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) - **Line:** 265 @@ -8999,14 +9223,14 @@ 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#L666) - - **Line:** 666 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L674) + - **Line:** 674 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L142) - - **Line:** 142 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L147) + - **Line:** 147 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L178) - - **Line:** 178 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L183) + - **Line:** 183 - **Context:** `Unknown` - **File:** [`src/lib/components/player/VideoPlayer.menus.test.ts`](../src/lib/components/player/VideoPlayer.menus.test.ts#L5) - **Line:** 5 @@ -9014,11 +9238,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L324) - - **Line:** 324 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L331) + - **Line:** 331 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L409) - - **Line:** 409 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L416) + - **Line:** 416 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) - **Line:** 20 @@ -9038,11 +9262,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1629) - - **Line:** 1629 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1634) + - **Line:** 1634 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1920) - - **Line:** 1920 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1925) + - **Line:** 1925 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/storage/series_prefs.rs`](../src-tauri/src/commands/storage/series_prefs.rs#L3) - **Line:** 3 @@ -9056,7 +9280,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-023 -**Locations:** 36 file(s) +**Locations:** 45 file(s) - **File:** [`src/routes/library/movies/+page.svelte`](../src/routes/library/movies/+page.svelte#L8) - **Line:** 8 @@ -9064,20 +9288,38 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/library/tv/+page.svelte`](../src/routes/library/tv/+page.svelte#L8) - **Line:** 8 - **Context:** `Unknown` +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L817) + - **Line:** 817 + - **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#L349) - - **Line:** 349 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L74) + - **Line:** 74 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1554) - - **Line:** 1554 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L354) + - **Line:** 354 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1562) - - **Line:** 1562 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1559) + - **Line:** 1559 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3133) - - **Line:** 3133 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1567) + - **Line:** 1567 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2202) + - **Line:** 2202 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3164) + - **Line:** 3164 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2075) + - **Line:** 2075 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L146) + - **Line:** 146 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L122) + - **Line:** 122 - **Context:** `Unknown` - **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) - **Line:** 2 @@ -9118,26 +9360,32 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L471) - - **Line:** 471 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L183) + - **Line:** 183 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1761) - - **Line:** 1761 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L485) + - **Line:** 485 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2003) - - **Line:** 2003 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1754) + - **Line:** 1754 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2294) - - **Line:** 2294 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1792) + - **Line:** 1792 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4172) - - **Line:** 4172 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2034) + - **Line:** 2034 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4196) - - **Line:** 4196 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2325) + - **Line:** 2325 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4219) - - **Line:** 4219 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4203) + - **Line:** 4203 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4227) + - **Line:** 4227 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4250) + - **Line:** 4250 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L3) - **Line:** 3 @@ -9145,6 +9393,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/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#L947) + - **Line:** 947 + - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - **Line:** 4 - **Context:** `Unknown` @@ -9221,14 +9472,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L330) - **Line:** 330 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1377) - - **Line:** 1377 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1382) + - **Line:** 1382 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1732) - - **Line:** 1732 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1747) + - **Line:** 1747 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3702) - - **Line:** 3702 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3743) + - **Line:** 3743 - **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 @@ -9278,44 +9529,44 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L162) - **Line:** 162 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L348) - - **Line:** 348 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L362) + - **Line:** 362 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L843) - - **Line:** 843 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L857) + - **Line:** 857 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1049) - - **Line:** 1049 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1063) + - **Line:** 1063 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1083) - - **Line:** 1083 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1097) + - **Line:** 1097 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1092) - - **Line:** 1092 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1106) + - **Line:** 1106 - **Context:** `pub fn set_report_sink(&self, sink: Arc) {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1435) - - **Line:** 1435 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1449) + - **Line:** 1449 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1679) - - **Line:** 1679 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1693) + - **Line:** 1693 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4685) - - **Line:** 4685 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4762) + - **Line:** 4762 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4736) - - **Line:** 4736 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4813) + - **Line:** 4813 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4763) - - **Line:** 4763 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4840) + - **Line:** 4840 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4801) - - **Line:** 4801 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4878) + - **Line:** 4878 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4829) - - **Line:** 4829 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4906) + - **Line:** 4906 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4858) - - **Line:** 4858 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4935) + - **Line:** 4935 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - **Line:** 3 @@ -9386,55 +9637,55 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/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#L890) - - **Line:** 890 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L908) + - **Line:** 908 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) - - **Line:** 182 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) + - **Line:** 229 - **Context:** `pub fn file_size(&self) -> Option {` - **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L491) - **Line:** 491 - **Context:** `pub fn favorite_item(_caps: &ServerCapabilities, user_id: &str, item_i...` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L440) - - **Line:** 440 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L784) - - **Line:** 784 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L264) - **Line:** 264 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2695) - **Line:** 2695 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L837) - - **Line:** 837 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L534) + - **Line:** 534 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5185) - - **Line:** 5185 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L915) + - **Line:** 915 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5272) - - **Line:** 5272 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1008) + - **Line:** 1008 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5363) - - **Line:** 5363 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5247) + - **Line:** 5247 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1689) - - **Line:** 1689 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5334) + - **Line:** 5334 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5425) + - **Line:** 5425 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1691) + - **Line:** 1691 - **Context:** `Unknown` ### UR-026 **Locations:** 20 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L349) - - **Line:** 349 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L354) + - **Line:** 354 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3133) - - **Line:** 3133 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3164) + - **Line:** 3164 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3493) - - **Line:** 3493 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3534) + - **Line:** 3534 - **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 @@ -9475,11 +9726,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/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#L471) - - **Line:** 471 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L485) + - **Line:** 485 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4219) - - **Line:** 4219 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4250) + - **Line:** 4250 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L3) - **Line:** 3 @@ -9495,11 +9746,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **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#L251) - - **Line:** 251 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L256) + - **Line:** 256 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2384) - - **Line:** 2384 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2415) + - **Line:** 2415 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L580) - **Line:** 580 @@ -9595,11 +9846,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **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#L1554) - - **Line:** 1554 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1559) + - **Line:** 1559 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1562) - - **Line:** 1562 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1567) + - **Line:** 1567 - **Context:** `Unknown` - **File:** [`src/lib/components/home/heroRotation.test.ts`](../src/lib/components/home/heroRotation.test.ts#L1) - **Line:** 1 @@ -9738,16 +9989,19 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-040 -**Locations:** 94 file(s) +**Locations:** 101 file(s) +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L817) + - **Line:** 817 + - **Context:** `Unknown` - **File:** [`src/lib/api/repository-client.test.ts`](../src/lib/api/repository-client.test.ts#L442) - **Line:** 442 - **Context:** `Unknown` - **File:** [`src/lib/api/repository-client.test.ts`](../src/lib/api/repository-client.test.ts#L459) - **Line:** 459 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L281) - - **Line:** 281 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L298) + - **Line:** 298 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L42) - **Line:** 42 @@ -9755,32 +10009,38 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L63) - **Line:** 63 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L69) - - **Line:** 69 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L74) + - **Line:** 74 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L349) - - **Line:** 349 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L354) + - **Line:** 354 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L372) - - **Line:** 372 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L377) + - **Line:** 377 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1687) - - **Line:** 1687 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1702) + - **Line:** 1702 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2202) + - **Line:** 2202 - **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#L294) - - **Line:** 294 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L301) + - **Line:** 301 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1316) - - **Line:** 1316 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1323) + - **Line:** 1323 - **Context:** `Unknown` - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2075) - **Line:** 2075 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2104) - - **Line:** 2104 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2095) + - **Line:** 2095 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2124) + - **Line:** 2124 - **Context:** `Unknown` - **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L15) - **Line:** 15 @@ -9788,20 +10048,23 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L98) - **Line:** 98 - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L146) + - **Line:** 146 + - **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/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L122) + - **Line:** 122 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L128) - - **Line:** 128 +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L147) + - **Line:** 147 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L166) - - **Line:** 166 +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L185) + - **Line:** 185 - **Context:** `export function enteringPictureInPicture(_current: BackgroundBehaviour...` - **File:** [`src/lib/utils/backgroundAudio.test.ts`](../src/lib/utils/backgroundAudio.test.ts#L7) - **Line:** 7 @@ -9878,95 +10141,104 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L162) - **Line:** 162 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L304) - - **Line:** 304 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L183) + - **Line:** 183 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L315) - - **Line:** 315 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L318) + - **Line:** 318 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L324) - - **Line:** 324 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L329) + - **Line:** 329 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L816) - - **Line:** 816 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L338) + - **Line:** 338 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L952) - - **Line:** 952 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L830) + - **Line:** 830 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1049) - - **Line:** 1049 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L966) + - **Line:** 966 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1126) - - **Line:** 1126 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1063) + - **Line:** 1063 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1679) - - **Line:** 1679 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1140) + - **Line:** 1140 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1700) - - **Line:** 1700 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1693) + - **Line:** 1693 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1714) - **Line:** 1714 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1730) - - **Line:** 1730 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1728) + - **Line:** 1728 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1739) - - **Line:** 1739 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1744) + - **Line:** 1744 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1754) + - **Line:** 1754 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1770) + - **Line:** 1770 - **Context:** `pub fn exit_background_audio(&self) -> f64 {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1746) - - **Line:** 1746 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1777) + - **Line:** 1777 - **Context:** `pub fn is_background_audio_active(&self) -> bool {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1761) - - **Line:** 1761 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1792) + - **Line:** 1792 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1818) - - **Line:** 1818 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1849) + - **Line:** 1849 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1851) - - **Line:** 1851 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1908) - - **Line:** 1908 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1882) + - **Line:** 1882 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1939) - **Line:** 1939 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2003) - - **Line:** 2003 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1970) + - **Line:** 1970 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2294) - - **Line:** 2294 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2034) + - **Line:** 2034 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2474) - - **Line:** 2474 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2325) + - **Line:** 2325 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2513) - - **Line:** 2513 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2505) + - **Line:** 2505 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4172) - - **Line:** 4172 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2544) + - **Line:** 2544 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4506) - - **Line:** 4506 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4203) + - **Line:** 4203 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4569) - - **Line:** 4569 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4453) + - **Line:** 4453 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4649) - - **Line:** 4649 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4583) + - **Line:** 4583 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4668) - - **Line:** 4668 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4646) + - **Line:** 4646 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4714) - - **Line:** 4714 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4726) + - **Line:** 4726 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4801) - - **Line:** 4801 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4745) + - **Line:** 4745 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4829) - - **Line:** 4829 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4791) + - **Line:** 4791 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4878) + - **Line:** 4878 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4906) + - **Line:** 4906 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L145) - **Line:** 145 @@ -9986,23 +10258,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L914) - **Line:** 914 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L942) - - **Line:** 942 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L947) + - **Line:** 947 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1481) - - **Line:** 1481 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1486) + - **Line:** 1486 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3340) - - **Line:** 3340 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3345) + - **Line:** 3345 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3360) - - **Line:** 3360 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3365) + - **Line:** 3365 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L766) - - **Line:** 766 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L153) - - **Line:** 153 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L784) + - **Line:** 784 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L140) - **Line:** 140 @@ -10019,8 +10288,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3520) - **Line:** 3520 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L491) - - **Line:** 491 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L189) + - **Line:** 189 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L492) + - **Line:** 492 - **Context:** `Unknown` ### UR-041 @@ -10033,11 +10305,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.nativeReveal.test.ts`](../src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16) - **Line:** 16 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L128) - - **Line:** 128 +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L147) + - **Line:** 147 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L166) - - **Line:** 166 +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L185) + - **Line:** 185 - **Context:** `export function enteringPictureInPicture(_current: BackgroundBehaviour...` - **File:** [`src/lib/components/player/timeTracking.ts`](../src/lib/components/player/timeTracking.ts#L4) - **Line:** 4 @@ -10097,11 +10369,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **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#L1637) - - **Line:** 1637 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1652) + - **Line:** 1652 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3437) - - **Line:** 3437 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3468) + - **Line:** 3468 - **Context:** `export type SearchResult = { items: MediaItem[]; totalRecordCount: num...` - **File:** [`src/lib/components/search/HeaderSearch.svelte`](../src/lib/components/search/HeaderSearch.svelte#L12) - **Line:** 12 @@ -10136,8 +10408,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L101) - **Line:** 101 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L620) - - **Line:** 620 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L638) + - **Line:** 638 - **Context:** `pub struct SearchUpdateEvent {` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L385) - **Line:** 385 @@ -10153,8 +10425,8 @@ 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#L1637) - - **Line:** 1637 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1652) + - **Line:** 1652 - **Context:** `Unknown` - **File:** [`src/lib/components/search/SearchResults.svelte`](../src/lib/components/search/SearchResults.svelte#L9) - **Line:** 9 @@ -10177,8 +10449,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L284) - **Line:** 284 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L620) - - **Line:** 620 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L638) + - **Line:** 638 - **Context:** `pub struct SearchUpdateEvent {` ### UR-052 @@ -10272,25 +10544,25 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/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#L3494) - - **Line:** 3494 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3556) + - **Line:** 3556 - **Context:** `Unknown` ### UR-053 **Locations:** 17 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1231) - - **Line:** 1231 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1236) + - **Line:** 1236 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1242) - - **Line:** 1242 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1247) + - **Line:** 1247 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2688) - - **Line:** 2688 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2719) + - **Line:** 2719 - **Context:** `export type MergedMediaItem = { id: string; title: string; artist: str...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2697) - - **Line:** 2697 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2728) + - **Line:** 2728 - **Context:** `export type NetworkStateWrapperArg = { networkType: NetworkType; unmet...` - **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L88) - **Line:** 88 @@ -10339,29 +10611,29 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/downloads/+page.svelte`](../src/routes/downloads/+page.svelte#L14) - **Line:** 14 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L100) - - **Line:** 100 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L106) + - **Line:** 106 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L108) - - **Line:** 108 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L114) + - **Line:** 114 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L922) - - **Line:** 922 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L927) + - **Line:** 927 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L964) - - **Line:** 964 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L969) + - **Line:** 969 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L977) - - **Line:** 977 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L982) + - **Line:** 982 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1014) - - **Line:** 1014 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1019) + - **Line:** 1019 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1512) - - **Line:** 1512 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1517) + - **Line:** 1517 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1520) - - **Line:** 1520 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1525) + - **Line:** 1525 - **Context:** `Unknown` - **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L31) - **Line:** 31 @@ -10453,56 +10725,56 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L409) - **Line:** 409 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L185) - - **Line:** 185 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L221) + - **Line:** 221 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L311) - - **Line:** 311 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L347) + - **Line:** 347 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L326) - - **Line:** 326 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L362) + - **Line:** 362 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L100) - **Line:** 100 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1003) - - **Line:** 1003 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1164) + - **Line:** 1164 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1012) - - **Line:** 1012 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1173) + - **Line:** 1173 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1039) - - **Line:** 1039 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1200) + - **Line:** 1200 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1145) - - **Line:** 1145 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4173) - - **Line:** 4173 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4195) - - **Line:** 4195 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1302) + - **Line:** 1302 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4235) - **Line:** 4235 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4305) - - **Line:** 4305 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4257) + - **Line:** 4257 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4351) - - **Line:** 4351 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4297) + - **Line:** 4297 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4372) - - **Line:** 4372 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4367) + - **Line:** 4367 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4391) - - **Line:** 4391 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4413) + - **Line:** 4413 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4452) - - **Line:** 4452 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4434) + - **Line:** 4434 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5422) - - **Line:** 5422 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4453) + - **Line:** 4453 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4514) + - **Line:** 4514 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5484) + - **Line:** 5484 - **Context:** `Unknown` ### UR-056 @@ -10512,14 +10784,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/downloads/+page.svelte`](../src/routes/downloads/+page.svelte#L14) - **Line:** 14 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L116) - - **Line:** 116 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L122) + - **Line:** 122 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1528) - - **Line:** 1528 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1533) + - **Line:** 1533 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2309) - - **Line:** 2309 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2340) + - **Line:** 2340 - **Context:** `Unknown` - **File:** [`src/lib/components/library/LibraryGrid.svelte`](../src/lib/components/library/LibraryGrid.svelte#L17) - **Line:** 17 @@ -10554,14 +10826,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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#L333) - - **Line:** 333 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L369) + - **Line:** 369 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1191) - - **Line:** 1191 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1348) + - **Line:** 1348 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4413) - - **Line:** 4413 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4475) + - **Line:** 4475 - **Context:** `Unknown` ### UR-057 @@ -10582,11 +10854,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L140) - **Line:** 140 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L237) - - **Line:** 237 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L232) + - **Line:** 232 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L460) - - **Line:** 460 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L455) + - **Line:** 455 - **Context:** `Unknown` - **File:** [`src/routes/search/+page.svelte`](../src/routes/search/+page.svelte#L97) - **Line:** 97 @@ -10612,7 +10884,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-062 -**Locations:** 27 file(s) +**Locations:** 35 file(s) - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L1) - **Line:** 1 @@ -10623,21 +10895,30 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L209) - **Line:** 209 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L319) - - **Line:** 319 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L314) + - **Line:** 314 - **Context:** `async function handlePlayAll() {` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L151) - - **Line:** 151 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L157) + - **Line:** 157 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L161) - - **Line:** 161 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L167) + - **Line:** 167 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1575) - - **Line:** 1575 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L178) + - **Line:** 178 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1588) - - **Line:** 1588 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1580) + - **Line:** 1580 - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1593) + - **Line:** 1593 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1603) + - **Line:** 1603 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3486) + - **Line:** 3486 + - **Context:** `export type SeriesAudioPreference = { seriesId: string; audioTrackDisp...` - **File:** [`src/lib/components/library/EpisodeRow.svelte`](../src/lib/components/library/EpisodeRow.svelte#L17) - **Line:** 17 - **Context:** `Unknown` @@ -10662,14 +10943,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L503) - **Line:** 503 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L474) - - **Line:** 474 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L491) - - **Line:** 491 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L521) + - **Line:** 521 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L542) - **Line:** 542 @@ -10689,11 +10964,32 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L595) - **Line:** 595 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L837) - - **Line:** 837 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L12) + - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5272) - - **Line:** 5272 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L244) + - **Line:** 244 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L274) + - **Line:** 274 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L285) + - **Line:** 285 + - **Context:** `pub struct SeriesView {` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L371) + - **Line:** 371 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L585) + - **Line:** 585 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L602) + - **Line:** 602 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1008) + - **Line:** 1008 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5334) + - **Line:** 5334 - **Context:** `Unknown` ### UR-063 @@ -10735,11 +11031,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 7 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L172) - - **Line:** 172 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L189) + - **Line:** 189 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1602) - - **Line:** 1602 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1617) + - **Line:** 1617 - **Context:** `Unknown` - **File:** [`src/lib/components/library/ClearHistoryButton.svelte`](../src/lib/components/library/ClearHistoryButton.svelte#L9) - **Line:** 9 @@ -10747,8 +11043,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/library/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#L525) - - **Line:** 525 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L543) + - **Line:** 543 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L256) - **Line:** 256 @@ -10776,17 +11072,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.menus.test.ts`](../src/lib/components/player/VideoPlayer.menus.test.ts#L5) - **Line:** 5 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L601) - - **Line:** 601 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L608) + - **Line:** 608 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2218) - - **Line:** 2218 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2238) + - **Line:** 2238 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2903) - - **Line:** 2903 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2923) + - **Line:** 2923 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3078) - - **Line:** 3078 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3098) + - **Line:** 3098 - **Context:** `Unknown` - **File:** [`src/lib/components/BottomUi.svelte`](../src/lib/components/BottomUi.svelte#L23) - **Line:** 23 @@ -10829,14 +11125,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L292) - **Line:** 292 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L384) - - **Line:** 384 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L401) + - **Line:** 401 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1764) - - **Line:** 1764 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1779) + - **Line:** 1779 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2437) - - **Line:** 2437 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2468) + - **Line:** 2468 - **Context:** `export type GetItemsOptions = { startIndex?: number | null; limit?: nu...` - **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L1) - **Line:** 1 @@ -10874,11 +11170,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **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#L1053) - - **Line:** 1053 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1071) + - **Line:** 1071 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1090) - - **Line:** 1090 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1108) + - **Line:** 1108 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L342) - **Line:** 342 @@ -10904,15 +11200,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L153) - **Line:** 153 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L249) - - **Line:** 249 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L267) - - **Line:** 267 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1203) - - **Line:** 1203 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L244) - **Line:** 244 - **Context:** `Unknown` @@ -10931,31 +11218,40 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3909) - **Line:** 3909 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1443) - - **Line:** 1443 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L285) + - **Line:** 285 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2217) - - **Line:** 2217 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L303) + - **Line:** 303 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4838) - - **Line:** 4838 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1334) + - **Line:** 1334 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4873) - - **Line:** 4873 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1600) + - **Line:** 1600 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4918) - - **Line:** 4918 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2287) + - **Line:** 2287 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5021) - - **Line:** 5021 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4900) + - **Line:** 4900 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4935) + - **Line:** 4935 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4980) + - **Line:** 4980 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5083) + - **Line:** 5083 - **Context:** `Unknown` ### UR-068 **Locations:** 14 file(s) -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L612) - - **Line:** 612 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L607) + - **Line:** 607 - **Context:** `Unknown` - **File:** [`src/lib/components/library/ArtistDetailView.svelte`](../src/lib/components/library/ArtistDetailView.svelte#L138) - **Line:** 138 @@ -11198,8 +11494,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/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/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L122) + - **Line:** 122 - **Context:** `Unknown` ### UT-062 @@ -11218,6 +11514,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 4 - **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-083 **Locations:** 1 file(s) @@ -11347,6 +11651,14 @@ 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) + - **Line:** 17 + - **Context:** `Unknown` + +### UT-097 + +**Locations:** 1 file(s) + - **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) - **Line:** 17 - **Context:** `Unknown` @@ -11363,8 +11675,8 @@ 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#L2437) - - **Line:** 2437 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2468) + - **Line:** 2468 - **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 @@ -11378,11 +11690,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3909) - **Line:** 3909 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1443) - - **Line:** 1443 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1600) + - **Line:** 1600 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4918) - - **Line:** 4918 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4980) + - **Line:** 4980 - **Context:** `Unknown` ### UT-105 @@ -11444,24 +11756,21 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/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#L1013) - - **Line:** 1013 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1031) + - **Line:** 1031 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1019) - - **Line:** 1019 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1037) + - **Line:** 1037 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1034) - - **Line:** 1034 +- **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#L1207) - - **Line:** 1207 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1225) + - **Line:** 1225 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1232) - - **Line:** 1232 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1250) + - **Line:** 1250 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L79) - - **Line:** 79 - - **Context:** `pub fn new(online: OnlineRepository, offline: OfflineRepository) -> Se...` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L203) - **Line:** 203 - **Context:** `impl OnlineRepository {` @@ -11477,46 +11786,49 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4298) - **Line:** 4298 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L837) - - **Line:** 837 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L115) + - **Line:** 115 + - **Context:** `pub fn new(online: OnlineRepository, offline: OfflineRepository) -> Se...` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1008) + - **Line:** 1008 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5098) - - **Line:** 5098 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5160) + - **Line:** 5160 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5185) - - **Line:** 5185 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5247) + - **Line:** 5247 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1682) - - **Line:** 1682 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1684) + - **Line:** 1684 - **Context:** `Unknown` ### UR-070 **Locations:** 17 file(s) -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L422) - - **Line:** 422 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L430) + - **Line:** 430 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - - **Line:** 263 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L280) + - **Line:** 280 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1673) - - **Line:** 1673 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1688) + - **Line:** 1688 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3337) - - **Line:** 3337 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3368) + - **Line:** 3368 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L362) - - **Line:** 362 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L369) + - **Line:** 369 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3097) - - **Line:** 3097 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3117) + - **Line:** 3117 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L396) - **Line:** 396 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L747) - - **Line:** 747 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L765) + - **Line:** 765 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L111) - **Line:** 111 @@ -11539,37 +11851,37 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L443) - **Line:** 443 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L138) - - **Line:** 138 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L980) - **Line:** 980 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L174) + - **Line:** 174 + - **Context:** `Unknown` ### UR-071 **Locations:** 91 file(s) -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L315) - - **Line:** 315 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L323) + - **Line:** 323 - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L329) - - **Line:** 329 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L337) + - **Line:** 337 - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L406) - - **Line:** 406 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L414) + - **Line:** 414 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L408) - - **Line:** 408 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L413) + - **Line:** 413 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1054) - - **Line:** 1054 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1059) + - **Line:** 1059 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1070) - - **Line:** 1070 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1075) + - **Line:** 1075 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2216) - - **Line:** 2216 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2247) + - **Line:** 2247 - **Context:** `Unknown` - **File:** [`src/lib/components/downloads/downloadProgress.test.ts`](../src/lib/components/downloads/downloadProgress.test.ts#L12) - **Line:** 12 @@ -11589,11 +11901,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/player/localSource.ts`](../src/lib/player/localSource.ts#L17) - **Line:** 17 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L957) - - **Line:** 957 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L971) + - **Line:** 971 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4506) - - **Line:** 4506 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4583) + - **Line:** 4583 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L476) - **Line:** 476 @@ -11613,26 +11925,26 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L805) - **Line:** 805 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2206) - - **Line:** 2206 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2211) + - **Line:** 2211 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2225) - - **Line:** 2225 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2230) + - **Line:** 2230 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3093) - - **Line:** 3093 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3098) + - **Line:** 3098 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3292) - - **Line:** 3292 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3297) + - **Line:** 3297 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3340) - - **Line:** 3340 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3345) + - **Line:** 3345 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3360) - - **Line:** 3360 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3365) + - **Line:** 3365 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3376) - - **Line:** 3376 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3381) + - **Line:** 3381 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L359) - **Line:** 359 @@ -11736,9 +12048,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L547) - **Line:** 547 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1028) - - **Line:** 1028 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L221) - **Line:** 221 - **Context:** `Unknown` @@ -11766,17 +12075,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3806) - **Line:** 3806 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1159) + - **Line:** 1159 + - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L132) - **Line:** 132 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3007) - - **Line:** 3007 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3069) + - **Line:** 3069 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1170) - - **Line:** 1170 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1172) + - **Line:** 1172 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1592) - - **Line:** 1592 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1594) + - **Line:** 1594 - **Context:** `Unknown` - **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L27) - **Line:** 27 @@ -11828,8 +12140,8 @@ 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#L871) - - **Line:** 871 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L876) + - **Line:** 876 - **Context:** `Unknown` - **File:** [`src/lib/components/library/WatchedToggleButton.svelte`](../src/lib/components/library/WatchedToggleButton.svelte#L13) - **Line:** 13 @@ -11860,23 +12172,23 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L927) - **Line:** 927 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L270) - - **Line:** 270 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L275) + - **Line:** 275 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L295) - - **Line:** 295 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L300) + - **Line:** 300 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3558) - - **Line:** 3558 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3599) + - **Line:** 3599 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3572) - - **Line:** 3572 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3613) + - **Line:** 3613 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3644) - - **Line:** 3644 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3685) + - **Line:** 3685 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3853) - - **Line:** 3853 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3894) + - **Line:** 3894 - **Context:** `Unknown` - **File:** [`src/lib/components/player/hlsRecovery.test.ts`](../src/lib/components/player/hlsRecovery.test.ts#L16) - **Line:** 16 @@ -11887,23 +12199,23 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.menus.test.ts`](../src/lib/components/player/VideoPlayer.menus.test.ts#L5) - **Line:** 5 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L324) - - **Line:** 324 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L331) + - **Line:** 331 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L345) - - **Line:** 345 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L352) + - **Line:** 352 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L930) - - **Line:** 930 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L937) + - **Line:** 937 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2493) - - **Line:** 2493 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2513) + - **Line:** 2513 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2517) - - **Line:** 2517 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2537) + - **Line:** 2537 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3097) - - **Line:** 3097 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3117) + - **Line:** 3117 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L274) - **Line:** 274 @@ -11911,11 +12223,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L202) - **Line:** 202 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2014) - - **Line:** 2014 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2045) + - **Line:** 2045 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2446) - - **Line:** 2446 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2477) + - **Line:** 2477 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L3) - **Line:** 3 @@ -11944,20 +12256,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L708) - **Line:** 708 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1002) - - **Line:** 1002 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1007) + - **Line:** 1007 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1793) - - **Line:** 1793 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1798) + - **Line:** 1798 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1845) - - **Line:** 1845 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1850) + - **Line:** 1850 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1857) - - **Line:** 1857 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1862) + - **Line:** 1862 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2601) - - **Line:** 2601 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2606) + - **Line:** 2606 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L32) - **Line:** 32 @@ -12058,8 +12370,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L716) - **Line:** 716 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1549) - - **Line:** 1549 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1551) + - **Line:** 1551 - **Context:** `Unknown` ### UR-075 @@ -12075,8 +12387,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L145) - **Line:** 145 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2478) - - **Line:** 2478 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2509) + - **Line:** 2509 - **Context:** `export type Library = { id: string; name: string; collectionType: stri...` - **File:** [`src/lib/components/library/mosaic.ts`](../src/lib/components/library/mosaic.ts#L12) - **Line:** 12 @@ -12122,20 +12434,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L605) - **Line:** 605 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1146) - - **Line:** 1146 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1151) + - **Line:** 1151 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1158) - - **Line:** 1158 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1163) + - **Line:** 1163 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1176) - - **Line:** 1176 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1181) + - **Line:** 1181 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2395) - - **Line:** 2395 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2426) + - **Line:** 2426 - **Context:** `export type EqPreset = "flat" | "rock" | "pop" | "jazz" | "classical" ...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2493) - - **Line:** 2493 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2524) + - **Line:** 2524 - **Context:** `Unknown` - **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L123) - **Line:** 123 @@ -12212,23 +12524,23 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L334) - **Line:** 334 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L214) - - **Line:** 214 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L250) + - **Line:** 250 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L320) - - **Line:** 320 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L356) + - **Line:** 356 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L418) - - **Line:** 418 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L512) + - **Line:** 512 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L440) - - **Line:** 440 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L534) + - **Line:** 534 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L666) - - **Line:** 666 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L801) + - **Line:** 801 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L757) - - **Line:** 757 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L888) + - **Line:** 888 - **Context:** `Unknown` - **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L337) - **Line:** 337 @@ -12236,8 +12548,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L357) - **Line:** 357 - **Context:** `impl LibrarySettings {` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1561) - - **Line:** 1561 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1563) + - **Line:** 1563 - **Context:** `Unknown` ### UR-077 @@ -12253,8 +12565,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/utils/updateCheck.ts`](../src/lib/utils/updateCheck.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1281) - - **Line:** 1281 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1283) + - **Line:** 1283 - **Context:** `Unknown` ### UR-078 @@ -12267,14 +12579,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1268) - **Line:** 1268 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1945) - - **Line:** 1945 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1960) + - **Line:** 1960 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1953) - - **Line:** 1953 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1968) + - **Line:** 1968 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1967) - - **Line:** 1967 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1982) + - **Line:** 1982 - **Context:** `Unknown` - **File:** [`src/lib/utils/logger.ts`](../src/lib/utils/logger.ts#L202) - **Line:** 202 @@ -12294,103 +12606,103 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/utils/diagnostics.rs`](../src-tauri/src/utils/diagnostics.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1061) - - **Line:** 1061 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1063) + - **Line:** 1063 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1191) - - **Line:** 1191 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1193) + - **Line:** 1193 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1230) - - **Line:** 1230 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1232) + - **Line:** 1232 - **Context:** `pub fn run() {` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1273) - - **Line:** 1273 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1275) + - **Line:** 1275 - **Context:** `Unknown` ### UR-079 **Locations:** 92 file(s) -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L85) - - **Line:** 85 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L88) + - **Line:** 88 - **Context:** `Unknown` -- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L422) - - **Line:** 422 +- **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L430) + - **Line:** 430 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - - **Line:** 263 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L280) + - **Line:** 280 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L295) - - **Line:** 295 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L300) + - **Line:** 300 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1070) - - **Line:** 1070 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1075) + - **Line:** 1075 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1673) - - **Line:** 1673 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1688) + - **Line:** 1688 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2519) - - **Line:** 2519 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2550) + - **Line:** 2550 - **Context:** `export type LiveStreamInfo = { streamUrl: string; playSessionId: strin...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2779) - - **Line:** 2779 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2810) + - **Line:** 2810 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2909) - - **Line:** 2909 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2940) + - **Line:** 2940 - **Context:** `export type PlaybackInfo = { mediaSourceId: string; playSessionId: str...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3034) - - **Line:** 3034 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3065) + - **Line:** 3065 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3337) - - **Line:** 3337 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3368) + - **Line:** 3368 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3376) - - **Line:** 3376 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3407) + - **Line:** 3407 - **Context:** `export type RemoteSessionStatus = { position: number; duration: number...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3572) - - **Line:** 3572 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3585) - - **Line:** 3585 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3613) + - **Line:** 3613 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3626) - **Line:** 3626 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3722) - - **Line:** 3722 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3667) + - **Line:** 3667 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3763) + - **Line:** 3763 - **Context:** `* domain fact reconstructed in the presentation layer — the same class...` - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L104) - **Line:** 104 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L206) - - **Line:** 206 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L213) + - **Line:** 213 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L294) - - **Line:** 294 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L301) + - **Line:** 301 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L362) - - **Line:** 362 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L369) + - **Line:** 369 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L683) - - **Line:** 683 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L690) + - **Line:** 690 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L930) - - **Line:** 930 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L937) + - **Line:** 937 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1003) - - **Line:** 1003 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1010) + - **Line:** 1010 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2112) - - **Line:** 2112 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2132) + - **Line:** 2132 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2493) - - **Line:** 2493 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2513) + - **Line:** 2513 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2517) - - **Line:** 2517 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2537) + - **Line:** 2537 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2957) - - **Line:** 2957 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2977) + - **Line:** 2977 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L40) - **Line:** 40 @@ -12440,26 +12752,26 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L708) - **Line:** 708 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1002) - - **Line:** 1002 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1007) + - **Line:** 1007 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1481) - - **Line:** 1481 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1486) + - **Line:** 1486 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1793) - - **Line:** 1793 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1798) + - **Line:** 1798 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1845) - - **Line:** 1845 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1850) + - **Line:** 1850 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2601) - - **Line:** 2601 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2606) + - **Line:** 2606 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L117) - **Line:** 117 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L747) - - **Line:** 747 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L765) + - **Line:** 765 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L15) - **Line:** 15 @@ -12527,9 +12839,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L509) - **Line:** 509 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L138) - - **Line:** 138 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L48) - **Line:** 48 - **Context:** `Unknown` @@ -12587,6 +12896,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4624) - **Line:** 4624 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L174) + - **Line:** 174 + - **Context:** `Unknown` ### UR-082 @@ -12598,32 +12910,32 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/profiles/+page.svelte`](../src/routes/profiles/+page.svelte#L10) - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1836) - - **Line:** 1836 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1851) + - **Line:** 1851 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1849) - - **Line:** 1849 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1864) + - **Line:** 1864 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1857) - - **Line:** 1857 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1872) + - **Line:** 1872 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1869) - - **Line:** 1869 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1884) + - **Line:** 1884 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1877) - - **Line:** 1877 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1892) + - **Line:** 1892 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1899) - - **Line:** 1899 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1914) + - **Line:** 1914 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1910) - - **Line:** 1910 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1925) + - **Line:** 1925 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3322) - - **Line:** 3322 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3353) + - **Line:** 3353 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3528) - - **Line:** 3528 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3569) + - **Line:** 3569 - **Context:** `export type SmartCacheStats = { total_size: number; storage_limit: num...` - **File:** [`src/lib/components/settings/ProfileSecuritySettings.svelte`](../src/lib/components/settings/ProfileSecuritySettings.svelte#L15) - **Line:** 15 @@ -12732,17 +13044,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/profiles/+page.svelte`](../src/routes/profiles/+page.svelte#L10) - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1889) - - **Line:** 1889 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1904) + - **Line:** 1904 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1910) - - **Line:** 1910 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1925) + - **Line:** 1925 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3745) - - **Line:** 3745 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3786) + - **Line:** 3786 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3764) - - **Line:** 3764 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3805) + - **Line:** 3805 - **Context:** `Unknown` - **File:** [`src/lib/components/settings/ProfileSecuritySettings.svelte`](../src/lib/components/settings/ProfileSecuritySettings.svelte#L15) - **Line:** 15 @@ -12833,11 +13145,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/profiles/+page.svelte`](../src/routes/profiles/+page.svelte#L10) - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1925) - - **Line:** 1925 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1940) + - **Line:** 1940 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3764) - - **Line:** 3764 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3805) + - **Line:** 3805 - **Context:** `Unknown` - **File:** [`src/lib/stores/profiles.ts`](../src/lib/stores/profiles.ts#L11) - **Line:** 11 @@ -12862,12 +13174,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/login/+page.svelte`](../src/routes/login/+page.svelte#L44) - **Line:** 44 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2147) - - **Line:** 2147 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2162) + - **Line:** 2162 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3457) - - **Line:** 3457 - - **Context:** `export type SeriesAudioPreference = { seriesId: string; audioTrackDisp...` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3498) + - **Line:** 3498 + - **Context:** `export type SeriesView = { episodes: MediaItem[]; current: MediaItem |...` - **File:** [`src/lib/utils/serverCompatibility.ts`](../src/lib/utils/serverCompatibility.ts#L8) - **Line:** 8 - **Context:** `Unknown` @@ -12889,17 +13201,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L237) - **Line:** 237 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1386) - - **Line:** 1386 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1404) + - **Line:** 1404 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1399) - - **Line:** 1399 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1417) + - **Line:** 1417 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1414) - - **Line:** 1414 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1432) + - **Line:** 1432 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1429) - - **Line:** 1429 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1447) + - **Line:** 1447 - **Context:** `Unknown` - **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L939) - **Line:** 939 @@ -13107,14 +13419,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L63) - **Line:** 63 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L69) - - **Line:** 69 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L74) + - **Line:** 74 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L787) - **Line:** 787 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L942) - - **Line:** 942 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L947) + - **Line:** 947 - **Context:** `Unknown` ### UT-061 @@ -13130,11 +13442,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L63) - **Line:** 63 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L69) - - **Line:** 69 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L74) + - **Line:** 74 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1687) - - **Line:** 1687 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1702) + - **Line:** 1702 - **Context:** `Unknown` - **File:** [`src/lib/player/backgroundAudio.commands.test.ts`](../src/lib/player/backgroundAudio.commands.test.ts#L7) - **Line:** 7 @@ -13142,42 +13454,42 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L787) - **Line:** 787 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L942) - - **Line:** 942 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L947) + - **Line:** 947 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L766) - - **Line:** 766 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L784) + - **Line:** 784 - **Context:** `Unknown` ### UT-107 **Locations:** 6 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1764) - - **Line:** 1764 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1779) + - **Line:** 1779 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1019) - - **Line:** 1019 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1037) + - **Line:** 1037 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1034) - - **Line:** 1034 +- **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#L1053) - - **Line:** 1053 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1071) + - **Line:** 1071 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1207) - - **Line:** 1207 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1225) + - **Line:** 1225 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1232) - - **Line:** 1232 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1250) + - **Line:** 1250 - **Context:** `Unknown` ### UT-116 **Locations:** 4 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L408) - - **Line:** 408 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L413) + - **Line:** 413 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L547) - **Line:** 547 @@ -13185,16 +13497,16 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L599) - **Line:** 599 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3376) - - **Line:** 3376 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3381) + - **Line:** 3381 - **Context:** `Unknown` ### UT-117 **Locations:** 8 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L372) - - **Line:** 372 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L377) + - **Line:** 377 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L3) - **Line:** 3 @@ -13202,18 +13514,18 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/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#L1818) - - **Line:** 1818 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1849) + - **Line:** 1849 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1851) - - **Line:** 1851 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1908) - - **Line:** 1908 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1882) + - **Line:** 1882 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1939) - **Line:** 1939 - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1970) + - **Line:** 1970 + - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L299) - **Line:** 299 - **Context:** `Unknown` @@ -13225,8 +13537,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L476) - **Line:** 476 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3292) - - **Line:** 3292 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3297) + - **Line:** 3297 - **Context:** `Unknown` ### UT-121 @@ -13349,8 +13661,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/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#L501) - - **Line:** 501 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L508) + - **Line:** 508 - **Context:** `Unknown` ### UT-144 @@ -13363,16 +13675,16 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/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#L501) - - **Line:** 501 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L508) + - **Line:** 508 - **Context:** `Unknown` ### UT-145 **Locations:** 5 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2824) - - **Line:** 2824 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2855) + - **Line:** 2855 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L236) - **Line:** 236 @@ -13380,25 +13692,25 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L459) - **Line:** 459 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3169) - - **Line:** 3169 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3174) + - **Line:** 3174 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3226) - - **Line:** 3226 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3231) + - **Line:** 3231 - **Context:** `Unknown` ### UT-146 **Locations:** 3 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3669) - - **Line:** 3669 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3710) + - **Line:** 3710 - **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#L3258) - - **Line:** 3258 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3263) + - **Line:** 3263 - **Context:** `Unknown` ### UT-147 @@ -13420,14 +13732,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L243) - **Line:** 243 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L510) - - **Line:** 510 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L517) + - **Line:** 517 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L987) - - **Line:** 987 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L994) + - **Line:** 994 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2569) - - **Line:** 2569 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2589) + - **Line:** 2589 - **Context:** `Unknown` ### UT-149 @@ -13445,8 +13757,8 @@ 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#L1732) - - **Line:** 1732 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1747) + - **Line:** 1747 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L380) - **Line:** 380 @@ -13463,22 +13775,22 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L954) - **Line:** 954 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L890) - - **Line:** 890 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L908) + - **Line:** 908 - **Context:** `Unknown` ### UT-155 **Locations:** 3 file(s) -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L952) - - **Line:** 952 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L966) + - **Line:** 966 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4569) - - **Line:** 4569 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4646) + - **Line:** 4646 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4612) - - **Line:** 4612 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4689) + - **Line:** 4689 - **Context:** `Unknown` ### UT-158 @@ -13517,8 +13829,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 26 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2672) - - **Line:** 2672 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2703) + - **Line:** 2703 - **Context:** `Unknown` - **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L67) - **Line:** 67 @@ -13532,8 +13844,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/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#L483) - - **Line:** 483 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L490) + - **Line:** 490 - **Context:** `Unknown` - **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L282) - **Line:** 282 @@ -13600,8 +13912,8 @@ 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#L922) - - **Line:** 922 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L927) + - **Line:** 927 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L546) - **Line:** 546 @@ -13639,6 +13951,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 3417 - **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) @@ -13651,51 +13974,51 @@ 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#L1049) - - **Line:** 1049 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1063) + - **Line:** 1063 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4649) - - **Line:** 4649 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4726) + - **Line:** 4726 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4668) - - **Line:** 4668 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4745) + - **Line:** 4745 - **Context:** `Unknown` ### UT-177 **Locations:** 6 file(s) -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1049) - - **Line:** 1049 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1063) + - **Line:** 1063 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1064) - - **Line:** 1064 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1078) + - **Line:** 1078 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1075) - - **Line:** 1075 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1089) + - **Line:** 1089 - **Context:** `pub fn observed_duration(&self) -> Option {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4685) - - **Line:** 4685 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4762) + - **Line:** 4762 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4700) - - **Line:** 4700 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4777) + - **Line:** 4777 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4714) - - **Line:** 4714 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4791) + - **Line:** 4791 - **Context:** `Unknown` ### UT-178 **Locations:** 3 file(s) -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L843) - - **Line:** 843 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L857) + - **Line:** 857 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4736) - - **Line:** 4736 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4813) + - **Line:** 4813 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4763) - - **Line:** 4763 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4840) + - **Line:** 4840 - **Context:** `Unknown` ### UT-179 @@ -13705,39 +14028,39 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L162) - **Line:** 162 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1679) - - **Line:** 1679 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1693) + - **Line:** 1693 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4801) - - **Line:** 4801 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4878) + - **Line:** 4878 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4829) - - **Line:** 4829 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4906) + - **Line:** 4906 - **Context:** `Unknown` ### UT-180 **Locations:** 3 file(s) -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1435) - - **Line:** 1435 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1449) + - **Line:** 1449 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4858) - - **Line:** 4858 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4935) + - **Line:** 4935 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4876) - - **Line:** 4876 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4953) + - **Line:** 4953 - **Context:** `Unknown` ### UT-181 **Locations:** 6 file(s) -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L957) - - **Line:** 957 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L971) + - **Line:** 971 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4506) - - **Line:** 4506 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4583) + - **Line:** 4583 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L497) - **Line:** 497 @@ -13745,25 +14068,25 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L517) - **Line:** 517 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3340) - - **Line:** 3340 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3345) + - **Line:** 3345 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3360) - - **Line:** 3360 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3365) + - **Line:** 3365 - **Context:** `Unknown` ### UT-182 **Locations:** 5 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L235) - - **Line:** 235 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L252) + - **Line:** 252 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1655) - - **Line:** 1655 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1670) + - **Line:** 1670 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L718) - - **Line:** 718 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L736) + - **Line:** 736 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L620) - **Line:** 620 @@ -13783,6 +14106,42 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 215 - **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#L670) + - **Line:** 670 + - **Context:** `Unknown` + +### UT-188 + +**Locations:** 5 file(s) + +- **File:** [`src/lib/components/player/controlsVisibility.test.ts`](../src/lib/components/player/controlsVisibility.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/controlsVisibility.ts`](../src/lib/components/player/controlsVisibility.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L608) + - **Line:** 608 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2238) + - **Line:** 2238 + - **Context:** `Unknown` +- **File:** [`scripts/extract-traces.test.ts`](../scripts/extract-traces.test.ts#L61) + - **Line:** 61 + - **Context:** `Unknown` + ### UT-212 **Locations:** 13 file(s) @@ -13831,14 +14190,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 14 file(s) -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - - **Line:** 263 +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L280) + - **Line:** 280 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1673) - - **Line:** 1673 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1688) + - **Line:** 1688 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L747) - - **Line:** 747 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L765) + - **Line:** 765 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L980) - **Line:** 980 @@ -13893,91 +14252,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L153) - **Line:** 153 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L187) - - **Line:** 187 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L201) + - **Line:** 201 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L209) - - **Line:** 209 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L223) + - **Line:** 223 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L491) - - **Line:** 491 - - **Context:** `Unknown` - -### UR-011 - -**Locations:** 11 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3058) - - **Line:** 3058 - - **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.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-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L154) - - **Line:** 154 - - **Context:** `pub enum MediaType {` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2548) - - **Line:** 2548 - - **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#L916) - - **Line:** 916 - - **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-187 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L663) - - **Line:** 663 - - **Context:** `Unknown` - -### UT-188 - -**Locations:** 5 file(s) - -- **File:** [`src/lib/components/player/controlsVisibility.test.ts`](../src/lib/components/player/controlsVisibility.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/controlsVisibility.ts`](../src/lib/components/player/controlsVisibility.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L601) - - **Line:** 601 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2218) - - **Line:** 2218 - - **Context:** `Unknown` -- **File:** [`scripts/extract-traces.test.ts`](../scripts/extract-traces.test.ts#L61) - - **Line:** 61 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L492) + - **Line:** 492 - **Context:** `Unknown` ### UR-014 @@ -14001,7 +14283,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-017 -**Locations:** 11 file(s) +**Locations:** 13 file(s) - **File:** [`src/lib/components/player/MiniPlayer.svelte`](../src/lib/components/player/MiniPlayer.svelte#L1) - **Line:** 1 @@ -14030,6 +14312,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/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#L57) + - **Line:** 57 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync.rs`](../src-tauri/src/commands/sync.rs#L407) + - **Line:** 407 + - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) - **Line:** 2 - **Context:** `Unknown` @@ -14150,16 +14438,24 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.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#L634) - - **Line:** 634 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L641) + - **Line:** 641 - **Context:** `Unknown` ### UT-189 **Locations:** 1 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1705) - - **Line:** 1705 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1712) + - **Line:** 1712 + - **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` ### UT-194 @@ -14213,6 +14509,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 91 - **Context:** `Unknown` +### UT-201 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L22) + - **Line:** 22 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L333) + - **Line:** 333 + - **Context:** `Unknown` + ### UT-205 **Locations:** 10 file(s) @@ -14252,14 +14559,14 @@ 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-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1963) - - **Line:** 1963 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1968) + - **Line:** 1968 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1982) - - **Line:** 1982 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1987) + - **Line:** 1987 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3125) - - **Line:** 3125 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3130) + - **Line:** 3130 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L143) - **Line:** 143 @@ -14273,14 +14580,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3984) - **Line:** 3984 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1427) - - **Line:** 1427 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1584) + - **Line:** 1584 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4968) - - **Line:** 4968 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5030) + - **Line:** 5030 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5021) - - **Line:** 5021 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5083) + - **Line:** 5083 - **Context:** `Unknown` ### UT-207 @@ -14302,6 +14609,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 4 - **Context:** `Unknown` +### UT-209 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L352) + - **Line:** 352 + - **Context:** `Unknown` + ### UT-211 **Locations:** 2 file(s) @@ -14317,8 +14632,8 @@ 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.svelte`](../src/lib/components/player/VideoPlayer.svelte#L683) - - **Line:** 683 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L690) + - **Line:** 690 - **Context:** `Unknown` - **File:** [`src/lib/player/streamTransport.test.ts`](../src/lib/player/streamTransport.test.ts#L4) - **Line:** 4 @@ -14330,6 +14645,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 61 - **Context:** `Unknown` +### UT-215 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/stores/auth.waitForRepository.test.ts`](../src/lib/stores/auth.waitForRepository.test.ts#L13) + - **Line:** 13 + - **Context:** `Unknown` + ### UT-219 **Locations:** 1 file(s) @@ -14345,8 +14668,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.menus.test.ts`](../src/lib/components/player/VideoPlayer.menus.test.ts#L5) - **Line:** 5 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L324) - - **Line:** 324 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L331) + - **Line:** 331 - **Context:** `Unknown` ### UT-228 @@ -14357,6 +14680,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 5 - **Context:** `Unknown` +### UT-231 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L122) + - **Line:** 122 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/libraryListingOrder.test.ts`](../src/lib/stores/libraryListingOrder.test.ts#L10) + - **Line:** 10 + - **Context:** `Unknown` + ### UT-235 **Locations:** 1 file(s) @@ -14396,16 +14730,66 @@ 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#L145) - - **Line:** 145 +- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L190) + - **Line:** 190 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L128) - - **Line:** 128 +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L147) + - **Line:** 147 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L166) - - **Line:** 166 +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L185) + - **Line:** 185 - **Context:** `export function enteringPictureInPicture(_current: BackgroundBehaviour...` +### UT-254 + +**Locations:** 3 file(s) + +- **File:** [`src/lib/components/downloads/downloadProgress.test.ts`](../src/lib/components/downloads/downloadProgress.test.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/components/downloads/downloadProgress.ts`](../src/lib/components/downloads/downloadProgress.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L574) + - **Line:** 574 + - **Context:** `Unknown` + +### UT-257 + +**Locations:** 3 file(s) + +- **File:** [`src/lib/components/library/MediaCard.serverOnly.test.ts`](../src/lib/components/library/MediaCard.serverOnly.test.ts#L136) + - **Line:** 136 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/serverOnly.ts`](../src/lib/utils/serverOnly.ts#L23) + - **Line:** 23 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/serverOnly.test.ts`](../src/lib/utils/serverOnly.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` + +### UT-262 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L130) + - **Line:** 130 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/nativeVideo.wanted.test.ts`](../src/lib/stores/nativeVideo.wanted.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` + +### UT-265 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L146) + - **Line:** 146 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L122) + - **Line:** 122 + - **Context:** `Unknown` + ### UR-008 **Locations:** 4 file(s) @@ -14513,6 +14897,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 2749 - **Context:** `Unknown` +### UR-043 + +**Locations:** 3 file(s) + +- **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) + - **Line:** 10 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L146) + - **Line:** 146 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/connectivity.rs`](../src-tauri/src/commands/connectivity.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` + ### UR-047 **Locations:** 1 file(s) @@ -14532,34 +14930,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 1 - **Context:** `Unknown` -### UT-254 - -**Locations:** 3 file(s) - -- **File:** [`src/lib/components/downloads/downloadProgress.test.ts`](../src/lib/components/downloads/downloadProgress.test.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src/lib/components/downloads/downloadProgress.ts`](../src/lib/components/downloads/downloadProgress.ts#L11) - - **Line:** 11 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L574) - - **Line:** 574 - - **Context:** `Unknown` - -### UT-257 - -**Locations:** 3 file(s) - -- **File:** [`src/lib/components/library/MediaCard.serverOnly.test.ts`](../src/lib/components/library/MediaCard.serverOnly.test.ts#L136) - - **Line:** 136 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/serverOnly.ts`](../src/lib/utils/serverOnly.ts#L23) - - **Line:** 23 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/serverOnly.test.ts`](../src/lib/utils/serverOnly.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` - ### UT-258 **Locations:** 1 file(s) @@ -14594,31 +14964,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 101 - **Context:** `Unknown` -### UT-262 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L130) - - **Line:** 130 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/nativeVideo.wanted.test.ts`](../src/lib/stores/nativeVideo.wanted.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` - -### UR-043 - -**Locations:** 3 file(s) - -- **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L146) - - **Line:** 146 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/connectivity.rs`](../src-tauri/src/commands/connectivity.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` - ### UR-059 **Locations:** 12 file(s) @@ -14660,87 +15005,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 4248 - **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-097 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) - - **Line:** 17 - - **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-192 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](../src/lib/stores/continueWatchingFilter.test.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` - -### UT-201 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L22) - - **Line:** 22 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L333) - - **Line:** 333 - - **Context:** `Unknown` - -### UT-209 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L352) - - **Line:** 352 - - **Context:** `Unknown` - -### UT-215 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/stores/auth.waitForRepository.test.ts`](../src/lib/stores/auth.waitForRepository.test.ts#L13) - - **Line:** 13 - - **Context:** `Unknown` - -### UT-231 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L122) - - **Line:** 122 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/libraryListingOrder.test.ts`](../src/lib/stores/libraryListingOrder.test.ts#L10) - - **Line:** 10 - - **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-060 **Locations:** 7 file(s) @@ -14757,11 +15021,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L772) - **Line:** 772 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L405) - - **Line:** 405 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L583) + - **Line:** 583 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3555) - - **Line:** 3555 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3617) + - **Line:** 3617 - **Context:** `Unknown` - **File:** [`src-tauri/src/domain/search_rank.rs`](../src-tauri/src/domain/search_rank.rs#L110) - **Line:** 110 @@ -14811,8 +15075,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/player/mpv_player.rs`](../src-tauri/src/player/mpv_player.rs#L13) - **Line:** 13 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1018) - - **Line:** 1018 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1032) + - **Line:** 1032 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L200) - **Line:** 200 @@ -14823,19 +15087,19 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/conformance_runner.rs`](../src-tauri/src/conformance_runner.rs#L13) - **Line:** 13 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L760) - - **Line:** 760 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L761) + - **Line:** 761 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1455) - - **Line:** 1455 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1457) + - **Line:** 1457 - **Context:** `Unknown` ### IT-016 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3494) - - **Line:** 3494 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3556) + - **Line:** 3556 - **Context:** `Unknown` ### IT-017 @@ -14912,25 +15176,37 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UT-014 -**Locations:** 16 file(s) +**Locations:** 20 file(s) -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L101) - - **Line:** 101 +- **File:** [`src-tauri/src/commands/sync.rs`](../src-tauri/src/commands/sync.rs#L407) + - **Line:** 407 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) - - **Line:** 182 +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) + - **Line:** 481 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L593) + - **Line:** 593 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L147) + - **Line:** 147 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) + - **Line:** 229 - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L203) - - **Line:** 203 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L250) + - **Line:** 250 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L259) - - **Line:** 259 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L306) + - **Line:** 306 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L319) - - **Line:** 319 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L938) + - **Line:** 938 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L431) - - **Line:** 431 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L980) + - **Line:** 980 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5687) + - **Line:** 5687 - **Context:** `Unknown` - **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L53) - **Line:** 53 @@ -14967,111 +15243,111 @@ 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/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) - - **Line:** 182 - - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L319) - - **Line:** 319 +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) + - **Line:** 481 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) + - **Line:** 229 + - **Context:** `pub fn file_size(&self) -> Option {` ### UT-016 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) - - **Line:** 182 - - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L319) - - **Line:** 319 +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) + - **Line:** 481 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) + - **Line:** 229 + - **Context:** `pub fn file_size(&self) -> Option {` ### UT-017 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) - - **Line:** 182 - - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L319) - - **Line:** 319 +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) + - **Line:** 481 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) + - **Line:** 229 + - **Context:** `pub fn file_size(&self) -> Option {` ### UT-018 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) - - **Line:** 182 - - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L319) - - **Line:** 319 +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) + - **Line:** 481 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) + - **Line:** 229 + - **Context:** `pub fn file_size(&self) -> Option {` ### UT-019 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) - - **Line:** 182 - - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L319) - - **Line:** 319 +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) + - **Line:** 481 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) + - **Line:** 229 + - **Context:** `pub fn file_size(&self) -> Option {` ### UT-020 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) - - **Line:** 182 - - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L319) - - **Line:** 319 +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) + - **Line:** 481 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) + - **Line:** 229 + - **Context:** `pub fn file_size(&self) -> Option {` ### UT-021 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) - - **Line:** 182 - - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L319) - - **Line:** 319 +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) + - **Line:** 481 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) + - **Line:** 229 + - **Context:** `pub fn file_size(&self) -> Option {` ### UT-022 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) - - **Line:** 182 - - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L319) - - **Line:** 319 +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) + - **Line:** 481 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) + - **Line:** 229 + - **Context:** `pub fn file_size(&self) -> Option {` ### UT-023 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) - - **Line:** 182 - - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L319) - - **Line:** 319 +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) + - **Line:** 481 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) + - **Line:** 229 + - **Context:** `pub fn file_size(&self) -> Option {` ### UT-025 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) - - **Line:** 182 - - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L319) - - **Line:** 319 +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) + - **Line:** 481 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) + - **Line:** 229 + - **Context:** `pub fn file_size(&self) -> Option {` ### UT-044 @@ -15085,8 +15361,8 @@ 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/offline.rs`](../src-tauri/src/repository/offline.rs#L4452) - - **Line:** 4452 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4514) + - **Line:** 4514 - **Context:** `Unknown` ### UT-059 @@ -15107,64 +15383,64 @@ 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/offline.rs`](../src-tauri/src/repository/offline.rs#L3494) - - **Line:** 3494 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3556) + - **Line:** 3556 - **Context:** `Unknown` ### UT-072 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4173) - - **Line:** 4173 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4235) + - **Line:** 4235 - **Context:** `Unknown` ### UT-073 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4372) - - **Line:** 4372 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4434) + - **Line:** 4434 - **Context:** `Unknown` ### UT-074 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4391) - - **Line:** 4391 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4453) + - **Line:** 4453 - **Context:** `Unknown` ### UT-075 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4413) - - **Line:** 4413 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4475) + - **Line:** 4475 - **Context:** `Unknown` ### UT-076 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4195) - - **Line:** 4195 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4257) + - **Line:** 4257 - **Context:** `Unknown` ### UT-077 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4305) - - **Line:** 4305 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4367) + - **Line:** 4367 - **Context:** `Unknown` ### UT-078 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4351) - - **Line:** 4351 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4413) + - **Line:** 4413 - **Context:** `Unknown` ### UT-079 @@ -15249,25 +15525,25 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L244) - **Line:** 244 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2217) - - **Line:** 2217 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2287) + - **Line:** 2287 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4838) - - **Line:** 4838 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4900) + - **Line:** 4900 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4873) - - **Line:** 4873 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4935) + - **Line:** 4935 - **Context:** `Unknown` ### UT-102 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L837) - - **Line:** 837 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1008) + - **Line:** 1008 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5098) - - **Line:** 5098 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5160) + - **Line:** 5160 - **Context:** `Unknown` ### UT-103 @@ -15308,16 +15584,16 @@ 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/offline.rs`](../src-tauri/src/repository/offline.rs#L3774) - - **Line:** 3774 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3836) + - **Line:** 3836 - **Context:** `Unknown` ### UT-110 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3830) - - **Line:** 3830 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3892) + - **Line:** 3892 - **Context:** `Unknown` ### UT-111 @@ -15327,44 +15603,44 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L62) - **Line:** 62 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2751) - - **Line:** 2751 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2813) + - **Line:** 2813 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2791) - - **Line:** 2791 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2853) + - **Line:** 2853 - **Context:** `Unknown` ### UT-112 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L642) - - **Line:** 642 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L829) + - **Line:** 829 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3721) - - **Line:** 3721 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3783) + - **Line:** 3783 - **Context:** `Unknown` ### UT-113 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L348) - - **Line:** 348 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L526) + - **Line:** 526 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3612) - - **Line:** 3612 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3674) + - **Line:** 3674 - **Context:** `Unknown` ### UT-114 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L405) - - **Line:** 405 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L583) + - **Line:** 583 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3555) - - **Line:** 3555 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3617) + - **Line:** 3617 - **Context:** `Unknown` ### UT-115 @@ -15555,17 +15831,17 @@ 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/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L784) - - **Line:** 784 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L915) + - **Line:** 915 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L837) - - **Line:** 837 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1008) + - **Line:** 1008 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5185) - - **Line:** 5185 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5247) + - **Line:** 5247 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5363) - - **Line:** 5363 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5425) + - **Line:** 5425 - **Context:** `Unknown` ### UT-154 @@ -15631,8 +15907,8 @@ 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/offline.rs`](../src-tauri/src/repository/offline.rs#L4235) - - **Line:** 4235 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4297) + - **Line:** 4297 - **Context:** `Unknown` ### UT-163 @@ -15643,6 +15919,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 409 - **Context:** `Unknown` +### UT-164 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L386) + - **Line:** 386 + - **Context:** `Unknown` + ### UT-166 **Locations:** 7 file(s) @@ -15821,8 +16105,8 @@ 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/mod.rs`](../src-tauri/src/player/mod.rs#L2513) - - **Line:** 2513 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2544) + - **Line:** 2544 - **Context:** `Unknown` ### UT-222 @@ -15913,11 +16197,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L744) - **Line:** 744 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2222) - - **Line:** 2222 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2227) + - **Line:** 2227 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2241) - - **Line:** 2241 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2246) + - **Line:** 2246 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L216) - **Line:** 216 @@ -15940,16 +16224,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L902) - **Line:** 902 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1427) - - **Line:** 1427 - - **Context:** `Unknown` - -### UT-164 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L386) - - **Line:** 386 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1429) + - **Line:** 1429 - **Context:** `Unknown` ### UT-204 @@ -15962,23 +16238,23 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L74) - **Line:** 74 - **Context:** `Unknown` -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L200) - - **Line:** 200 +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L197) + - **Line:** 197 - **Context:** `Unknown` -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L628) - - **Line:** 628 +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L625) + - **Line:** 625 - **Context:** `Unknown` -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L668) - - **Line:** 668 +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L665) + - **Line:** 665 - **Context:** `Unknown` -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L706) - - **Line:** 706 +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L703) + - **Line:** 703 - **Context:** `Unknown` -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L735) - - **Line:** 735 +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L732) + - **Line:** 732 - **Context:** `Unknown` -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L766) - - **Line:** 766 +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L763) + - **Line:** 763 - **Context:** `Unknown` ### UT-210 @@ -15993,8 +16269,8 @@ 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/mod.rs`](../src-tauri/src/player/mod.rs#L2474) - - **Line:** 2474 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2505) + - **Line:** 2505 - **Context:** `Unknown` ### UT-225 @@ -16009,8 +16285,8 @@ 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/mod.rs`](../src-tauri/src/player/mod.rs#L2446) - - **Line:** 2446 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2477) + - **Line:** 2477 - **Context:** `Unknown` ### UT-229 @@ -16066,52 +16342,17 @@ 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/mod.rs`](../src-tauri/src/player/mod.rs#L2294) - - **Line:** 2294 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2325) + - **Line:** 2325 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4172) - - **Line:** 4172 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4203) + - **Line:** 4203 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4196) - - **Line:** 4196 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4227) + - **Line:** 4227 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4219) - - **Line:** 4219 - - **Context:** `Unknown` - -### UR-022 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` - -### UR-031 - -**Locations:** 2 file(s) - -- **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) - - **Line:** 1 - - **Context:** `Unknown` - -### UR-045 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/commands/download/smart_cache.rs`](../src-tauri/src/commands/download/smart_cache.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` - -### UR-046 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/commands/player/remote.rs`](../src-tauri/src/commands/player/remote.rs#L3) - - **Line:** 3 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4250) + - **Line:** 4250 - **Context:** `Unknown` ### UT-239 @@ -16121,22 +16362,22 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L474) - - **Line:** 474 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L585) + - **Line:** 585 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L491) - - **Line:** 491 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L602) + - **Line:** 602 - **Context:** `Unknown` ### UT-240 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L837) - - **Line:** 837 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1008) + - **Line:** 1008 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5272) - - **Line:** 5272 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5334) + - **Line:** 5334 - **Context:** `Unknown` ### UT-241 @@ -16196,32 +16437,32 @@ 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/offline.rs`](../src-tauri/src/repository/offline.rs#L5422) - - **Line:** 5422 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5484) + - **Line:** 5484 - **Context:** `Unknown` ### UT-248 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5571) - - **Line:** 5571 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5633) + - **Line:** 5633 - **Context:** `Unknown` ### UT-249 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5526) - - **Line:** 5526 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5588) + - **Line:** 5588 - **Context:** `Unknown` ### UT-250 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5470) - - **Line:** 5470 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5532) + - **Line:** 5532 - **Context:** `Unknown` ### UT-251 @@ -16263,15 +16504,117 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 1169 - **Context:** `Unknown` +### UT-260 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1159) + - **Line:** 1159 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L132) + - **Line:** 132 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3069) + - **Line:** 3069 + - **Context:** `Unknown` + +### UT-261 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1008) + - **Line:** 1008 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3141) + - **Line:** 3141 + - **Context:** `Unknown` + +### UT-263 + +**Locations:** 5 file(s) + +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L652) + - **Line:** 652 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L768) + - **Line:** 768 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3178) + - **Line:** 3178 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3265) + - **Line:** 3265 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3292) + - **Line:** 3292 + - **Context:** `Unknown` + +### UT-264 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L244) + - **Line:** 244 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L371) + - **Line:** 371 + - **Context:** `Unknown` + +### UT-266 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1754) + - **Line:** 1754 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4453) + - **Line:** 4453 + - **Context:** `Unknown` + +### UR-022 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` + +### UR-031 + +**Locations:** 2 file(s) + +- **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) + - **Line:** 1 + - **Context:** `Unknown` + +### UR-045 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/commands/download/smart_cache.rs`](../src-tauri/src/commands/download/smart_cache.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` + +### UR-046 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/commands/player/remote.rs`](../src-tauri/src/commands/player/remote.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` + ### UT-259 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2206) - - **Line:** 2206 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2211) + - **Line:** 2211 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3093) - - **Line:** 3093 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3098) + - **Line:** 3098 - **Context:** `Unknown` ### UR-044 @@ -16313,98 +16656,53 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L772) - **Line:** 772 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L96) - - **Line:** 96 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L132) + - **Line:** 132 - **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#L348) - - **Line:** 348 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L526) + - **Line:** 526 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L405) - - **Line:** 405 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L583) + - **Line:** 583 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L642) - - **Line:** 642 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L829) + - **Line:** 829 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1427) - - **Line:** 1427 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1584) + - **Line:** 1584 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2751) - - **Line:** 2751 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2813) + - **Line:** 2813 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2791) - - **Line:** 2791 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2853) + - **Line:** 2853 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3555) - - **Line:** 3555 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3617) + - **Line:** 3617 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3612) - - **Line:** 3612 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3674) + - **Line:** 3674 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3721) - - **Line:** 3721 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3783) + - **Line:** 3783 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3774) - - **Line:** 3774 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3836) + - **Line:** 3836 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3830) - - **Line:** 3830 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3892) + - **Line:** 3892 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4968) - - **Line:** 4968 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5030) + - **Line:** 5030 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5021) - - **Line:** 5021 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5083) + - **Line:** 5083 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1675) - - **Line:** 1675 - - **Context:** `Unknown` - -### UT-260 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1028) - - **Line:** 1028 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L132) - - **Line:** 132 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3007) - - **Line:** 3007 - - **Context:** `Unknown` - -### UT-261 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L877) - - **Line:** 877 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3079) - - **Line:** 3079 - - **Context:** `Unknown` - -### UT-263 - -**Locations:** 5 file(s) - -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L563) - - **Line:** 563 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L637) - - **Line:** 637 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3116) - - **Line:** 3116 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3203) - - **Line:** 3203 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3230) - - **Line:** 3230 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1677) + - **Line:** 1677 - **Context:** `Unknown` diff --git a/package.json b/package.json index 1b942ee47..8980ebb0f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jellytau", - "version": "0.13.0", + "version": "0.13.1", "description": "A cross-platform Jellyfin client built with Tauri, SvelteKit and Rust.", "author": "Duncan Tourolle ", "license": "MIT", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 328313ec9..fec800dc4 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -2275,7 +2275,7 @@ dependencies = [ [[package]] name = "jellytau" -version = "0.13.0" +version = "0.13.1" dependencies = [ "aes-gcm", "argon2", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index ae4142d9a..3072eb40c 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -4,7 +4,7 @@ name = "jellytau" # `player-conformance`, and a second binary makes a bare `cargo run` — # which `tauri dev` issues — ambiguous. default-run = "jellytau" -version = "0.13.0" +version = "0.13.1" description = "A cross-platform Jellyfin client" authors = ["Duncan Tourolle "] license = "MIT" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 15fb03f9b..5ebb2c425 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "JellyTau", - "version": "0.13.0", + "version": "0.13.1", "identifier": "com.dtourolle.jellytau", "build": { "beforeDevCommand": "bun run dev",