diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d02dfedb..ee3bd8a80 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,39 @@ 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.12.2 + +Two download fixes, found together on a tablet whose films all needed their +audio re-encoded. Downloads that took longer than five minutes were being cut +off and restarted, and the progress bar sat on "0%" for the whole of a +transcode. + +### 🐛 Fixes + +- **Downloads longer than five minutes no longer fail.** The download worker's + HTTP client carried a *total* request deadline of five minutes — from + connect until the last byte — so every transfer longer than that was cut off + mid-body and retried. A transcode cannot be resumed (the server ignores + `Range` and starts over), so each retry threw away what had been fetched, hit + the same deadline, and after three attempts the download failed. No feature + film at transcode speed could complete; a large direct copy limped through in + five-minute slices with a backoff between each. The deadline is now a + 30-second connect timeout plus a 60-second *stall* timeout that resets on + every chunk: a dead connection is still caught, a healthy transfer can run as + long as it needs. Present since the first release. (DR-289) + +### ✨ Improvements + +- **The progress bar moves during a transcode download.** A transcode is + produced as it is sent, with no `Content-Length`, and the bar had nothing to + measure against — it read "0%" until the file completed. The backend now + predicts the size when it resolves the download: the source's size for + `original` (the picture is copied byte-for-byte; only the audio changes), or + bitrate × runtime for a quality preset. The bar shows the estimate as + "~42%" and caps at 99% until the last byte lands; the server's own figure is + used whenever it gives one; and when there is no prediction at all the bar + is a moving band with the bytes so far, rather than a false "0%". (DR-290) + ## v0.12.1 One change: the TLS library every connection to the server goes through has a diff --git a/docs/defect-windows.md b/docs/defect-windows.md index bad0a0fbd..4243186e8 100644 --- a/docs/defect-windows.md +++ b/docs/defect-windows.md @@ -17,8 +17,8 @@ row can be re-checked or disputed: ## Present since the first release -Sixteen defects date to the initial proof of concept (v0.0.1, 2026-06-23) and -shipped for between two weeks and two months before anyone hit them. +Eighteen defects date to the initial proof of concept (v0.0.1, 2026-06-23) and +shipped for between two weeks and three months before anyone hit them. That is the dominant pattern here: not regressions, but original assumptions that went unexercised until a later feature leaned on them. @@ -47,6 +47,14 @@ for ~2. | Audio-track change asked the player to select a track the transcode never carried (DR-258) | v0.0.1 | **v0.11.1** | ~2 months | pickaxe | | Subtitle URL missing its `Stream.` route segment, so every fetch 404ed (DR-259) | v0.0.1 | **v0.11.1** | ~2 months | pickaxe | | `timeupdate` gated on `!isPlaying`, so a paused activity froze the position (DR-265) | v0.0.1 | **v0.11.5** | ~9 weeks | pickaxe | +| Download client used a 5-minute *total* request deadline, so any transfer longer than that was cut off and retried (DR-289) | v0.0.1 | **v0.12.2** | ~13 weeks | pickaxe | +| Progress reported 0.0 for any response without `Content-Length` — every transcode download (DR-290) | v0.0.1 | **v0.12.2** | ~13 weeks | absence | + +The two v0.12.2 rows are the same latent shape as the `Range` header above: +the deadline was inert while every download was a short direct copy, and +became fatal only once DR-171 (v0.5.3) started re-encoding audio for offline +playback — a transcode is both slow enough to exceed five minutes and +impossible to resume. Defective for ~13 weeks, hittable for ~5. ### Why they took so long to surface diff --git a/docs/traceability.md b/docs/traceability.md index c6633bedc..960a5c6f1 100644 --- a/docs/traceability.md +++ b/docs/traceability.md @@ -1,32 +1,32 @@ # Code Traceability Matrix -**Generated:** 8/26/2026, 6:54:43 PM +**Generated:** 9/21/2026, 11:19:07 AM ## Summary -- **Total Files Scanned:** 411 -- **Total TRACES Found:** 1172 +- **Total Files Scanned:** 437 +- **Total TRACES Found:** 1390 - **Requirements Covered:** - - User Requirements (UR): 80 - - Integration Requirements (IR): 26 - - Development Requirements (DR): 222 + - User Requirements (UR): 84 + - Integration Requirements (IR): 27 + - Development Requirements (DR): 246 - Jellyfin API Requirements (JA): 35 ## Requirements by Type ### User Requirements (UR) ``` -UR-002, UR-003, UR-004, UR-005, UR-006, UR-007, UR-008, UR-009, UR-010, UR-011, UR-012, UR-013, UR-014, UR-015, UR-016, UR-017, UR-018, UR-019, UR-020, UR-021, UR-022, UR-023, UR-024, UR-025, UR-026, UR-027, UR-028, UR-029, UR-030, UR-031, UR-032, UR-033, UR-034, UR-035, UR-036, UR-037, UR-038, UR-039, UR-040, UR-041, UR-042, UR-043, UR-044, UR-045, UR-046, UR-047, UR-048, UR-049, UR-050, UR-051, UR-052, UR-053, UR-054, UR-055, UR-056, UR-057, UR-058, UR-059, UR-060, UR-061, UR-062, UR-063, UR-064, UR-065, UR-066, UR-067, UR-068, UR-069, UR-070, UR-071, UR-072, UR-073, UR-074, UR-075, UR-076, UR-077, UR-078, UR-079, UR-080, UR-081 +UR-002, UR-003, UR-004, UR-005, UR-006, UR-007, UR-008, UR-009, UR-010, UR-011, UR-012, UR-013, UR-014, UR-015, UR-016, UR-017, UR-018, UR-019, UR-020, UR-021, UR-022, UR-023, UR-024, UR-025, UR-026, UR-027, UR-028, UR-029, UR-030, UR-031, UR-032, UR-033, UR-034, UR-035, UR-036, UR-037, UR-038, UR-039, UR-040, UR-041, UR-042, UR-043, UR-044, UR-045, UR-046, UR-047, UR-048, UR-049, UR-050, UR-051, UR-052, UR-053, UR-054, UR-055, UR-056, UR-057, UR-058, UR-059, UR-060, UR-061, UR-062, UR-063, UR-064, UR-065, UR-066, UR-067, UR-068, UR-069, UR-070, UR-071, UR-072, UR-073, UR-074, UR-075, UR-076, UR-077, UR-078, UR-079, UR-080, UR-081, UR-082, UR-083, UR-084, UR-085 ``` ### Integration Requirements (IR) ``` -IR-003, IR-004, IR-006, IR-008, IR-009, IR-010, IR-011, IR-012, IR-013, IR-014, IR-015, IR-016, IR-018, IR-019, IR-020, IR-021, IR-022, IR-023, IR-024, IR-025, IR-026, IR-027, IR-028, IR-030, IR-031, IR-033 +IR-003, IR-004, IR-006, IR-008, IR-009, IR-010, IR-011, IR-012, IR-013, IR-014, IR-015, IR-016, IR-018, IR-019, IR-020, IR-021, IR-022, IR-023, IR-024, IR-025, IR-026, IR-027, IR-028, IR-030, IR-031, IR-033, IR-035 ``` ### 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-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 ``` ### Jellyfin API Requirements (JA) @@ -59,25 +59,25 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 4 file(s) -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L1123) - - **Line:** 1123 +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L1174) + - **Line:** 1174 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L1425) - - **Line:** 1425 +- **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#L179) - - **Line:** 179 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L187) + - **Line:** 187 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L201) - - **Line:** 201 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L209) + - **Line:** 209 - **Context:** `Unknown` ### IR-008 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L438) - - **Line:** 438 +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L439) + - **Line:** 439 - **Context:** `Unknown` ### IR-009 @@ -113,8 +113,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#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2067) - - **Line:** 2067 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2082) + - **Line:** 2082 - **Context:** `Unknown` ### IR-011 @@ -152,7 +152,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### IR-014 -**Locations:** 10 file(s) +**Locations:** 21 file(s) - **File:** [`src/lib/stores/auth.test.ts`](../src/lib/stores/auth.test.ts#L4) - **Line:** 4 @@ -169,20 +169,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/commands/auth.rs`](../src-tauri/src/commands/auth.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L10) - - **Line:** 10 +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L21) + - **Line:** 21 - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L480) - - **Line:** 480 +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L53) + - **Line:** 53 - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L905) - - **Line:** 905 +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L105) + - **Line:** 105 - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L924) - - **Line:** 924 +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L132) + - **Line:** 132 - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L941) - - **Line:** 941 +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L564) + - **Line:** 564 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L628) + - **Line:** 628 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L703) + - **Line:** 703 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1035) + - **Line:** 1035 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1052) + - **Line:** 1052 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1064) + - **Line:** 1064 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1090) + - **Line:** 1090 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1111) + - **Line:** 1111 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1144) + - **Line:** 1144 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1163) + - **Line:** 1163 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1180) + - **Line:** 1180 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1212) + - **Line:** 1212 - **Context:** `Unknown` ### IR-015 @@ -197,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#L2712) - - **Line:** 2712 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2824) + - **Line:** 2824 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3491) - - **Line:** 3491 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3663) + - **Line:** 3663 - **Context:** `Unknown` - **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L233) - **Line:** 233 @@ -218,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#L403) - - **Line:** 403 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L408) + - **Line:** 408 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L504) - - **Line:** 504 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L509) + - **Line:** 509 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L981) - - **Line:** 981 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L986) + - **Line:** 986 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2522) - - **Line:** 2522 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2563) + - **Line:** 2563 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L42) - **Line:** 42 @@ -331,19 +364,22 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### IR-022 -**Locations:** 4 file(s) +**Locations:** 5 file(s) - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - **Line:** 4 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L445) + - **Line:** 445 + - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1748) - **Line:** 1748 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2761) - - **Line:** 2761 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2736) + - **Line:** 2736 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2774) - - **Line:** 2774 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2745) + - **Line:** 2745 - **Context:** `Unknown` ### IR-023 @@ -356,7 +392,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### IR-024 -**Locations:** 9 file(s) +**Locations:** 18 file(s) - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1554) - **Line:** 1554 @@ -367,23 +403,50 @@ 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#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L307) - - **Line:** 307 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L433) + - **Line:** 433 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L333) - - **Line:** 333 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L459) + - **Line:** 459 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1299) - - **Line:** 1299 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L230) + - **Line:** 230 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1779) - - **Line:** 1779 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L745) + - **Line:** 745 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1806) - - **Line:** 1806 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1251) + - **Line:** 1251 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1984) - - **Line:** 1984 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1271) + - **Line:** 1271 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1310) + - **Line:** 1310 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1764) + - **Line:** 1764 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1796) + - **Line:** 1796 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1821) + - **Line:** 1821 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2003) + - **Line:** 2003 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4115) + - **Line:** 4115 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4157) + - **Line:** 4157 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4184) + - **Line:** 4184 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4200) + - **Line:** 4200 - **Context:** `Unknown` ### IR-025 @@ -428,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#L1656) - - **Line:** 1656 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1675) + - **Line:** 1675 - **Context:** `Unknown` ### IR-031 @@ -460,15 +523,35 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 29 - **Context:** `Unknown` +### IR-035 + +**Locations:** 5 file(s) + +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L74) + - **Line:** 74 + - **Context:** `pub struct RepositoryManagerWrapper(pub RepositoryManager);` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L228) + - **Line:** 228 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L27) + - **Line:** 27 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L197) + - **Line:** 197 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L230) + - **Line:** 230 + - **Context:** `Unknown` + ### DR-001 **Locations:** 17 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2958) - - **Line:** 2958 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3070) + - **Line:** 3070 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3015) - - **Line:** 3015 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3127) + - **Line:** 3127 - **Context:** `Unknown` - **File:** [`src/lib/stores/player.ts`](../src/lib/stores/player.ts#L8) - **Line:** 8 @@ -520,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#L2824) - - **Line:** 2824 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2936) + - **Line:** 2936 - **Context:** `export type PlaybackProgress = { itemId: string;` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L60) - **Line:** 60 @@ -531,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#L2940) - - **Line:** 2940 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3052) + - **Line:** 3052 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L154) - **Line:** 154 @@ -545,11 +628,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#L211) - **Line:** 211 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2762) - - **Line:** 2762 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2874) + - **Line:** 2874 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1089) - - **Line:** 1089 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1094) + - **Line:** 1094 - **Context:** `Unknown` - **File:** [`src/lib/services/playbackCapabilities.ts`](../src/lib/services/playbackCapabilities.ts#L4) - **Line:** 4 @@ -595,8 +678,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 13 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3274) - - **Line:** 3274 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3396) + - **Line:** 3396 - **Context:** `Unknown` - **File:** [`src/lib/stores/queue.test.ts`](../src/lib/stores/queue.test.ts#L4) - **Line:** 4 @@ -767,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:** 7 file(s) +**Locations:** 11 file(s) - **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - **Line:** 3 @@ -775,15 +858,27 @@ 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/db_service.rs`](../src-tauri/src/storage/db_service.rs#L311) - - **Line:** 311 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L157) - - **Line:** 157 - - **Context:** `pub fn file_size(&self) -> Option {` - **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L3) - **Line:** 3 - **Context:** `Unknown` +- **File:** [`src-tauri/src/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/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -793,7 +888,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### DR-013 -**Locations:** 9 file(s) +**Locations:** 14 file(s) - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L362) - **Line:** 362 @@ -801,12 +896,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L81) - - **Line:** 81 - - **Context:** `Unknown` - **File:** [`src/lib/stores/auth.waitForRepository.test.ts`](../src/lib/stores/auth.waitForRepository.test.ts#L13) - **Line:** 13 - **Context:** `Unknown` +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L81) + - **Line:** 81 + - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -816,8 +911,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/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L8) - **Line:** 8 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L381) - - **Line:** 381 +- **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#L413) + - **Line:** 413 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L504) + - **Line:** 504 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1310) + - **Line:** 1310 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1337) + - **Line:** 1337 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1360) + - **Line:** 1360 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1) - **Line:** 1 @@ -856,20 +966,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/services/preload.ts`](../src/lib/services/preload.ts#L5) - **Line:** 5 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2527) - - **Line:** 2527 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2548) + - **Line:** 2548 - **Context:** `Unknown` ### DR-016 **Locations:** 3 file(s) +- **File:** [`src/lib/services/imageCache.ts`](../src/lib/services/imageCache.ts#L18) + - **Line:** 18 + - **Context:** `Note for whoever touches the CSP next: that function was the last` - **File:** [`src/lib/services/imageCache.test.ts`](../src/lib/services/imageCache.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src/lib/services/imageCache.ts`](../src/lib/services/imageCache.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/storage/thumbnails.rs`](../src-tauri/src/commands/storage/thumbnails.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -892,8 +1002,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/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2527) - - **Line:** 2527 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2548) + - **Line:** 2548 - **Context:** `Unknown` ### DR-020 @@ -938,8 +1048,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/services/favorites.ts`](../src/lib/services/favorites.ts#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2621) - - **Line:** 2621 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2608) + - **Line:** 2608 - **Context:** `Unknown` ### DR-022 @@ -960,8 +1070,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L211) - **Line:** 211 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2762) - - **Line:** 2762 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2874) + - **Line:** 2874 - **Context:** `Unknown` - **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L18) - **Line:** 18 @@ -972,14 +1082,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#L495) - - **Line:** 495 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L500) + - **Line:** 500 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2489) - - **Line:** 2489 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2530) + - **Line:** 2530 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2522) - - **Line:** 2522 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2563) + - **Line:** 2563 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) - **Line:** 20 @@ -1013,17 +1123,17 @@ 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#L211) - **Line:** 211 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2762) - - **Line:** 2762 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2874) + - **Line:** 2874 - **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#L403) - - **Line:** 403 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L408) + - **Line:** 408 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2588) - - **Line:** 2588 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2629) + - **Line:** 2629 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) - **Line:** 20 @@ -1080,11 +1190,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/stores/nextEpisode.ts`](../src/lib/stores/nextEpisode.ts#L9) - **Line:** 9 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L307) - - **Line:** 307 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L433) + - **Line:** 433 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L333) - - **Line:** 333 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L459) + - **Line:** 459 - **Context:** `Unknown` ### DR-027 @@ -1102,11 +1212,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#L3015) - - **Line:** 3015 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3127) + - **Line:** 3127 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1089) - - **Line:** 1089 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1094) + - **Line:** 1094 - **Context:** `Unknown` - **File:** [`src/lib/utils/duration.test.ts`](../src/lib/utils/duration.test.ts#L4) - **Line:** 4 @@ -1167,8 +1277,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#L3334) - - **Line:** 3334 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3487) + - **Line:** 3487 - **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 @@ -1191,8 +1301,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#L463) - - **Line:** 463 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L471) + - **Line:** 471 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L3) - **Line:** 3 @@ -1208,14 +1318,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#L251) - **Line:** 251 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2272) - - **Line:** 2272 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2384) + - **Line:** 2384 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L579) - - **Line:** 579 +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L580) + - **Line:** 580 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L617) - - **Line:** 617 +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L618) + - **Line:** 618 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L3) - **Line:** 3 @@ -1291,11 +1401,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-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L579) - - **Line:** 579 +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L580) + - **Line:** 580 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L617) - - **Line:** 617 +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L618) + - **Line:** 618 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L3) - **Line:** 3 @@ -1317,11 +1427,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 12 file(s) -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L579) - - **Line:** 579 +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L580) + - **Line:** 580 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L617) - - **Line:** 617 +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L618) + - **Line:** 618 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L811) - **Line:** 811 @@ -1435,8 +1545,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/heroMix.ts`](../src/lib/utils/heroMix.ts#L8) - **Line:** 8 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L307) - - **Line:** 307 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L433) + - **Line:** 433 - **Context:** `Unknown` ### DR-039 @@ -1541,8 +1651,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L349) - **Line:** 349 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3015) - - **Line:** 3015 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3127) + - **Line:** 3127 - **Context:** `Unknown` - **File:** [`src/lib/stores/nextEpisode.ts`](../src/lib/stores/nextEpisode.ts#L9) - **Line:** 9 @@ -1639,7 +1749,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### DR-052 -**Locations:** 20 file(s) +**Locations:** 34 file(s) - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L63) - **Line:** 63 @@ -1650,8 +1760,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#L349) - **Line:** 349 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L12) - - **Line:** 12 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L15) + - **Line:** 15 - **Context:** `Unknown` - **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L4) - **Line:** 4 @@ -1659,38 +1772,77 @@ 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/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` - **File:** [`src/lib/player/backgroundAudio.commands.test.ts`](../src/lib/player/backgroundAudio.commands.test.ts#L7) - **Line:** 7 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L296) - - **Line:** 296 +- **File:** [`src-tauri/src/player/jni_guard.rs`](../src-tauri/src/player/jni_guard.rs#L27) + - **Line:** 27 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L307) - - **Line:** 307 +- **File:** [`src-tauri/src/player/jni_guard.rs`](../src-tauri/src/player/jni_guard.rs#L44) + - **Line:** 44 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1692) - - **Line:** 1692 +- **File:** [`src-tauri/src/player/jni_guard.rs`](../src-tauri/src/player/jni_guard.rs#L51) + - **Line:** 51 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1706) - - **Line:** 1706 +- **File:** [`src-tauri/src/player/jni_guard.rs`](../src-tauri/src/player/jni_guard.rs#L64) + - **Line:** 64 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1722) - - **Line:** 1722 +- **File:** [`src-tauri/src/player/jni_guard.rs`](../src-tauri/src/player/jni_guard.rs#L79) + - **Line:** 79 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1731) - - **Line:** 1731 +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L21) + - **Line:** 21 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L42) + - **Line:** 42 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L87) + - **Line:** 87 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L154) + - **Line:** 154 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L166) + - **Line:** 166 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L202) + - **Line:** 202 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L220) + - **Line:** 220 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L237) + - **Line:** 237 + - **Context:** `Unknown` +- **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 + - **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 + - **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 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1739) + - **Line:** 1739 - **Context:** `pub fn exit_background_audio(&self) -> f64 {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1738) - - **Line:** 1738 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1746) + - **Line:** 1746 - **Context:** `pub fn is_background_audio_active(&self) -> bool {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1753) - - **Line:** 1753 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1761) + - **Line:** 1761 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1995) - - **Line:** 1995 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2003) + - **Line:** 2003 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L145) - **Line:** 145 @@ -1717,8 +1869,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/auth.rs`](../src-tauri/src/commands/auth.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L139) - - **Line:** 139 +- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L173) + - **Line:** 173 - **Context:** `Unknown` ### DR-055 @@ -1825,8 +1977,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1637) - **Line:** 1637 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3309) - - **Line:** 3309 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3431) + - **Line:** 3431 - **Context:** `export type SearchResult = { items: MediaItem[]; totalRecordCount: num...` - **File:** [`src/lib/components/search/HeaderSearch.svelte`](../src/lib/components/search/HeaderSearch.svelte#L12) - **Line:** 12 @@ -1834,9 +1986,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L250) - **Line:** 250 - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L90) - - **Line:** 90 - - **Context:** `Unknown` - **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L9) - **Line:** 9 - **Context:** `Unknown` @@ -1852,8 +2001,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/searchScope.ts`](../src/lib/utils/searchScope.ts#L125) - **Line:** 125 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L494) - - **Line:** 494 +- **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 - **Context:** `pub struct SearchUpdateEvent {` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L385) - **Line:** 385 @@ -1964,14 +2116,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#L1242) - **Line:** 1242 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2576) - - **Line:** 2576 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2688) + - **Line:** 2688 - **Context:** `export type MergedMediaItem = { id: string; title: string; artist: str...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2585) - - **Line:** 2585 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2697) + - **Line:** 2697 - **Context:** `export type NetworkStateWrapperArg = { networkType: NetworkType; unmet...` -- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L84) - - **Line:** 84 +- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L88) + - **Line:** 88 - **Context:** `Unknown` - **File:** [`src/lib/services/networkType.test.ts`](../src/lib/services/networkType.test.ts#L4) - **Line:** 4 @@ -1991,8 +2143,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/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L96) - **Line:** 96 - **Context:** `pub struct NetworkStateWrapperArg {` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1744) - - **Line:** 1744 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1752) + - **Line:** 1752 - **Context:** `Unknown` - **File:** [`src-tauri/src/download/network.rs`](../src-tauri/src/download/network.rs#L22) - **Line:** 22 @@ -2003,12 +2155,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/download/network.rs`](../src-tauri/src/download/network.rs#L70) - **Line:** 70 - **Context:** `impl NetworkState {` -- **File:** [`src-tauri/src/download/events.rs`](../src-tauri/src/download/events.rs#L47) - - **Line:** 47 - - **Context:** `Unknown` - **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L86) - **Line:** 86 - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/events.rs`](../src-tauri/src/download/events.rs#L55) + - **Line:** 55 + - **Context:** `Unknown` ### DR-075 @@ -2025,8 +2177,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/AppHeader.svelte`](../src/lib/components/AppHeader.svelte#L10) - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L75) - - **Line:** 75 +- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L86) + - **Line:** 86 - **Context:** `Unknown` ### DR-077 @@ -2062,8 +2214,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#L3055) - - **Line:** 3055 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3181) + - **Line:** 3181 - **Context:** `Unknown` ### DR-079 @@ -2106,65 +2258,65 @@ 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/bindings.ts`](../src/lib/api/bindings.ts#L1512) - - **Line:** 1512 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1520) - - **Line:** 1520 - - **Context:** `Unknown` - **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L100) - **Line:** 100 - **Context:** `Unknown` - **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L108) - **Line:** 108 - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1512) + - **Line:** 1512 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1520) + - **Line:** 1520 + - **Context:** `Unknown` - **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](../src/lib/components/downloads/DownloadedBrowse.svelte#L10) - **Line:** 10 - **Context:** `Unknown` - **File:** [`src/lib/services/downloadedCatalog.ts`](../src/lib/services/downloadedCatalog.ts#L13) - **Line:** 13 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L222) - - **Line:** 222 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L348) + - **Line:** 348 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L237) - - **Line:** 237 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L363) + - **Line:** 363 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L858) - - **Line:** 858 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L955) + - **Line:** 955 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L867) - - **Line:** 867 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L964) + - **Line:** 964 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L894) - - **Line:** 894 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L991) + - **Line:** 991 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1000) - - **Line:** 1000 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1097) + - **Line:** 1097 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3734) - - **Line:** 3734 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3860) + - **Line:** 3860 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3756) - - **Line:** 3756 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3882) + - **Line:** 3882 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3866) - - **Line:** 3866 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3992) + - **Line:** 3992 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3912) - - **Line:** 3912 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4038) + - **Line:** 4038 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3933) - - **Line:** 3933 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4059) + - **Line:** 4059 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3952) - - **Line:** 3952 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4078) + - **Line:** 4078 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L274) - - **Line:** 274 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L306) + - **Line:** 306 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L289) - - **Line:** 289 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L321) + - **Line:** 321 - **Context:** `Unknown` ### DR-083 @@ -2174,15 +2326,15 @@ 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 + - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1014) - **Line:** 1014 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1520) - **Line:** 1520 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L108) - - **Line:** 108 - - **Context:** `Unknown` - **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L29) - **Line:** 29 - **Context:** `Unknown` @@ -2198,35 +2350,35 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/services/downloadedCatalog.ts`](../src/lib/services/downloadedCatalog.ts#L96) - **Line:** 96 - **Context:** `function sizeOf(itemId: string): number {` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2425) - - **Line:** 2425 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2446) + - **Line:** 2446 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L237) - - **Line:** 237 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L363) + - **Line:** 363 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L867) - - **Line:** 867 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L964) + - **Line:** 964 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L894) - - **Line:** 894 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L991) + - **Line:** 991 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3734) - - **Line:** 3734 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3860) + - **Line:** 3860 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3756) - - **Line:** 3756 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3882) + - **Line:** 3882 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3866) - - **Line:** 3866 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3992) + - **Line:** 3992 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3912) - - **Line:** 3912 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4038) + - **Line:** 4038 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4013) - - **Line:** 4013 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4139) + - **Line:** 4139 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L274) - - **Line:** 274 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L306) + - **Line:** 306 - **Context:** `Unknown` ### DR-084 @@ -2247,14 +2399,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 + - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1528) - **Line:** 1528 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2197) - - **Line:** 2197 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L116) - - **Line:** 116 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2309) + - **Line:** 2309 - **Context:** `Unknown` - **File:** [`src/lib/components/library/LibraryGrid.svelte`](../src/lib/components/library/LibraryGrid.svelte#L17) - **Line:** 17 @@ -2274,21 +2426,21 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/services/downloadedCatalog.ts`](../src/lib/services/downloadedCatalog.ts#L13) - **Line:** 13 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L254) - - **Line:** 254 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1046) - - **Line:** 1046 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3974) - - **Line:** 3974 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L296) - - **Line:** 296 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L380) + - **Line:** 380 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L303) - **Line:** 303 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1143) + - **Line:** 1143 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4100) + - **Line:** 4100 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L328) + - **Line:** 328 + - **Context:** `Unknown` ### DR-086 @@ -2302,11 +2454,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L74) - - **Line:** 74 +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L95) + - **Line:** 95 - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L98) - - **Line:** 98 +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L119) + - **Line:** 119 - **Context:** `Unknown` - **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L42) - **Line:** 42 @@ -2431,23 +2583,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#L307) - - **Line:** 307 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L701) - - **Line:** 701 +- **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#L709) - **Line:** 709 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L717) + - **Line:** 717 - **Context:** `pub fn is_html5_active(&self) -> bool {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L753) - - **Line:** 753 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L761) + - **Line:** 761 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1706) - - **Line:** 1706 +- **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#L1722) - - **Line:** 1722 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1730) + - **Line:** 1730 - **Context:** `Unknown` ### DR-098 @@ -2457,26 +2609,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/tapGestures.ts`](../src/lib/components/player/tapGestures.ts#L21) - **Line:** 21 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` - **File:** [`src/lib/components/player/VideoPlayer.tapSurface.test.ts`](../src/lib/components/player/VideoPlayer.tapSurface.test.ts#L5) - **Line:** 5 - **Context:** `Unknown` - **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](../src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21) - **Line:** 21 - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` ### DR-099 **Locations:** 2 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` - **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](../src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21) - **Line:** 21 - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` ### DR-100 @@ -2496,23 +2648,23 @@ 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/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1575) - - **Line:** 1575 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1588) - - **Line:** 1588 - - **Context:** `Unknown` - **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L151) - **Line:** 151 - **Context:** `Unknown` - **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L161) - **Line:** 161 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L356) - - **Line:** 356 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1575) + - **Line:** 1575 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L377) - - **Line:** 377 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1588) + - **Line:** 1588 + - **Context:** `Unknown` +- **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/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L12) - **Line:** 12 @@ -2614,26 +2766,26 @@ 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#L1602) - - **Line:** 1602 - - **Context:** `Unknown` - **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L172) - **Line:** 172 - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1602) + - **Line:** 1602 + - **Context:** `Unknown` - **File:** [`src/lib/components/library/ClearHistoryButton.svelte`](../src/lib/components/library/ClearHistoryButton.svelte#L9) - **Line:** 9 - **Context:** `Unknown` - **File:** [`src/lib/components/library/SeasonSection.svelte`](../src/lib/components/library/SeasonSection.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L399) - - **Line:** 399 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L525) + - **Line:** 525 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L250) - - **Line:** 250 +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L256) + - **Line:** 256 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2667) - - **Line:** 2667 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2650) + - **Line:** 2650 - **Context:** `Unknown` ### DR-107 @@ -2654,23 +2806,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/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#L2577) - - **Line:** 2577 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2703) + - **Line:** 2703 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2617) - - **Line:** 2617 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2743) + - **Line:** 2743 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3335) - - **Line:** 3335 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3461) + - **Line:** 3461 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3391) - - **Line:** 3391 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3517) + - **Line:** 3517 - **Context:** `Unknown` ### DR-109 **Locations:** 6 file(s) +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L52) + - **Line:** 52 + - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L164) - **Line:** 164 - **Context:** `Unknown` @@ -2680,14 +2835,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/catalog.rs`](../src-tauri/src/commands/catalog.rs#L327) - **Line:** 327 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L764) - - **Line:** 764 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L801) + - **Line:** 801 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L51) - - **Line:** 51 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1656) - - **Line:** 1656 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1675) + - **Line:** 1675 - **Context:** `Unknown` ### DR-110 @@ -2700,23 +2852,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/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L164) - **Line:** 164 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L757) - - **Line:** 757 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L760) + - **Line:** 760 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L276) - - **Line:** 276 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L300) + - **Line:** 300 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L501) - - **Line:** 501 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L594) + - **Line:** 594 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3173) - - **Line:** 3173 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3299) + - **Line:** 3299 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3282) - - **Line:** 3282 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3408) + - **Line:** 3408 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L64) - - **Line:** 64 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L96) + - **Line:** 96 - **Context:** `Unknown` ### DR-111 @@ -2729,14 +2881,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/catalog.rs`](../src-tauri/src/commands/catalog.rs#L96) - **Line:** 96 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L769) - - **Line:** 769 +- **File:** [`src-tauri/src/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#L333) - - **Line:** 333 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L357) + - **Line:** 357 - **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#L3242) + - **Line:** 3242 - **Context:** `Unknown` ### DR-112 @@ -2749,106 +2901,112 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/BottomUi.svelte`](../src/lib/components/BottomUi.svelte#L23) - **Line:** 23 - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L158) - - **Line:** 158 - - **Context:** `Unknown` - **File:** [`src/lib/utils/safeArea.ts`](../src/lib/utils/safeArea.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L115) - - **Line:** 115 - - **Context:** `Unknown` - **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) - **Line:** 17 - **Context:** `Unknown` +- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L158) + - **Line:** 158 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L127) + - **Line:** 127 + - **Context:** `Unknown` ### DR-113 **Locations:** 4 file(s) -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1167) - - **Line:** 1167 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1196) + - **Line:** 1196 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1469) - - **Line:** 1469 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1464) + - **Line:** 1464 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4172) - - **Line:** 4172 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4259) + - **Line:** 4259 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4203) - - **Line:** 4203 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4290) + - **Line:** 4290 - **Context:** `Unknown` ### DR-114 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L692) - - **Line:** 692 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L789) + - **Line:** 789 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4634) - - **Line:** 4634 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4785) + - **Line:** 4785 - **Context:** `Unknown` ### DR-115 -**Locations:** 16 file(s) +**Locations:** 18 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1764) - - **Line:** 1764 - - **Context:** `Unknown` - **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L384) - **Line:** 384 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L927) - - **Line:** 927 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1764) + - **Line:** 1764 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L964) - - **Line:** 964 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1053) + - **Line:** 1053 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2043) - - **Line:** 2043 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1090) + - **Line:** 1090 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4399) - - **Line:** 4399 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2169) + - **Line:** 2169 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4434) - - **Line:** 4434 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4525) + - **Line:** 4525 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L214) - - **Line:** 214 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4560) + - **Line:** 4560 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L230) - - **Line:** 230 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L246) + - **Line:** 246 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1050) - - **Line:** 1050 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L262) + - **Line:** 262 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L238) - - **Line:** 238 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1121) + - **Line:** 1121 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1344) - - **Line:** 1344 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L312) + - **Line:** 312 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2597) - - **Line:** 2597 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L771) + - **Line:** 771 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3890) - - **Line:** 3890 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L779) + - **Line:** 779 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3912) - - **Line:** 3912 +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L244) + - **Line:** 244 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3921) - - **Line:** 3921 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2583) + - **Line:** 2583 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3848) + - **Line:** 3848 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3870) + - **Line:** 3870 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3879) + - **Line:** 3879 - **Context:** `Unknown` ### DR-116 **Locations:** 11 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2325) - - **Line:** 2325 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2437) + - **Line:** 2437 - **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 @@ -2862,24 +3020,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/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L281) - **Line:** 281 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1298) - - **Line:** 1298 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4479) - - **Line:** 4479 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1199) - - **Line:** 1199 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1273) - - **Line:** 1273 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3943) - - **Line:** 3943 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L342) - **Line:** 342 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1395) + - **Line:** 1395 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4605) + - **Line:** 4605 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L143) + - **Line:** 143 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L212) + - **Line:** 212 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3901) + - **Line:** 3901 + - **Context:** `Unknown` ### DR-117 @@ -2914,11 +3072,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 5 file(s) -- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L162) - - **Line:** 162 +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L183) + - **Line:** 183 - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L271) - - **Line:** 271 +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L292) + - **Line:** 292 - **Context:** `Unknown` - **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) - **Line:** 2 @@ -3014,43 +3172,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#L887) - - **Line:** 887 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1013) + - **Line:** 1013 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L893) - - **Line:** 893 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1019) + - **Line:** 1019 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L908) - - **Line:** 908 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1034) + - **Line:** 1034 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L927) - - **Line:** 927 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1053) + - **Line:** 1053 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1081) - - **Line:** 1081 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1207) + - **Line:** 1207 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1106) - - **Line:** 1106 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1232) + - **Line:** 1232 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L47) - - **Line:** 47 +- **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#L195) - - **Line:** 195 +- **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#L1663) - - **Line:** 1663 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1682) + - **Line:** 1682 - **Context:** `Unknown` ### DR-121 **Locations:** 5 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3209) - - **Line:** 3209 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3331) + - **Line:** 3331 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L356) - - **Line:** 356 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L361) + - **Line:** 361 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L111) - **Line:** 111 @@ -3064,7 +3222,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### DR-123 -**Locations:** 6 file(s) +**Locations:** 7 file(s) - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L406) - **Line:** 406 @@ -3081,8 +3239,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#L3321) - **Line:** 3321 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2485) - - **Line:** 2485 +- **File:** [`src-tauri/src/download/presets.rs`](../src-tauri/src/download/presets.rs#L29) + - **Line:** 29 + - **Context:** `pub fn total_bit_rate(&self) -> u64 {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2491) + - **Line:** 2491 - **Context:** `Unknown` ### DR-126 @@ -3100,14 +3261,14 @@ 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#L2104) - - **Line:** 2104 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2216) + - **Line:** 2216 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L359) - **Line:** 359 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L813) - - **Line:** 813 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L816) + - **Line:** 816 - **Context:** `Unknown` - **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L33) - **Line:** 33 @@ -3146,20 +3307,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/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#L316) - - **Line:** 316 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L324) + - **Line:** 324 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1810) - - **Line:** 1810 +- **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#L1843) - - **Line:** 1843 +- **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#L1900) - - **Line:** 1900 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1908) + - **Line:** 1908 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1931) - - **Line:** 1931 +- **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#L145) - **Line:** 145 @@ -3184,8 +3345,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#L1900) - - **Line:** 1900 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1908) + - **Line:** 1908 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L299) - **Line:** 299 @@ -3234,14 +3395,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/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L1007) - **Line:** 1007 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L258) - - **Line:** 258 +- **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#L2712) - - **Line:** 2712 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2691) + - **Line:** 2691 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1670) - - **Line:** 1670 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1689) + - **Line:** 1689 - **Context:** `Unknown` ### DR-132 @@ -3251,8 +3412,8 @@ 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/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1005) - - **Line:** 1005 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1052) + - **Line:** 1052 - **Context:** `Unknown` - **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L303) - **Line:** 303 @@ -3260,8 +3421,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1377) - **Line:** 1377 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3524) - - **Line:** 3524 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3696) + - **Line:** 3696 - **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 @@ -3298,13 +3459,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### DR-134 -**Locations:** 2 file(s) +**Locations:** 1 file(s) -- **File:** [`src/lib/services/imageCache.ts`](../src/lib/services/imageCache.ts#L50) - - **Line:** 50 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1151) - - **Line:** 1151 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1170) + - **Line:** 1170 - **Context:** `Unknown` ### DR-135 @@ -3314,17 +3472,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/catalog.rs`](../src-tauri/src/commands/catalog.rs#L114) - **Line:** 114 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L551) - - **Line:** 551 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1001) - - **Line:** 1001 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L579) + - **Line:** 579 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1039) - **Line:** 1039 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1062) - - **Line:** 1062 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1077) + - **Line:** 1077 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1100) + - **Line:** 1100 - **Context:** `Unknown` ### DR-136 @@ -3334,16 +3492,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/catalog.rs`](../src-tauri/src/commands/catalog.rs#L490) - **Line:** 490 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L689) - - **Line:** 689 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L725) + - **Line:** 725 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1090) - - **Line:** 1090 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1128) + - **Line:** 1128 - **Context:** `Unknown` ### DR-137 -**Locations:** 18 file(s) +**Locations:** 20 file(s) - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L329) - **Line:** 329 @@ -3357,6 +3515,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/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 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1592) + - **Line:** 1592 + - **Context:** `Unknown` - **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L27) - **Line:** 27 - **Context:** `Unknown` @@ -3369,49 +3533,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/media_server.rs`](../src-tauri/src/media_server.rs#L327) - **Line:** 327 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L398) - - **Line:** 398 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L449) - - **Line:** 449 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L402) + - **Line:** 402 - **Context:** `Unknown` - **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L458) - **Line:** 458 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L473) - - **Line:** 473 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L471) + - **Line:** 471 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L508) - - **Line:** 508 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L489) + - **Line:** 489 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L515) - - **Line:** 515 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L498) + - **Line:** 498 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L540) - - **Line:** 540 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L513) + - **Line:** 513 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L567) - - **Line:** 567 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L548) + - **Line:** 548 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1151) - - **Line:** 1151 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L555) + - **Line:** 555 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1573) - - **Line:** 1573 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L580) + - **Line:** 580 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L607) + - **Line:** 607 - **Context:** `Unknown` ### DR-140 **Locations:** 3 file(s) -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L591) - - **Line:** 591 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L620) + - **Line:** 620 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L700) - - **Line:** 700 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L729) + - **Line:** 729 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3300) - - **Line:** 3300 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3254) + - **Line:** 3254 - **Context:** `Unknown` ### DR-141 @@ -3528,8 +3692,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/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L213) - **Line:** 213 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4416) - - **Line:** 4416 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4503) + - **Line:** 4503 - **Context:** `Unknown` ### DR-149 @@ -3612,28 +3776,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#L764) - - **Line:** 764 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L890) + - **Line:** 890 - **Context:** `Unknown` ### DR-155 **Locations:** 5 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L692) - - **Line:** 692 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L789) + - **Line:** 789 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4721) - - **Line:** 4721 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4872) + - **Line:** 4872 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4899) - - **Line:** 4899 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5050) + - **Line:** 5050 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L426) - - **Line:** 426 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L435) + - **Line:** 435 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L653) - - **Line:** 653 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L721) + - **Line:** 721 - **Context:** `Unknown` ### DR-156 @@ -3682,14 +3846,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#L944) - - **Line:** 944 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L952) + - **Line:** 952 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4561) - - **Line:** 4561 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4569) + - **Line:** 4569 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4604) - - **Line:** 4604 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4612) + - **Line:** 4612 - **Context:** `Unknown` ### DR-160 @@ -3704,14 +3868,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 39 file(s) -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L84) - - **Line:** 84 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L86) + - **Line:** 86 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L418) - - **Line:** 418 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L425) + - **Line:** 425 - **Context:** `function handleEpisodeLimitChange(value: number) {` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L918) - - **Line:** 918 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L925) + - **Line:** 925 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L270) - **Line:** 270 @@ -3719,26 +3883,26 @@ 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#L295) - **Line:** 295 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3380) - - **Line:** 3380 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3552) + - **Line:** 3552 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3466) - - **Line:** 3466 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3638) + - **Line:** 3638 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3631) - - **Line:** 3631 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3847) + - **Line:** 3847 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L339) - - **Line:** 339 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L344) + - **Line:** 344 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L924) - - **Line:** 924 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L929) + - **Line:** 929 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2446) - - **Line:** 2446 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2487) + - **Line:** 2487 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3050) - - **Line:** 3050 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3091) + - **Line:** 3091 - **Context:** `Unknown` - **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L202) - **Line:** 202 @@ -3767,41 +3931,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/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1793) - **Line:** 1793 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L30) - - **Line:** 30 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L32) + - **Line:** 32 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L56) - - **Line:** 56 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L58) + - **Line:** 58 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L67) - - **Line:** 67 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L69) + - **Line:** 69 - **Context:** `pub fn set_streaming_quality(quality: StreamingQuality) {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L122) - - **Line:** 122 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L124) + - **Line:** 124 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L591) - - **Line:** 591 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L620) + - **Line:** 620 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L737) - - **Line:** 737 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L766) + - **Line:** 766 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L821) - - **Line:** 821 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L850) + - **Line:** 850 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2309) - - **Line:** 2309 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2305) + - **Line:** 2305 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3194) - - **Line:** 3194 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3148) + - **Line:** 3148 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3222) - - **Line:** 3222 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3176) + - **Line:** 3176 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3244) - - **Line:** 3244 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3198) + - **Line:** 3198 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3267) - - **Line:** 3267 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3221) + - **Line:** 3221 - **Context:** `Unknown` - **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L167) - **Line:** 167 @@ -3818,24 +3982,27 @@ 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#L1530) - - **Line:** 1530 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1549) + - **Line:** 1549 - **Context:** `Unknown` ### DR-167 -**Locations:** 2 file(s) +**Locations:** 3 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L858) - - **Line:** 858 +- **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#L3796) - - **Line:** 3796 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L955) + - **Line:** 955 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3922) + - **Line:** 3922 - **Context:** `Unknown` ### DR-168 -**Locations:** 6 file(s) +**Locations:** 8 file(s) - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L964) - **Line:** 964 @@ -3852,35 +4019,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/download/stop.rs`](../src-tauri/src/download/stop.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L42) - - **Line:** 42 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L71) + - **Line:** 71 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L282) + - **Line:** 282 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L370) + - **Line:** 370 - **Context:** `Unknown` ### DR-169 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L247) - - **Line:** 247 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L303) + - **Line:** 303 - **Context:** `/ One function so the writer and the cleaners cannot disagree again.` -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L336) - - **Line:** 336 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L409) + - **Line:** 409 - **Context:** `Unknown` ### DR-170 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L219) - - **Line:** 219 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L258) + - **Line:** 258 - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L313) - - **Line:** 313 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L386) + - **Line:** 386 - **Context:** `Unknown` ### DR-171 -**Locations:** 9 file(s) +**Locations:** 10 file(s) - **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L366) - **Line:** 366 @@ -3888,26 +4061,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/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L546) - **Line:** 546 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L215) - - **Line:** 215 +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L221) + - **Line:** 221 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L350) - - **Line:** 350 +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L366) + - **Line:** 366 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L372) - - **Line:** 372 +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L386) + - **Line:** 386 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2562) - - **Line:** 2562 +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L413) + - **Line:** 413 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3782) - - **Line:** 3782 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2552) + - **Line:** 2552 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3814) - - **Line:** 3814 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3740) + - **Line:** 3740 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3840) - - **Line:** 3840 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3772) + - **Line:** 3772 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3798) + - **Line:** 3798 - **Context:** `Unknown` ### DR-173 @@ -3917,8 +4093,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L922) - **Line:** 922 - **Context:** `Unknown` -- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L210) - - **Line:** 210 +- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L214) + - **Line:** 214 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L442) - **Line:** 442 @@ -3935,35 +4111,35 @@ 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/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L679) - **Line:** 679 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3238) - - **Line:** 3238 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3259) + - **Line:** 3259 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3303) - - **Line:** 3303 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3324) + - **Line:** 3324 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3334) - - **Line:** 3334 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3355) + - **Line:** 3355 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3367) - - **Line:** 3367 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3388) + - **Line:** 3388 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3396) - - **Line:** 3396 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3417) + - **Line:** 3417 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3410) - - **Line:** 3410 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3431) + - **Line:** 3431 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3437) - - **Line:** 3437 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3458) + - **Line:** 3458 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L916) - - **Line:** 916 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L954) + - **Line:** 954 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L957) - - **Line:** 957 +- **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#L153) - - **Line:** 153 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L185) + - **Line:** 185 - **Context:** `Unknown` ### DR-174 @@ -3976,8 +4152,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#L289) - **Line:** 289 - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L124) - - **Line:** 124 +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L145) + - **Line:** 145 - **Context:** `Unknown` - **File:** [`src/lib/components/library/mosaic.ts`](../src/lib/components/library/mosaic.ts#L12) - **Line:** 12 @@ -4002,8 +4178,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#L2366) - - **Line:** 2366 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2478) + - **Line:** 2478 - **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 @@ -4031,8 +4207,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#L2560) - - **Line:** 2560 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2672) + - **Line:** 2672 - **Context:** `Unknown` - **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L67) - **Line:** 67 @@ -4046,8 +4222,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/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#L477) - - **Line:** 477 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L482) + - **Line:** 482 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) + - **Line:** 265 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L84) - **Line:** 84 @@ -4082,29 +4261,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/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L479) - **Line:** 479 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L914) - - **Line:** 914 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L943) + - **Line:** 943 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1001) - - **Line:** 1001 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1030) + - **Line:** 1030 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2169) - - **Line:** 2169 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2168) + - **Line:** 2168 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2282) - - **Line:** 2282 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2278) + - **Line:** 2278 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2330) - - **Line:** 2330 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2326) + - **Line:** 2326 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3423) - - **Line:** 3423 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3377) + - **Line:** 3377 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3446) - - **Line:** 3446 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) - - **Line:** 265 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3400) + - **Line:** 3400 - **Context:** `Unknown` ### DR-177 @@ -4120,64 +4296,64 @@ 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.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L274) - **Line:** 274 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L136) - - **Line:** 136 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L138) + - **Line:** 138 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L152) - - **Line:** 152 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L154) + - **Line:** 154 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L530) - - **Line:** 530 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L559) + - **Line:** 559 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L591) - - **Line:** 591 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L620) + - **Line:** 620 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3394) - - **Line:** 3394 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3348) + - **Line:** 3348 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3490) - - **Line:** 3490 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3444) + - **Line:** 3444 - **Context:** `Unknown` ### DR-178 **Locations:** 13 file(s) -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L340) - - **Line:** 340 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L348) + - **Line:** 348 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L541) - - **Line:** 541 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L549) + - **Line:** 549 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1041) - - **Line:** 1041 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1049) + - **Line:** 1049 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1056) - - **Line:** 1056 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1064) + - **Line:** 1064 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1067) - - **Line:** 1067 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1075) + - **Line:** 1075 - **Context:** `pub fn observed_duration(&self) -> Option {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1105) - - **Line:** 1105 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1113) + - **Line:** 1113 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4641) - - **Line:** 4641 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4649) + - **Line:** 4649 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4660) - - **Line:** 4660 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4668) + - **Line:** 4668 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4677) - - **Line:** 4677 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4685) + - **Line:** 4685 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4692) - - **Line:** 4692 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4700) + - **Line:** 4700 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4706) - - **Line:** 4706 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4714) + - **Line:** 4714 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4755) - - **Line:** 4755 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4763) + - **Line:** 4763 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2229) - **Line:** 2229 @@ -4193,55 +4369,55 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/services/playbackReporting.ts`](../src/lib/services/playbackReporting.ts#L76) - **Line:** 76 - **Context:** `* This function is therefore the *local* half only, which is what its ...` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L102) - - **Line:** 102 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L110) + - **Line:** 110 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L154) - - **Line:** 154 +- **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#L835) - - **Line:** 835 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L843) + - **Line:** 843 - **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#L1083) + - **Line:** 1083 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1084) - - **Line:** 1084 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1092) + - **Line:** 1092 - **Context:** `pub fn set_report_sink(&self, sink: Arc) {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1427) - - **Line:** 1427 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1435) + - **Line:** 1435 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1671) - - **Line:** 1671 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1679) + - **Line:** 1679 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4728) - - **Line:** 4728 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4736) + - **Line:** 4736 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4755) - - **Line:** 4755 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4763) + - **Line:** 4763 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4793) - - **Line:** 4793 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4801) + - **Line:** 4801 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4821) - - **Line:** 4821 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4829) + - **Line:** 4829 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4850) - - **Line:** 4850 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4858) + - **Line:** 4858 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4868) - - **Line:** 4868 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4876) + - **Line:** 4876 - **Context:** `Unknown` ### DR-180 **Locations:** 6 file(s) -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L949) - - **Line:** 949 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L957) + - **Line:** 957 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4498) - - **Line:** 4498 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4506) + - **Line:** 4506 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L497) - **Line:** 497 @@ -4266,14 +4442,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L666) - **Line:** 666 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1655) - - **Line:** 1655 - - **Context:** `Unknown` - **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L235) - **Line:** 235 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2028) - - **Line:** 2028 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1655) + - **Line:** 1655 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2069) + - **Line:** 2069 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L235) - **Line:** 235 @@ -4281,17 +4457,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/player/adapters/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#L592) - - **Line:** 592 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L718) + - **Line:** 718 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L591) - - **Line:** 591 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L620) + - **Line:** 620 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3300) - - **Line:** 3300 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3254) + - **Line:** 3254 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3344) - - **Line:** 3344 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3298) + - **Line:** 3298 - **Context:** `Unknown` ### DR-182 @@ -4307,8 +4483,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#L628) - - **Line:** 628 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L633) + - **Line:** 633 - **Context:** `Unknown` ### DR-183 @@ -4331,8 +4507,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#L657) - - **Line:** 657 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L662) + - **Line:** 662 - **Context:** `Unknown` ### DR-188 @@ -4356,11 +4532,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#L595) - - **Line:** 595 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L600) + - **Line:** 600 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2171) - - **Line:** 2171 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2212) + - **Line:** 2212 - **Context:** `Unknown` - **File:** [`scripts/extract-traces.test.ts`](../scripts/extract-traces.test.ts#L61) - **Line:** 61 @@ -4370,38 +4546,38 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L578) - - **Line:** 578 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L586) + - **Line:** 586 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L3586) - - **Line:** 3586 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L3594) + - **Line:** 3594 - **Context:** `Unknown` ### DR-195 **Locations:** 1 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1681) - - **Line:** 1681 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1699) + - **Line:** 1699 - **Context:** `Unknown` ### DR-196 **Locations:** 3 file(s) -- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L95) - - **Line:** 95 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2098) + - **Line:** 2098 + - **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 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2057) - - **Line:** 2057 - - **Context:** `Unknown` ### DR-197 -**Locations:** 8 file(s) +**Locations:** 9 file(s) - **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](../src/lib/stores/continueWatchingFilter.test.ts#L12) - **Line:** 12 @@ -4418,25 +4594,25 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/stores/tv.ts`](../src/lib/stores/tv.ts#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1321) - - **Line:** 1321 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L286) + - **Line:** 286 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4132) - - **Line:** 4132 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L754) + - **Line:** 754 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4153) - - **Line:** 4153 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4219) + - **Line:** 4219 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4240) + - **Line:** 4240 - **Context:** `Unknown` ### DR-198 -**Locations:** 3 file(s) +**Locations:** 2 file(s) -- **File:** [`src/lib/services/imageCache.ts`](../src/lib/services/imageCache.ts#L50) - - **Line:** 50 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1151) - - **Line:** 1151 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1170) + - **Line:** 1170 - **Context:** `Unknown` - **File:** [`scripts/tauri-security-config.test.ts`](../scripts/tauri-security-config.test.ts#L11) - **Line:** 11 @@ -4464,8 +4640,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#L481) - - **Line:** 481 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L491) + - **Line:** 491 - **Context:** `Unknown` ### DR-203 @@ -4530,17 +4706,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#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L105) - - **Line:** 105 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L107) + - **Line:** 107 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L201) - - **Line:** 201 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L208) + - **Line:** 208 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L220) - - **Line:** 220 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L227) + - **Line:** 227 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L596) - - **Line:** 596 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L603) + - **Line:** 603 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1146) - **Line:** 1146 @@ -4551,11 +4727,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#L1176) - **Line:** 1176 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2283) - - **Line:** 2283 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2395) + - **Line:** 2395 - **Context:** `export type EqPreset = "flat" | "rock" | "pop" | "jazz" | "classical" ...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2381) - - **Line:** 2381 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2493) + - **Line:** 2493 - **Context:** `Unknown` - **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L123) - **Line:** 123 @@ -4632,23 +4808,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#L182) - - **Line:** 182 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L214) + - **Line:** 214 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L283) - - **Line:** 283 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L315) + - **Line:** 315 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L381) - - **Line:** 381 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L413) + - **Line:** 413 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L426) - - **Line:** 426 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L435) + - **Line:** 435 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L544) - - **Line:** 544 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L612) + - **Line:** 612 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L629) - - **Line:** 629 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L697) + - **Line:** 697 - **Context:** `Unknown` - **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L337) - **Line:** 337 @@ -4656,8 +4832,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#L1542) - - **Line:** 1542 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1561) + - **Line:** 1561 - **Context:** `Unknown` ### DR-210 @@ -4711,22 +4887,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/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1514) - **Line:** 1514 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1867) - - **Line:** 1867 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1876) + - **Line:** 1876 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2560) - - **Line:** 2560 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2581) + - **Line:** 2581 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2589) - - **Line:** 2589 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2610) + - **Line:** 2610 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2616) - - **Line:** 2616 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2637) + - **Line:** 2637 - **Context:** `Unknown` ### DR-212 -**Locations:** 9 file(s) +**Locations:** 10 file(s) - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1963) - **Line:** 1963 @@ -4737,23 +4913,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#L3070) - **Line:** 3070 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1282) - - **Line:** 1282 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1379) + - **Line:** 1379 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4529) - - **Line:** 4529 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4655) + - **Line:** 4655 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4582) - - **Line:** 4582 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4708) + - **Line:** 4708 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1210) - - **Line:** 1210 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L143) + - **Line:** 143 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3982) - - **Line:** 3982 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L661) + - **Line:** 661 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4018) - - **Line:** 4018 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3940) + - **Line:** 3940 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3976) + - **Line:** 3976 - **Context:** `Unknown` ### DR-213 @@ -4784,11 +4963,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 5 file(s) -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L446) - - **Line:** 446 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L453) + - **Line:** 453 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1299) - - **Line:** 1299 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1346) + - **Line:** 1346 - **Context:** `Unknown` - **File:** [`src/lib/utils/updateCheck.test.ts`](../src/lib/utils/updateCheck.test.ts#L4) - **Line:** 4 @@ -4796,28 +4975,28 @@ 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#L1262) - - **Line:** 1262 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1281) + - **Line:** 1281 - **Context:** `Unknown` ### DR-218 **Locations:** 16 file(s) -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L494) - - **Line:** 494 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L501) + - **Line:** 501 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1219) - - **Line:** 1219 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1266) + - **Line:** 1266 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1844) - - **Line:** 1844 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1945) + - **Line:** 1945 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1852) - - **Line:** 1852 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1953) + - **Line:** 1953 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1866) - - **Line:** 1866 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1967) + - **Line:** 1967 - **Context:** `Unknown` - **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L352) - **Line:** 352 @@ -4840,17 +5019,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#L1042) - - **Line:** 1042 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1061) + - **Line:** 1061 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1172) - - **Line:** 1172 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1191) + - **Line:** 1191 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1211) - - **Line:** 1211 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1230) + - **Line:** 1230 - **Context:** `pub fn run() {` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1254) - - **Line:** 1254 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1273) + - **Line:** 1273 - **Context:** `Unknown` ### DR-219 @@ -4896,11 +5075,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#L629) - - **Line:** 629 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L639) + - **Line:** 639 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1324) - - **Line:** 1324 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1343) + - **Line:** 1343 - **Context:** `Unknown` ### DR-224 @@ -4933,6 +5112,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L422) - **Line:** 422 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) + - **Line:** 263 + - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L42) - **Line:** 42 - **Context:** `Unknown` @@ -4942,41 +5124,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#L1673) - **Line:** 1673 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2407) - - **Line:** 2407 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2519) + - **Line:** 2519 - **Context:** `export type LiveStreamInfo = { streamUrl: string; playSessionId: strin...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2667) - - **Line:** 2667 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2779) + - **Line:** 2779 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2916) - - **Line:** 2916 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3028) + - **Line:** 3028 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3248) - - **Line:** 3248 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3370) + - **Line:** 3370 - **Context:** `export type RemoteSessionStatus = { position: number; duration: number...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3407) - - **Line:** 3407 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3579) + - **Line:** 3579 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3448) - - **Line:** 3448 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3620) + - **Line:** 3620 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3544) - - **Line:** 3544 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3716) + - **Line:** 3716 - **Context:** `* domain fact reconstructed in the presentation layer — the same class...` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - - **Line:** 263 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L103) + - **Line:** 103 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L98) - - **Line:** 98 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L205) + - **Line:** 205 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L200) - - **Line:** 200 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L293) + - **Line:** 293 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L288) - - **Line:** 288 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L677) - - **Line:** 677 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L682) + - **Line:** 682 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L40) - **Line:** 40 @@ -5020,20 +5199,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#L621) - - **Line:** 621 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L106) - - **Line:** 106 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L781) - - **Line:** 781 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L951) - - **Line:** 951 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1530) - - **Line:** 1530 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L747) + - **Line:** 747 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L15) - **Line:** 15 @@ -5068,6 +5235,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/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` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L980) + - **Line:** 980 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1525) + - **Line:** 1525 + - **Context:** `Unknown` ### DR-226 @@ -5076,17 +5255,17 @@ 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#L295) - **Line:** 295 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3248) - - **Line:** 3248 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3370) + - **Line:** 3370 - **Context:** `export type RemoteSessionStatus = { position: number; duration: number...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3394) - - **Line:** 3394 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3566) + - **Line:** 3566 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2446) - - **Line:** 2446 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2487) + - **Line:** 2487 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2470) - - **Line:** 2470 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2511) + - **Line:** 2511 - **Context:** `Unknown` - **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L202) - **Line:** 202 @@ -5112,39 +5291,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/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2577) - **Line:** 2577 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L46) - - **Line:** 46 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L74) - - **Line:** 74 - - **Context:** `pub fn streaming_quality() -> StreamingQuality {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L85) - - **Line:** 85 - - **Context:** `pub fn set_playback_quality_override(quality: StreamingQuality) {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L92) - - **Line:** 92 - - **Context:** `pub fn clear_playback_quality_override() {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L105) - - **Line:** 105 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L951) - - **Line:** 951 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3212) - - **Line:** 3212 - - **Context:** `impl Drop for QualityFixture {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4448) - - **Line:** 4448 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4496) - - **Line:** 4496 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4529) - - **Line:** 4529 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L88) - **Line:** 88 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L48) + - **Line:** 48 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L76) + - **Line:** 76 + - **Context:** `pub fn streaming_quality() -> StreamingQuality {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L87) + - **Line:** 87 + - **Context:** `pub fn set_playback_quality_override(quality: StreamingQuality) {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L94) + - **Line:** 94 + - **Context:** `pub fn clear_playback_quality_override() {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L107) + - **Line:** 107 + - **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/online.rs`](../src-tauri/src/repository/online.rs#L3166) + - **Line:** 3166 + - **Context:** `impl Drop for QualityFixture {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4535) + - **Line:** 4535 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4583) + - **Line:** 4583 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4616) + - **Line:** 4616 + - **Context:** `Unknown` ### DR-227 @@ -5153,38 +5332,38 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L422) - **Line:** 422 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1673) - - **Line:** 1673 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3209) - - **Line:** 3209 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3394) - - **Line:** 3394 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3407) - - **Line:** 3407 - - **Context:** `Unknown` - **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - **Line:** 263 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L98) - - **Line:** 98 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1673) + - **Line:** 1673 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L356) - - **Line:** 356 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3331) + - **Line:** 3331 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L924) - - **Line:** 924 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3566) + - **Line:** 3566 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2446) - - **Line:** 2446 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3579) + - **Line:** 3579 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2470) - - **Line:** 2470 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L103) + - **Line:** 103 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3050) - - **Line:** 3050 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L361) + - **Line:** 361 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L929) + - **Line:** 929 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2487) + - **Line:** 2487 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2511) + - **Line:** 2511 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3091) + - **Line:** 3091 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L383) - **Line:** 383 @@ -5192,14 +5371,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#L621) - - **Line:** 621 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L106) - - **Line:** 106 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L951) - - **Line:** 951 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L747) + - **Line:** 747 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L111) - **Line:** 111 @@ -5225,6 +5398,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/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` ### DR-228 @@ -5233,62 +5412,26 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L422) - **Line:** 422 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1673) - - **Line:** 1673 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2791) - - **Line:** 2791 - - **Context:** `export type PlaybackInfo = { mediaSourceId: string; playSessionId: str...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3407) - - **Line:** 3407 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3448) - - **Line:** 3448 - - **Context:** `Unknown` - **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - **Line:** 263 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2910) - - **Line:** 2910 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1673) + - **Line:** 1673 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L621) - - **Line:** 621 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2903) + - **Line:** 2903 + - **Context:** `export type PlaybackInfo = { mediaSourceId: string; playSessionId: str...` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3579) + - **Line:** 3579 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L106) - - **Line:** 106 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3620) + - **Line:** 3620 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L781) - - **Line:** 781 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2951) + - **Line:** 2951 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L951) - - **Line:** 951 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1530) - - **Line:** 1530 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1658) - - **Line:** 1658 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4365) - - **Line:** 4365 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4378) - - **Line:** 4378 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4397) - - **Line:** 4397 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4416) - - **Line:** 4416 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4432) - - **Line:** 4432 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4448) - - **Line:** 4448 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4476) - - **Line:** 4476 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L747) + - **Line:** 747 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L55) - **Line:** 55 @@ -5308,22 +5451,58 @@ 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` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L980) + - **Line:** 980 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1525) + - **Line:** 1525 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1653) + - **Line:** 1653 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4452) + - **Line:** 4452 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4465) + - **Line:** 4465 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4484) + - **Line:** 4484 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4503) + - **Line:** 4503 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4519) + - **Line:** 4519 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4535) + - **Line:** 4535 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4563) + - **Line:** 4563 + - **Context:** `Unknown` ### DR-230 **Locations:** 7 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2667) - - **Line:** 2667 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2779) + - **Line:** 2779 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2916) - - **Line:** 2916 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3028) + - **Line:** 3028 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L997) - - **Line:** 997 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1002) + - **Line:** 1002 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2065) - - **Line:** 2065 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2106) + - **Line:** 2106 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L126) - **Line:** 126 @@ -5375,8 +5554,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#L1408) - - **Line:** 1408 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1427) + - **Line:** 1427 - **Context:** `Unknown` ### DR-232 @@ -5438,14 +5617,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/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L351) - **Line:** 351 - **Context:** `pub fn audio_forces_transcode(streams: &[(Option<&str>, bool)]) -> boo...` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L630) - - **Line:** 630 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L659) + - **Line:** 659 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L791) - - **Line:** 791 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L820) + - **Line:** 820 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L873) - - **Line:** 873 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L902) + - **Line:** 902 - **Context:** `Unknown` ### DR-235 @@ -5570,8 +5749,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#L1436) - - **Line:** 1436 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1455) + - **Line:** 1455 - **Context:** `Unknown` ### DR-246 @@ -5581,39 +5760,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#L1010) - - **Line:** 1010 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1018) + - **Line:** 1018 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1481) - **Line:** 1481 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L750) - - **Line:** 750 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L760) + - **Line:** 760 - **Context:** `Unknown` ### DR-250 **Locations:** 3 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1305) - - **Line:** 1305 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1310) + - **Line:** 1310 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L808) - - **Line:** 808 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L816) + - **Line:** 816 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2466) - - **Line:** 2466 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2474) + - **Line:** 2474 - **Context:** `Unknown` ### DR-251 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1118) - - **Line:** 1118 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1126) + - **Line:** 1126 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2505) - - **Line:** 2505 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2513) + - **Line:** 2513 - **Context:** `Unknown` ### DR-252 @@ -5648,11 +5827,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#L2006) - - **Line:** 2006 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2014) + - **Line:** 2014 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2438) - - **Line:** 2438 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2446) + - **Line:** 2446 - **Context:** `Unknown` ### DR-255 @@ -5670,24 +5849,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/VolumeControl.svelte`](../src/lib/components/player/VolumeControl.svelte#L15) - **Line:** 15 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L318) - - **Line:** 318 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2856) - - **Line:** 2856 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2860) - - **Line:** 2860 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3031) - - **Line:** 3031 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3107) - - **Line:** 3107 - - **Context:** `Unknown` - **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#L323) + - **Line:** 323 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2897) + - **Line:** 2897 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2901) + - **Line:** 2901 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3072) + - **Line:** 3072 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3148) + - **Line:** 3148 + - **Context:** `Unknown` ### DR-257 @@ -5696,11 +5875,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#L2334) - - **Line:** 2334 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2446) + - **Line:** 2446 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2501) - - **Line:** 2501 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2613) + - **Line:** 2613 - **Context:** `Unknown` - **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L122) - **Line:** 122 @@ -5708,18 +5887,18 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/stores/libraryListingOrder.test.ts`](../src/lib/stores/libraryListingOrder.test.ts#L10) - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1237) - - **Line:** 1237 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4053) - - **Line:** 4053 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L350) - **Line:** 350 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L367) - **Line:** 367 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L169) + - **Line:** 169 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4011) + - **Line:** 4011 + - **Context:** `Unknown` - **File:** [`src-tauri/src/domain/from_jellyfin.rs`](../src-tauri/src/domain/from_jellyfin.rs#L151) - **Line:** 151 - **Context:** `Unknown` @@ -5748,11 +5927,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/repository/online.rs`](../src-tauri/src/repository/online.rs#L2478) - - **Line:** 2478 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2484) + - **Line:** 2484 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3047) - - **Line:** 3047 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3001) + - **Line:** 3001 - **Context:** `Unknown` ### DR-262 @@ -5770,17 +5949,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#L2286) - - **Line:** 2286 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2294) + - **Line:** 2294 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4164) - - **Line:** 4164 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4172) + - **Line:** 4172 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4188) - - **Line:** 4188 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4196) + - **Line:** 4196 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4211) - - **Line:** 4211 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4219) + - **Line:** 4219 - **Context:** `Unknown` ### DR-264 @@ -5793,14 +5972,734 @@ 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#L474) - **Line:** 474 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L490) - - **Line:** 490 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L491) + - **Line:** 491 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L692) - - **Line:** 692 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L789) + - **Line:** 789 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4808) - - **Line:** 4808 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4959) + - **Line:** 4959 + - **Context:** `Unknown` + +### DR-265 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/components/player/timeTracking.test.ts`](../src/lib/components/player/timeTracking.test.ts#L5) + - **Line:** 5 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/timeTracking.ts`](../src/lib/components/player/timeTracking.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` + +### DR-266 + +**Locations:** 3 file(s) + +- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L145) + - **Line:** 145 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L128) + - **Line:** 128 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L166) + - **Line:** 166 + - **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 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1857) + - **Line:** 1857 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1869) + - **Line:** 1869 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1910) + - **Line:** 1910 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3316) + - **Line:** 3316 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/profiles.ts`](../src/lib/stores/profiles.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L74) + - **Line:** 74 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L149) + - **Line:** 149 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L279) + - **Line:** 279 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L372) + - **Line:** 372 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L19) + - **Line:** 19 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L44) + - **Line:** 44 + - **Context:** `pub enum UnlockMethod {` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L23) + - **Line:** 23 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L60) + - **Line:** 60 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L196) + - **Line:** 196 + - **Context:** `Unknown` + +### DR-268 + +**Locations:** 23 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1889) + - **Line:** 1889 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1910) + - **Line:** 1910 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3758) + - **Line:** 3758 + - **Context:** `Unknown` +- **File:** [`src/lib/components/settings/ProfileSecuritySettings.svelte`](../src/lib/components/settings/ProfileSecuritySettings.svelte#L15) + - **Line:** 15 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/pinForm.ts`](../src/lib/utils/pinForm.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/auth.rs`](../src-tauri/src/commands/auth.rs#L39) + - **Line:** 39 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L149) + - **Line:** 149 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L338) + - **Line:** 338 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L847) + - **Line:** 847 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L19) + - **Line:** 19 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L65) + - **Line:** 65 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/pin.rs`](../src-tauri/src/profiles/pin.rs#L15) + - **Line:** 15 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/pin.rs`](../src-tauri/src/profiles/pin.rs#L34) + - **Line:** 34 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/pin.rs`](../src-tauri/src/profiles/pin.rs#L67) + - **Line:** 67 + - **Context:** `/ doing the comparison here is what keeps this function pure and cheap...` +- **File:** [`src-tauri/src/profiles/pin.rs`](../src-tauri/src/profiles/pin.rs#L114) + - **Line:** 114 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/pin.rs`](../src-tauri/src/profiles/pin.rs#L127) + - **Line:** 127 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/pin.rs`](../src-tauri/src/profiles/pin.rs#L141) + - **Line:** 141 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L96) + - **Line:** 96 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L127) + - **Line:** 127 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L152) + - **Line:** 152 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L167) + - **Line:** 167 + - **Context:** `Unknown` + +### DR-269 + +**Locations:** 6 file(s) + +- **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#L3758) + - **Line:** 3758 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/profiles.ts`](../src/lib/stores/profiles.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L219) + - **Line:** 219 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L65) + - **Line:** 65 + - **Context:** `Unknown` + +### DR-270 + +**Locations:** 9 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1910) + - **Line:** 1910 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L621) + - **Line:** 621 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L149) + - **Line:** 149 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L433) + - **Line:** 433 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L504) + - **Line:** 504 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/switch.rs`](../src-tauri/src/profiles/switch.rs#L20) + - **Line:** 20 + - **Context:** `! So the ordering lives here as a pure function returning a list of st...` +- **File:** [`src-tauri/src/profiles/switch.rs`](../src-tauri/src/profiles/switch.rs#L24) + - **Line:** 24 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/switch.rs`](../src-tauri/src/profiles/switch.rs#L64) + - **Line:** 64 + - **Context:** `Unknown` + +### DR-271 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L847) + - **Line:** 847 + - **Context:** `Unknown` + +### DR-272 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L847) + - **Line:** 847 + - **Context:** `Unknown` + +### DR-274 + +**Locations:** 13 file(s) + +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L998) + - **Line:** 998 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1849) + - **Line:** 1849 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1877) + - **Line:** 1877 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1899) + - **Line:** 1899 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3522) + - **Line:** 3522 + - **Context:** `export type SmartCacheStats = { total_size: number; storage_limit: num...` +- **File:** [`src/lib/stores/profiles.ts`](../src/lib/stores/profiles.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/auth.rs`](../src-tauri/src/commands/auth.rs#L39) + - **Line:** 39 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L90) + - **Line:** 90 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L114) + - **Line:** 114 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L124) + - **Line:** 124 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L92) + - **Line:** 92 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L115) + - **Line:** 115 + - **Context:** `Unknown` + +### DR-276 + +**Locations:** 18 file(s) + +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L998) + - **Line:** 998 + - **Context:** `Unknown` +- **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#L3739) + - **Line:** 3739 + - **Context:** `Unknown` +- **File:** [`src/lib/components/settings/ProfileSecuritySettings.svelte`](../src/lib/components/settings/ProfileSecuritySettings.svelte#L15) + - **Line:** 15 + - **Context:** `Unknown` +- **File:** [`src/lib/components/account/AccountMenu.svelte`](../src/lib/components/account/AccountMenu.svelte#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/components/account/AccountMenu.test.ts`](../src/lib/components/account/AccountMenu.test.ts#L84) + - **Line:** 84 + - **Context:** `Unknown` +- **File:** [`src/lib/components/PinPad.svelte`](../src/lib/components/PinPad.svelte#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/profiles.ts`](../src/lib/stores/profiles.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L214) + - **Line:** 214 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/pinForm.ts`](../src/lib/utils/pinForm.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/pinForm.ts`](../src/lib/utils/pinForm.ts#L37) + - **Line:** 37 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/pinForm.ts`](../src/lib/utils/pinForm.ts#L74) + - **Line:** 74 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/profileTiles.ts`](../src/lib/utils/profileTiles.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/profileTiles.ts`](../src/lib/utils/profileTiles.ts#L21) + - **Line:** 21 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/profileTiles.ts`](../src/lib/utils/profileTiles.ts#L36) + - **Line:** 36 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/profileTiles.ts`](../src/lib/utils/profileTiles.ts#L53) + - **Line:** 53 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/profileTiles.ts`](../src/lib/utils/profileTiles.ts#L68) + - **Line:** 68 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L32) + - **Line:** 32 + - **Context:** `Unknown` + +### DR-277 + +**Locations:** 5 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#L5109) + - **Line:** 5109 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5157) + - **Line:** 5157 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5213) + - **Line:** 5213 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5258) + - **Line:** 5258 + - **Context:** `Unknown` + +### DR-278 + +**Locations:** 3 file(s) + +- **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#L457) + - **Line:** 457 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L521) + - **Line:** 521 + - **Context:** `Unknown` + +### DR-279 + +**Locations:** 32 file(s) + +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L21) + - **Line:** 21 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L111) + - **Line:** 111 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L119) + - **Line:** 119 + - **Context:** `pub fn user_views(_caps: &ServerCapabilities, user_id: &str) -> String...` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L143) + - **Line:** 143 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L230) + - **Line:** 230 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L251) + - **Line:** 251 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L286) + - **Line:** 286 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L312) + - **Line:** 312 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L351) + - **Line:** 351 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L376) + - **Line:** 376 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L396) + - **Line:** 396 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L418) + - **Line:** 418 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L445) + - **Line:** 445 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L462) + - **Line:** 462 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L480) + - **Line:** 480 + - **Context:** `Unknown` +- **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/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L504) + - **Line:** 504 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L511) + - **Line:** 511 + - **Context:** `pub fn playback_info(_caps: &ServerCapabilities, item_id: &str) -> Str...` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L524) + - **Line:** 524 + - **Context:** `pub fn sessions_playing_stopped(_caps: &ServerCapabilities) -> &'stati...` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L535) + - **Line:** 535 + - **Context:** `pub fn live_tv_channels(_caps: &ServerCapabilities, user_id: &str) -> ...` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L542) + - **Line:** 542 + - **Context:** `pub fn channels(_caps: &ServerCapabilities, user_id: &str) -> String {` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L550) + - **Line:** 550 + - **Context:** `pub fn playlists(_caps: &ServerCapabilities) -> &'static str {` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L555) + - **Line:** 555 + - **Context:** `pub fn playlist_as_item(_caps: &ServerCapabilities, playlist_id: &str)...` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L571) + - **Line:** 571 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L581) + - **Line:** 581 + - **Context:** `pub fn playlist_items_add(_caps: &ServerCapabilities, playlist_id: &st...` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L595) + - **Line:** 595 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L615) + - **Line:** 615 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L636) + - **Line:** 636 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L661) + - **Line:** 661 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L677) + - **Line:** 677 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L696) + - **Line:** 696 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L851) + - **Line:** 851 + - **Context:** `Unknown` + +### DR-280 + +**Locations:** 10 file(s) + +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L74) + - **Line:** 74 + - **Context:** `pub struct RepositoryManagerWrapper(pub RepositoryManager);` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L228) + - **Line:** 228 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L27) + - **Line:** 27 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L230) + - **Line:** 230 + - **Context:** `impl Default for ServerCapabilities {` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L261) + - **Line:** 261 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L303) + - **Line:** 303 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L205) + - **Line:** 205 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L197) + - **Line:** 197 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L230) + - **Line:** 230 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L242) + - **Line:** 242 + - **Context:** `Unknown` + +### DR-281 + +**Locations:** 5 file(s) + +- **File:** [`src-tauri/src/jellyfin/http_client.rs`](../src-tauri/src/jellyfin/http_client.rs#L69) + - **Line:** 69 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/server_fixture.rs`](../src-tauri/src/repository/server_fixture.rs#L25) + - **Line:** 25 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L59) + - **Line:** 59 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L153) + - **Line:** 153 + - **Context:** `Unknown` + +### DR-282 + +**Locations:** 5 file(s) + +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L406) + - **Line:** 406 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L677) + - **Line:** 677 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L696) + - **Line:** 696 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L110) + - **Line:** 110 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L133) + - **Line:** 133 + - **Context:** `Unknown` + +### DR-283 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L324) + - **Line:** 324 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L393) + - **Line:** 393 + - **Context:** `Unknown` + +### DR-284 + +**Locations:** 7 file(s) + +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L111) + - **Line:** 111 + - **Context:** `Unknown` +- **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 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1399) + - **Line:** 1399 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1414) + - **Line:** 1414 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1429) + - **Line:** 1429 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L939) + - **Line:** 939 + - **Context:** `Unknown` + +### DR-285 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/services/imageCache.ts`](../src/lib/services/imageCache.ts#L18) + - **Line:** 18 + - **Context:** `Note for whoever touches the CSP next: that function was the last` + +### DR-286 + +**Locations:** 14 file(s) + +- **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 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3451) + - **Line:** 3451 + - **Context:** `export type SeriesAudioPreference = { seriesId: string; audioTrackDisp...` +- **File:** [`src/lib/utils/serverCompatibility.ts`](../src/lib/utils/serverCompatibility.ts#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/serverCompatibility.test.ts`](../src/lib/utils/serverCompatibility.test.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L29) + - **Line:** 29 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L41) + - **Line:** 41 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L488) + - **Line:** 488 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L499) + - **Line:** 499 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L508) + - **Line:** 508 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L521) + - **Line:** 521 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L261) + - **Line:** 261 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L281) + - **Line:** 281 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L381) + - **Line:** 381 + - **Context:** `Unknown` + +### DR-287 + +**Locations:** 5 file(s) + +- **File:** [`src-tauri/src/jellyfin/http_client.rs`](../src-tauri/src/jellyfin/http_client.rs#L111) + - **Line:** 111 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L60) + - **Line:** 60 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L348) + - **Line:** 348 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L22) + - **Line:** 22 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L179) + - **Line:** 179 + - **Context:** `Unknown` + +### DR-288 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L195) + - **Line:** 195 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L810) + - **Line:** 810 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L81) + - **Line:** 81 + - **Context:** `Unknown` + +### DR-289 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L49) + - **Line:** 49 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L524) + - **Line:** 524 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L552) + - **Line:** 552 + - **Context:** `Unknown` + +### DR-290 + +**Locations:** 12 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` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1169) + - **Line:** 1169 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/presets.rs`](../src-tauri/src/download/presets.rs#L29) + - **Line:** 29 + - **Context:** `pub fn total_bit_rate(&self) -> u64 {` +- **File:** [`src-tauri/src/download/estimate.rs`](../src-tauri/src/download/estimate.rs#L16) + - **Line:** 16 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/estimate.rs`](../src-tauri/src/download/estimate.rs#L40) + - **Line:** 40 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/estimate.rs`](../src-tauri/src/download/estimate.rs#L69) + - **Line:** 69 + - **Context:** `pub struct ProgressTotal {` +- **File:** [`src-tauri/src/download/estimate.rs`](../src-tauri/src/download/estimate.rs#L91) + - **Line:** 91 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/estimate.rs`](../src-tauri/src/download/estimate.rs#L112) + - **Line:** 112 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/events.rs`](../src-tauri/src/download/events.rs#L25) + - **Line:** 25 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L366) + - **Line:** 366 - **Context:** `Unknown` ### JA-001 @@ -5824,33 +6723,39 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### JA-003 -**Locations:** 1 file(s) +**Locations:** 2 file(s) - **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L111) + - **Line:** 111 + - **Context:** `Unknown` ### JA-004 **Locations:** 3 file(s) -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - **Line:** 4 - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` - **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` ### JA-005 -**Locations:** 2 file(s) +**Locations:** 3 file(s) - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - **Line:** 4 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L119) + - **Line:** 119 + - **Context:** `pub fn user_views(_caps: &ServerCapabilities, user_id: &str) -> String...` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1748) - **Line:** 1748 - **Context:** `Unknown` @@ -5862,8 +6767,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#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2067) - - **Line:** 2067 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2082) + - **Line:** 2082 - **Context:** `Unknown` ### JA-007 @@ -5878,11 +6783,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#L2712) - - **Line:** 2712 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2824) + - **Line:** 2824 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3491) - - **Line:** 3491 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3663) + - **Line:** 3663 - **Context:** `Unknown` - **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L233) - **Line:** 233 @@ -5890,8 +6795,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#L981) - - **Line:** 981 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L986) + - **Line:** 986 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L42) - **Line:** 42 @@ -5902,19 +6807,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/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3203) - **Line:** 3203 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2478) - - **Line:** 2478 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2484) + - **Line:** 2484 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3047) - - **Line:** 3047 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3001) + - **Line:** 3001 - **Context:** `Unknown` ### JA-009 **Locations:** 2 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L403) - - **Line:** 403 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L408) + - **Line:** 408 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1748) - **Line:** 1748 @@ -5922,7 +6827,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### JA-010 -**Locations:** 2 file(s) +**Locations:** 3 file(s) - **File:** [`src-tauri/src/commands/playback_reporting.rs`](../src-tauri/src/commands/playback_reporting.rs#L3) - **Line:** 3 @@ -5930,10 +6835,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L511) + - **Line:** 511 + - **Context:** `pub fn playback_info(_caps: &ServerCapabilities, item_id: &str) -> Str...` ### JA-011 -**Locations:** 2 file(s) +**Locations:** 3 file(s) - **File:** [`src-tauri/src/commands/playback_reporting.rs`](../src-tauri/src/commands/playback_reporting.rs#L3) - **Line:** 3 @@ -5941,10 +6849,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L511) + - **Line:** 511 + - **Context:** `pub fn playback_info(_caps: &ServerCapabilities, item_id: &str) -> Str...` ### JA-012 -**Locations:** 2 file(s) +**Locations:** 3 file(s) - **File:** [`src-tauri/src/commands/playback_reporting.rs`](../src-tauri/src/commands/playback_reporting.rs#L3) - **Line:** 3 @@ -5952,25 +6863,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/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L511) + - **Line:** 511 + - **Context:** `pub fn playback_info(_caps: &ServerCapabilities, item_id: &str) -> Str...` ### JA-013 -**Locations:** 5 file(s) +**Locations:** 6 file(s) - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1554) - **Line:** 1554 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L307) - - **Line:** 307 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L433) + - **Line:** 433 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1167) - - **Line:** 1167 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L251) + - **Line:** 251 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1779) - - **Line:** 1779 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1196) + - **Line:** 1196 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1984) - - **Line:** 1984 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1796) + - **Line:** 1796 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2003) + - **Line:** 2003 - **Context:** `Unknown` ### JA-014 @@ -5980,14 +6897,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#L1562) - **Line:** 1562 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L333) - - **Line:** 333 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L459) + - **Line:** 459 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1321) - - **Line:** 1321 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L286) + - **Line:** 286 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1806) - - **Line:** 1806 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1821) + - **Line:** 1821 - **Context:** `Unknown` ### JA-015 @@ -5997,25 +6914,52 @@ 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#L1554) - **Line:** 1554 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L307) - - **Line:** 307 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L433) + - **Line:** 433 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1779) - - **Line:** 1779 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1796) + - **Line:** 1796 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1984) - - **Line:** 1984 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2003) + - **Line:** 2003 - **Context:** `Unknown` ### JA-016 -**Locations:** 2 file(s) +**Locations:** 11 file(s) - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1299) - - **Line:** 1299 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L230) + - **Line:** 230 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L745) + - **Line:** 745 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1251) + - **Line:** 1251 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1271) + - **Line:** 1271 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1310) + - **Line:** 1310 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1764) + - **Line:** 1764 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4115) + - **Line:** 4115 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4157) + - **Line:** 4157 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4184) + - **Line:** 4184 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4200) + - **Line:** 4200 - **Context:** `Unknown` ### JA-017 @@ -6030,8 +6974,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/online.rs`](../src-tauri/src/repository/online.rs#L2621) - - **Line:** 2621 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2608) + - **Line:** 2608 - **Context:** `Unknown` ### JA-019 @@ -6052,7 +6996,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### JA-021 -**Locations:** 6 file(s) +**Locations:** 7 file(s) - **File:** [`src/lib/components/sessions/SessionPickerModal.svelte`](../src/lib/components/sessions/SessionPickerModal.svelte#L1) - **Line:** 1 @@ -6069,6 +7013,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/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L1) - **Line:** 1 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L504) + - **Line:** 504 + - **Context:** `Unknown` - **File:** [`src-tauri/src/session_poller/mod.rs`](../src-tauri/src/session_poller/mod.rs#L6) - **Line:** 6 - **Context:** `Unknown` @@ -6167,7 +7114,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### JA-030 -**Locations:** 3 file(s) +**Locations:** 4 file(s) - **File:** [`src/lib/components/library/PersonDetailView.svelte`](../src/lib/components/library/PersonDetailView.svelte#L1) - **Line:** 1 @@ -6175,13 +7122,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/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2761) - - **Line:** 2761 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L445) + - **Line:** 445 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2736) + - **Line:** 2736 - **Context:** `Unknown` ### JA-031 -**Locations:** 3 file(s) +**Locations:** 4 file(s) - **File:** [`src/lib/components/library/PersonDetailView.svelte`](../src/lib/components/library/PersonDetailView.svelte#L1) - **Line:** 1 @@ -6189,8 +7139,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/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2774) - - **Line:** 2774 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L418) + - **Line:** 418 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2745) + - **Line:** 2745 - **Context:** `Unknown` ### JA-032 @@ -6203,112 +7156,121 @@ 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/bindings.ts`](../src/lib/api/bindings.ts#L1687) - - **Line:** 1687 - - **Context:** `Unknown` - **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L281) - **Line:** 281 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L640) - - **Line:** 640 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1687) + - **Line:** 1687 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L121) - - **Line:** 121 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L766) + - **Line:** 766 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L134) - - **Line:** 134 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L153) + - **Line:** 153 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L700) - - **Line:** 700 +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L140) + - **Line:** 140 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3521) - - **Line:** 3521 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L729) + - **Line:** 729 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3562) - - **Line:** 3562 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3475) + - **Line:** 3475 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3516) + - **Line:** 3516 - **Context:** `Unknown` ### JA-033 -**Locations:** 7 file(s) +**Locations:** 8 file(s) - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1764) - **Line:** 1764 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L927) - - **Line:** 927 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1053) + - **Line:** 1053 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L238) - - **Line:** 238 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L312) + - **Line:** 312 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1344) - - **Line:** 1344 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L480) + - **Line:** 480 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2597) - - **Line:** 2597 +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L244) + - **Line:** 244 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2667) - - **Line:** 2667 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2583) + - **Line:** 2583 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3890) - - **Line:** 3890 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2650) + - **Line:** 2650 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3848) + - **Line:** 3848 - **Context:** `Unknown` ### JA-034 **Locations:** 3 file(s) -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1167) - - **Line:** 1167 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1196) + - **Line:** 1196 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1469) - - **Line:** 1469 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1464) + - **Line:** 1464 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4172) - - **Line:** 4172 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4259) + - **Line:** 4259 - **Context:** `Unknown` ### JA-035 -**Locations:** 2 file(s) +**Locations:** 3 file(s) -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L258) - - **Line:** 258 +- **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/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#L2712) - - **Line:** 2712 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2691) + - **Line:** 2691 - **Context:** `Unknown` ### JA-036 -**Locations:** 2 file(s) +**Locations:** 3 file(s) -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1321) - - **Line:** 1321 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L286) + - **Line:** 286 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4132) - - **Line:** 4132 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L754) + - **Line:** 754 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4219) + - **Line:** 4219 - **Context:** `Unknown` ### UR-002 -**Locations:** 25 file(s) +**Locations:** 34 file(s) - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L362) - **Line:** 362 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2940) - - **Line:** 2940 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3052) + - **Line:** 3052 - **Context:** `Unknown` - **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L81) - - **Line:** 81 - - **Context:** `Unknown` - **File:** [`src/lib/stores/auth.waitForRepository.test.ts`](../src/lib/stores/auth.waitForRepository.test.ts#L13) - **Line:** 13 - **Context:** `Unknown` +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L81) + - **Line:** 81 + - **Context:** `Unknown` - **File:** [`src/lib/services/offlineCatalog.ts`](../src/lib/services/offlineCatalog.ts#L14) - **Line:** 14 - **Context:** `Unknown` @@ -6333,41 +7295,68 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L236) - **Line:** 236 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L311) - - **Line:** 311 +- **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#L157) - - **Line:** 157 - - **Context:** `pub fn file_size(&self) -> Option {` - **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L3) - **Line:** 3 - **Context:** `Unknown` +- **File:** [`src-tauri/src/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/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3) - **Line:** 3 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L8) - **Line:** 8 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L381) - - **Line:** 381 +- **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#L426) - - **Line:** 426 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L413) + - **Line:** 413 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L653) - - **Line:** 653 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L435) + - **Line:** 435 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L504) + - **Line:** 504 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L721) + - **Line:** 721 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1310) + - **Line:** 1310 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1337) + - **Line:** 1337 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1360) + - **Line:** 1360 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1670) - - **Line:** 1670 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1689) + - **Line:** 1689 - **Context:** `Unknown` ### UR-003 @@ -6377,23 +7366,20 @@ 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#L211) - **Line:** 211 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2667) - - **Line:** 2667 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2779) + - **Line:** 2779 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2762) - - **Line:** 2762 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2874) + - **Line:** 2874 - **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#L2936) + - **Line:** 2936 - **Context:** `export type PlaybackProgress = { itemId: string;` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2916) - - **Line:** 2916 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3028) + - **Line:** 3028 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2940) - - **Line:** 2940 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L95) - - **Line:** 95 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3052) + - **Line:** 3052 - **Context:** `Unknown` - **File:** [`src/lib/components/player/controlsVisibility.test.ts`](../src/lib/components/player/controlsVisibility.test.ts#L4) - **Line:** 4 @@ -6401,9 +7387,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/controlsVisibility.ts`](../src/lib/components/player/controlsVisibility.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L110) - - **Line:** 110 - - **Context:** `Unknown` - **File:** [`src/lib/components/player/mediaReady.test.ts`](../src/lib/components/player/mediaReady.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -6416,23 +7399,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#L595) - - **Line:** 595 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L600) + - **Line:** 600 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L628) - - **Line:** 628 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L633) + - **Line:** 633 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L657) - - **Line:** 657 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L662) + - **Line:** 662 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1681) - - **Line:** 1681 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1699) + - **Line:** 1699 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2057) - - **Line:** 2057 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2098) + - **Line:** 2098 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2171) - - **Line:** 2171 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2212) + - **Line:** 2212 + - **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 - **Context:** `Unknown` - **File:** [`src/lib/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L3) - **Line:** 3 @@ -6503,11 +7492,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#L578) - - **Line:** 578 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L586) + - **Line:** 586 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L3586) - - **Line:** 3586 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L3594) + - **Line:** 3594 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1) - **Line:** 1 @@ -6527,7 +7516,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-004 -**Locations:** 80 file(s) +**Locations:** 83 file(s) - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L362) - **Line:** 362 @@ -6538,26 +7527,26 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L666) - **Line:** 666 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L235) + - **Line:** 235 + - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L372) - **Line:** 372 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1655) - **Line:** 1655 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2667) - - **Line:** 2667 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2779) + - **Line:** 2779 - **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#L2936) + - **Line:** 2936 - **Context:** `export type PlaybackProgress = { itemId: string;` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2916) - - **Line:** 2916 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3028) + - **Line:** 3028 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2940) - - **Line:** 2940 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L235) - - **Line:** 235 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3052) + - **Line:** 3052 - **Context:** `Unknown` - **File:** [`src/lib/components/player/hlsRecovery.test.ts`](../src/lib/components/player/hlsRecovery.test.ts#L16) - **Line:** 16 @@ -6577,11 +7566,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.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#L628) - - **Line:** 628 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L633) + - **Line:** 633 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2028) - - **Line:** 2028 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2069) + - **Line:** 2069 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/timeTracking.ts`](../src/lib/components/player/timeTracking.ts#L4) + - **Line:** 4 - **Context:** `Unknown` - **File:** [`src/lib/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L3) - **Line:** 3 @@ -6625,8 +7617,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/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L438) - - **Line:** 438 +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L439) + - **Line:** 439 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/webview_audio_backend.rs`](../src-tauri/src/player/webview_audio_backend.rs#L25) - **Line:** 25 @@ -6658,14 +7650,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/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#L1810) - - **Line:** 1810 +- **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#L1900) - - **Line:** 1900 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1908) + - **Line:** 1908 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1931) - - **Line:** 1931 +- **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 @@ -6679,8 +7671,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/mod.rs`](../src-tauri/src/commands/mod.rs#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L592) - - **Line:** 592 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L718) + - **Line:** 718 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L504) + - **Line:** 504 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L29) - **Line:** 29 @@ -6727,52 +7722,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/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L451) - **Line:** 451 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L591) - - **Line:** 591 +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L179) + - **Line:** 179 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L630) - - **Line:** 630 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L620) + - **Line:** 620 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L781) - - **Line:** 781 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L659) + - **Line:** 659 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L791) - - **Line:** 791 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L810) + - **Line:** 810 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L873) - - **Line:** 873 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L820) + - **Line:** 820 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L914) - - **Line:** 914 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L902) + - **Line:** 902 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1001) - - **Line:** 1001 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L943) + - **Line:** 943 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2169) - - **Line:** 2169 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1030) + - **Line:** 1030 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2282) - - **Line:** 2282 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2168) + - **Line:** 2168 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2562) - - **Line:** 2562 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2278) + - **Line:** 2278 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3300) - - **Line:** 3300 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2552) + - **Line:** 2552 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3344) - - **Line:** 3344 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3254) + - **Line:** 3254 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3423) - - **Line:** 3423 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3298) + - **Line:** 3298 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3782) - - **Line:** 3782 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3377) + - **Line:** 3377 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3740) + - **Line:** 3740 - **Context:** `Unknown` ### UR-005 -**Locations:** 125 file(s) +**Locations:** 139 file(s) - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L666) - **Line:** 666 @@ -6783,17 +7781,17 @@ 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#L211) - **Line:** 211 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2762) - - **Line:** 2762 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2874) + - **Line:** 2874 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2958) - - **Line:** 2958 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3070) + - **Line:** 3070 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3015) - - **Line:** 3015 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3127) + - **Line:** 3127 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3274) - - **Line:** 3274 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3396) + - **Line:** 3396 - **Context:** `Unknown` - **File:** [`src/lib/components/player/playerSurface.ts`](../src/lib/components/player/playerSurface.ts#L8) - **Line:** 8 @@ -6807,33 +7805,12 @@ 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/MiniPlayer.svelte`](../src/lib/components/player/MiniPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L69) - - **Line:** 69 - - **Context:** `Unknown` - **File:** [`src/lib/components/player/playerSurface.test.ts`](../src/lib/components/player/playerSurface.test.ts#L13) - **Line:** 13 - **Context:** `Unknown` - **File:** [`src/lib/components/player/tapGestures.ts`](../src/lib/components/player/tapGestures.ts#L21) - **Line:** 21 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L657) - - **Line:** 657 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1089) - - **Line:** 1089 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1305) - - **Line:** 1305 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1681) - - **Line:** 1681 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2588) - - **Line:** 2588 - - **Context:** `Unknown` - **File:** [`src/lib/components/player/VideoPlayer.tapSurface.test.ts`](../src/lib/components/player/VideoPlayer.tapSurface.test.ts#L5) - **Line:** 5 - **Context:** `Unknown` @@ -6843,6 +7820,27 @@ 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/videoFit.ts`](../src/lib/components/player/videoFit.ts#L7) - **Line:** 7 - **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#L662) + - **Line:** 662 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1094) + - **Line:** 1094 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1310) + - **Line:** 1310 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1699) + - **Line:** 1699 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2629) + - **Line:** 2629 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L69) + - **Line:** 69 + - **Context:** `Unknown` - **File:** [`src/lib/components/BottomUi.svelte`](../src/lib/components/BottomUi.svelte#L23) - **Line:** 23 - **Context:** `Unknown` @@ -6879,15 +7877,15 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L128) - **Line:** 128 - **Context:** `async function toggleShuffle() {` +- **File:** [`src/lib/utils/duration.test.ts`](../src/lib/utils/duration.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` - **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L14) - **Line:** 14 - **Context:** `Unknown` - **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L17) - **Line:** 17 - **Context:** `Unknown` -- **File:** [`src/lib/utils/duration.test.ts`](../src/lib/utils/duration.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` - **File:** [`src/lib/services/playbackCapabilities.ts`](../src/lib/services/playbackCapabilities.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -7038,89 +8036,131 @@ 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/state.rs`](../src-tauri/src/player/state.rs#L25) - **Line:** 25 - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/track_switch.rs`](../src-tauri/src/player/track_switch.rs#L63) + - **Line:** 63 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/jni_guard.rs`](../src-tauri/src/player/jni_guard.rs#L27) + - **Line:** 27 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/jni_guard.rs`](../src-tauri/src/player/jni_guard.rs#L44) + - **Line:** 44 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/jni_guard.rs`](../src-tauri/src/player/jni_guard.rs#L51) + - **Line:** 51 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/jni_guard.rs`](../src-tauri/src/player/jni_guard.rs#L64) + - **Line:** 64 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/jni_guard.rs`](../src-tauri/src/player/jni_guard.rs#L79) + - **Line:** 79 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L21) + - **Line:** 21 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L42) + - **Line:** 42 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L87) + - **Line:** 87 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L154) + - **Line:** 154 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L166) + - **Line:** 166 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L202) + - **Line:** 202 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L220) + - **Line:** 220 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L237) + - **Line:** 237 + - **Context:** `Unknown` +- **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#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L340) - - **Line:** 340 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L348) + - **Line:** 348 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L541) - - **Line:** 541 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L549) + - **Line:** 549 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L578) - - **Line:** 578 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L701) - - **Line:** 701 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L586) + - **Line:** 586 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L709) - **Line:** 709 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L717) + - **Line:** 717 - **Context:** `pub fn is_html5_active(&self) -> bool {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L753) - - **Line:** 753 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L761) + - **Line:** 761 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L808) - - **Line:** 808 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L816) + - **Line:** 816 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L835) - - **Line:** 835 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L843) + - **Line:** 843 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L944) - - **Line:** 944 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L952) + - **Line:** 952 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1041) - - **Line:** 1041 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1049) + - **Line:** 1049 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1056) - - **Line:** 1056 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1064) + - **Line:** 1064 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1067) - - **Line:** 1067 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1075) + - **Line:** 1075 - **Context:** `pub fn observed_duration(&self) -> Option {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1105) - - **Line:** 1105 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1113) + - **Line:** 1113 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1118) - - **Line:** 1118 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1126) + - **Line:** 1126 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1427) - - **Line:** 1427 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1435) + - **Line:** 1435 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1706) - - **Line:** 1706 +- **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#L1722) - - **Line:** 1722 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1730) + - **Line:** 1730 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2466) - - **Line:** 2466 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2474) + - **Line:** 2474 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2505) - - **Line:** 2505 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2513) + - **Line:** 2513 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L3586) - - **Line:** 3586 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L3594) + - **Line:** 3594 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4561) - - **Line:** 4561 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4569) + - **Line:** 4569 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4604) - - **Line:** 4604 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4612) + - **Line:** 4612 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4677) - - **Line:** 4677 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4685) + - **Line:** 4685 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4692) - - **Line:** 4692 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4700) + - **Line:** 4700 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4850) - - **Line:** 4850 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4858) + - **Line:** 4858 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4868) - - **Line:** 4868 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/track_switch.rs`](../src-tauri/src/player/track_switch.rs#L63) - - **Line:** 63 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4876) + - **Line:** 4876 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/session.rs`](../src-tauri/src/commands/player/session.rs#L3) - **Line:** 3 @@ -7152,7 +8192,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-007 -**Locations:** 32 file(s) +**Locations:** 45 file(s) - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L176) - **Line:** 176 @@ -7166,11 +8206,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#L2334) - - **Line:** 2334 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2446) + - **Line:** 2446 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2501) - - **Line:** 2501 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2613) + - **Line:** 2613 - **Context:** `Unknown` - **File:** [`src/lib/components/library/AlphabetScrollBar.svelte`](../src/lib/components/library/AlphabetScrollBar.svelte#L1) - **Line:** 1 @@ -7202,41 +8242,23 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/stores/libraryListingOrder.test.ts`](../src/lib/stores/libraryListingOrder.test.ts#L10) - **Line:** 10 - **Context:** `Unknown` +- **File:** [`src/lib/services/imageCache.ts`](../src/lib/services/imageCache.ts#L18) + - **Line:** 18 + - **Context:** `Note for whoever touches the CSP next: that function was the last` - **File:** [`src/lib/services/imageCache.test.ts`](../src/lib/services/imageCache.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src/lib/services/imageCache.ts`](../src/lib/services/imageCache.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/storage/thumbnails.rs`](../src-tauri/src/commands/storage/thumbnails.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1) - - **Line:** 1 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) + - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1199) - - **Line:** 1199 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1210) - - **Line:** 1210 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1237) - - **Line:** 1237 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3982) - - **Line:** 3982 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4018) - - **Line:** 4018 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4053) - - **Line:** 4053 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L920) + - **Line:** 920 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L350) - **Line:** 350 @@ -7244,6 +8266,63 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L367) - **Line:** 367 - **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#L457) + - **Line:** 457 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L521) + - **Line:** 521 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5109) + - **Line:** 5109 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5157) + - **Line:** 5157 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5213) + - **Line:** 5213 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5258) + - **Line:** 5258 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L111) + - **Line:** 111 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L119) + - **Line:** 119 + - **Context:** `pub fn user_views(_caps: &ServerCapabilities, user_id: &str) -> String...` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L143) + - **Line:** 143 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L169) + - **Line:** 169 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L661) + - **Line:** 661 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L851) + - **Line:** 851 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L59) + - **Line:** 59 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L110) + - **Line:** 110 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3940) + - **Line:** 3940 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3976) + - **Line:** 3976 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4011) + - **Line:** 4011 + - **Context:** `Unknown` - **File:** [`src-tauri/src/domain/from_jellyfin.rs`](../src-tauri/src/domain/from_jellyfin.rs#L151) - **Line:** 151 - **Context:** `Unknown` @@ -7298,6 +8377,148 @@ 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-012 + +**Locations:** 31 file(s) + +- **File:** [`src/lib/stores/auth.test.ts`](../src/lib/stores/auth.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L6) + - **Line:** 6 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L346) + - **Line:** 346 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L508) + - **Line:** 508 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/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 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/android_context.rs`](../src-tauri/src/android_context.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/android_context.rs`](../src-tauri/src/android_context.rs#L80) + - **Line:** 80 + - **Context:** `Unknown` +- **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 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1170) + - **Line:** 1170 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1343) + - **Line:** 1343 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L21) + - **Line:** 21 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L53) + - **Line:** 53 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L105) + - **Line:** 105 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L132) + - **Line:** 132 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L564) + - **Line:** 564 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L628) + - **Line:** 628 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L703) + - **Line:** 703 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1035) + - **Line:** 1035 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1052) + - **Line:** 1052 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1064) + - **Line:** 1064 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1090) + - **Line:** 1090 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1111) + - **Line:** 1111 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1144) + - **Line:** 1144 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1163) + - **Line:** 1163 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1180) + - **Line:** 1180 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1212) + - **Line:** 1212 + - **Context:** `Unknown` +- **File:** [`scripts/tauri-security-config.test.ts`](../scripts/tauri-security-config.test.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` + +### UR-015 + +**Locations:** 13 file(s) + +- **File:** [`src/lib/stores/queue.test.ts`](../src/lib/stores/queue.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L108) + - **Line:** 108 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L113) + - **Line:** 113 + - **Context:** `async function next() {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L118) + - **Line:** 118 + - **Context:** `async function previous() {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L123) + - **Line:** 123 + - **Context:** `async function skipTo(index: number) {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L128) + - **Line:** 128 + - **Context:** `async function toggleShuffle() {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L133) + - **Line:** 133 + - **Context:** `async function cycleRepeat() {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L138) + - **Line:** 138 + - **Context:** `async function removeFromQueue(index: number) {` +- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L143) + - **Line:** 143 + - **Context:** `async function moveInQueue(fromIndex: number, toIndex: number) {` +- **File:** [`src-tauri/src/player/queue.rs`](../src-tauri/src/player/queue.rs#L20) + - **Line:** 20 + - **Context:** `pub enum RepeatMode {` +- **File:** [`src-tauri/src/player/queue.rs`](../src-tauri/src/player/queue.rs#L535) + - **Line:** 535 + - **Context:** `pub enum AddPosition {` +- **File:** [`src-tauri/src/commands/player/queue.rs`](../src-tauri/src/commands/player/queue.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` + ### UR-018 **Locations:** 20 file(s) @@ -7311,8 +8532,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L210) - - **Line:** 210 +- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L214) + - **Line:** 214 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L442) - **Line:** 442 @@ -7329,43 +8550,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/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L679) - **Line:** 679 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2527) - - **Line:** 2527 +- **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/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3238) - - **Line:** 3238 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3259) + - **Line:** 3259 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3303) - - **Line:** 3303 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3324) + - **Line:** 3324 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3334) - - **Line:** 3334 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3355) + - **Line:** 3355 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3367) - - **Line:** 3367 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3388) + - **Line:** 3388 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3396) - - **Line:** 3396 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3417) + - **Line:** 3417 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3410) - - **Line:** 3410 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3431) + - **Line:** 3431 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3437) - - **Line:** 3437 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3458) + - **Line:** 3458 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L916) - - **Line:** 916 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L954) + - **Line:** 954 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L957) - - **Line:** 957 +- **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#L153) - - **Line:** 153 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L185) + - **Line:** 185 - **Context:** `Unknown` ### UR-019 -**Locations:** 18 file(s) +**Locations:** 21 file(s) - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L442) - **Line:** 442 @@ -7373,8 +8594,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1554) - **Line:** 1554 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3015) - - **Line:** 3015 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3127) + - **Line:** 3127 - **Context:** `Unknown` - **File:** [`src/lib/services/playbackReporting.test.ts`](../src/lib/services/playbackReporting.test.ts#L4) - **Line:** 4 @@ -7406,37 +8627,46 @@ 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#L307) - - **Line:** 307 +- **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#L157) - - **Line:** 157 +- **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/repository/online.rs`](../src-tauri/src/repository/online.rs#L1167) - - **Line:** 1167 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L282) + - **Line:** 282 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1779) - - **Line:** 1779 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L370) + - **Line:** 370 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1984) - - **Line:** 1984 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L251) + - **Line:** 251 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1196) + - **Line:** 1196 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1796) + - **Line:** 1796 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2003) + - **Line:** 2003 - **Context:** `Unknown` ### UR-020 -**Locations:** 56 file(s) +**Locations:** 57 file(s) - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L191) - **Line:** 191 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2560) - - **Line:** 2560 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2672) + - **Line:** 2672 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2712) - - **Line:** 2712 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2824) + - **Line:** 2824 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3491) - - **Line:** 3491 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3663) + - **Line:** 3663 - **Context:** `Unknown` - **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L18) - **Line:** 18 @@ -7468,32 +8698,32 @@ 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.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#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L318) - - **Line:** 318 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L323) + - **Line:** 323 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L477) - - **Line:** 477 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L482) + - **Line:** 482 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L495) - - **Line:** 495 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L500) + - **Line:** 500 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L504) - - **Line:** 504 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L509) + - **Line:** 509 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L981) - - **Line:** 981 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L986) + - **Line:** 986 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2489) - - **Line:** 2489 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2530) + - **Line:** 2530 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2522) - - **Line:** 2522 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.menus.test.ts`](../src/lib/components/player/VideoPlayer.menus.test.ts#L5) - - **Line:** 5 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2563) + - **Line:** 2563 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) - **Line:** 20 @@ -7528,6 +8758,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/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3203) - **Line:** 3203 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) + - **Line:** 265 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L511) + - **Line:** 511 + - **Context:** `pub fn playback_info(_caps: &ServerCapabilities, item_id: &str) -> Str...` - **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L84) - **Line:** 84 - **Context:** `Unknown` @@ -7561,38 +8797,35 @@ 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#L479) - **Line:** 479 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L914) - - **Line:** 914 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L943) + - **Line:** 943 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1001) - - **Line:** 1001 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1030) + - **Line:** 1030 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1478) - - **Line:** 1478 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1473) + - **Line:** 1473 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2169) - - **Line:** 2169 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2168) + - **Line:** 2168 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2282) - - **Line:** 2282 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2278) + - **Line:** 2278 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2330) - - **Line:** 2330 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2326) + - **Line:** 2326 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2478) - - **Line:** 2478 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2484) + - **Line:** 2484 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3047) - - **Line:** 3047 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3001) + - **Line:** 3001 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3423) - - **Line:** 3423 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3377) + - **Line:** 3377 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3446) - - **Line:** 3446 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) - - **Line:** 265 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3400) + - **Line:** 3400 - **Context:** `Unknown` ### UR-021 @@ -7608,17 +8841,17 @@ 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#L178) - **Line:** 178 - **Context:** `Unknown` +- **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#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L318) - - **Line:** 318 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L323) + - **Line:** 323 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L403) - - **Line:** 403 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.menus.test.ts`](../src/lib/components/player/VideoPlayer.menus.test.ts#L5) - - **Line:** 5 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L408) + - **Line:** 408 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) - **Line:** 20 @@ -7650,8 +8883,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#L1748) - **Line:** 1748 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4432) - - **Line:** 4432 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4519) + - **Line:** 4519 - **Context:** `Unknown` ### UR-023 @@ -7676,8 +8909,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1562) - **Line:** 1562 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3015) - - **Line:** 3015 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3127) + - **Line:** 3127 - **Context:** `Unknown` - **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) - **Line:** 2 @@ -7718,26 +8951,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/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#L463) - - **Line:** 463 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L471) + - **Line:** 471 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1753) - - **Line:** 1753 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1761) + - **Line:** 1761 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1995) - - **Line:** 1995 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2003) + - **Line:** 2003 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2286) - - **Line:** 2286 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2294) + - **Line:** 2294 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4164) - - **Line:** 4164 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4172) + - **Line:** 4172 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4188) - - **Line:** 4188 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4196) + - **Line:** 4196 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4211) - - **Line:** 4211 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4219) + - **Line:** 4219 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L3) - **Line:** 3 @@ -7748,20 +8981,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/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L307) - - **Line:** 307 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L433) + - **Line:** 433 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L333) - - **Line:** 333 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L459) + - **Line:** 459 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1321) - - **Line:** 1321 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L286) + - **Line:** 286 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1779) - - **Line:** 1779 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1796) + - **Line:** 1796 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1806) - - **Line:** 1806 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1821) + - **Line:** 1821 - **Context:** `Unknown` - **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L1) - **Line:** 1 @@ -7769,13 +9002,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-025 -**Locations:** 69 file(s) +**Locations:** 70 file(s) - **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1005) - - **Line:** 1005 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1052) + - **Line:** 1052 - **Context:** `Unknown` - **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L303) - **Line:** 303 @@ -7786,8 +9019,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1732) - **Line:** 1732 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3524) - - **Line:** 3524 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3696) + - **Line:** 3696 - **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 @@ -7831,50 +9064,50 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L61) - **Line:** 61 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L102) - - **Line:** 102 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L110) + - **Line:** 110 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L154) - - **Line:** 154 +- **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#L340) - - **Line:** 340 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L348) + - **Line:** 348 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L835) - - **Line:** 835 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L843) + - **Line:** 843 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1041) - - **Line:** 1041 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1049) + - **Line:** 1049 - **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#L1083) + - **Line:** 1083 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1084) - - **Line:** 1084 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1092) + - **Line:** 1092 - **Context:** `pub fn set_report_sink(&self, sink: Arc) {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1427) - - **Line:** 1427 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1435) + - **Line:** 1435 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1671) - - **Line:** 1671 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1679) + - **Line:** 1679 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4677) - - **Line:** 4677 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4685) + - **Line:** 4685 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4728) - - **Line:** 4728 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4736) + - **Line:** 4736 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4755) - - **Line:** 4755 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4763) + - **Line:** 4763 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4793) - - **Line:** 4793 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4801) + - **Line:** 4801 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4821) - - **Line:** 4821 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4829) + - **Line:** 4829 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4850) - - **Line:** 4850 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4858) + - **Line:** 4858 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - **Line:** 3 @@ -7945,38 +9178,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/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#L764) - - **Line:** 764 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L890) + - **Line:** 890 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L157) - - **Line:** 157 +- **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/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L692) - - **Line:** 692 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L789) + - **Line:** 789 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4721) - - **Line:** 4721 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4872) + - **Line:** 4872 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4808) - - **Line:** 4808 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4959) + - **Line:** 4959 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4899) - - **Line:** 4899 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5050) + - **Line:** 5050 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L426) - - **Line:** 426 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L435) + - **Line:** 435 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L653) - - **Line:** 653 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L721) + - **Line:** 721 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L258) - - **Line:** 258 +- **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/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#L2712) - - **Line:** 2712 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2691) + - **Line:** 2691 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1670) - - **Line:** 1670 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1689) + - **Line:** 1689 - **Context:** `Unknown` ### UR-026 @@ -7986,11 +9222,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#L349) - **Line:** 349 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3015) - - **Line:** 3015 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3127) + - **Line:** 3127 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3334) - - **Line:** 3334 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3487) + - **Line:** 3487 - **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 @@ -8031,11 +9267,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#L463) - - **Line:** 463 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L471) + - **Line:** 471 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4211) - - **Line:** 4211 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4219) + - **Line:** 4219 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L3) - **Line:** 3 @@ -8054,14 +9290,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#L251) - **Line:** 251 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2272) - - **Line:** 2272 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2384) + - **Line:** 2384 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L579) - - **Line:** 579 +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L580) + - **Line:** 580 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L617) - - **Line:** 617 +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L618) + - **Line:** 618 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L811) - **Line:** 811 @@ -8140,7 +9376,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-034 -**Locations:** 19 file(s) +**Locations:** 29 file(s) - **File:** [`src/routes/library/music/+page.svelte`](../src/routes/library/music/+page.svelte#L1) - **Line:** 1 @@ -8187,22 +9423,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/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L307) - - **Line:** 307 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L433) + - **Line:** 433 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L333) - - **Line:** 333 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L459) + - **Line:** 459 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1299) - - **Line:** 1299 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L230) + - **Line:** 230 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1984) - - **Line:** 1984 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L351) + - **Line:** 351 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L745) + - **Line:** 745 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1251) + - **Line:** 1251 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1271) + - **Line:** 1271 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1310) + - **Line:** 1310 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1764) + - **Line:** 1764 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2003) + - **Line:** 2003 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4115) + - **Line:** 4115 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4157) + - **Line:** 4157 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4184) + - **Line:** 4184 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4200) + - **Line:** 4200 - **Context:** `Unknown` ### UR-035 -**Locations:** 7 file(s) +**Locations:** 8 file(s) - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L1) - **Line:** 1 @@ -8219,11 +9485,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/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - **Line:** 4 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L445) + - **Line:** 445 + - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1748) - **Line:** 1748 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2761) - - **Line:** 2761 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2736) + - **Line:** 2736 - **Context:** `Unknown` ### UR-037 @@ -8253,7 +9522,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-040 -**Locations:** 92 file(s) +**Locations:** 94 file(s) - **File:** [`src/lib/api/repository-client.test.ts`](../src/lib/api/repository-client.test.ts#L442) - **Line:** 442 @@ -8261,6 +9530,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/repository-client.test.ts`](../src/lib/api/repository-client.test.ts#L459) - **Line:** 459 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L281) + - **Line:** 281 + - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L42) - **Line:** 42 - **Context:** `Unknown` @@ -8279,14 +9551,26 @@ 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#L1687) - **Line:** 1687 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L281) - - **Line:** 281 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) + - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L12) - - **Line:** 12 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L293) + - **Line:** 293 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L95) - - **Line:** 95 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1310) + - **Line:** 1310 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2069) + - **Line:** 2069 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2098) + - **Line:** 2098 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L15) + - **Line:** 15 + - **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#L4) - **Line:** 4 @@ -8297,21 +9581,12 @@ 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#L110) - **Line:** 110 - **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#L288) - - **Line:** 288 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1305) - - **Line:** 1305 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2028) - - **Line:** 2028 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2057) - - **Line:** 2057 +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L128) + - **Line:** 128 - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L166) + - **Line:** 166 + - **Context:** `export function enteringPictureInPicture(_current: BackgroundBehaviour...` - **File:** [`src/lib/utils/backgroundAudio.test.ts`](../src/lib/utils/backgroundAudio.test.ts#L7) - **Line:** 7 - **Context:** `Unknown` @@ -8384,98 +9659,98 @@ 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#L91) - **Line:** 91 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L154) - - **Line:** 154 +- **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#L296) - - **Line:** 296 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L304) + - **Line:** 304 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L307) - - **Line:** 307 +- **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#L316) - - **Line:** 316 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L324) + - **Line:** 324 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L808) - - **Line:** 808 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L816) + - **Line:** 816 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L944) - - **Line:** 944 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L952) + - **Line:** 952 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1041) - - **Line:** 1041 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1049) + - **Line:** 1049 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1118) - - **Line:** 1118 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1126) + - **Line:** 1126 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1671) - - **Line:** 1671 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1679) + - **Line:** 1679 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1692) - - **Line:** 1692 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1700) + - **Line:** 1700 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1706) - - **Line:** 1706 +- **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#L1722) - - **Line:** 1722 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1730) + - **Line:** 1730 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1731) - - **Line:** 1731 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1739) + - **Line:** 1739 - **Context:** `pub fn exit_background_audio(&self) -> f64 {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1738) - - **Line:** 1738 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1746) + - **Line:** 1746 - **Context:** `pub fn is_background_audio_active(&self) -> bool {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1753) - - **Line:** 1753 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1761) + - **Line:** 1761 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1810) - - **Line:** 1810 +- **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#L1843) - - **Line:** 1843 +- **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#L1900) - - **Line:** 1900 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1908) + - **Line:** 1908 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1931) - - **Line:** 1931 +- **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#L1995) - - **Line:** 1995 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2003) + - **Line:** 2003 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2286) - - **Line:** 2286 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2294) + - **Line:** 2294 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2466) - - **Line:** 2466 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2474) + - **Line:** 2474 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2505) - - **Line:** 2505 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2513) + - **Line:** 2513 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4164) - - **Line:** 4164 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4172) + - **Line:** 4172 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4498) - - **Line:** 4498 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4506) + - **Line:** 4506 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4561) - - **Line:** 4561 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4569) + - **Line:** 4569 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4641) - - **Line:** 4641 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4649) + - **Line:** 4649 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4660) - - **Line:** 4660 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4668) + - **Line:** 4668 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4706) - - **Line:** 4706 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4714) + - **Line:** 4714 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4793) - - **Line:** 4793 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4801) + - **Line:** 4801 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4821) - - **Line:** 4821 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4829) + - **Line:** 4829 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/timers.rs`](../src-tauri/src/commands/player/timers.rs#L145) - **Line:** 145 @@ -8507,34 +9782,34 @@ 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#L3305) - **Line:** 3305 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L640) - - **Line:** 640 +- **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#L121) - - **Line:** 121 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L153) + - **Line:** 153 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L134) - - **Line:** 134 +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L140) + - **Line:** 140 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L700) - - **Line:** 700 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L729) + - **Line:** 729 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3267) - - **Line:** 3267 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3221) + - **Line:** 3221 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3521) - - **Line:** 3521 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3475) + - **Line:** 3475 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3562) - - **Line:** 3562 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3516) + - **Line:** 3516 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L481) - - **Line:** 481 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L491) + - **Line:** 491 - **Context:** `Unknown` ### UR-041 -**Locations:** 6 file(s) +**Locations:** 9 file(s) - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L42) - **Line:** 42 @@ -8542,6 +9817,15 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/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 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L166) + - **Line:** 166 + - **Context:** `export function enteringPictureInPicture(_current: BackgroundBehaviour...` +- **File:** [`src/lib/components/player/timeTracking.ts`](../src/lib/components/player/timeTracking.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` - **File:** [`src/lib/utils/pictureInPicture.ts`](../src/lib/utils/pictureInPicture.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -8600,8 +9884,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1637) - **Line:** 1637 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3309) - - **Line:** 3309 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3431) + - **Line:** 3431 - **Context:** `export type SearchResult = { items: MediaItem[]; totalRecordCount: num...` - **File:** [`src/lib/components/search/HeaderSearch.svelte`](../src/lib/components/search/HeaderSearch.svelte#L12) - **Line:** 12 @@ -8618,9 +9902,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/stores/librarySearchScope.test.ts`](../src/lib/stores/librarySearchScope.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L90) - - **Line:** 90 - - **Context:** `Unknown` - **File:** [`src/lib/utils/searchScope.ts`](../src/lib/utils/searchScope.ts#L9) - **Line:** 9 - **Context:** `Unknown` @@ -8636,8 +9917,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/searchScope.ts`](../src/lib/utils/searchScope.ts#L125) - **Line:** 125 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L494) - - **Line:** 494 +- **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 - **Context:** `pub struct SearchUpdateEvent {` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L385) - **Line:** 385 @@ -8677,8 +9961,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#L494) - - **Line:** 494 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L620) + - **Line:** 620 - **Context:** `pub struct SearchUpdateEvent {` ### UR-052 @@ -8730,14 +10014,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/composables/useOfflineFilterReload.ts`](../src/lib/composables/useOfflineFilterReload.ts#L26) - **Line:** 26 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L551) - - **Line:** 551 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L579) + - **Line:** 579 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L878) - - **Line:** 878 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L916) + - **Line:** 916 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1001) - - **Line:** 1001 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1039) + - **Line:** 1039 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3) - **Line:** 3 @@ -8748,8 +10032,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#L3055) - - **Line:** 3055 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3181) + - **Line:** 3181 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L8) - **Line:** 8 @@ -8765,14 +10049,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#L1242) - **Line:** 1242 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2576) - - **Line:** 2576 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2688) + - **Line:** 2688 - **Context:** `export type MergedMediaItem = { id: string; title: string; artist: str...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2585) - - **Line:** 2585 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2697) + - **Line:** 2697 - **Context:** `export type NetworkStateWrapperArg = { networkType: NetworkType; unmet...` -- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L84) - - **Line:** 84 +- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L88) + - **Line:** 88 - **Context:** `Unknown` - **File:** [`src/lib/services/networkType.test.ts`](../src/lib/services/networkType.test.ts#L4) - **Line:** 4 @@ -8792,8 +10076,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/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L96) - **Line:** 96 - **Context:** `pub struct NetworkStateWrapperArg {` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1744) - - **Line:** 1744 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1752) + - **Line:** 1752 - **Context:** `Unknown` - **File:** [`src-tauri/src/download/network.rs`](../src-tauri/src/download/network.rs#L22) - **Line:** 22 @@ -8804,20 +10088,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/download/network.rs`](../src-tauri/src/download/network.rs#L70) - **Line:** 70 - **Context:** `impl NetworkState {` -- **File:** [`src-tauri/src/download/events.rs`](../src-tauri/src/download/events.rs#L47) - - **Line:** 47 - - **Context:** `Unknown` - **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L86) - **Line:** 86 - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/events.rs`](../src-tauri/src/download/events.rs#L55) + - **Line:** 55 + - **Context:** `Unknown` ### UR-055 -**Locations:** 54 file(s) +**Locations:** 56 file(s) - **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 + - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L108) + - **Line:** 108 + - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L922) - **Line:** 922 - **Context:** `Unknown` @@ -8836,12 +10126,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1520) - **Line:** 1520 - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L100) - - **Line:** 100 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L108) - - **Line:** 108 - - **Context:** `Unknown` - **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L29) - **Line:** 29 - **Context:** `Unknown` @@ -8854,8 +10138,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L316) - **Line:** 316 - **Context:** `Unknown` -- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L210) - - **Line:** 210 +- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L214) + - **Line:** 214 - **Context:** `Unknown` - **File:** [`src/lib/services/downloadedCatalog.ts`](../src/lib/services/downloadedCatalog.ts#L13) - **Line:** 13 @@ -8884,98 +10168,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/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1260) - **Line:** 1260 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2425) - - **Line:** 2425 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2446) + - **Line:** 2446 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3238) - - **Line:** 3238 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3259) + - **Line:** 3259 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3303) - - **Line:** 3303 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3324) + - **Line:** 3324 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3334) - - **Line:** 3334 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3355) + - **Line:** 3355 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3367) - - **Line:** 3367 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3388) + - **Line:** 3388 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3396) - - **Line:** 3396 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3417) + - **Line:** 3417 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3410) - - **Line:** 3410 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3431) + - **Line:** 3431 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3437) - - **Line:** 3437 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3458) + - **Line:** 3458 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L916) - - **Line:** 916 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L348) + - **Line:** 348 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L957) - - **Line:** 957 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L363) + - **Line:** 363 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L222) - - **Line:** 222 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L954) + - **Line:** 954 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L237) - - **Line:** 237 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L995) + - **Line:** 995 - **Context:** `Unknown` - **File:** [`src-tauri/src/download/stop.rs`](../src-tauri/src/download/stop.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L42) - - **Line:** 42 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L71) + - **Line:** 71 - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L247) - - **Line:** 247 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L303) + - **Line:** 303 - **Context:** `/ One function so the writer and the cleaners cannot disagree again.` -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L336) - - **Line:** 336 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L409) + - **Line:** 409 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L858) - - **Line:** 858 +- **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#L867) - - **Line:** 867 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L955) + - **Line:** 955 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L894) - - **Line:** 894 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L964) + - **Line:** 964 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1000) - - **Line:** 1000 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L991) + - **Line:** 991 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3734) - - **Line:** 3734 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1097) + - **Line:** 1097 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3756) - - **Line:** 3756 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3860) + - **Line:** 3860 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3796) - - **Line:** 3796 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3882) + - **Line:** 3882 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3866) - - **Line:** 3866 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3922) + - **Line:** 3922 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3912) - - **Line:** 3912 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3992) + - **Line:** 3992 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3933) - - **Line:** 3933 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4038) + - **Line:** 4038 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3952) - - **Line:** 3952 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4059) + - **Line:** 4059 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4013) - - **Line:** 4013 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4078) + - **Line:** 4078 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L153) - - **Line:** 153 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4139) + - **Line:** 4139 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L274) - - **Line:** 274 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5109) + - **Line:** 5109 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L289) - - **Line:** 289 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L185) + - **Line:** 185 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L306) + - **Line:** 306 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L321) + - **Line:** 321 - **Context:** `Unknown` ### UR-056 @@ -8985,14 +10275,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 + - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1528) - **Line:** 1528 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2197) - - **Line:** 2197 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L116) - - **Line:** 116 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2309) + - **Line:** 2309 - **Context:** `Unknown` - **File:** [`src/lib/components/library/LibraryGrid.svelte`](../src/lib/components/library/LibraryGrid.svelte#L17) - **Line:** 17 @@ -9018,21 +10308,21 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/services/downloadedCatalog.ts`](../src/lib/services/downloadedCatalog.ts#L96) - **Line:** 96 - **Context:** `function sizeOf(itemId: string): number {` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L254) - - **Line:** 254 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1046) - - **Line:** 1046 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3974) - - **Line:** 3974 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L296) - - **Line:** 296 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L380) + - **Line:** 380 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L303) - **Line:** 303 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1143) + - **Line:** 1143 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4100) + - **Line:** 4100 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L328) + - **Line:** 328 + - **Context:** `Unknown` ### UR-057 @@ -9061,11 +10351,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#L97) - **Line:** 97 - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L74) - - **Line:** 74 +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L95) + - **Line:** 95 - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L98) - - **Line:** 98 +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L119) + - **Line:** 119 - **Context:** `Unknown` - **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) - **Line:** 7 @@ -9082,7 +10372,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-062 -**Locations:** 21 file(s) +**Locations:** 27 file(s) - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L1) - **Line:** 1 @@ -9096,18 +10386,18 @@ 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#L319) - **Line:** 319 - **Context:** `async function handlePlayAll() {` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1575) - - **Line:** 1575 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1588) - - **Line:** 1588 - - **Context:** `Unknown` - **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L151) - **Line:** 151 - **Context:** `Unknown` - **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L161) - **Line:** 161 - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1575) + - **Line:** 1575 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1588) + - **Line:** 1588 + - **Context:** `Unknown` - **File:** [`src/lib/components/library/EpisodeRow.svelte`](../src/lib/components/library/EpisodeRow.svelte#L17) - **Line:** 17 - **Context:** `Unknown` @@ -9126,11 +10416,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/library/seriesNavigation.ts`](../src/lib/components/library/seriesNavigation.ts#L13) - **Line:** 13 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L356) - - **Line:** 356 +- **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#L377) - - **Line:** 377 +- **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 @@ -9138,14 +10428,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/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#L490) - - **Line:** 490 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L491) + - **Line:** 491 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L692) - - **Line:** 692 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L789) + - **Line:** 789 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4808) - - **Line:** 4808 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4959) + - **Line:** 4959 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L542) + - **Line:** 542 + - **Context:** `pub fn channels(_caps: &ServerCapabilities, user_id: &str) -> String {` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L550) + - **Line:** 550 + - **Context:** `pub fn playlists(_caps: &ServerCapabilities) -> &'static str {` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L555) + - **Line:** 555 + - **Context:** `pub fn playlist_as_item(_caps: &ServerCapabilities, playlist_id: &str)...` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L571) + - **Line:** 571 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L581) + - **Line:** 581 + - **Context:** `pub fn playlist_items_add(_caps: &ServerCapabilities, playlist_id: &st...` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L595) + - **Line:** 595 - **Context:** `Unknown` ### UR-063 @@ -9183,6 +10491,32 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 9 - **Context:** `Unknown` +### UR-064 + +**Locations:** 7 file(s) + +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L172) + - **Line:** 172 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1602) + - **Line:** 1602 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/ClearHistoryButton.svelte`](../src/lib/components/library/ClearHistoryButton.svelte#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/SeasonSection.svelte`](../src/lib/components/library/SeasonSection.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L525) + - **Line:** 525 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L256) + - **Line:** 256 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2650) + - **Line:** 2650 + - **Context:** `Unknown` + ### UR-066 **Locations:** 15 file(s) @@ -9196,46 +10530,46 @@ 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#L595) - - **Line:** 595 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2171) - - **Line:** 2171 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2856) - - **Line:** 2856 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3031) - - **Line:** 3031 - - **Context:** `Unknown` - **File:** [`src/lib/components/player/fullscreenTarget.ts`](../src/lib/components/player/fullscreenTarget.ts#L20) - **Line:** 20 - **Context:** `Unknown` - **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#L600) + - **Line:** 600 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2212) + - **Line:** 2212 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2897) + - **Line:** 2897 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3072) + - **Line:** 3072 + - **Context:** `Unknown` - **File:** [`src/lib/components/BottomUi.svelte`](../src/lib/components/BottomUi.svelte#L23) - **Line:** 23 - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L158) - - **Line:** 158 - - **Context:** `Unknown` - **File:** [`src/lib/utils/immersive.ts`](../src/lib/utils/immersive.ts#L4) - **Line:** 4 - **Context:** `Unknown` - **File:** [`src/lib/utils/safeArea.ts`](../src/lib/utils/safeArea.ts#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L115) - - **Line:** 115 - - **Context:** `Unknown` - **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) - **Line:** 17 - **Context:** `Unknown` +- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L158) + - **Line:** 158 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L127) + - **Line:** 127 + - **Context:** `Unknown` ### UR-067 -**Locations:** 42 file(s) +**Locations:** 46 file(s) - **File:** [`src/routes/library/favorites/+page.svelte`](../src/routes/library/favorites/+page.svelte#L9) - **Line:** 9 @@ -9249,21 +10583,21 @@ 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#L289) - **Line:** 289 - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L162) - - **Line:** 162 +- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L183) + - **Line:** 183 - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L271) - - **Line:** 271 +- **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 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1764) - **Line:** 1764 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2325) - - **Line:** 2325 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2437) + - **Line:** 2437 - **Context:** `export type GetItemsOptions = { startIndex?: number | null; limit?: nu...` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L384) - - **Line:** 384 - - **Context:** `Unknown` - **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L1) - **Line:** 1 - **Context:** `Unknown` @@ -9300,69 +10634,81 @@ 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#L927) - - **Line:** 927 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1053) + - **Line:** 1053 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L964) - - **Line:** 964 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1298) - - **Line:** 1298 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2043) - - **Line:** 2043 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4399) - - **Line:** 4399 - - **Context:** `Unknown` -- **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#L4479) - - **Line:** 4479 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4582) - - **Line:** 4582 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L214) - - **Line:** 214 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L230) - - **Line:** 230 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1050) - - **Line:** 1050 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L238) - - **Line:** 238 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1199) - - **Line:** 1199 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1273) - - **Line:** 1273 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1344) - - **Line:** 1344 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2597) - - **Line:** 2597 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3890) - - **Line:** 3890 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3912) - - **Line:** 3912 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3921) - - **Line:** 3921 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3943) - - **Line:** 3943 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1090) + - **Line:** 1090 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L342) - **Line:** 342 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1395) + - **Line:** 1395 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2169) + - **Line:** 2169 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4525) + - **Line:** 4525 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4560) + - **Line:** 4560 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4605) + - **Line:** 4605 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4708) + - **Line:** 4708 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L246) + - **Line:** 246 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L262) + - **Line:** 262 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1121) + - **Line:** 1121 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L143) + - **Line:** 143 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L212) + - **Line:** 212 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L312) + - **Line:** 312 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L480) + - **Line:** 480 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L771) + - **Line:** 771 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L779) + - **Line:** 779 + - **Context:** `Unknown` +- **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/mod.rs`](../src-tauri/src/repository/mod.rs#L244) + - **Line:** 244 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2583) + - **Line:** 2583 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3848) + - **Line:** 3848 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3870) + - **Line:** 3870 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3879) + - **Line:** 3879 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3901) + - **Line:** 3901 + - **Context:** `Unknown` ### UR-068 @@ -9431,16 +10777,80 @@ 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#L3055) - - **Line:** 3055 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3181) + - **Line:** 3181 - **Context:** `Unknown` ### IT-017 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L878) - - **Line:** 878 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L916) + - **Line:** 916 + - **Context:** `Unknown` + +### IT-019 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L22) + - **Line:** 22 + - **Context:** `Unknown` + +### IT-020 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L59) + - **Line:** 59 + - **Context:** `Unknown` + +### IT-021 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L81) + - **Line:** 81 + - **Context:** `Unknown` + +### IT-022 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L110) + - **Line:** 110 + - **Context:** `Unknown` + +### IT-023 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L133) + - **Line:** 133 + - **Context:** `Unknown` + +### IT-024 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L153) + - **Line:** 153 + - **Context:** `Unknown` + +### IT-025 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L179) + - **Line:** 179 + - **Context:** `Unknown` + +### IT-026 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L205) + - **Line:** 205 - **Context:** `Unknown` ### UT-003 @@ -9459,13 +10869,13 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 535 - **Context:** `pub enum AddPosition {` -### UT-010 +### UT-005 **Locations:** 1 file(s) -- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/queue.rs`](../src-tauri/src/player/queue.rs#L535) + - **Line:** 535 + - **Context:** `pub enum AddPosition {` ### UT-012 @@ -9477,137 +10887,190 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UT-014 -**Locations:** 2 file(s) +**Locations:** 16 file(s) -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L311) - - **Line:** 311 +- **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#L157) - - **Line:** 157 +- **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/credentials.rs`](../src-tauri/src/credentials.rs#L53) + - **Line:** 53 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L105) + - **Line:** 105 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L132) + - **Line:** 132 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L703) + - **Line:** 703 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1035) + - **Line:** 1035 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1052) + - **Line:** 1052 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1064) + - **Line:** 1064 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1090) + - **Line:** 1090 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1111) + - **Line:** 1111 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L1212) + - **Line:** 1212 + - **Context:** `Unknown` ### UT-015 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L311) - - **Line:** 311 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L157) - - **Line:** 157 +- **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 + - **Context:** `Unknown` ### UT-016 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L311) - - **Line:** 311 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L157) - - **Line:** 157 +- **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 + - **Context:** `Unknown` ### UT-017 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L311) - - **Line:** 311 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L157) - - **Line:** 157 +- **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 + - **Context:** `Unknown` ### UT-018 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L311) - - **Line:** 311 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L157) - - **Line:** 157 +- **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 + - **Context:** `Unknown` ### UT-019 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L311) - - **Line:** 311 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L157) - - **Line:** 157 +- **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 + - **Context:** `Unknown` ### UT-020 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L311) - - **Line:** 311 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L157) - - **Line:** 157 +- **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 + - **Context:** `Unknown` ### UT-021 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L311) - - **Line:** 311 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L157) - - **Line:** 157 +- **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 + - **Context:** `Unknown` ### UT-022 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L311) - - **Line:** 311 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L157) - - **Line:** 157 +- **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 + - **Context:** `Unknown` ### UT-023 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L311) - - **Line:** 311 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L157) - - **Line:** 157 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) + - **Line:** 182 - **Context:** `pub fn file_size(&self) -> Option {` - -### UT-024 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L2) - - **Line:** 2 +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L319) + - **Line:** 319 - **Context:** `Unknown` ### UT-025 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L311) - - **Line:** 311 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L157) - - **Line:** 157 +- **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 + - **Context:** `Unknown` + +### UT-026 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) + - **Line:** 251 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L307) + - **Line:** 307 + - **Context:** `Unknown` ### UT-027 **Locations:** 1 file(s) +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) + - **Line:** 251 + - **Context:** `Unknown` + +### UT-028 + +**Locations:** 1 file(s) + - **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) - **Line:** 251 - **Context:** `Unknown` @@ -9616,6 +11079,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-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) + - **Line:** 251 + - **Context:** `Unknown` + +### UT-030 + +**Locations:** 1 file(s) + - **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) - **Line:** 251 - **Context:** `Unknown` @@ -9624,6 +11095,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-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) + - **Line:** 251 + - **Context:** `Unknown` + +### UT-032 + +**Locations:** 1 file(s) + - **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) - **Line:** 251 - **Context:** `Unknown` @@ -9640,16 +11119,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/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2527) - - **Line:** 2527 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2548) + - **Line:** 2548 - **Context:** `Unknown` ### UT-043 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2527) - - **Line:** 2527 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2548) + - **Line:** 2548 - **Context:** `Unknown` ### UT-044 @@ -9664,24 +11143,30 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4013) - - **Line:** 4013 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4139) + - **Line:** 4139 - **Context:** `Unknown` -### UT-052 +### UT-059 -**Locations:** 1 file(s) +**Locations:** 3 file(s) -- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L316) - - **Line:** 316 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L729) + - **Line:** 729 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3475) + - **Line:** 3475 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3516) + - **Line:** 3516 - **Context:** `Unknown` ### UT-060 **Locations:** 4 file(s) -- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L12) - - **Line:** 12 +- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L15) + - **Line:** 15 - **Context:** `Unknown` - **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L4) - **Line:** 4 @@ -9693,6 +11178,118 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 110 - **Context:** `Unknown` +### UT-067 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3181) + - **Line:** 3181 + - **Context:** `Unknown` + +### UT-072 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3860) + - **Line:** 3860 + - **Context:** `Unknown` + +### UT-073 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4059) + - **Line:** 4059 + - **Context:** `Unknown` + +### UT-074 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4078) + - **Line:** 4078 + - **Context:** `Unknown` + +### UT-075 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4100) + - **Line:** 4100 + - **Context:** `Unknown` + +### UT-076 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3882) + - **Line:** 3882 + - **Context:** `Unknown` + +### UT-077 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3992) + - **Line:** 3992 + - **Context:** `Unknown` + +### UT-078 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4038) + - **Line:** 4038 + - **Context:** `Unknown` + +### UT-079 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L460) + - **Line:** 460 + - **Context:** `Unknown` + +### UT-080 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L489) + - **Line:** 489 + - **Context:** `Unknown` + +### UT-081 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L516) + - **Line:** 516 + - **Context:** `Unknown` + +### UT-082 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L527) + - **Line:** 527 + - **Context:** `Unknown` + +### UT-083 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L900) + - **Line:** 900 + - **Context:** `Unknown` + +### UT-084 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L912) + - **Line:** 912 + - **Context:** `Unknown` + ### UT-085 **Locations:** 2 file(s) @@ -9750,6 +11347,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 21 - **Context:** `Unknown` +### UT-091 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/player/transport.authority.test.ts`](../src/lib/player/transport.authority.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L15) + - **Line:** 15 + - **Context:** `Unknown` + ### UT-092 **Locations:** 3 file(s) @@ -9775,31 +11383,139 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 13 - **Context:** `Unknown` +### UT-099 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1196) + - **Line:** 1196 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4259) + - **Line:** 4259 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4290) + - **Line:** 4290 + - **Context:** `Unknown` + +### UT-100 + +**Locations:** 8 file(s) + +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L312) + - **Line:** 312 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L771) + - **Line:** 771 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L779) + - **Line:** 779 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L244) + - **Line:** 244 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2583) + - **Line:** 2583 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3848) + - **Line:** 3848 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3870) + - **Line:** 3870 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3879) + - **Line:** 3879 + - **Context:** `Unknown` + +### UT-101 + +**Locations:** 4 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2169) + - **Line:** 2169 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4525) + - **Line:** 4525 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4560) + - **Line:** 4560 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L244) + - **Line:** 244 + - **Context:** `Unknown` + +### UT-102 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L789) + - **Line:** 789 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4785) + - **Line:** 4785 + - **Context:** `Unknown` + +### UT-103 + +**Locations:** 6 file(s) + +- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L78) + - **Line:** 78 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L286) + - **Line:** 286 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L320) + - **Line:** 320 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L340) + - **Line:** 340 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L356) + - **Line:** 356 + - **Context:** `Unknown` + ### UT-104 **Locations:** 7 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2325) - - **Line:** 2325 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2437) + - **Line:** 2437 - **Context:** `export type GetItemsOptions = { startIndex?: number | null; limit?: nu...` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1298) - - **Line:** 1298 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4479) - - **Line:** 4479 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1199) - - **Line:** 1199 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1273) - - **Line:** 1273 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3943) - - **Line:** 3943 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L342) - **Line:** 342 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1395) + - **Line:** 1395 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4605) + - **Line:** 4605 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L143) + - **Line:** 143 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L212) + - **Line:** 212 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3901) + - **Line:** 3901 + - **Context:** `Unknown` + +### UT-105 + +**Locations:** 3 file(s) + +- **File:** [`src/lib/stores/favorites.test.ts`](../src/lib/stores/favorites.test.ts#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L55) + - **Line:** 55 + - **Context:** `Unknown` ### UT-106 @@ -9815,20 +11531,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 79 - **Context:** `Unknown` -### UR-024 - -**Locations:** 3 file(s) - -- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1299) - - **Line:** 1299 - - **Context:** `Unknown` - ### UR-069 **Locations:** 24 file(s) @@ -9860,50 +11562,50 @@ 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#L887) - - **Line:** 887 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1013) + - **Line:** 1013 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L893) - - **Line:** 893 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1019) + - **Line:** 1019 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L908) - - **Line:** 908 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1034) + - **Line:** 1034 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1081) - - **Line:** 1081 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1207) + - **Line:** 1207 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1106) - - **Line:** 1106 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1232) + - **Line:** 1232 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L692) - - **Line:** 692 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L789) + - **Line:** 789 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4634) - - **Line:** 4634 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4785) + - **Line:** 4785 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4721) - - **Line:** 4721 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4872) + - **Line:** 4872 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L47) - - **Line:** 47 +- **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#L195) - - **Line:** 195 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L203) + - **Line:** 203 - **Context:** `impl OnlineRepository {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1167) - - **Line:** 1167 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1196) + - **Line:** 1196 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1469) - - **Line:** 1469 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1464) + - **Line:** 1464 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4172) - - **Line:** 4172 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4259) + - **Line:** 4259 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4203) - - **Line:** 4203 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4290) + - **Line:** 4290 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1663) - - **Line:** 1663 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1682) + - **Line:** 1682 - **Context:** `Unknown` ### UR-070 @@ -9913,32 +11615,26 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L422) - **Line:** 422 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1673) - - **Line:** 1673 - - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3209) - - **Line:** 3209 - - **Context:** `Unknown` - **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - **Line:** 263 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L356) - - **Line:** 356 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1673) + - **Line:** 1673 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3050) - - **Line:** 3050 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3331) + - **Line:** 3331 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L361) + - **Line:** 361 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3091) + - **Line:** 3091 - **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#L621) - - **Line:** 621 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L106) - - **Line:** 106 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L951) - - **Line:** 951 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L747) + - **Line:** 747 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L111) - **Line:** 111 @@ -9961,10 +11657,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/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` ### UR-071 -**Locations:** 66 file(s) +**Locations:** 83 file(s) - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L315) - **Line:** 315 @@ -9984,17 +11686,26 @@ 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#L1070) - **Line:** 1070 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2104) - - **Line:** 2104 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2216) + - **Line:** 2216 + - **Context:** `Unknown` +- **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` - **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#L949) - - **Line:** 949 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L957) + - **Line:** 957 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4498) - - **Line:** 4498 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4506) + - **Line:** 4506 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L476) - **Line:** 476 @@ -10041,32 +11752,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/catalog.rs`](../src-tauri/src/commands/catalog.rs#L490) - **Line:** 490 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L551) - - **Line:** 551 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L579) + - **Line:** 579 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L689) - - **Line:** 689 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1001) - - **Line:** 1001 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L725) + - **Line:** 725 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1039) - **Line:** 1039 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1062) - - **Line:** 1062 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1077) + - **Line:** 1077 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1090) - - **Line:** 1090 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1100) + - **Line:** 1100 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L813) - - **Line:** 813 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1128) + - **Line:** 1128 - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L219) - - **Line:** 219 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1169) + - **Line:** 1169 - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L313) - - **Line:** 313 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L816) + - **Line:** 816 - **Context:** `Unknown` - **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L33) - **Line:** 33 @@ -10083,35 +11791,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/download/cache.rs`](../src-tauri/src/download/cache.rs#L550) - **Line:** 550 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L366) - - **Line:** 366 +- **File:** [`src-tauri/src/download/presets.rs`](../src-tauri/src/download/presets.rs#L29) + - **Line:** 29 + - **Context:** `pub fn total_bit_rate(&self) -> u64 {` +- **File:** [`src-tauri/src/download/estimate.rs`](../src-tauri/src/download/estimate.rs#L16) + - **Line:** 16 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L546) - - **Line:** 546 +- **File:** [`src-tauri/src/download/estimate.rs`](../src-tauri/src/download/estimate.rs#L40) + - **Line:** 40 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L215) - - **Line:** 215 +- **File:** [`src-tauri/src/download/estimate.rs`](../src-tauri/src/download/estimate.rs#L69) + - **Line:** 69 + - **Context:** `pub struct ProgressTotal {` +- **File:** [`src-tauri/src/download/estimate.rs`](../src-tauri/src/download/estimate.rs#L91) + - **Line:** 91 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L350) - - **Line:** 350 +- **File:** [`src-tauri/src/download/estimate.rs`](../src-tauri/src/download/estimate.rs#L112) + - **Line:** 112 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L372) - - **Line:** 372 +- **File:** [`src-tauri/src/download/events.rs`](../src-tauri/src/download/events.rs#L25) + - **Line:** 25 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2485) - - **Line:** 2485 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L49) + - **Line:** 49 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2562) - - **Line:** 2562 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L258) + - **Line:** 258 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3782) - - **Line:** 3782 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L386) + - **Line:** 386 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3814) - - **Line:** 3814 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L524) + - **Line:** 524 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3840) - - **Line:** 3840 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L552) + - **Line:** 552 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L174) - **Line:** 174 @@ -10119,6 +11833,45 @@ 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#L314) - **Line:** 314 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L366) + - **Line:** 366 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L546) + - **Line:** 546 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L221) + - **Line:** 221 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L366) + - **Line:** 366 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L386) + - **Line:** 386 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L413) + - **Line:** 413 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2491) + - **Line:** 2491 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2552) + - **Line:** 2552 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3740) + - **Line:** 3740 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3772) + - **Line:** 3772 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3798) + - **Line:** 3798 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1170) + - **Line:** 1170 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1592) + - **Line:** 1592 + - **Context:** `Unknown` - **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L27) - **Line:** 27 - **Context:** `Unknown` @@ -10131,52 +11884,75 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L327) - **Line:** 327 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L398) - - **Line:** 398 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L449) - - **Line:** 449 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L402) + - **Line:** 402 - **Context:** `Unknown` - **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L458) - **Line:** 458 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L473) - - **Line:** 473 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L471) + - **Line:** 471 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L508) - - **Line:** 508 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L489) + - **Line:** 489 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L515) - - **Line:** 515 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L498) + - **Line:** 498 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L540) - - **Line:** 540 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L513) + - **Line:** 513 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L567) - - **Line:** 567 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L548) + - **Line:** 548 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1151) - - **Line:** 1151 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L555) + - **Line:** 555 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1573) - - **Line:** 1573 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L580) + - **Line:** 580 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L607) + - **Line:** 607 - **Context:** `Unknown` - **File:** [`scripts/tauri-security-config.test.ts`](../scripts/tauri-security-config.test.ts#L11) - **Line:** 11 - **Context:** `Unknown` +### UR-073 + +**Locations:** 6 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L871) + - **Line:** 871 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/WatchedToggleButton.svelte`](../src/lib/components/library/WatchedToggleButton.svelte#L13) + - **Line:** 13 + - **Context:** `Unknown` +- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L121) + - **Line:** 121 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L915) + - **Line:** 915 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L1047) + - **Line:** 1047 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L1064) + - **Line:** 1064 + - **Context:** `Unknown` + ### UR-074 **Locations:** 70 file(s) -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L84) - - **Line:** 84 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L86) + - **Line:** 86 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L418) - - **Line:** 418 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L425) + - **Line:** 425 - **Context:** `function handleEpisodeLimitChange(value: number) {` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L918) - - **Line:** 918 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L925) + - **Line:** 925 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L270) - **Line:** 270 @@ -10184,17 +11960,17 @@ 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#L295) - **Line:** 295 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3380) - - **Line:** 3380 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3552) + - **Line:** 3552 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3394) - - **Line:** 3394 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3566) + - **Line:** 3566 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3466) - - **Line:** 3466 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3638) + - **Line:** 3638 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3631) - - **Line:** 3631 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3847) + - **Line:** 3847 - **Context:** `Unknown` - **File:** [`src/lib/components/player/hlsRecovery.test.ts`](../src/lib/components/player/hlsRecovery.test.ts#L16) - **Line:** 16 @@ -10202,38 +11978,38 @@ 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/hlsRecovery.ts`](../src/lib/components/player/hlsRecovery.ts#L11) - **Line:** 11 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L318) - - **Line:** 318 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L339) - - **Line:** 339 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L924) - - **Line:** 924 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2446) - - **Line:** 2446 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2470) - - **Line:** 2470 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3050) - - **Line:** 3050 - - **Context:** `Unknown` - **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#L323) + - **Line:** 323 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L344) + - **Line:** 344 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L929) + - **Line:** 929 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2487) + - **Line:** 2487 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2511) + - **Line:** 2511 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3091) + - **Line:** 3091 + - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L274) - **Line:** 274 - **Context:** `Unknown` - **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L202) - **Line:** 202 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2006) - - **Line:** 2006 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2014) + - **Line:** 2014 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2438) - - **Line:** 2438 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2446) + - **Line:** 2446 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L3) - **Line:** 3 @@ -10277,89 +12053,89 @@ 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#L2577) - **Line:** 2577 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L30) - - **Line:** 30 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L32) + - **Line:** 32 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L46) - - **Line:** 46 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L48) + - **Line:** 48 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L56) - - **Line:** 56 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L58) + - **Line:** 58 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L67) - - **Line:** 67 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L69) + - **Line:** 69 - **Context:** `pub fn set_streaming_quality(quality: StreamingQuality) {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L74) - - **Line:** 74 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L76) + - **Line:** 76 - **Context:** `pub fn streaming_quality() -> StreamingQuality {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L85) - - **Line:** 85 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L87) + - **Line:** 87 - **Context:** `pub fn set_playback_quality_override(quality: StreamingQuality) {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L92) - - **Line:** 92 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L94) + - **Line:** 94 - **Context:** `pub fn clear_playback_quality_override() {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L105) - - **Line:** 105 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L107) + - **Line:** 107 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L122) - - **Line:** 122 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L124) + - **Line:** 124 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L136) - - **Line:** 136 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L138) + - **Line:** 138 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L152) - - **Line:** 152 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L154) + - **Line:** 154 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L530) - - **Line:** 530 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L559) + - **Line:** 559 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L591) - - **Line:** 591 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L620) + - **Line:** 620 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L737) - - **Line:** 737 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L766) + - **Line:** 766 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L781) - - **Line:** 781 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L810) + - **Line:** 810 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L821) - - **Line:** 821 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L850) + - **Line:** 850 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2309) - - **Line:** 2309 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2305) + - **Line:** 2305 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3194) - - **Line:** 3194 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3148) + - **Line:** 3148 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3212) - - **Line:** 3212 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3166) + - **Line:** 3166 - **Context:** `impl Drop for QualityFixture {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3222) - - **Line:** 3222 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3176) + - **Line:** 3176 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3244) - - **Line:** 3244 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3198) + - **Line:** 3198 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3267) - - **Line:** 3267 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3221) + - **Line:** 3221 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3344) - - **Line:** 3344 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3298) + - **Line:** 3298 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3394) - - **Line:** 3394 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3348) + - **Line:** 3348 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3490) - - **Line:** 3490 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3444) + - **Line:** 3444 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4448) - - **Line:** 4448 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4535) + - **Line:** 4535 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4496) - - **Line:** 4496 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4583) + - **Line:** 4583 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4529) - - **Line:** 4529 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4616) + - **Line:** 4616 - **Context:** `Unknown` - **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L167) - **Line:** 167 @@ -10376,8 +12152,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#L1530) - - **Line:** 1530 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1549) + - **Line:** 1549 - **Context:** `Unknown` ### UR-075 @@ -10390,11 +12166,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/+page.svelte`](../src/routes/library/+page.svelte#L289) - **Line:** 289 - **Context:** `Unknown` -- **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L124) - - **Line:** 124 +- **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#L2366) - - **Line:** 2366 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2478) + - **Line:** 2478 - **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 @@ -10428,17 +12204,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#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L105) - - **Line:** 105 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L107) + - **Line:** 107 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L201) - - **Line:** 201 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L208) + - **Line:** 208 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L220) - - **Line:** 220 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L227) + - **Line:** 227 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L596) - - **Line:** 596 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L603) + - **Line:** 603 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1146) - **Line:** 1146 @@ -10449,11 +12225,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#L1176) - **Line:** 1176 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2283) - - **Line:** 2283 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2395) + - **Line:** 2395 - **Context:** `export type EqPreset = "flat" | "rock" | "pop" | "jazz" | "classical" ...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2381) - - **Line:** 2381 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2493) + - **Line:** 2493 - **Context:** `Unknown` - **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L123) - **Line:** 123 @@ -10530,23 +12306,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#L182) - - **Line:** 182 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L214) + - **Line:** 214 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L283) - - **Line:** 283 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L315) + - **Line:** 315 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L381) - - **Line:** 381 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L413) + - **Line:** 413 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L426) - - **Line:** 426 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L435) + - **Line:** 435 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L544) - - **Line:** 544 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L612) + - **Line:** 612 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L629) - - **Line:** 629 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L697) + - **Line:** 697 - **Context:** `Unknown` - **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L337) - **Line:** 337 @@ -10554,45 +12330,45 @@ 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#L1542) - - **Line:** 1542 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1561) + - **Line:** 1561 - **Context:** `Unknown` ### UR-077 **Locations:** 4 file(s) -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L446) - - **Line:** 446 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L453) + - **Line:** 453 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1299) - - **Line:** 1299 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1346) + - **Line:** 1346 - **Context:** `Unknown` - **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#L1262) - - **Line:** 1262 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1281) + - **Line:** 1281 - **Context:** `Unknown` ### UR-078 **Locations:** 15 file(s) -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L494) - - **Line:** 494 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L501) + - **Line:** 501 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1219) - - **Line:** 1219 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1266) + - **Line:** 1266 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1844) - - **Line:** 1844 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1945) + - **Line:** 1945 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1852) - - **Line:** 1852 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1953) + - **Line:** 1953 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1866) - - **Line:** 1866 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1967) + - **Line:** 1967 - **Context:** `Unknown` - **File:** [`src/lib/utils/logger.ts`](../src/lib/utils/logger.ts#L202) - **Line:** 202 @@ -10612,17 +12388,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#L1042) - - **Line:** 1042 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1061) + - **Line:** 1061 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1172) - - **Line:** 1172 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1191) + - **Line:** 1191 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1211) - - **Line:** 1211 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1230) + - **Line:** 1230 - **Context:** `pub fn run() {` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1254) - - **Line:** 1254 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1273) + - **Line:** 1273 - **Context:** `Unknown` ### UR-079 @@ -10635,6 +12411,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L422) - **Line:** 422 - **Context:** `Unknown` +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) + - **Line:** 263 + - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L295) - **Line:** 295 - **Context:** `Unknown` @@ -10644,71 +12423,68 @@ 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#L1673) - **Line:** 1673 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2407) - - **Line:** 2407 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2519) + - **Line:** 2519 - **Context:** `export type LiveStreamInfo = { streamUrl: string; playSessionId: strin...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2667) - - **Line:** 2667 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2779) + - **Line:** 2779 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2791) - - **Line:** 2791 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2903) + - **Line:** 2903 - **Context:** `export type PlaybackInfo = { mediaSourceId: string; playSessionId: str...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2916) - - **Line:** 2916 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3028) + - **Line:** 3028 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3209) - - **Line:** 3209 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3331) + - **Line:** 3331 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3248) - - **Line:** 3248 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3370) + - **Line:** 3370 - **Context:** `export type RemoteSessionStatus = { position: number; duration: number...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3394) - - **Line:** 3394 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3566) + - **Line:** 3566 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3407) - - **Line:** 3407 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3579) + - **Line:** 3579 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3448) - - **Line:** 3448 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3620) + - **Line:** 3620 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3544) - - **Line:** 3544 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3716) + - **Line:** 3716 - **Context:** `* domain fact reconstructed in the presentation layer — the same class...` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - - **Line:** 263 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L103) + - **Line:** 103 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L98) - - **Line:** 98 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L205) + - **Line:** 205 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L200) - - **Line:** 200 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L293) + - **Line:** 293 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L288) - - **Line:** 288 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L361) + - **Line:** 361 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L356) - - **Line:** 356 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L682) + - **Line:** 682 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L677) - - **Line:** 677 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L929) + - **Line:** 929 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L924) - - **Line:** 924 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1002) + - **Line:** 1002 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L997) - - **Line:** 997 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2106) + - **Line:** 2106 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2065) - - **Line:** 2065 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2487) + - **Line:** 2487 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2446) - - **Line:** 2446 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2511) + - **Line:** 2511 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2470) - - **Line:** 2470 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2910) - - **Line:** 2910 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2951) + - **Line:** 2951 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L40) - **Line:** 40 @@ -10776,68 +12552,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#L621) - - **Line:** 621 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L106) - - **Line:** 106 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L46) - - **Line:** 46 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L74) - - **Line:** 74 - - **Context:** `pub fn streaming_quality() -> StreamingQuality {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L85) - - **Line:** 85 - - **Context:** `pub fn set_playback_quality_override(quality: StreamingQuality) {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L92) - - **Line:** 92 - - **Context:** `pub fn clear_playback_quality_override() {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L105) - - **Line:** 105 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L781) - - **Line:** 781 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L951) - - **Line:** 951 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1530) - - **Line:** 1530 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1658) - - **Line:** 1658 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3212) - - **Line:** 3212 - - **Context:** `impl Drop for QualityFixture {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4365) - - **Line:** 4365 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4378) - - **Line:** 4378 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4397) - - **Line:** 4397 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4416) - - **Line:** 4416 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4432) - - **Line:** 4432 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4448) - - **Line:** 4448 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4476) - - **Line:** 4476 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4496) - - **Line:** 4496 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4529) - - **Line:** 4529 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L747) + - **Line:** 747 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L15) - **Line:** 15 @@ -10905,6 +12621,578 @@ 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` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L76) + - **Line:** 76 + - **Context:** `pub fn streaming_quality() -> StreamingQuality {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L87) + - **Line:** 87 + - **Context:** `pub fn set_playback_quality_override(quality: StreamingQuality) {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L94) + - **Line:** 94 + - **Context:** `pub fn clear_playback_quality_override() {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L107) + - **Line:** 107 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L810) + - **Line:** 810 + - **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/online.rs`](../src-tauri/src/repository/online.rs#L1525) + - **Line:** 1525 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1653) + - **Line:** 1653 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3166) + - **Line:** 3166 + - **Context:** `impl Drop for QualityFixture {` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4452) + - **Line:** 4452 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4465) + - **Line:** 4465 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4484) + - **Line:** 4484 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4503) + - **Line:** 4503 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4519) + - **Line:** 4519 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4535) + - **Line:** 4535 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4563) + - **Line:** 4563 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4583) + - **Line:** 4583 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4616) + - **Line:** 4616 + - **Context:** `Unknown` + +### UR-082 + +**Locations:** 43 file(s) + +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L998) + - **Line:** 998 + - **Context:** `Unknown` +- **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 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1849) + - **Line:** 1849 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1857) + - **Line:** 1857 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1869) + - **Line:** 1869 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1877) + - **Line:** 1877 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1899) + - **Line:** 1899 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1910) + - **Line:** 1910 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3316) + - **Line:** 3316 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3522) + - **Line:** 3522 + - **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 + - **Context:** `Unknown` +- **File:** [`src/lib/components/account/AccountMenu.svelte`](../src/lib/components/account/AccountMenu.svelte#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/components/account/AccountMenu.test.ts`](../src/lib/components/account/AccountMenu.test.ts#L84) + - **Line:** 84 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L621) + - **Line:** 621 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/profiles.ts`](../src/lib/stores/profiles.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L214) + - **Line:** 214 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/profileTiles.ts`](../src/lib/utils/profileTiles.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/profileTiles.ts`](../src/lib/utils/profileTiles.ts#L21) + - **Line:** 21 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/profileTiles.ts`](../src/lib/utils/profileTiles.ts#L36) + - **Line:** 36 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/profileTiles.ts`](../src/lib/utils/profileTiles.ts#L53) + - **Line:** 53 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L74) + - **Line:** 74 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L90) + - **Line:** 90 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L114) + - **Line:** 114 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L124) + - **Line:** 124 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L149) + - **Line:** 149 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L279) + - **Line:** 279 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L372) + - **Line:** 372 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L433) + - **Line:** 433 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L504) + - **Line:** 504 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L847) + - **Line:** 847 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L19) + - **Line:** 19 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L44) + - **Line:** 44 + - **Context:** `pub enum UnlockMethod {` +- **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L92) + - **Line:** 92 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L115) + - **Line:** 115 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L23) + - **Line:** 23 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L60) + - **Line:** 60 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L196) + - **Line:** 196 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/switch.rs`](../src-tauri/src/profiles/switch.rs#L20) + - **Line:** 20 + - **Context:** `! So the ordering lives here as a pure function returning a list of st...` +- **File:** [`src-tauri/src/profiles/switch.rs`](../src-tauri/src/profiles/switch.rs#L24) + - **Line:** 24 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/switch.rs`](../src-tauri/src/profiles/switch.rs#L64) + - **Line:** 64 + - **Context:** `Unknown` + +### UR-083 + +**Locations:** 33 file(s) + +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L998) + - **Line:** 998 + - **Context:** `Unknown` +- **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 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1910) + - **Line:** 1910 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3739) + - **Line:** 3739 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3758) + - **Line:** 3758 + - **Context:** `Unknown` +- **File:** [`src/lib/components/settings/ProfileSecuritySettings.svelte`](../src/lib/components/settings/ProfileSecuritySettings.svelte#L15) + - **Line:** 15 + - **Context:** `Unknown` +- **File:** [`src/lib/components/PinPad.svelte`](../src/lib/components/PinPad.svelte#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/profiles.ts`](../src/lib/stores/profiles.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/pinForm.ts`](../src/lib/utils/pinForm.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/pinForm.ts`](../src/lib/utils/pinForm.ts#L37) + - **Line:** 37 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/pinForm.ts`](../src/lib/utils/pinForm.ts#L74) + - **Line:** 74 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/profileTiles.ts`](../src/lib/utils/profileTiles.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/profileTiles.ts`](../src/lib/utils/profileTiles.ts#L68) + - **Line:** 68 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/auth.rs`](../src-tauri/src/commands/auth.rs#L39) + - **Line:** 39 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L149) + - **Line:** 149 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L338) + - **Line:** 338 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L847) + - **Line:** 847 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L19) + - **Line:** 19 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L32) + - **Line:** 32 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L65) + - **Line:** 65 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/pin.rs`](../src-tauri/src/profiles/pin.rs#L15) + - **Line:** 15 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/pin.rs`](../src-tauri/src/profiles/pin.rs#L34) + - **Line:** 34 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/pin.rs`](../src-tauri/src/profiles/pin.rs#L67) + - **Line:** 67 + - **Context:** `/ doing the comparison here is what keeps this function pure and cheap...` +- **File:** [`src-tauri/src/profiles/pin.rs`](../src-tauri/src/profiles/pin.rs#L114) + - **Line:** 114 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/pin.rs`](../src-tauri/src/profiles/pin.rs#L127) + - **Line:** 127 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/pin.rs`](../src-tauri/src/profiles/pin.rs#L141) + - **Line:** 141 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L96) + - **Line:** 96 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L127) + - **Line:** 127 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L152) + - **Line:** 152 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/store.rs`](../src-tauri/src/profiles/store.rs#L167) + - **Line:** 167 + - **Context:** `Unknown` + +### UR-084 + +**Locations:** 8 file(s) + +- **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 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3758) + - **Line:** 3758 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/profiles.ts`](../src/lib/stores/profiles.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/profiles.rs`](../src-tauri/src/commands/profiles.rs#L219) + - **Line:** 219 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L19) + - **Line:** 19 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L65) + - **Line:** 65 + - **Context:** `Unknown` + +### UR-085 + +**Locations:** 80 file(s) + +- **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 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3451) + - **Line:** 3451 + - **Context:** `export type SeriesAudioPreference = { seriesId: string; audioTrackDisp...` +- **File:** [`src/lib/utils/serverCompatibility.ts`](../src/lib/utils/serverCompatibility.ts#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/serverCompatibility.test.ts`](../src/lib/utils/serverCompatibility.test.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/services/imageCache.ts`](../src/lib/services/imageCache.ts#L18) + - **Line:** 18 + - **Context:** `Note for whoever touches the CSP next: that function was the last` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L74) + - **Line:** 74 + - **Context:** `pub struct RepositoryManagerWrapper(pub RepositoryManager);` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L111) + - **Line:** 111 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L228) + - **Line:** 228 + - **Context:** `Unknown` +- **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 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1399) + - **Line:** 1399 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1414) + - **Line:** 1414 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1429) + - **Line:** 1429 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L939) + - **Line:** 939 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/jellyfin/http_client.rs`](../src-tauri/src/jellyfin/http_client.rs#L69) + - **Line:** 69 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/jellyfin/http_client.rs`](../src-tauri/src/jellyfin/http_client.rs#L111) + - **Line:** 111 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/jellyfin/client.rs`](../src-tauri/src/jellyfin/client.rs#L60) + - **Line:** 60 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L29) + - **Line:** 29 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L41) + - **Line:** 41 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L488) + - **Line:** 488 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L499) + - **Line:** 499 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L508) + - **Line:** 508 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L521) + - **Line:** 521 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L27) + - **Line:** 27 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L230) + - **Line:** 230 + - **Context:** `impl Default for ServerCapabilities {` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L261) + - **Line:** 261 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L281) + - **Line:** 281 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L303) + - **Line:** 303 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L324) + - **Line:** 324 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L348) + - **Line:** 348 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L381) + - **Line:** 381 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L393) + - **Line:** 393 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/capabilities.rs`](../src-tauri/src/repository/capabilities.rs#L406) + - **Line:** 406 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L21) + - **Line:** 21 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L111) + - **Line:** 111 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L119) + - **Line:** 119 + - **Context:** `pub fn user_views(_caps: &ServerCapabilities, user_id: &str) -> String...` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L143) + - **Line:** 143 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L195) + - **Line:** 195 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L230) + - **Line:** 230 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L251) + - **Line:** 251 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L286) + - **Line:** 286 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L312) + - **Line:** 312 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L351) + - **Line:** 351 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L376) + - **Line:** 376 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L396) + - **Line:** 396 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L418) + - **Line:** 418 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L445) + - **Line:** 445 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L462) + - **Line:** 462 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L480) + - **Line:** 480 + - **Context:** `Unknown` +- **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/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L504) + - **Line:** 504 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L511) + - **Line:** 511 + - **Context:** `pub fn playback_info(_caps: &ServerCapabilities, item_id: &str) -> Str...` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L524) + - **Line:** 524 + - **Context:** `pub fn sessions_playing_stopped(_caps: &ServerCapabilities) -> &'stati...` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L535) + - **Line:** 535 + - **Context:** `pub fn live_tv_channels(_caps: &ServerCapabilities, user_id: &str) -> ...` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L542) + - **Line:** 542 + - **Context:** `pub fn channels(_caps: &ServerCapabilities, user_id: &str) -> String {` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L550) + - **Line:** 550 + - **Context:** `pub fn playlists(_caps: &ServerCapabilities) -> &'static str {` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L555) + - **Line:** 555 + - **Context:** `pub fn playlist_as_item(_caps: &ServerCapabilities, playlist_id: &str)...` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L571) + - **Line:** 571 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L581) + - **Line:** 581 + - **Context:** `pub fn playlist_items_add(_caps: &ServerCapabilities, playlist_id: &st...` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L595) + - **Line:** 595 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L615) + - **Line:** 615 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L636) + - **Line:** 636 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L661) + - **Line:** 661 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L677) + - **Line:** 677 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L696) + - **Line:** 696 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L810) + - **Line:** 810 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/server_fixture.rs`](../src-tauri/src/repository/server_fixture.rs#L25) + - **Line:** 25 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L8) + - **Line:** 8 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L22) + - **Line:** 22 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L59) + - **Line:** 59 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L81) + - **Line:** 81 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L110) + - **Line:** 110 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L133) + - **Line:** 133 + - **Context:** `Unknown` +- **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/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L179) + - **Line:** 179 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L205) + - **Line:** 205 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L197) + - **Line:** 197 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L230) + - **Line:** 230 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L242) + - **Line:** 242 + - **Context:** `Unknown` ### IT-013 @@ -10923,20 +13211,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 942 - **Context:** `Unknown` -### UT-059 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L700) - - **Line:** 700 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3521) - - **Line:** 3521 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3562) - - **Line:** 3562 - - **Context:** `Unknown` - ### UT-061 **Locations:** 9 file(s) @@ -10965,267 +13239,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#L942) - **Line:** 942 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L640) - - **Line:** 640 - - **Context:** `Unknown` - -### UT-062 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/utils/backgroundAudio.test.ts`](../src/lib/utils/backgroundAudio.test.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` - -### UT-066 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/services/networkType.test.ts`](../src/lib/services/networkType.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` - -### UT-067 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3055) - - **Line:** 3055 - - **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-072 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3734) - - **Line:** 3734 - - **Context:** `Unknown` - -### UT-073 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3933) - - **Line:** 3933 - - **Context:** `Unknown` - -### UT-074 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3952) - - **Line:** 3952 - - **Context:** `Unknown` - -### UT-075 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3974) - - **Line:** 3974 - - **Context:** `Unknown` - -### UT-076 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3756) - - **Line:** 3756 - - **Context:** `Unknown` - -### UT-077 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3866) - - **Line:** 3866 - - **Context:** `Unknown` - -### UT-078 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3912) - - **Line:** 3912 - - **Context:** `Unknown` - -### UT-079 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L460) - - **Line:** 460 - - **Context:** `Unknown` - -### UT-080 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L489) - - **Line:** 489 - - **Context:** `Unknown` - -### UT-081 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L516) - - **Line:** 516 - - **Context:** `Unknown` - -### UT-082 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L527) - - **Line:** 527 - - **Context:** `Unknown` - -### UT-091 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/player/transport.authority.test.ts`](../src/lib/player/transport.authority.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L15) - - **Line:** 15 - - **Context:** `Unknown` - -### UT-094 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) - - **Line:** 17 - - **Context:** `Unknown` - -### UT-095 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) - - **Line:** 17 - - **Context:** `Unknown` - -### UT-096 - -**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` - -### UT-098 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L158) - - **Line:** 158 - - **Context:** `Unknown` - -### UT-099 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1167) - - **Line:** 1167 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4172) - - **Line:** 4172 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4203) - - **Line:** 4203 - - **Context:** `Unknown` - -### UT-100 - -**Locations:** 6 file(s) - -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L238) - - **Line:** 238 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1344) - - **Line:** 1344 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2597) - - **Line:** 2597 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3890) - - **Line:** 3890 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3912) - - **Line:** 3912 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3921) - - **Line:** 3921 - - **Context:** `Unknown` - -### UT-101 - -**Locations:** 4 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2043) - - **Line:** 2043 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4399) - - **Line:** 4399 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4434) - - **Line:** 4434 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L238) - - **Line:** 238 - - **Context:** `Unknown` - -### UT-102 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L692) - - **Line:** 692 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4634) - - **Line:** 4634 - - **Context:** `Unknown` - -### UT-103 - -**Locations:** 6 file(s) - -- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L12) - - **Line:** 12 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L78) - - **Line:** 78 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L286) - - **Line:** 286 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L320) - - **Line:** 320 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L340) - - **Line:** 340 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L356) - - **Line:** 356 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L766) + - **Line:** 766 - **Context:** `Unknown` ### UT-107 @@ -11235,20 +13250,20 @@ 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#L1764) - **Line:** 1764 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L893) - - **Line:** 893 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1019) + - **Line:** 1019 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L908) - - **Line:** 908 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1034) + - **Line:** 1034 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L927) - - **Line:** 927 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1053) + - **Line:** 1053 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1081) - - **Line:** 1081 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1207) + - **Line:** 1207 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1106) - - **Line:** 1106 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1232) + - **Line:** 1232 - **Context:** `Unknown` ### UT-108 @@ -11266,16 +13281,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#L3335) - - **Line:** 3335 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3461) + - **Line:** 3461 - **Context:** `Unknown` ### UT-110 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3391) - - **Line:** 3391 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3517) + - **Line:** 3517 - **Context:** `Unknown` ### UT-111 @@ -11285,44 +13300,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#L2577) - - **Line:** 2577 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2703) + - **Line:** 2703 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2617) - - **Line:** 2617 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2743) + - **Line:** 2743 - **Context:** `Unknown` ### UT-112 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L501) - - **Line:** 501 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L594) + - **Line:** 594 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3282) - - **Line:** 3282 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3408) + - **Line:** 3408 - **Context:** `Unknown` ### UT-113 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L276) - - **Line:** 276 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L300) + - **Line:** 300 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3173) - - **Line:** 3173 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3299) + - **Line:** 3299 - **Context:** `Unknown` ### UT-114 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L333) - - **Line:** 333 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L357) + - **Line:** 357 - **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#L3242) + - **Line:** 3242 - **Context:** `Unknown` ### UT-115 @@ -11332,8 +13347,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#L281) - **Line:** 281 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L764) - - **Line:** 764 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L801) + - **Line:** 801 - **Context:** `Unknown` ### UT-116 @@ -11366,17 +13381,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/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#L1810) - - **Line:** 1810 +- **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#L1843) - - **Line:** 1843 +- **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#L1900) - - **Line:** 1900 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1908) + - **Line:** 1908 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1931) - - **Line:** 1931 +- **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 @@ -11404,6 +13419,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 428 - **Context:** `Unknown` +### UT-121 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L717) + - **Line:** 717 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L726) + - **Line:** 726 + - **Context:** `Unknown` + ### UT-122 **Locations:** 11 file(s) @@ -11442,17 +13468,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 1007 - **Context:** `Unknown` -### UT-123 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/services/pendingSync.logic.ts`](../src/lib/services/pendingSync.logic.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **File:** [`src/lib/services/pendingSync.logic.test.ts`](../src/lib/services/pendingSync.logic.test.ts#L1) - - **Line:** 1 - - **Context:** `Unknown` - ### UT-124 **Locations:** 1 file(s) @@ -11465,14 +13480,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/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1001) - - **Line:** 1001 - - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1039) - **Line:** 1039 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1062) - - **Line:** 1062 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1077) + - **Line:** 1077 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1100) + - **Line:** 1100 - **Context:** `Unknown` ### UT-126 @@ -11482,13 +13497,13 @@ 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#L490) - **Line:** 490 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1090) - - **Line:** 1090 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1128) + - **Line:** 1128 - **Context:** `Unknown` ### UT-127 -**Locations:** 11 file(s) +**Locations:** 13 file(s) - **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L27) - **Line:** 27 @@ -11499,43 +13514,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/media_server.rs`](../src-tauri/src/media_server.rs#L327) - **Line:** 327 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L398) - - **Line:** 398 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L449) - - **Line:** 449 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L402) + - **Line:** 402 - **Context:** `Unknown` - **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L458) - **Line:** 458 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L473) - - **Line:** 473 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L471) + - **Line:** 471 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L508) - - **Line:** 508 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L489) + - **Line:** 489 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L515) - - **Line:** 515 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L498) + - **Line:** 498 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L540) - - **Line:** 540 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L513) + - **Line:** 513 - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L567) - - **Line:** 567 +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L548) + - **Line:** 548 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L555) + - **Line:** 555 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L580) + - **Line:** 580 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L607) + - **Line:** 607 - **Context:** `Unknown` ### UT-130 **Locations:** 3 file(s) -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L591) - - **Line:** 591 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L620) + - **Line:** 620 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L700) - - **Line:** 700 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L729) + - **Line:** 729 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3300) - - **Line:** 3300 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3254) + - **Line:** 3254 - **Context:** `Unknown` ### UT-131 @@ -11586,30 +13607,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-137 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](../src/lib/services/offlineCatalog.reload.test.ts#L11) - - **Line:** 11 - - **Context:** `Unknown` - -### UT-138 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](../src/lib/services/offlineCatalog.reload.test.ts#L11) - - **Line:** 11 - - **Context:** `Unknown` - -### UT-139 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](../src/lib/services/offlineCatalog.reload.test.ts#L11) - - **Line:** 11 - - **Context:** `Unknown` - ### UT-140 **Locations:** 1 file(s) @@ -11647,8 +13644,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#L495) - - **Line:** 495 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L500) + - **Line:** 500 - **Context:** `Unknown` ### UT-144 @@ -11661,16 +13658,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#L495) - - **Line:** 495 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L500) + - **Line:** 500 - **Context:** `Unknown` ### UT-145 **Locations:** 5 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2712) - - **Line:** 2712 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2824) + - **Line:** 2824 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L236) - **Line:** 236 @@ -11689,8 +13686,8 @@ 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#L3491) - - **Line:** 3491 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3663) + - **Line:** 3663 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L42) - **Line:** 42 @@ -11699,6 +13696,35 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 3203 - **Context:** `Unknown` +### UT-147 + +**Locations:** 8 file(s) + +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L233) + - **Line:** 233 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L353) + - **Line:** 353 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L20) + - **Line:** 20 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L210) + - **Line:** 210 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L243) + - **Line:** 243 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L509) + - **Line:** 509 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L986) + - **Line:** 986 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2563) + - **Line:** 2563 + - **Context:** `Unknown` + ### UT-148 **Locations:** 3 file(s) @@ -11732,21 +13758,47 @@ 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-151 + +**Locations:** 7 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1732) + - **Line:** 1732 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L380) + - **Line:** 380 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L856) + - **Line:** 856 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L885) + - **Line:** 885 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L915) + - **Line:** 915 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L954) + - **Line:** 954 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L890) + - **Line:** 890 + - **Context:** `Unknown` + ### UT-152 **Locations:** 4 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L692) - - **Line:** 692 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L789) + - **Line:** 789 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4721) - - **Line:** 4721 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4872) + - **Line:** 4872 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4899) - - **Line:** 4899 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5050) + - **Line:** 5050 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L653) - - **Line:** 653 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L721) + - **Line:** 721 - **Context:** `Unknown` ### UT-154 @@ -11760,21 +13812,35 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 1064 - **Context:** `Unknown` +### UT-155 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L952) + - **Line:** 952 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4569) + - **Line:** 4569 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4612) + - **Line:** 4612 + - **Context:** `Unknown` + ### UT-156 **Locations:** 4 file(s) -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L591) - - **Line:** 591 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L620) + - **Line:** 620 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3222) - - **Line:** 3222 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3176) + - **Line:** 3176 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3244) - - **Line:** 3244 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3198) + - **Line:** 3198 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3267) - - **Line:** 3267 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3221) + - **Line:** 3221 - **Context:** `Unknown` ### UT-157 @@ -11836,24 +13902,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#L3796) - - **Line:** 3796 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3922) + - **Line:** 3922 - **Context:** `Unknown` ### UT-163 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L336) - - **Line:** 336 - - **Context:** `Unknown` - -### UT-164 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L313) - - **Line:** 313 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L409) + - **Line:** 409 - **Context:** `Unknown` ### UT-166 @@ -11866,28 +13924,36 @@ 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#L546) - **Line:** 546 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L350) - - **Line:** 350 +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L386) + - **Line:** 386 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2562) - - **Line:** 2562 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2552) + - **Line:** 2552 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3782) - - **Line:** 3782 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3740) + - **Line:** 3740 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3814) - - **Line:** 3814 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3772) + - **Line:** 3772 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3840) - - **Line:** 3840 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3798) + - **Line:** 3798 + - **Context:** `Unknown` + +### UT-167 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/library/libraryMosaic.ts`](../src/lib/components/library/libraryMosaic.ts#L12) + - **Line:** 12 - **Context:** `Unknown` ### UT-168 -**Locations:** 24 file(s) +**Locations:** 26 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2560) - - **Line:** 2560 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2672) + - **Line:** 2672 - **Context:** `Unknown` - **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L67) - **Line:** 67 @@ -11901,8 +13967,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#L75) - **Line:** 75 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L477) - - **Line:** 477 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L482) + - **Line:** 482 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L282) + - **Line:** 282 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L370) + - **Line:** 370 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) + - **Line:** 265 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L84) - **Line:** 84 @@ -11937,26 +14012,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/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L479) - **Line:** 479 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L914) - - **Line:** 914 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L943) + - **Line:** 943 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2169) - - **Line:** 2169 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2168) + - **Line:** 2168 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2282) - - **Line:** 2282 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2278) + - **Line:** 2278 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2330) - - **Line:** 2330 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2326) + - **Line:** 2326 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3423) - - **Line:** 3423 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3377) + - **Line:** 3377 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3446) - - **Line:** 3446 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) - - **Line:** 265 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3400) + - **Line:** 3400 - **Context:** `Unknown` ### UT-170 @@ -11972,31 +14044,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/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L679) - **Line:** 679 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3238) - - **Line:** 3238 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3259) + - **Line:** 3259 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3303) - - **Line:** 3303 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3324) + - **Line:** 3324 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3334) - - **Line:** 3334 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3355) + - **Line:** 3355 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3410) - - **Line:** 3410 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3431) + - **Line:** 3431 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3437) - - **Line:** 3437 - - **Context:** `Unknown` - -### UT-171 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L916) - - **Line:** 916 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L957) - - **Line:** 957 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3458) + - **Line:** 3458 - **Context:** `Unknown` ### UT-172 @@ -12006,31 +14067,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/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L524) - **Line:** 524 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3367) - - **Line:** 3367 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3388) + - **Line:** 3388 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3396) - - **Line:** 3396 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L3417) + - **Line:** 3417 - **Context:** `Unknown` ### UT-173 **Locations:** 5 file(s) -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L136) - - **Line:** 136 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L138) + - **Line:** 138 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L152) - - **Line:** 152 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L154) + - **Line:** 154 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L591) - - **Line:** 591 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L620) + - **Line:** 620 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3394) - - **Line:** 3394 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3348) + - **Line:** 3348 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3490) - - **Line:** 3490 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3444) + - **Line:** 3444 - **Context:** `Unknown` ### UT-175 @@ -12041,61 +14102,129 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 274 - **Context:** `Unknown` +### UT-176 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1049) + - **Line:** 1049 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4649) + - **Line:** 4649 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4668) + - **Line:** 4668 + - **Context:** `Unknown` + ### UT-177 **Locations:** 6 file(s) -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1041) - - **Line:** 1041 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1049) + - **Line:** 1049 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1056) - - **Line:** 1056 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1064) + - **Line:** 1064 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1067) - - **Line:** 1067 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1075) + - **Line:** 1075 - **Context:** `pub fn observed_duration(&self) -> Option {` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4677) - - **Line:** 4677 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4685) + - **Line:** 4685 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4692) - - **Line:** 4692 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4700) + - **Line:** 4700 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4706) - - **Line:** 4706 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4714) + - **Line:** 4714 + - **Context:** `Unknown` + +### UT-178 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L843) + - **Line:** 843 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4736) + - **Line:** 4736 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4763) + - **Line:** 4763 + - **Context:** `Unknown` + +### UT-179 + +**Locations:** 4 file(s) + +- **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 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4801) + - **Line:** 4801 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4829) + - **Line:** 4829 - **Context:** `Unknown` ### UT-180 **Locations:** 3 file(s) -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1427) - - **Line:** 1427 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1435) + - **Line:** 1435 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4850) - - **Line:** 4850 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4858) + - **Line:** 4858 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4868) - - **Line:** 4868 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4876) + - **Line:** 4876 + - **Context:** `Unknown` + +### UT-181 + +**Locations:** 6 file(s) + +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L957) + - **Line:** 957 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4506) + - **Line:** 4506 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L497) + - **Line:** 497 + - **Context:** `Unknown` +- **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#L3285) + - **Line:** 3285 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3305) + - **Line:** 3305 - **Context:** `Unknown` ### UT-182 **Locations:** 5 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1655) - - **Line:** 1655 - - **Context:** `Unknown` - **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L235) - **Line:** 235 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L592) - - **Line:** 592 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1655) + - **Line:** 1655 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L591) - - **Line:** 591 +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L718) + - **Line:** 718 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3344) - - **Line:** 3344 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L620) + - **Line:** 620 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3298) + - **Line:** 3298 - **Context:** `Unknown` ### UT-183 @@ -12109,6 +14238,629 @@ 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-212 + +**Locations:** 13 file(s) + +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L42) + - **Line:** 42 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L914) + - **Line:** 914 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L241) + - **Line:** 241 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L268) + - **Line:** 268 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L284) + - **Line:** 284 + - **Context:** `Unknown` +- **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/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L314) + - **Line:** 314 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L328) + - **Line:** 328 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L363) + - **Line:** 363 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L403) + - **Line:** 403 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L419) + - **Line:** 419 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L433) + - **Line:** 433 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L443) + - **Line:** 443 + - **Context:** `Unknown` + +### UT-213 + +**Locations:** 14 file(s) + +- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) + - **Line:** 263 + - **Context:** `Unknown` +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1673) + - **Line:** 1673 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L747) + - **Line:** 747 + - **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/online.rs`](../src-tauri/src/repository/online.rs#L1653) + - **Line:** 1653 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4452) + - **Line:** 4452 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4465) + - **Line:** 4465 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4484) + - **Line:** 4484 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4503) + - **Line:** 4503 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4519) + - **Line:** 4519 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4535) + - **Line:** 4535 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4563) + - **Line:** 4563 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4583) + - **Line:** 4583 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4616) + - **Line:** 4616 + - **Context:** `Unknown` + +### UR-006 + +**Locations:** 8 file(s) + +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L439) + - **Line:** 439 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L1174) + - **Line:** 1174 + - **Context:** `Unknown` +- **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/seek.rs`](../src-tauri/src/player/seek.rs#L121) + - **Line:** 121 + - **Context:** `Unknown` +- **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 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L209) + - **Line:** 209 + - **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#L3052) + - **Line:** 3052 + - **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#L662) + - **Line:** 662 + - **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#L600) + - **Line:** 600 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2212) + - **Line:** 2212 + - **Context:** `Unknown` +- **File:** [`scripts/extract-traces.test.ts`](../scripts/extract-traces.test.ts#L61) + - **Line:** 61 + - **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-016 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L62) + - **Line:** 62 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L307) + - **Line:** 307 + - **Context:** `Unknown` + +### UR-017 + +**Locations:** 11 file(s) + +- **File:** [`src/lib/components/player/MiniPlayer.svelte`](../src/lib/components/player/MiniPlayer.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/FavoriteButton.svelte`](../src/lib/components/FavoriteButton.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/services/favorites.test.ts`](../src/lib/services/favorites.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/services/favorites.ts`](../src/lib/services/favorites.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L61) + - **Line:** 61 + - **Context:** `Unknown` +- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L195) + - **Line:** 195 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync.rs`](../src-tauri/src/commands/sync.rs#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2608) + - **Line:** 2608 + - **Context:** `Unknown` + +### UR-024 + +**Locations:** 12 file(s) + +- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L230) + - **Line:** 230 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L745) + - **Line:** 745 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1251) + - **Line:** 1251 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1271) + - **Line:** 1271 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1310) + - **Line:** 1310 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1764) + - **Line:** 1764 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4115) + - **Line:** 4115 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4157) + - **Line:** 4157 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4184) + - **Line:** 4184 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4200) + - **Line:** 4200 + - **Context:** `Unknown` + +### UR-028 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/components/player/AudioPlayer.svelte`](../src/lib/components/player/AudioPlayer.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/MiniPlayer.svelte`](../src/lib/components/player/MiniPlayer.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` + +### UT-184 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/components/player/mediaReady.test.ts`](../src/lib/components/player/mediaReady.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/mediaReady.ts`](../src/lib/components/player/mediaReady.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` + +### UR-032 + +**Locations:** 7 file(s) + +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L580) + - **Line:** 580 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L618) + - **Line:** 618 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L383) + - **Line:** 383 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L400) + - **Line:** 400 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L424) + - **Line:** 424 + - **Context:** `Unknown` + +### UR-033 + +**Locations:** 12 file(s) + +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L580) + - **Line:** 580 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L618) + - **Line:** 618 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L811) + - **Line:** 811 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L865) + - **Line:** 865 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L931) + - **Line:** 931 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L941) + - **Line:** 941 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L986) + - **Line:** 986 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L383) + - **Line:** 383 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L400) + - **Line:** 400 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L424) + - **Line:** 424 + - **Context:** `Unknown` + +### UR-043 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) + - **Line:** 10 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/connectivity.rs`](../src-tauri/src/commands/connectivity.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` + +### UR-059 + +**Locations:** 12 file(s) + +- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](../src/lib/stores/continueWatchingFilter.test.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/continueWatchingFilter.ts`](../src/lib/stores/continueWatchingFilter.ts#L15) + - **Line:** 15 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/continueWatchingFilter.ts`](../src/lib/stores/continueWatchingFilter.ts#L91) + - **Line:** 91 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/tv.ts`](../src/lib/stores/tv.ts#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src/lib/services/skipReporting.ts`](../src/lib/services/skipReporting.ts#L14) + - **Line:** 14 + - **Context:** `Unknown` +- **File:** [`src/lib/services/skipReporting.test.ts`](../src/lib/services/skipReporting.test.ts#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L286) + - **Line:** 286 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L754) + - **Line:** 754 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1821) + - **Line:** 1821 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4219) + - **Line:** 4219 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4240) + - **Line:** 4240 + - **Context:** `Unknown` + +### UR-061 + +**Locations:** 4 file(s) + +- **File:** [`src/lib/components/player/tapGestures.ts`](../src/lib/components/player/tapGestures.ts#L21) + - **Line:** 21 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.tapSurface.test.ts`](../src/lib/components/player/VideoPlayer.tapSurface.test.ts#L5) + - **Line:** 5 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](../src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21) + - **Line:** 21 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` + +### UT-010 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` + +### UT-024 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` + +### UT-052 + +**Locations:** 12 file(s) + +- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L316) + - **Line:** 316 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/jni_guard.rs`](../src-tauri/src/player/jni_guard.rs#L44) + - **Line:** 44 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/jni_guard.rs`](../src-tauri/src/player/jni_guard.rs#L51) + - **Line:** 51 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/jni_guard.rs`](../src-tauri/src/player/jni_guard.rs#L64) + - **Line:** 64 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/jni_guard.rs`](../src-tauri/src/player/jni_guard.rs#L79) + - **Line:** 79 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L87) + - **Line:** 87 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L154) + - **Line:** 154 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L166) + - **Line:** 166 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L202) + - **Line:** 202 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L220) + - **Line:** 220 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L237) + - **Line:** 237 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/lock_order.rs`](../src-tauri/src/player/lock_order.rs#L251) + - **Line:** 251 + - **Context:** `Unknown` + +### UT-062 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/utils/backgroundAudio.test.ts`](../src/lib/utils/backgroundAudio.test.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` + +### UT-066 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/services/networkType.test.ts`](../src/lib/services/networkType.test.ts#L4) + - **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-094 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) + - **Line:** 17 + - **Context:** `Unknown` + +### UT-095 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) + - **Line:** 17 + - **Context:** `Unknown` + +### UT-096 + +**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` + +### UT-098 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L158) + - **Line:** 158 + - **Context:** `Unknown` + +### UT-123 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/services/pendingSync.logic.ts`](../src/lib/services/pendingSync.logic.ts#L9) + - **Line:** 9 + - **Context:** `Unknown` +- **File:** [`src/lib/services/pendingSync.logic.test.ts`](../src/lib/services/pendingSync.logic.test.ts#L1) + - **Line:** 1 + - **Context:** `Unknown` + +### UT-137 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](../src/lib/services/offlineCatalog.reload.test.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` + +### UT-138 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](../src/lib/services/offlineCatalog.reload.test.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` + +### UT-139 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](../src/lib/services/offlineCatalog.reload.test.ts#L11) + - **Line:** 11 + - **Context:** `Unknown` + +### UT-185 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/components/player/VideoPlayer.nativeReveal.test.ts`](../src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16) + - **Line:** 16 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L633) + - **Line:** 633 + - **Context:** `Unknown` + ### UT-186 **Locations:** 1 file(s) @@ -12117,26 +14869,48 @@ 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-189 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1699) + - **Line:** 1699 + - **Context:** `Unknown` + ### UT-190 -**Locations:** 2 file(s) +**Locations:** 3 file(s) -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1321) - - **Line:** 1321 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L286) + - **Line:** 286 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4132) - - **Line:** 4132 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L754) + - **Line:** 754 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4219) + - **Line:** 4219 - **Context:** `Unknown` ### UT-191 -**Locations:** 2 file(s) +**Locations:** 3 file(s) -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1321) - - **Line:** 1321 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L286) + - **Line:** 286 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4153) - - **Line:** 4153 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L754) + - **Line:** 754 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4240) + - **Line:** 4240 + - **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-193 @@ -12147,6 +14921,49 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 11 - **Context:** `Unknown` +### UT-195 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L170) + - **Line:** 170 + - **Context:** `Unknown` + +### UT-196 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L186) + - **Line:** 186 + - **Context:** `/ which backends reject (the "Raw(-10)" class of error).` + +### UT-197 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L199) + - **Line:** 199 + - **Context:** `/ this function exists to prevent.` + +### UT-198 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L210) + - **Line:** 210 + - **Context:** `Unknown` + +### UT-200 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L54) + - **Line:** 54 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L91) + - **Line:** 91 + - **Context:** `Unknown` + ### UT-201 **Locations:** 2 file(s) @@ -12204,35 +15021,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 334 - **Context:** `Unknown` -### UT-204 - -**Locations:** 8 file(s) - -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L39) - - **Line:** 39 - - **Context:** `Unknown` -- **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 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L628) - - **Line:** 628 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L668) - - **Line:** 668 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L706) - - **Line:** 706 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L735) - - **Line:** 735 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L766) - - **Line:** 766 - - **Context:** `Unknown` - ### UT-205 **Locations:** 10 file(s) @@ -12255,22 +15043,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/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1514) - **Line:** 1514 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1867) - - **Line:** 1867 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L1876) + - **Line:** 1876 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2560) - - **Line:** 2560 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2581) + - **Line:** 2581 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2589) - - **Line:** 2589 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2610) + - **Line:** 2610 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2616) - - **Line:** 2616 +- **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L2637) + - **Line:** 2637 - **Context:** `Unknown` ### UT-206 -**Locations:** 9 file(s) +**Locations:** 10 file(s) - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1963) - **Line:** 1963 @@ -12281,23 +15069,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/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3070) - **Line:** 3070 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1282) - - **Line:** 1282 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1379) + - **Line:** 1379 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4529) - - **Line:** 4529 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4655) + - **Line:** 4655 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4582) - - **Line:** 4582 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4708) + - **Line:** 4708 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1210) - - **Line:** 1210 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L143) + - **Line:** 143 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3982) - - **Line:** 3982 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L661) + - **Line:** 661 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4018) - - **Line:** 4018 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3940) + - **Line:** 3940 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3976) + - **Line:** 3976 + - **Context:** `Unknown` + +### UT-207 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/components/home/heroRotation.test.ts`](../src/lib/components/home/heroRotation.test.ts#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/home/heroRotation.ts`](../src/lib/components/home/heroRotation.ts#L8) + - **Line:** 8 - **Context:** `Unknown` ### UT-208 @@ -12316,14 +15118,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 352 - **Context:** `Unknown` -### UT-210 - -**Locations:** 1 file(s) - -- **File:** [`scripts/release-notes.test.ts`](../scripts/release-notes.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` - ### UT-211 **Locations:** 2 file(s) @@ -12335,50 +15129,118 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 53 - **Context:** `Unknown` -### UT-212 +### UT-214 -**Locations:** 13 file(s) +**Locations:** 4 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L42) - - **Line:** 42 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L682) + - **Line:** 682 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L914) - - **Line:** 914 +- **File:** [`src/lib/player/streamTransport.test.ts`](../src/lib/player/streamTransport.test.ts#L4) + - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L241) - - **Line:** 241 +- **File:** [`src/lib/player/streamTransport.ts`](../src/lib/player/streamTransport.ts#L7) + - **Line:** 7 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L268) - - **Line:** 268 +- **File:** [`src/lib/player/streamTransport.ts`](../src/lib/player/streamTransport.ts#L61) + - **Line:** 61 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L284) - - **Line:** 284 + +### 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` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L303) - - **Line:** 303 + +### UT-219 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/player/fullscreenTarget.ts`](../src/lib/components/player/fullscreenTarget.ts#L20) + - **Line:** 20 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L314) - - **Line:** 314 + +### UT-227 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/components/player/VideoPlayer.menus.test.ts`](../src/lib/components/player/VideoPlayer.menus.test.ts#L5) + - **Line:** 5 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L328) - - **Line:** 328 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L323) + - **Line:** 323 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L363) - - **Line:** 363 + +### UT-228 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/player/VideoPlayer.menus.test.ts`](../src/lib/components/player/VideoPlayer.menus.test.ts#L5) + - **Line:** 5 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L403) - - **Line:** 403 + +### UT-231 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L122) + - **Line:** 122 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L419) - - **Line:** 419 +- **File:** [`src/lib/stores/libraryListingOrder.test.ts`](../src/lib/stores/libraryListingOrder.test.ts#L10) + - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L433) - - **Line:** 433 + +### UT-235 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/library/alphabetStrip.test.ts`](../src/lib/components/library/alphabetStrip.test.ts#L18) + - **Line:** 18 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L443) - - **Line:** 443 + +### UT-236 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/library/alphabetStrip.test.ts`](../src/lib/components/library/alphabetStrip.test.ts#L18) + - **Line:** 18 - **Context:** `Unknown` +### UT-237 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/library/alphabetStrip.test.ts`](../src/lib/components/library/alphabetStrip.test.ts#L18) + - **Line:** 18 + - **Context:** `Unknown` + +### UT-245 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/components/player/timeTracking.test.ts`](../src/lib/components/player/timeTracking.test.ts#L5) + - **Line:** 5 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/timeTracking.ts`](../src/lib/components/player/timeTracking.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` + +### UT-246 + +**Locations:** 3 file(s) + +- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L145) + - **Line:** 145 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L128) + - **Line:** 128 + - **Context:** `Unknown` +- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L166) + - **Line:** 166 + - **Context:** `export function enteringPictureInPicture(_current: BackgroundBehaviour...` + ### UR-008 **Locations:** 4 file(s) @@ -12392,8 +15254,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#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2067) - - **Line:** 2067 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2082) + - **Line:** 2082 - **Context:** `Unknown` ### UR-010 @@ -12449,305 +15311,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 6 - **Context:** `Unknown` -### UR-011 - -**Locations:** 11 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2940) - - **Line:** 2940 - - **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#L2527) - - **Line:** 2527 - - **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/catalog.rs`](../src-tauri/src/commands/catalog.rs#L878) - - **Line:** 878 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) - - **Line:** 2 - - **Context:** `Unknown` - -### UR-064 - -**Locations:** 7 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1602) - - **Line:** 1602 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L172) - - **Line:** 172 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/ClearHistoryButton.svelte`](../src/lib/components/library/ClearHistoryButton.svelte#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/SeasonSection.svelte`](../src/lib/components/library/SeasonSection.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L399) - - **Line:** 399 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L250) - - **Line:** 250 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2667) - - **Line:** 2667 - - **Context:** `Unknown` - -### UR-073 - -**Locations:** 6 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L871) - - **Line:** 871 - - **Context:** `Unknown` -- **File:** [`src/lib/components/library/WatchedToggleButton.svelte`](../src/lib/components/library/WatchedToggleButton.svelte#L13) - - **Line:** 13 - - **Context:** `Unknown` -- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L121) - - **Line:** 121 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L915) - - **Line:** 915 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L1047) - - **Line:** 1047 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L1064) - - **Line:** 1064 - - **Context:** `Unknown` - -### UT-147 - -**Locations:** 8 file(s) - -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L233) - - **Line:** 233 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L353) - - **Line:** 353 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L20) - - **Line:** 20 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L210) - - **Line:** 210 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L243) - - **Line:** 243 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L504) - - **Line:** 504 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L981) - - **Line:** 981 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2522) - - **Line:** 2522 - - **Context:** `Unknown` - -### UT-151 - -**Locations:** 7 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1732) - - **Line:** 1732 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L380) - - **Line:** 380 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L856) - - **Line:** 856 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L885) - - **Line:** 885 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L915) - - **Line:** 915 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L954) - - **Line:** 954 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L764) - - **Line:** 764 - - **Context:** `Unknown` - -### UT-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-185 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/components/player/VideoPlayer.nativeReveal.test.ts`](../src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16) - - **Line:** 16 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L628) - - **Line:** 628 - - **Context:** `Unknown` - -### UT-187 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L657) - - **Line:** 657 - - **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#L595) - - **Line:** 595 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2171) - - **Line:** 2171 - - **Context:** `Unknown` -- **File:** [`scripts/extract-traces.test.ts`](../scripts/extract-traces.test.ts#L61) - - **Line:** 61 - - **Context:** `Unknown` - -### UT-213 - -**Locations:** 14 file(s) - -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1673) - - **Line:** 1673 - - **Context:** `Unknown` -- **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L263) - - **Line:** 263 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L621) - - **Line:** 621 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L951) - - **Line:** 951 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1658) - - **Line:** 1658 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4365) - - **Line:** 4365 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4378) - - **Line:** 4378 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4397) - - **Line:** 4397 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4416) - - **Line:** 4416 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4432) - - **Line:** 4432 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4448) - - **Line:** 4448 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4476) - - **Line:** 4476 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4496) - - **Line:** 4496 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4529) - - **Line:** 4529 - - **Context:** `Unknown` - -### UR-017 - -**Locations:** 11 file(s) - -- **File:** [`src/lib/components/player/MiniPlayer.svelte`](../src/lib/components/player/MiniPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/FavoriteButton.svelte`](../src/lib/components/FavoriteButton.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/services/favorites.test.ts`](../src/lib/services/favorites.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/services/favorites.ts`](../src/lib/services/favorites.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L61) - - **Line:** 61 - - **Context:** `Unknown` -- **File:** [`src/lib/services/syncService.ts`](../src/lib/services/syncService.ts#L195) - - **Line:** 195 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync.rs`](../src-tauri/src/commands/sync.rs#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2621) - - **Line:** 2621 - - **Context:** `Unknown` - -### UR-028 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/components/player/AudioPlayer.svelte`](../src/lib/components/player/AudioPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/MiniPlayer.svelte`](../src/lib/components/player/MiniPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` - -### UT-184 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/components/player/mediaReady.test.ts`](../src/lib/components/player/mediaReady.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/mediaReady.ts`](../src/lib/components/player/mediaReady.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` - ### UR-030 **Locations:** 2 file(s) @@ -12761,7 +15324,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-036 -**Locations:** 5 file(s) +**Locations:** 7 file(s) - **File:** [`src/lib/components/library/PersonDetailView.svelte`](../src/lib/components/library/PersonDetailView.svelte#L1) - **Line:** 1 @@ -12772,11 +15335,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/repository.rs`](../src-tauri/src/commands/repository.rs#L4) - **Line:** 4 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2761) - - **Line:** 2761 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L418) + - **Line:** 418 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2774) - - **Line:** 2774 +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L445) + - **Line:** 445 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2736) + - **Line:** 2736 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2745) + - **Line:** 2745 + - **Context:** `Unknown` + +### UR-042 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/commands/auth.rs`](../src-tauri/src/commands/auth.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L173) + - **Line:** 173 - **Context:** `Unknown` ### UR-051 @@ -12790,414 +15370,18 @@ 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-061 - -**Locations:** 4 file(s) - -- **File:** [`src/lib/components/player/tapGestures.ts`](../src/lib/components/player/tapGestures.ts#L21) - - **Line:** 21 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.tapSurface.test.ts`](../src/lib/components/player/VideoPlayer.tapSurface.test.ts#L5) - - **Line:** 5 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](../src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21) - - **Line:** 21 - - **Context:** `Unknown` - -### UT-105 +### UT-254 **Locations:** 3 file(s) -- **File:** [`src/lib/stores/favorites.test.ts`](../src/lib/stores/favorites.test.ts#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L8) - - **Line:** 8 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/favorites.ts`](../src/lib/stores/favorites.ts#L55) - - **Line:** 55 - - **Context:** `Unknown` - -### UT-167 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/components/library/libraryMosaic.ts`](../src/lib/components/library/libraryMosaic.ts#L12) +- **File:** [`src/lib/components/downloads/downloadProgress.test.ts`](../src/lib/components/downloads/downloadProgress.test.ts#L12) - **Line:** 12 - **Context:** `Unknown` - -### UT-189 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1681) - - **Line:** 1681 - - **Context:** `Unknown` - -### UT-207 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/components/home/heroRotation.test.ts`](../src/lib/components/home/heroRotation.test.ts#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src/lib/components/home/heroRotation.ts`](../src/lib/components/home/heroRotation.ts#L8) - - **Line:** 8 - - **Context:** `Unknown` - -### UT-214 - -**Locations:** 4 file(s) - -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L677) - - **Line:** 677 - - **Context:** `Unknown` -- **File:** [`src/lib/player/streamTransport.test.ts`](../src/lib/player/streamTransport.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/player/streamTransport.ts`](../src/lib/player/streamTransport.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/player/streamTransport.ts`](../src/lib/player/streamTransport.ts#L61) - - **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) - -- **File:** [`src/lib/components/player/fullscreenTarget.ts`](../src/lib/components/player/fullscreenTarget.ts#L20) - - **Line:** 20 - - **Context:** `Unknown` - -### UT-221 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2505) - - **Line:** 2505 - - **Context:** `Unknown` - -### UT-224 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2466) - - **Line:** 2466 - - **Context:** `Unknown` - -### UT-226 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2438) - - **Line:** 2438 - - **Context:** `Unknown` - -### UT-227 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L318) - - **Line:** 318 - - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.menus.test.ts`](../src/lib/components/player/VideoPlayer.menus.test.ts#L5) - - **Line:** 5 - - **Context:** `Unknown` - -### UT-228 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/components/player/VideoPlayer.menus.test.ts`](../src/lib/components/player/VideoPlayer.menus.test.ts#L5) - - **Line:** 5 - - **Context:** `Unknown` - -### UT-229 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1237) - - **Line:** 1237 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4053) - - **Line:** 4053 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L367) - - **Line:** 367 - - **Context:** `Unknown` - -### UT-230 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/domain/from_jellyfin.rs`](../src-tauri/src/domain/from_jellyfin.rs#L151) - - **Line:** 151 - - **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) - -- **File:** [`src/lib/components/library/alphabetStrip.test.ts`](../src/lib/components/library/alphabetStrip.test.ts#L18) - - **Line:** 18 - - **Context:** `Unknown` - -### UT-236 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/components/library/alphabetStrip.test.ts`](../src/lib/components/library/alphabetStrip.test.ts#L18) - - **Line:** 18 - - **Context:** `Unknown` - -### UT-237 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/components/library/alphabetStrip.test.ts`](../src/lib/components/library/alphabetStrip.test.ts#L18) - - **Line:** 18 - - **Context:** `Unknown` - -### UR-006 - -**Locations:** 8 file(s) - -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L438) - - **Line:** 438 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L1123) - - **Line:** 1123 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L1425) - - **Line:** 1425 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L121) - - **Line:** 121 - - **Context:** `Unknown` -- **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#L179) - - **Line:** 179 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L201) - - **Line:** 201 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L481) - - **Line:** 481 - - **Context:** `Unknown` - -### UR-012 - -**Locations:** 21 file(s) - -- **File:** [`src/lib/stores/auth.test.ts`](../src/lib/stores/auth.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L6) - - **Line:** 6 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L346) - - **Line:** 346 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/auth.ts`](../src/lib/stores/auth.ts#L508) - - **Line:** 508 - - **Context:** `Unknown` -- **File:** [`src/lib/services/imageCache.ts`](../src/lib/services/imageCache.ts#L50) - - **Line:** 50 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L311) - - **Line:** 311 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L157) - - **Line:** 157 - - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L480) - - **Line:** 480 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L905) - - **Line:** 905 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L924) - - **Line:** 924 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L941) - - **Line:** 941 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/android_context.rs`](../src-tauri/src/android_context.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/android_context.rs`](../src-tauri/src/android_context.rs#L80) - - **Line:** 80 - - **Context:** `Unknown` -- **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#L629) - - **Line:** 629 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1151) - - **Line:** 1151 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1324) - - **Line:** 1324 - - **Context:** `Unknown` -- **File:** [`scripts/tauri-security-config.test.ts`](../scripts/tauri-security-config.test.ts#L11) +- **File:** [`src/lib/components/downloads/downloadProgress.ts`](../src/lib/components/downloads/downloadProgress.ts#L11) - **Line:** 11 - **Context:** `Unknown` - -### UR-015 - -**Locations:** 13 file(s) - -- **File:** [`src/lib/stores/queue.test.ts`](../src/lib/stores/queue.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L7) - - **Line:** 7 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L108) - - **Line:** 108 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L113) - - **Line:** 113 - - **Context:** `async function next() {` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L118) - - **Line:** 118 - - **Context:** `async function previous() {` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L123) - - **Line:** 123 - - **Context:** `async function skipTo(index: number) {` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L128) - - **Line:** 128 - - **Context:** `async function toggleShuffle() {` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L133) - - **Line:** 133 - - **Context:** `async function cycleRepeat() {` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L138) - - **Line:** 138 - - **Context:** `async function removeFromQueue(index: number) {` -- **File:** [`src/lib/stores/queue.ts`](../src/lib/stores/queue.ts#L143) - - **Line:** 143 - - **Context:** `async function moveInQueue(fromIndex: number, toIndex: number) {` -- **File:** [`src-tauri/src/player/queue.rs`](../src-tauri/src/player/queue.rs#L20) - - **Line:** 20 - - **Context:** `pub enum RepeatMode {` -- **File:** [`src-tauri/src/player/queue.rs`](../src-tauri/src/player/queue.rs#L535) - - **Line:** 535 - - **Context:** `pub enum AddPosition {` -- **File:** [`src-tauri/src/commands/player/queue.rs`](../src-tauri/src/commands/player/queue.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` - -### UR-016 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L62) - - **Line:** 62 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L307) - - **Line:** 307 - - **Context:** `Unknown` - -### UR-032 - -**Locations:** 7 file(s) - -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L579) - - **Line:** 579 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L617) - - **Line:** 617 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L383) - - **Line:** 383 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L400) - - **Line:** 400 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L424) - - **Line:** 424 - - **Context:** `Unknown` - -### UR-033 - -**Locations:** 12 file(s) - -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L579) - - **Line:** 579 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/android/mod.rs`](../src-tauri/src/player/android/mod.rs#L617) - - **Line:** 617 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L811) - - **Line:** 811 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L865) - - **Line:** 865 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L931) - - **Line:** 931 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L941) - - **Line:** 941 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L986) - - **Line:** 986 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/settings.rs`](../src-tauri/src/commands/player/settings.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L1) - - **Line:** 1 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L383) - - **Line:** 383 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L400) - - **Line:** 400 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L424) - - **Line:** 424 +- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L574) + - **Line:** 574 - **Context:** `Unknown` ### UR-039 @@ -13208,17 +15392,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` -### UR-043 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) - - **Line:** 10 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/connectivity.rs`](../src-tauri/src/commands/connectivity.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` - ### UR-054 **Locations:** 7 file(s) @@ -13235,71 +15408,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/AppHeader.svelte`](../src/lib/components/AppHeader.svelte#L10) - **Line:** 10 - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L75) - - **Line:** 75 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L90) - - **Line:** 90 - - **Context:** `Unknown` - **File:** [`src/lib/utils/scrollRestore.ts`](../src/lib/utils/scrollRestore.ts#L26) - **Line:** 26 - **Context:** `Unknown` - -### UR-059 - -**Locations:** 11 file(s) - -- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](../src/lib/stores/continueWatchingFilter.test.ts#L12) - - **Line:** 12 +- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L86) + - **Line:** 86 - **Context:** `Unknown` -- **File:** [`src/lib/stores/continueWatchingFilter.ts`](../src/lib/stores/continueWatchingFilter.ts#L15) - - **Line:** 15 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/continueWatchingFilter.ts`](../src/lib/stores/continueWatchingFilter.ts#L91) - - **Line:** 91 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) - - **Line:** 2 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/tv.ts`](../src/lib/stores/tv.ts#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src/lib/services/skipReporting.ts`](../src/lib/services/skipReporting.ts#L14) - - **Line:** 14 - - **Context:** `Unknown` -- **File:** [`src/lib/services/skipReporting.test.ts`](../src/lib/services/skipReporting.test.ts#L9) - - **Line:** 9 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1321) - - **Line:** 1321 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1806) - - **Line:** 1806 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4132) - - **Line:** 4132 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4153) - - **Line:** 4153 - - **Context:** `Unknown` - -### UT-192 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](../src/lib/stores/continueWatchingFilter.test.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` - -### UR-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 +- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L101) + - **Line:** 101 - **Context:** `Unknown` ### UR-060 @@ -13315,14 +15431,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/catalog.rs`](../src-tauri/src/commands/catalog.rs#L96) - **Line:** 96 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L769) - - **Line:** 769 +- **File:** [`src-tauri/src/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#L333) - - **Line:** 333 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L357) + - **Line:** 357 - **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#L3242) + - **Line:** 3242 - **Context:** `Unknown` - **File:** [`src-tauri/src/domain/search_rank.rs`](../src-tauri/src/domain/search_rank.rs#L110) - **Line:** 110 @@ -13336,41 +15452,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 23 - **Context:** `Unknown` -### UT-026 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) - - **Line:** 251 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L307) - - **Line:** 307 - - **Context:** `Unknown` - -### UT-028 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) - - **Line:** 251 - - **Context:** `Unknown` - -### UT-030 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) - - **Line:** 251 - - **Context:** `Unknown` - -### UT-032 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/backend.rs`](../src-tauri/src/player/backend.rs#L251) - - **Line:** 251 - - **Context:** `Unknown` - ### UR-081 **Locations:** 14 file(s) @@ -13399,8 +15480,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#L1010) - - **Line:** 1010 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1018) + - **Line:** 1018 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L200) - **Line:** 200 @@ -13411,128 +15492,30 @@ 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#L750) - - **Line:** 750 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L760) + - **Line:** 760 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1436) - - **Line:** 1436 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1455) + - **Line:** 1455 - **Context:** `Unknown` -### UT-005 +### UT-164 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/player/queue.rs`](../src-tauri/src/player/queue.rs#L535) - - **Line:** 535 - - **Context:** `pub enum AddPosition {` - -### UT-083 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L900) - - **Line:** 900 +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L386) + - **Line:** 386 - **Context:** `Unknown` -### UT-084 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L912) - - **Line:** 912 - - **Context:** `Unknown` - -### UT-121 +### UT-171 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L717) - - **Line:** 717 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L954) + - **Line:** 954 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mpv_backend.rs`](../src-tauri/src/player/mpv_backend.rs#L726) - - **Line:** 726 - - **Context:** `Unknown` - -### UT-155 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L944) - - **Line:** 944 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4561) - - **Line:** 4561 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4604) - - **Line:** 4604 - - **Context:** `Unknown` - -### UT-176 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1041) - - **Line:** 1041 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4641) - - **Line:** 4641 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4660) - - **Line:** 4660 - - **Context:** `Unknown` - -### UT-178 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L835) - - **Line:** 835 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4728) - - **Line:** 4728 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4755) - - **Line:** 4755 - - **Context:** `Unknown` - -### UT-179 - -**Locations:** 4 file(s) - -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L154) - - **Line:** 154 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L1671) - - **Line:** 1671 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4793) - - **Line:** 4793 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4821) - - **Line:** 4821 - - **Context:** `Unknown` - -### UT-181 - -**Locations:** 6 file(s) - -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L949) - - **Line:** 949 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4498) - - **Line:** 4498 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L497) - - **Line:** 497 - - **Context:** `Unknown` -- **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#L3285) - - **Line:** 3285 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3305) - - **Line:** 3305 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L995) + - **Line:** 995 - **Context:** `Unknown` ### UT-194 @@ -13543,47 +15526,41 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 153 - **Context:** `Unknown` -### UT-195 +### UT-204 -**Locations:** 1 file(s) +**Locations:** 8 file(s) -- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L170) - - **Line:** 170 +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L39) + - **Line:** 39 + - **Context:** `Unknown` +- **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 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L628) + - **Line:** 628 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L668) + - **Line:** 668 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L706) + - **Line:** 706 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L735) + - **Line:** 735 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/thumbnail/cache.rs`](../src-tauri/src/thumbnail/cache.rs#L766) + - **Line:** 766 - **Context:** `Unknown` -### UT-196 +### UT-210 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L186) - - **Line:** 186 - - **Context:** `/ which backends reject (the "Raw(-10)" class of error).` - -### UT-197 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L199) - - **Line:** 199 - - **Context:** `/ this function exists to prevent.` - -### UT-198 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L210) - - **Line:** 210 - - **Context:** `Unknown` - -### UT-200 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L54) - - **Line:** 54 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/stream_end.rs`](../src-tauri/src/player/stream_end.rs#L91) - - **Line:** 91 +- **File:** [`scripts/release-notes.test.ts`](../scripts/release-notes.test.ts#L4) + - **Line:** 4 - **Context:** `Unknown` ### UT-216 @@ -13621,6 +15598,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 7 - **Context:** `Unknown` +### UT-221 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2513) + - **Line:** 2513 + - **Context:** `Unknown` + ### UT-222 **Locations:** 1 file(s) @@ -13716,17 +15701,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/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L351) - **Line:** 351 - **Context:** `pub fn audio_forces_transcode(streams: &[(Option<&str>, bool)]) -> boo...` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L630) - - **Line:** 630 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L659) + - **Line:** 659 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L791) - - **Line:** 791 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L820) + - **Line:** 820 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L873) - - **Line:** 873 +- **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#L1408) - - **Line:** 1408 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1427) + - **Line:** 1427 + - **Context:** `Unknown` + +### UT-224 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2474) + - **Line:** 2474 - **Context:** `Unknown` ### UT-225 @@ -13737,6 +15730,36 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 77 - **Context:** `Unknown` +### UT-226 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2446) + - **Line:** 2446 + - **Context:** `Unknown` + +### UT-229 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L367) + - **Line:** 367 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L169) + - **Line:** 169 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4011) + - **Line:** 4011 + - **Context:** `Unknown` + +### UT-230 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/domain/from_jellyfin.rs`](../src-tauri/src/domain/from_jellyfin.rs#L151) + - **Line:** 151 + - **Context:** `Unknown` + ### UT-232 **Locations:** 1 file(s) @@ -13757,28 +15780,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/online.rs`](../src-tauri/src/repository/online.rs#L2478) - - **Line:** 2478 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2484) + - **Line:** 2484 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3047) - - **Line:** 3047 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3001) + - **Line:** 3001 - **Context:** `Unknown` ### UT-238 **Locations:** 4 file(s) -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2286) - - **Line:** 2286 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L2294) + - **Line:** 2294 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4164) - - **Line:** 4164 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4172) + - **Line:** 4172 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4188) - - **Line:** 4188 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4196) + - **Line:** 4196 - **Context:** `Unknown` -- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4211) - - **Line:** 4211 +- **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L4219) + - **Line:** 4219 - **Context:** `Unknown` ### UR-014 @@ -13808,17 +15831,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` -### UR-042 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/commands/auth.rs`](../src-tauri/src/commands/auth.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L139) - - **Line:** 139 - - **Context:** `Unknown` - ### UR-044 **Locations:** 1 file(s) @@ -13858,6 +15870,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/storage/people.rs`](../src-tauri/src/commands/storage/people.rs#L56) - **Line:** 56 - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L52) + - **Line:** 52 + - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L96) - **Line:** 96 - **Context:** `Unknown` @@ -13870,65 +15885,62 @@ 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/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L764) - - **Line:** 764 +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L801) + - **Line:** 801 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L51) - - **Line:** 51 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L760) + - **Line:** 760 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L757) - - **Line:** 757 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L769) - - **Line:** 769 +- **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#L62) - **Line:** 62 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L276) - - **Line:** 276 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L300) + - **Line:** 300 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L333) - - **Line:** 333 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L357) + - **Line:** 357 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L501) - - **Line:** 501 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L594) + - **Line:** 594 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1282) - - **Line:** 1282 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1379) + - **Line:** 1379 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2577) - - **Line:** 2577 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2703) + - **Line:** 2703 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2617) - - **Line:** 2617 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2743) + - **Line:** 2743 - **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#L3242) + - **Line:** 3242 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3173) - - **Line:** 3173 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3299) + - **Line:** 3299 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3282) - - **Line:** 3282 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3408) + - **Line:** 3408 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3335) - - **Line:** 3335 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3461) + - **Line:** 3461 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3391) - - **Line:** 3391 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3517) + - **Line:** 3517 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4529) - - **Line:** 4529 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4655) + - **Line:** 4655 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4582) - - **Line:** 4582 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4708) + - **Line:** 4708 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L64) - - **Line:** 64 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L96) + - **Line:** 96 - **Context:** `Unknown` -- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1656) - - **Line:** 1656 +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1675) + - **Line:** 1675 - **Context:** `Unknown` ### UT-239 @@ -13941,19 +15953,143 @@ 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#L474) - **Line:** 474 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L490) - - **Line:** 490 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L491) + - **Line:** 491 - **Context:** `Unknown` ### UT-240 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L692) - - **Line:** 692 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L789) + - **Line:** 789 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4808) - - **Line:** 4808 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4959) + - **Line:** 4959 + - **Context:** `Unknown` + +### UT-241 + +**Locations:** 4 file(s) + +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1271) + - **Line:** 1271 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1310) + - **Line:** 1310 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1764) + - **Line:** 1764 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4115) + - **Line:** 4115 + - **Context:** `Unknown` + +### UT-242 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1271) + - **Line:** 1271 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4157) + - **Line:** 4157 + - **Context:** `Unknown` + +### UT-243 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1271) + - **Line:** 1271 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4184) + - **Line:** 4184 + - **Context:** `Unknown` + +### UT-244 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1251) + - **Line:** 1251 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1764) + - **Line:** 1764 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4200) + - **Line:** 4200 + - **Context:** `Unknown` + +### UT-247 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5109) + - **Line:** 5109 + - **Context:** `Unknown` + +### UT-248 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5258) + - **Line:** 5258 + - **Context:** `Unknown` + +### UT-249 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5213) + - **Line:** 5213 + - **Context:** `Unknown` + +### UT-250 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5157) + - **Line:** 5157 + - **Context:** `Unknown` + +### UT-251 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L49) + - **Line:** 49 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L524) + - **Line:** 524 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L552) + - **Line:** 552 + - **Context:** `Unknown` + +### UT-252 + +**Locations:** 4 file(s) + +- **File:** [`src-tauri/src/download/estimate.rs`](../src-tauri/src/download/estimate.rs#L40) + - **Line:** 40 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/estimate.rs`](../src-tauri/src/download/estimate.rs#L69) + - **Line:** 69 + - **Context:** `pub struct ProgressTotal {` +- **File:** [`src-tauri/src/download/estimate.rs`](../src-tauri/src/download/estimate.rs#L91) + - **Line:** 91 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/estimate.rs`](../src-tauri/src/download/estimate.rs#L112) + - **Line:** 112 + - **Context:** `Unknown` + +### UT-253 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1169) + - **Line:** 1169 - **Context:** `Unknown` diff --git a/package.json b/package.json index 8be044a54..a0ed1919e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jellytau", - "version": "0.12.1", + "version": "0.12.2", "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 a91eeb82e..3edf76abb 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -2275,7 +2275,7 @@ dependencies = [ [[package]] name = "jellytau" -version = "0.12.1" +version = "0.12.2" dependencies = [ "aes-gcm", "argon2", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index cb24a435b..392dbcce9 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.12.1" +version = "0.12.2" 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 117da3784..f2e1cc3a5 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.12.1", + "version": "0.12.2", "identifier": "com.dtourolle.jellytau", "build": { "beforeDevCommand": "bun run dev",