From 9dd44eeada351c75379402d66f25850657a7f296 Mon Sep 17 00:00:00 2001 From: Duncan Tourolle Date: Tue, 22 Sep 2026 22:23:00 -0400 Subject: [PATCH] chore(release): v0.13.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Android plays and downloads the original file — Dolby and DTS audio decode on the device — and offline mode no longer needs the network. --- CHANGELOG.md | 42 + docs/traceability.md | 5623 ++++++++++++++++++++----------------- package.json | 2 +- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- 6 files changed, 3015 insertions(+), 2658 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ee3bd8a80..6e9723d0e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,48 @@ generated trace matrix lives in [docs/traceability.md](docs/traceability.md). For how long each fixed defect had been shipping before it was found, see [docs/defect-windows.md](docs/defect-windows.md). +## v0.13.0 + +Android plays and downloads the original file, and offline mode works without +a network. Found on a tablet with no Dolby decoder, where nearly every film was +being transcoded by the server — slowly, and unresumably — just for its audio. + +### ✨ Features + +- **Dolby and DTS audio play on every Android device.** Android ships no AC-3, + E-AC-3, DTS or TrueHD decoders — they exist only where a manufacturer paid for + them. The player now decodes them itself (FFmpeg), so these films stream and + download as the original file instead of a server transcode: direct play when + streaming, and a download that runs at full speed, shows a real percentage, + and resumes after a dropped connection. Measured: a 910 MB E-AC-3 5.1 episode + in 94 seconds, where a transcode managed about 1 MB/s. (DR-293) + +### 🐛 Fixes + +- **Downloaded films play offline.** Playing a download asked the server for + details it did not need, so with no network it waited seven seconds, failed, + and never opened the file on disk. It now answers from the download itself. + (DR-294) +- **"Failed to load item" offline.** Opening a downloaded show's details could + fail while the app was writing to its database (the catalog sync at every + launch, a download finishing): the cached answer was thrown away for being + slow, and the server — unreachable — was reported instead. The library list, + genres, playlists, search and favourites had the same flaw. They now wait for + the cache. (DR-294) +- **The TV page no longer blanks offline.** Its "Next Up" row was server-only, + and its failure took the whole page with it. It now falls back to the cache. + (DR-294) + +### 🔧 Changes + +- **Native video is no longer optional on Android.** The built-in web player + cannot decode Dolby or DTS audio, so with original files downloaded it would + play them silent. The "Native Video" switch is gone from Android settings (it + remains on Linux, beside mpv native video). +- **Licence.** The Android app now bundles a GPL-3.0 component (the FFmpeg audio + decoder), so the distributed APK carries GPL-3.0 terms; JellyTau's source stays + MIT. See `THIRD_PARTY_NOTICES.md`. + ## v0.12.2 Two download fixes, found together on a tablet whose films all needed their diff --git a/docs/traceability.md b/docs/traceability.md index 960a5c6f1..43566e8e6 100644 --- a/docs/traceability.md +++ b/docs/traceability.md @@ -1,15 +1,15 @@ # Code Traceability Matrix -**Generated:** 9/21/2026, 11:19:07 AM +**Generated:** 9/22/2026, 10:22:52 PM ## Summary -- **Total Files Scanned:** 437 -- **Total TRACES Found:** 1390 +- **Total Files Scanned:** 442 +- **Total TRACES Found:** 1416 - **Requirements Covered:** - User Requirements (UR): 84 - Integration Requirements (IR): 27 - - Development Requirements (DR): 246 + - Development Requirements (DR): 250 - Jellyfin API Requirements (JA): 35 ## Requirements by Type @@ -26,7 +26,7 @@ IR-003, IR-004, IR-006, IR-008, IR-009, IR-010, IR-011, IR-012, IR-013, IR-014, ### Development Requirements (DR) ``` -DR-001, DR-002, DR-003, DR-004, DR-005, DR-006, DR-007, DR-009, DR-010, DR-011, DR-012, DR-013, DR-014, DR-015, DR-016, DR-017, DR-018, DR-020, DR-021, DR-022, DR-023, DR-024, DR-025, DR-026, DR-027, DR-028, DR-029, DR-030, DR-032, DR-033, DR-034, DR-035, DR-036, DR-037, DR-038, DR-039, DR-040, DR-041, DR-042, DR-043, DR-044, DR-045, DR-047, DR-048, DR-049, DR-050, DR-051, DR-052, DR-053, DR-054, DR-055, DR-056, DR-057, DR-058, DR-059, DR-060, DR-061, DR-062, DR-063, DR-064, DR-065, DR-066, DR-067, DR-068, DR-069, DR-070, DR-074, DR-075, DR-076, DR-077, DR-078, DR-079, DR-080, DR-081, DR-082, DR-083, DR-084, DR-085, DR-086, DR-087, DR-088, DR-089, DR-090, DR-091, DR-092, DR-093, DR-095, DR-096, DR-097, DR-098, DR-099, DR-100, DR-101, DR-102, DR-103, DR-104, DR-105, DR-106, DR-107, DR-108, DR-109, DR-110, DR-111, DR-112, DR-113, DR-114, DR-115, DR-116, DR-117, DR-118, DR-119, DR-120, DR-121, DR-123, DR-126, DR-127, DR-128, DR-129, DR-130, DR-131, DR-132, DR-133, DR-134, DR-135, DR-136, DR-137, DR-140, DR-141, DR-142, DR-143, DR-147, DR-148, DR-149, DR-150, DR-151, DR-152, DR-153, DR-154, DR-155, DR-156, DR-157, DR-158, DR-159, DR-160, DR-162, DR-167, DR-168, DR-169, DR-170, DR-171, DR-173, DR-174, DR-175, DR-176, DR-177, DR-178, DR-179, DR-180, DR-181, DR-182, DR-183, DR-185, DR-186, DR-188, DR-189, DR-193, DR-195, DR-196, DR-197, DR-198, DR-201, DR-203, DR-204, DR-205, DR-206, DR-207, DR-209, DR-210, DR-211, DR-212, DR-213, DR-215, DR-216, DR-217, DR-218, DR-219, DR-220, DR-221, DR-223, DR-224, DR-225, DR-226, DR-227, DR-228, DR-230, DR-231, DR-232, DR-233, DR-234, DR-235, DR-238, DR-239, DR-240, DR-241, DR-242, DR-243, DR-244, DR-245, DR-246, DR-250, DR-251, DR-252, DR-253, DR-254, DR-255, DR-256, DR-257, DR-258, DR-259, DR-262, DR-263, DR-264, DR-265, DR-266, DR-267, DR-268, DR-269, DR-270, DR-271, DR-272, DR-274, DR-276, DR-277, DR-278, DR-279, DR-280, DR-281, DR-282, DR-283, DR-284, DR-285, DR-286, DR-287, DR-288, DR-289, DR-290 +DR-001, DR-002, DR-003, DR-004, DR-005, DR-006, DR-007, DR-009, DR-010, DR-011, DR-012, DR-013, DR-014, DR-015, DR-016, DR-017, DR-018, DR-020, DR-021, DR-022, DR-023, DR-024, DR-025, DR-026, DR-027, DR-028, DR-029, DR-030, DR-032, DR-033, DR-034, DR-035, DR-036, DR-037, DR-038, DR-039, DR-040, DR-041, DR-042, DR-043, DR-044, DR-045, DR-047, DR-048, DR-049, DR-050, DR-051, DR-052, DR-053, DR-054, DR-055, DR-056, DR-057, DR-058, DR-059, DR-060, DR-061, DR-062, DR-063, DR-064, DR-065, DR-066, DR-067, DR-068, DR-069, DR-070, DR-074, DR-075, DR-076, DR-077, DR-078, DR-079, DR-080, DR-081, DR-082, DR-083, DR-084, DR-085, DR-086, DR-087, DR-088, DR-089, DR-090, DR-091, DR-092, DR-093, DR-095, DR-096, DR-097, DR-098, DR-099, DR-100, DR-101, DR-102, DR-103, DR-104, DR-105, DR-106, DR-107, DR-108, DR-109, DR-110, DR-111, DR-112, DR-113, DR-114, DR-115, DR-116, DR-117, DR-118, DR-119, DR-120, DR-121, DR-123, DR-126, DR-127, DR-128, DR-129, DR-130, DR-131, DR-132, DR-133, DR-134, DR-135, DR-136, DR-137, DR-140, DR-141, DR-142, DR-143, DR-147, DR-148, DR-149, DR-150, DR-151, DR-152, DR-153, DR-154, DR-155, DR-156, DR-157, DR-158, DR-159, DR-160, DR-162, DR-167, DR-168, DR-169, DR-170, DR-171, DR-173, DR-174, DR-175, DR-176, DR-177, DR-178, DR-179, DR-180, DR-181, DR-182, DR-183, DR-185, DR-186, DR-188, DR-189, DR-193, DR-195, DR-196, DR-197, DR-198, DR-201, DR-203, DR-204, DR-205, DR-206, DR-207, DR-209, DR-210, DR-211, DR-212, DR-213, DR-215, DR-216, DR-217, DR-218, DR-219, DR-220, DR-221, DR-223, DR-224, DR-225, DR-226, DR-227, DR-228, DR-230, DR-231, DR-232, DR-233, DR-234, DR-235, DR-238, DR-239, DR-240, DR-241, DR-242, DR-243, DR-244, DR-245, DR-246, DR-250, DR-251, DR-252, DR-253, DR-254, DR-255, DR-256, DR-257, DR-258, DR-259, DR-262, DR-263, DR-264, DR-265, DR-266, DR-267, DR-268, DR-269, DR-270, DR-271, DR-272, DR-274, DR-276, DR-277, DR-278, DR-279, DR-280, DR-281, DR-282, DR-283, DR-284, DR-285, DR-286, DR-287, DR-288, DR-289, DR-290, DR-291, DR-292, DR-293, DR-294 ``` ### Jellyfin API Requirements (JA) @@ -233,8 +233,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#L2824) - **Line:** 2824 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3663) - - **Line:** 3663 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3669) + - **Line:** 3669 - **Context:** `Unknown` - **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L233) - **Line:** 233 @@ -251,17 +251,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L243) - **Line:** 243 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L408) - - **Line:** 408 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L409) + - **Line:** 409 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L509) - - **Line:** 509 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L510) + - **Line:** 510 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L986) - - **Line:** 986 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L987) + - **Line:** 987 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2563) - - **Line:** 2563 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2569) + - **Line:** 2569 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L42) - **Line:** 42 @@ -272,14 +272,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L459) - **Line:** 459 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3114) - - **Line:** 3114 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3169) + - **Line:** 3169 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3171) - - **Line:** 3171 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3226) + - **Line:** 3226 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3203) - - **Line:** 3203 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3258) + - **Line:** 3258 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1748) - **Line:** 1748 @@ -375,11 +375,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1748) - **Line:** 1748 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2736) - - **Line:** 2736 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2740) + - **Line:** 2740 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2745) - - **Line:** 2745 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2749) + - **Line:** 2749 - **Context:** `Unknown` ### IR-023 @@ -436,17 +436,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4123) + - **Line:** 4123 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4157) - - **Line:** 4157 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4165) + - **Line:** 4165 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4184) - - **Line:** 4184 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4192) + - **Line:** 4192 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4200) - - **Line:** 4200 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4208) + - **Line:** 4208 - **Context:** `Unknown` ### IR-025 @@ -547,11 +547,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 17 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3070) - - **Line:** 3070 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3076) + - **Line:** 3076 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3127) - - **Line:** 3127 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3133) + - **Line:** 3133 - **Context:** `Unknown` - **File:** [`src/lib/stores/player.ts`](../src/lib/stores/player.ts#L8) - **Line:** 8 @@ -603,8 +603,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2936) - - **Line:** 2936 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2942) + - **Line:** 2942 - **Context:** `export type PlaybackProgress = { itemId: string;` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L60) - **Line:** 60 @@ -614,8 +614,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3052) - - **Line:** 3052 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3058) + - **Line:** 3058 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L154) - **Line:** 154 @@ -631,8 +631,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#L2874) - **Line:** 2874 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1094) - - **Line:** 1094 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1100) + - **Line:** 1100 - **Context:** `Unknown` - **File:** [`src/lib/services/playbackCapabilities.ts`](../src/lib/services/playbackCapabilities.ts#L4) - **Line:** 4 @@ -670,16 +670,16 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2177) - **Line:** 2177 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2194) - - **Line:** 2194 - - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2213) + - **Line:** 2213 + - **Context:** `pub fn webview_video_fallback(is_android: bool, native_video_enabled: ...` ### DR-005 **Locations:** 13 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3396) - - **Line:** 3396 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3402) + - **Line:** 3402 - **Context:** `Unknown` - **File:** [`src/lib/stores/queue.test.ts`](../src/lib/stores/queue.test.ts#L4) - **Line:** 4 @@ -858,9 +858,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` - **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L101) - **Line:** 101 - **Context:** `Unknown` @@ -879,16 +876,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/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) +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L3) - **Line:** 3 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L8) - **Line:** 8 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` ### DR-013 -**Locations:** 14 file(s) +**Locations:** 15 file(s) - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L362) - **Line:** 362 @@ -905,33 +905,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/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - **Line:** 3 - **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#L28) - **Line:** 28 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L413) - - **Line:** 413 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L418) + - **Line:** 418 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L504) - - **Line:** 504 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L509) + - **Line:** 509 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1310) - - **Line:** 1310 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L541) + - **Line:** 541 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1337) - - **Line:** 1337 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1394) + - **Line:** 1394 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1360) - - **Line:** 1360 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1421) + - **Line:** 1421 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1444) + - **Line:** 1444 - **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/offline.rs`](../src-tauri/src/repository/offline.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` ### DR-014 @@ -1048,8 +1051,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#L2608) - - **Line:** 2608 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2612) + - **Line:** 2612 - **Context:** `Unknown` ### DR-022 @@ -1082,14 +1085,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#L500) - - **Line:** 500 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L501) + - **Line:** 501 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2530) - - **Line:** 2530 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2536) + - **Line:** 2536 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2563) - - **Line:** 2563 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2569) + - **Line:** 2569 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) - **Line:** 20 @@ -1106,9 +1109,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2177) - **Line:** 2177 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2194) - - **Line:** 2194 - - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2213) + - **Line:** 2213 + - **Context:** `pub fn webview_video_fallback(is_android: bool, native_video_enabled: ...` ### DR-024 @@ -1129,11 +1132,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L408) - - **Line:** 408 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L409) + - **Line:** 409 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2629) - - **Line:** 2629 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2635) + - **Line:** 2635 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) - **Line:** 20 @@ -1159,9 +1162,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2177) - **Line:** 2177 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2194) - - **Line:** 2194 - - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2213) + - **Line:** 2213 + - **Context:** `pub fn webview_video_fallback(is_android: bool, native_video_enabled: ...` - **File:** [`src-tauri/src/commands/storage/series_prefs.rs`](../src-tauri/src/commands/storage/series_prefs.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -1212,11 +1215,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#L3127) - - **Line:** 3127 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3133) + - **Line:** 3133 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1094) - - **Line:** 1094 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1100) + - **Line:** 1100 - **Context:** `Unknown` - **File:** [`src/lib/utils/duration.test.ts`](../src/lib/utils/duration.test.ts#L4) - **Line:** 4 @@ -1277,8 +1280,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#L3487) - - **Line:** 3487 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3493) + - **Line:** 3493 - **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 @@ -1651,8 +1654,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#L3127) - - **Line:** 3127 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3133) + - **Line:** 3133 - **Context:** `Unknown` - **File:** [`src/lib/stores/nextEpisode.ts`](../src/lib/stores/nextEpisode.ts#L9) - **Line:** 9 @@ -1977,8 +1980,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#L3431) - - **Line:** 3431 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3437) + - **Line:** 3437 - **Context:** `export type SearchResult = { items: MediaItem[]; totalRecordCount: num...` - **File:** [`src/lib/components/search/HeaderSearch.svelte`](../src/lib/components/search/HeaderSearch.svelte#L12) - **Line:** 12 @@ -2214,8 +2217,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#L3181) - - **Line:** 3181 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3494) + - **Line:** 3494 - **Context:** `Unknown` ### DR-079 @@ -2233,12 +2236,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L43) - - **Line:** 43 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L8) - **Line:** 8 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L43) + - **Line:** 43 + - **Context:** `Unknown` ### DR-081 @@ -2282,41 +2285,41 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L363) - **Line:** 363 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L955) - - **Line:** 955 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L311) + - **Line:** 311 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L964) - - **Line:** 964 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L326) + - **Line:** 326 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L991) - - **Line:** 991 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1003) + - **Line:** 1003 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1097) - - **Line:** 1097 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1012) + - **Line:** 1012 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3860) - - **Line:** 3860 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1039) + - **Line:** 1039 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3882) - - **Line:** 3882 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1145) + - **Line:** 1145 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3992) - - **Line:** 3992 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4173) + - **Line:** 4173 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4038) - - **Line:** 4038 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4195) + - **Line:** 4195 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4059) - - **Line:** 4059 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4305) + - **Line:** 4305 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4078) - - **Line:** 4078 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4351) + - **Line:** 4351 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L306) - - **Line:** 306 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4372) + - **Line:** 4372 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L321) - - **Line:** 321 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4391) + - **Line:** 4391 - **Context:** `Unknown` ### DR-083 @@ -2335,11 +2338,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#L1520) - **Line:** 1520 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L29) - - **Line:** 29 +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L31) + - **Line:** 31 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L34) - - **Line:** 34 +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L36) + - **Line:** 36 - **Context:** `Unknown` - **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](../src/lib/components/downloads/DownloadedBrowse.svelte#L10) - **Line:** 10 @@ -2356,29 +2359,29 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L363) - **Line:** 363 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L964) - - **Line:** 964 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L311) + - **Line:** 311 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L991) - - **Line:** 991 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1012) + - **Line:** 1012 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3860) - - **Line:** 3860 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1039) + - **Line:** 1039 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3882) - - **Line:** 3882 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4173) + - **Line:** 4173 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3992) - - **Line:** 3992 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4195) + - **Line:** 4195 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4038) - - **Line:** 4038 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4305) + - **Line:** 4305 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4139) - - **Line:** 4139 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4351) + - **Line:** 4351 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L306) - - **Line:** 306 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4452) + - **Line:** 4452 - **Context:** `Unknown` ### DR-084 @@ -2411,8 +2414,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/library/LibraryGrid.svelte`](../src/lib/components/library/LibraryGrid.svelte#L17) - **Line:** 17 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L23) - - **Line:** 23 +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L25) + - **Line:** 25 - **Context:** `Unknown` - **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](../src/lib/components/downloads/DownloadedBrowse.svelte#L10) - **Line:** 10 @@ -2432,14 +2435,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L303) - **Line:** 303 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1143) - - **Line:** 1143 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L333) + - **Line:** 333 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4100) - - **Line:** 4100 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1191) + - **Line:** 1191 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L328) - - **Line:** 328 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4413) + - **Line:** 4413 - **Context:** `Unknown` ### DR-086 @@ -2460,8 +2463,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/+page.svelte`](../src/routes/+page.svelte#L119) - **Line:** 119 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L42) - - **Line:** 42 +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L44) + - **Line:** 44 - **Context:** `Unknown` ### DR-088 @@ -2784,8 +2787,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/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2654) + - **Line:** 2654 - **Context:** `Unknown` ### DR-107 @@ -2806,17 +2809,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L62) - **Line:** 62 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2703) - - **Line:** 2703 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2751) + - **Line:** 2751 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2743) - - **Line:** 2743 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2791) + - **Line:** 2791 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3461) - - **Line:** 3461 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3774) + - **Line:** 3774 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3517) - - **Line:** 3517 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3830) + - **Line:** 3830 - **Context:** `Unknown` ### DR-109 @@ -2855,21 +2858,21 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/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#L300) - - **Line:** 300 - - **Context:** `Unknown` -- **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#L3299) - - **Line:** 3299 - - **Context:** `Unknown` -- **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#L96) - **Line:** 96 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L348) + - **Line:** 348 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L642) + - **Line:** 642 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3612) + - **Line:** 3612 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3721) + - **Line:** 3721 + - **Context:** `Unknown` ### DR-111 @@ -2884,19 +2887,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/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#L357) - - **Line:** 357 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L405) + - **Line:** 405 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3242) - - **Line:** 3242 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3555) + - **Line:** 3555 - **Context:** `Unknown` ### DR-112 **Locations:** 6 file(s) -- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L269) - - **Line:** 269 +- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L296) + - **Line:** 296 - **Context:** `Unknown` - **File:** [`src/lib/components/BottomUi.svelte`](../src/lib/components/BottomUi.svelte#L23) - **Line:** 23 @@ -2907,8 +2910,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/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 +- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L159) + - **Line:** 159 - **Context:** `Unknown` - **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L127) - **Line:** 127 @@ -2924,22 +2927,22 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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#L4259) - - **Line:** 4259 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4267) + - **Line:** 4267 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4290) - - **Line:** 4290 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4298) + - **Line:** 4298 - **Context:** `Unknown` ### DR-114 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L789) - - **Line:** 789 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L837) + - **Line:** 837 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4785) - - **Line:** 4785 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5098) + - **Line:** 5098 - **Context:** `Unknown` ### DR-115 @@ -2958,24 +2961,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/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#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/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#L312) - **Line:** 312 - **Context:** `Unknown` @@ -2985,20 +2970,38 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L779) - **Line:** 779 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L249) + - **Line:** 249 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L267) + - **Line:** 267 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1203) + - **Line:** 1203 + - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L244) - **Line:** 244 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2583) - - **Line:** 2583 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2587) + - **Line:** 2587 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3848) - - **Line:** 3848 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3856) + - **Line:** 3856 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3870) - - **Line:** 3870 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3878) + - **Line:** 3878 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3879) - - **Line:** 3879 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3887) + - **Line:** 3887 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2217) + - **Line:** 2217 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4838) + - **Line:** 4838 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4873) + - **Line:** 4873 - **Context:** `Unknown` ### DR-116 @@ -3023,20 +3026,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3909) + - **Line:** 3909 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1443) + - **Line:** 1443 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4918) + - **Line:** 4918 - **Context:** `Unknown` ### DR-117 @@ -3101,14 +3104,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/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L48) - - **Line:** 48 +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L50) + - **Line:** 50 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L154) - - **Line:** 154 +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L166) + - **Line:** 166 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L329) - - **Line:** 329 +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L325) + - **Line:** 325 - **Context:** `Unknown` - **File:** [`src/lib/components/library/PlaylistDetailView.svelte`](../src/lib/components/library/PlaylistDetailView.svelte#L229) - **Line:** 229 @@ -3145,8 +3148,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/favorites/+page.svelte`](../src/routes/library/favorites/+page.svelte#L76) - **Line:** 76 - **Context:** `Unknown` -- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L150) - - **Line:** 150 +- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L169) + - **Line:** 169 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1764) - **Line:** 1764 @@ -3204,11 +3207,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/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3331) - - **Line:** 3331 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3337) + - **Line:** 3337 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L361) - - **Line:** 361 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L362) + - **Line:** 362 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L111) - **Line:** 111 @@ -3236,8 +3239,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L599) - **Line:** 599 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3321) - - **Line:** 3321 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3376) + - **Line:** 3376 - **Context:** `Unknown` - **File:** [`src-tauri/src/download/presets.rs`](../src-tauri/src/download/presets.rs#L29) - **Line:** 29 @@ -3290,8 +3293,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#L805) - **Line:** 805 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3237) - - **Line:** 3237 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3292) + - **Line:** 3292 - **Context:** `Unknown` ### DR-129 @@ -3398,8 +3401,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/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#L2691) - - **Line:** 2691 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2695) + - **Line:** 2695 - **Context:** `Unknown` - **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1689) - **Line:** 1689 @@ -3412,17 +3415,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#L1052) - - **Line:** 1052 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1054) + - **Line:** 1054 - **Context:** `Unknown` -- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L303) - - **Line:** 303 +- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L330) + - **Line:** 330 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1377) - **Line:** 1377 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3696) - - **Line:** 3696 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3702) + - **Line:** 3702 - **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 @@ -3574,8 +3577,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#L729) - **Line:** 729 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3254) - - **Line:** 3254 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3258) + - **Line:** 3258 - **Context:** `Unknown` ### DR-141 @@ -3689,25 +3692,25 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L213) - - **Line:** 213 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L211) + - **Line:** 211 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4503) - - **Line:** 4503 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4511) + - **Line:** 4511 - **Context:** `Unknown` ### DR-149 **Locations:** 3 file(s) -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L325) - - **Line:** 325 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L323) + - **Line:** 323 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L347) - - **Line:** 347 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L348) + - **Line:** 348 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L366) - - **Line:** 366 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L367) + - **Line:** 367 - **Context:** `Unknown` ### DR-150 @@ -3784,20 +3787,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 5 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L789) - - **Line:** 789 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L440) + - **Line:** 440 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4872) - - **Line:** 4872 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L784) + - **Line:** 784 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5050) - - **Line:** 5050 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L837) + - **Line:** 837 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L435) - - **Line:** 435 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5185) + - **Line:** 5185 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L721) - - **Line:** 721 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5363) + - **Line:** 5363 - **Context:** `Unknown` ### DR-156 @@ -3871,11 +3874,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L86) - **Line:** 86 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L425) - - **Line:** 425 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L427) + - **Line:** 427 - **Context:** `function handleEpisodeLimitChange(value: number) {` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L925) - - **Line:** 925 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L927) + - **Line:** 927 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L270) - **Line:** 270 @@ -3883,26 +3886,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#L3552) - - **Line:** 3552 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3558) + - **Line:** 3558 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3638) - - **Line:** 3638 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3644) + - **Line:** 3644 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3847) - - **Line:** 3847 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3853) + - **Line:** 3853 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L344) - - **Line:** 344 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L345) + - **Line:** 345 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L929) - - **Line:** 929 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L930) + - **Line:** 930 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2487) - - **Line:** 2487 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2493) + - **Line:** 2493 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3091) - - **Line:** 3091 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3097) + - **Line:** 3097 - **Context:** `Unknown` - **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L202) - **Line:** 202 @@ -3955,17 +3958,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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#L3148) - - **Line:** 3148 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3152) + - **Line:** 3152 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3176) - - **Line:** 3176 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3180) + - **Line:** 3180 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3198) - - **Line:** 3198 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3202) + - **Line:** 3202 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3221) - - **Line:** 3221 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3225) + - **Line:** 3225 - **Context:** `Unknown` - **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L167) - **Line:** 167 @@ -3993,11 +3996,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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#L955) - - **Line:** 955 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1003) + - **Line:** 1003 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3922) - - **Line:** 3922 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4235) + - **Line:** 4235 - **Context:** `Unknown` ### DR-168 @@ -4055,11 +4058,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-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L366) - - **Line:** 366 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L367) + - **Line:** 367 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L546) - - **Line:** 546 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L547) + - **Line:** 547 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L221) - **Line:** 221 @@ -4073,17 +4076,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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#L2552) - - **Line:** 2552 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2556) + - **Line:** 2556 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3740) - - **Line:** 3740 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3748) + - **Line:** 3748 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3772) - - **Line:** 3772 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3780) + - **Line:** 3780 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3798) - - **Line:** 3798 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3806) + - **Line:** 3806 - **Context:** `Unknown` ### DR-173 @@ -4222,8 +4225,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L75) - **Line:** 75 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L482) - - **Line:** 482 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L483) + - **Line:** 483 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) - **Line:** 265 @@ -4243,23 +4246,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#L184) - **Line:** 184 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L382) - - **Line:** 382 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L383) + - **Line:** 383 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L395) - - **Line:** 395 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L396) + - **Line:** 396 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L433) - - **Line:** 433 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L434) + - **Line:** 434 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L451) - - **Line:** 451 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L452) + - **Line:** 452 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L465) - - **Line:** 465 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L466) + - **Line:** 466 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L479) - - **Line:** 479 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L480) + - **Line:** 480 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L943) - **Line:** 943 @@ -4276,11 +4279,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2326) - **Line:** 2326 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3377) - - **Line:** 3377 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3381) + - **Line:** 3381 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3400) - - **Line:** 3400 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3404) + - **Line:** 3404 - **Context:** `Unknown` ### DR-177 @@ -4308,11 +4311,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L620) - **Line:** 620 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3348) - - **Line:** 3348 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3352) + - **Line:** 3352 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3444) - - **Line:** 3444 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3448) + - **Line:** 3448 - **Context:** `Unknown` ### DR-178 @@ -4355,8 +4358,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/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 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2253) + - **Line:** 2253 - **Context:** `Unknown` ### DR-179 @@ -4425,11 +4428,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#L517) - **Line:** 517 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3285) - - **Line:** 3285 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3340) + - **Line:** 3340 - **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/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3360) + - **Line:** 3360 - **Context:** `Unknown` ### DR-181 @@ -4448,8 +4451,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#L1655) - **Line:** 1655 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2069) - - **Line:** 2069 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2075) + - **Line:** 2075 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L235) - **Line:** 235 @@ -4463,11 +4466,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L620) - **Line:** 620 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3254) - - **Line:** 3254 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3258) + - **Line:** 3258 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3298) - - **Line:** 3298 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3302) + - **Line:** 3302 - **Context:** `Unknown` ### DR-182 @@ -4483,8 +4486,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#L633) - - **Line:** 633 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L634) + - **Line:** 634 - **Context:** `Unknown` ### DR-183 @@ -4507,8 +4510,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#L662) - - **Line:** 662 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L663) + - **Line:** 663 - **Context:** `Unknown` ### DR-188 @@ -4532,11 +4535,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#L600) - - **Line:** 600 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L601) + - **Line:** 601 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2212) - - **Line:** 2212 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2218) + - **Line:** 2218 - **Context:** `Unknown` - **File:** [`scripts/extract-traces.test.ts`](../scripts/extract-traces.test.ts#L61) - **Line:** 61 @@ -4557,16 +4560,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/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1699) - - **Line:** 1699 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1705) + - **Line:** 1705 - **Context:** `Unknown` ### DR-196 **Locations:** 3 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2098) - - **Line:** 2098 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2104) + - **Line:** 2104 - **Context:** `Unknown` - **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L98) - **Line:** 98 @@ -4600,11 +4603,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4227) + - **Line:** 4227 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4240) - - **Line:** 4240 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4248) + - **Line:** 4248 - **Context:** `Unknown` ### DR-198 @@ -4709,14 +4712,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L107) - **Line:** 107 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L208) - - **Line:** 208 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L210) + - **Line:** 210 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L227) - - **Line:** 227 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L229) + - **Line:** 229 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L603) - - **Line:** 603 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L605) + - **Line:** 605 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1146) - **Line:** 1146 @@ -4811,20 +4814,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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#L315) - - **Line:** 315 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L320) + - **Line:** 320 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L413) - - **Line:** 413 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L418) + - **Line:** 418 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L435) - - **Line:** 435 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L440) + - **Line:** 440 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L612) - - **Line:** 612 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L666) + - **Line:** 666 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L697) - - **Line:** 697 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L757) + - **Line:** 757 - **Context:** `Unknown` - **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L337) - **Line:** 337 @@ -4910,17 +4913,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#L1982) - **Line:** 1982 - **Context:** `Unknown` -- **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#L1379) - - **Line:** 1379 - - **Context:** `Unknown` -- **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#L4708) - - **Line:** 4708 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3125) + - **Line:** 3125 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L143) - **Line:** 143 @@ -4928,11 +4922,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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#L3940) - - **Line:** 3940 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3948) + - **Line:** 3948 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3976) - - **Line:** 3976 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3984) + - **Line:** 3984 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1427) + - **Line:** 1427 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4968) + - **Line:** 4968 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5021) + - **Line:** 5021 - **Context:** `Unknown` ### DR-213 @@ -4963,11 +4966,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#L453) - - **Line:** 453 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L455) + - **Line:** 455 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1346) - - **Line:** 1346 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1348) + - **Line:** 1348 - **Context:** `Unknown` - **File:** [`src/lib/utils/updateCheck.test.ts`](../src/lib/utils/updateCheck.test.ts#L4) - **Line:** 4 @@ -4983,11 +4986,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 16 file(s) -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L501) - - **Line:** 501 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L503) + - **Line:** 503 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1266) - - **Line:** 1266 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1268) + - **Line:** 1268 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1945) - **Line:** 1945 @@ -5130,32 +5133,32 @@ 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#L2779) - **Line:** 2779 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3028) - - **Line:** 3028 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3034) + - **Line:** 3034 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3370) - - **Line:** 3370 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3376) + - **Line:** 3376 - **Context:** `export type RemoteSessionStatus = { position: number; duration: number...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3579) - - **Line:** 3579 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3585) + - **Line:** 3585 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3620) - - **Line:** 3620 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3626) + - **Line:** 3626 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3716) - - **Line:** 3716 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3722) + - **Line:** 3722 - **Context:** `* domain fact reconstructed in the presentation layer — the same class...` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L103) - - **Line:** 103 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L104) + - **Line:** 104 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L205) - - **Line:** 205 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L206) + - **Line:** 206 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L293) - - **Line:** 293 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L294) + - **Line:** 294 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L682) - - **Line:** 682 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L683) + - **Line:** 683 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L40) - **Line:** 40 @@ -5255,17 +5258,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#L3370) - - **Line:** 3370 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3376) + - **Line:** 3376 - **Context:** `export type RemoteSessionStatus = { position: number; duration: number...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3566) - - **Line:** 3566 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3572) + - **Line:** 3572 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2487) - - **Line:** 2487 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2493) + - **Line:** 2493 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2511) - - **Line:** 2511 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2517) + - **Line:** 2517 - **Context:** `Unknown` - **File:** [`src/lib/player/index.ts`](../src/lib/player/index.ts#L202) - **Line:** 202 @@ -5288,8 +5291,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#L1857) - **Line:** 1857 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2577) - - **Line:** 2577 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2601) + - **Line:** 2601 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L88) - **Line:** 88 @@ -5312,17 +5315,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3170) + - **Line:** 3170 - **Context:** `impl Drop for QualityFixture {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4535) - - **Line:** 4535 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4543) + - **Line:** 4543 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4583) - - **Line:** 4583 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4591) + - **Line:** 4591 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4616) - - **Line:** 4616 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4624) + - **Line:** 4624 - **Context:** `Unknown` ### DR-227 @@ -5338,32 +5341,32 @@ 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#L3331) - - **Line:** 3331 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3337) + - **Line:** 3337 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3566) - - **Line:** 3566 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3572) + - **Line:** 3572 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3579) - - **Line:** 3579 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3585) + - **Line:** 3585 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L103) - - **Line:** 103 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L104) + - **Line:** 104 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L361) - - **Line:** 361 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L362) + - **Line:** 362 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L929) - - **Line:** 929 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L930) + - **Line:** 930 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2487) - - **Line:** 2487 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2493) + - **Line:** 2493 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2511) - - **Line:** 2511 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2517) + - **Line:** 2517 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3091) - - **Line:** 3091 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3097) + - **Line:** 3097 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L383) - **Line:** 383 @@ -5418,17 +5421,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#L1673) - **Line:** 1673 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2903) - - **Line:** 2903 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2909) + - **Line:** 2909 - **Context:** `export type PlaybackInfo = { mediaSourceId: string; playSessionId: str...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3579) - - **Line:** 3579 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3585) + - **Line:** 3585 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3620) - - **Line:** 3620 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3626) + - **Line:** 3626 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2951) - - **Line:** 2951 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2957) + - **Line:** 2957 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L747) - **Line:** 747 @@ -5466,26 +5469,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/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4460) + - **Line:** 4460 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4465) - - **Line:** 4465 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4473) + - **Line:** 4473 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4484) - - **Line:** 4484 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4492) + - **Line:** 4492 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4503) - - **Line:** 4503 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4511) + - **Line:** 4511 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4519) - - **Line:** 4519 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4527) + - **Line:** 4527 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4535) - - **Line:** 4535 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4543) + - **Line:** 4543 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4563) - - **Line:** 4563 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4571) + - **Line:** 4571 - **Context:** `Unknown` ### DR-230 @@ -5495,14 +5498,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#L2779) - **Line:** 2779 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3028) - - **Line:** 3028 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3034) + - **Line:** 3034 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1002) - - **Line:** 1002 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1003) + - **Line:** 1003 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2106) - - **Line:** 2106 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2112) + - **Line:** 2112 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L126) - **Line:** 126 @@ -5605,17 +5608,17 @@ 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/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L218) - - **Line:** 218 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L216) + - **Line:** 216 - **Context:** `pub fn video_audio_codecs(detected: &str) -> String {` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L261) - - **Line:** 261 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L259) + - **Line:** 259 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L307) - - **Line:** 307 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L305) + - **Line:** 305 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L351) - - **Line:** 351 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L352) + - **Line:** 352 - **Context:** `pub fn audio_forces_transcode(streams: &[(Option<&str>, bool)]) -> boo...` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L659) - **Line:** 659 @@ -5643,11 +5646,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L744) - **Line:** 744 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2203) - - **Line:** 2203 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2222) + - **Line:** 2222 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2217) - - **Line:** 2217 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2241) + - **Line:** 2241 - **Context:** `Unknown` ### DR-238 @@ -5774,8 +5777,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/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1310) - - **Line:** 1310 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1316) + - **Line:** 1316 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/mod.rs`](../src-tauri/src/player/mod.rs#L816) - **Line:** 816 @@ -5852,20 +5855,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.menus.test.ts`](../src/lib/components/player/VideoPlayer.menus.test.ts#L5) - **Line:** 5 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L323) - - **Line:** 323 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L324) + - **Line:** 324 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2897) - - **Line:** 2897 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2903) + - **Line:** 2903 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2901) - - **Line:** 2901 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2907) + - **Line:** 2907 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3072) - - **Line:** 3072 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3078) + - **Line:** 3078 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3148) - - **Line:** 3148 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3154) + - **Line:** 3154 - **Context:** `Unknown` ### DR-257 @@ -5896,8 +5899,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/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4019) + - **Line:** 4019 - **Context:** `Unknown` - **File:** [`src-tauri/src/domain/from_jellyfin.rs`](../src-tauri/src/domain/from_jellyfin.rs#L151) - **Line:** 151 @@ -5930,8 +5933,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#L2484) - **Line:** 2484 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3001) - - **Line:** 3001 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3005) + - **Line:** 3005 - **Context:** `Unknown` ### DR-262 @@ -5975,11 +5978,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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#L789) - - **Line:** 789 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L837) + - **Line:** 837 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4959) - - **Line:** 4959 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5272) + - **Line:** 5272 - **Context:** `Unknown` ### DR-265 @@ -6023,8 +6026,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#L1910) - **Line:** 1910 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3316) - - **Line:** 3316 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3322) + - **Line:** 3322 - **Context:** `Unknown` - **File:** [`src/lib/stores/profiles.ts`](../src/lib/stores/profiles.ts#L11) - **Line:** 11 @@ -6073,8 +6076,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#L1910) - **Line:** 1910 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3758) - - **Line:** 3758 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3764) + - **Line:** 3764 - **Context:** `Unknown` - **File:** [`src/lib/components/settings/ProfileSecuritySettings.svelte`](../src/lib/components/settings/ProfileSecuritySettings.svelte#L15) - **Line:** 15 @@ -6144,8 +6147,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#L1925) - **Line:** 1925 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3758) - - **Line:** 3758 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3764) + - **Line:** 3764 - **Context:** `Unknown` - **File:** [`src/lib/stores/profiles.ts`](../src/lib/stores/profiles.ts#L11) - **Line:** 11 @@ -6212,8 +6215,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/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L998) - - **Line:** 998 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1000) + - **Line:** 1000 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1849) - **Line:** 1849 @@ -6224,8 +6227,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#L1899) - **Line:** 1899 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3522) - - **Line:** 3522 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3528) + - **Line:** 3528 - **Context:** `export type SmartCacheStats = { total_size: number; storage_limit: num...` - **File:** [`src/lib/stores/profiles.ts`](../src/lib/stores/profiles.ts#L11) - **Line:** 11 @@ -6256,14 +6259,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 18 file(s) -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L998) - - **Line:** 998 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1000) + - **Line:** 1000 - **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 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3745) + - **Line:** 3745 - **Context:** `Unknown` - **File:** [`src/lib/components/settings/ProfileSecuritySettings.svelte`](../src/lib/components/settings/ProfileSecuritySettings.svelte#L15) - **Line:** 15 @@ -6280,8 +6283,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/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 +- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L215) + - **Line:** 215 - **Context:** `Unknown` - **File:** [`src/lib/utils/pinForm.ts`](../src/lib/utils/pinForm.ts#L12) - **Line:** 12 @@ -6318,17 +6321,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L100) - **Line:** 100 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5109) - - **Line:** 5109 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5422) + - **Line:** 5422 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5157) - - **Line:** 5157 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5470) + - **Line:** 5470 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5213) - - **Line:** 5213 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5526) + - **Line:** 5526 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5258) - - **Line:** 5258 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5571) + - **Line:** 5571 - **Context:** `Unknown` ### DR-278 @@ -6338,11 +6341,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L920) - **Line:** 920 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L457) - - **Line:** 457 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L505) + - **Line:** 505 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L521) - - **Line:** 521 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L569) + - **Line:** 569 - **Context:** `Unknown` ### DR-279 @@ -6576,8 +6579,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#L2147) - **Line:** 2147 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3451) - - **Line:** 3451 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3457) + - **Line:** 3457 - **Context:** `export type SeriesAudioPreference = { seriesId: string; audioTrackDisp...` - **File:** [`src/lib/utils/serverCompatibility.ts`](../src/lib/utils/serverCompatibility.ts#L8) - **Line:** 8 @@ -6702,6 +6705,113 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 366 - **Context:** `Unknown` +### DR-291 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L248) + - **Line:** 248 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L146) + - **Line:** 146 + - **Context:** `Unknown` + +### DR-292 + +**Locations:** 8 file(s) + +- **File:** [`src/lib/components/library/LibraryListView.svelte`](../src/lib/components/library/LibraryListView.svelte#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/LibraryListView.serverOnly.test.ts`](../src/lib/components/library/LibraryListView.serverOnly.test.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.serverOnly.test.ts`](../src/lib/components/library/MediaCard.serverOnly.test.ts#L136) + - **Line:** 136 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/serverOnly.ts`](../src/lib/utils/serverOnly.ts#L23) + - **Line:** 23 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/serverOnly.test.ts`](../src/lib/utils/serverOnly.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/services/downloadedCatalog.ts`](../src/lib/services/downloadedCatalog.ts#L127) + - **Line:** 127 + - **Context:** `Unknown` +- **File:** [`src/lib/services/queueOfflineDownload.ts`](../src/lib/services/queueOfflineDownload.ts#L10) + - **Line:** 10 + - **Context:** `Unknown` + +### DR-293 + +**Locations:** 7 file(s) + +- **File:** [`src/lib/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L130) + - **Line:** 130 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/nativeVideo.wanted.test.ts`](../src/lib/stores/nativeVideo.wanted.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2206) + - **Line:** 2206 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2225) + - **Line:** 2225 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3093) + - **Line:** 3093 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2556) + - **Line:** 2556 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3748) + - **Line:** 3748 + - **Context:** `Unknown` + +### DR-294 + +**Locations:** 12 file(s) + +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L541) + - **Line:** 541 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L563) + - **Line:** 563 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L637) + - **Line:** 637 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L673) + - **Line:** 673 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L877) + - **Line:** 877 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1028) + - **Line:** 1028 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L132) + - **Line:** 132 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3007) + - **Line:** 3007 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3079) + - **Line:** 3079 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3116) + - **Line:** 3116 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3203) + - **Line:** 3203 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3230) + - **Line:** 3230 + - **Context:** `Unknown` + ### JA-001 **Locations:** 1 file(s) @@ -6786,8 +6896,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#L2824) - **Line:** 2824 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3663) - - **Line:** 3663 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3669) + - **Line:** 3669 - **Context:** `Unknown` - **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L233) - **Line:** 233 @@ -6795,8 +6905,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#L986) - - **Line:** 986 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L987) + - **Line:** 987 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L42) - **Line:** 42 @@ -6804,22 +6914,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/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L236) - **Line:** 236 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3203) - - **Line:** 3203 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3258) + - **Line:** 3258 - **Context:** `Unknown` - **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#L3001) - - **Line:** 3001 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3005) + - **Line:** 3005 - **Context:** `Unknown` ### JA-009 **Locations:** 2 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L408) - - **Line:** 408 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L409) + - **Line:** 409 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1748) - **Line:** 1748 @@ -6949,17 +7059,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4123) + - **Line:** 4123 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4157) - - **Line:** 4157 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4165) + - **Line:** 4165 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4184) - - **Line:** 4184 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4192) + - **Line:** 4192 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4200) - - **Line:** 4200 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4208) + - **Line:** 4208 - **Context:** `Unknown` ### JA-017 @@ -6974,8 +7084,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#L2608) - - **Line:** 2608 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2612) + - **Line:** 2612 - **Context:** `Unknown` ### JA-019 @@ -7125,8 +7235,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/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2740) + - **Line:** 2740 - **Context:** `Unknown` ### JA-031 @@ -7142,8 +7252,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/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2749) + - **Line:** 2749 - **Context:** `Unknown` ### JA-032 @@ -7174,11 +7284,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L729) - **Line:** 729 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3475) - - **Line:** 3475 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3479) + - **Line:** 3479 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3516) - - **Line:** 3516 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3520) + - **Line:** 3520 - **Context:** `Unknown` ### JA-033 @@ -7200,14 +7310,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/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2587) + - **Line:** 2587 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2650) - - **Line:** 2650 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2654) + - **Line:** 2654 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3848) - - **Line:** 3848 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3856) + - **Line:** 3856 - **Context:** `Unknown` ### JA-034 @@ -7220,8 +7330,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#L1464) - **Line:** 1464 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4259) - - **Line:** 4259 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4267) + - **Line:** 4267 - **Context:** `Unknown` ### JA-035 @@ -7234,8 +7344,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/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#L2691) - - **Line:** 2691 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2695) + - **Line:** 2695 - **Context:** `Unknown` ### JA-036 @@ -7248,19 +7358,19 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4227) + - **Line:** 4227 - **Context:** `Unknown` ### UR-002 -**Locations:** 34 file(s) +**Locations:** 46 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#L3052) - - **Line:** 3052 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3058) + - **Line:** 3058 - **Context:** `Unknown` - **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) - **Line:** 10 @@ -7301,9 +7411,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` - **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L101) - **Line:** 101 - **Context:** `Unknown` @@ -7322,7 +7429,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/storage/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) +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L3) - **Line:** 3 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L8) @@ -7331,37 +7438,76 @@ 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#L28) - **Line:** 28 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L413) - - **Line:** 413 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L418) + - **Line:** 418 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L435) - - **Line:** 435 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L440) + - **Line:** 440 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L504) - - **Line:** 504 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L509) + - **Line:** 509 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L721) - - **Line:** 721 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L541) + - **Line:** 541 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1310) - - **Line:** 1310 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L563) + - **Line:** 563 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1337) - - **Line:** 1337 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L637) + - **Line:** 637 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1360) - - **Line:** 1360 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L673) + - **Line:** 673 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L784) + - **Line:** 784 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L877) + - **Line:** 877 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1028) + - **Line:** 1028 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1394) + - **Line:** 1394 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1421) + - **Line:** 1421 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1444) + - **Line:** 1444 - **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/offline.rs`](../src-tauri/src/repository/offline.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L132) + - **Line:** 132 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3007) + - **Line:** 3007 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3079) + - **Line:** 3079 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3116) + - **Line:** 3116 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3203) + - **Line:** 3203 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3230) + - **Line:** 3230 + - **Context:** `Unknown` - **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1689) - **Line:** 1689 - **Context:** `Unknown` ### UR-003 -**Locations:** 50 file(s) +**Locations:** 57 file(s) - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L211) - **Line:** 211 @@ -7372,14 +7518,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#L2874) - **Line:** 2874 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2936) - - **Line:** 2936 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2942) + - **Line:** 2942 - **Context:** `export type PlaybackProgress = { itemId: string;` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3028) - - **Line:** 3028 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3034) + - **Line:** 3034 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3052) - - **Line:** 3052 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3058) + - **Line:** 3058 - **Context:** `Unknown` - **File:** [`src/lib/components/player/controlsVisibility.test.ts`](../src/lib/components/player/controlsVisibility.test.ts#L4) - **Line:** 4 @@ -7399,23 +7545,23 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.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#L600) - - **Line:** 600 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L601) + - **Line:** 601 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L633) - - **Line:** 633 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L634) + - **Line:** 634 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L662) - - **Line:** 662 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L663) + - **Line:** 663 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1699) - - **Line:** 1699 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1705) + - **Line:** 1705 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2098) - - **Line:** 2098 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2104) + - **Line:** 2104 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2212) - - **Line:** 2212 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2218) + - **Line:** 2218 - **Context:** `Unknown` - **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L98) - **Line:** 98 @@ -7429,15 +7575,27 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L73) - **Line:** 73 - **Context:** `Unknown` +- **File:** [`src/lib/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L130) + - **Line:** 130 + - **Context:** `Unknown` - **File:** [`src/lib/stores/nativeVideo.default.test.ts`](../src/lib/stores/nativeVideo.default.test.ts#L15) - **Line:** 15 - **Context:** `Unknown` +- **File:** [`src/lib/stores/nativeVideo.wanted.test.ts`](../src/lib/stores/nativeVideo.wanted.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` - **File:** [`src/lib/utils/nativeVideoLayers.test.ts`](../src/lib/utils/nativeVideoLayers.test.ts#L4) - **Line:** 4 - **Context:** `Unknown` - **File:** [`src/lib/utils/videoSurface.ts`](../src/lib/utils/videoSurface.ts#L4) - **Line:** 4 - **Context:** `Unknown` +- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L248) + - **Line:** 248 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L146) + - **Line:** 146 + - **Context:** `Unknown` - **File:** [`src/lib/services/playbackCapabilities.ts`](../src/lib/services/playbackCapabilities.ts#L4) - **Line:** 4 - **Context:** `Unknown` @@ -7507,8 +7665,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2177) - **Line:** 2177 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2194) - - **Line:** 2194 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2206) + - **Line:** 2206 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2213) + - **Line:** 2213 + - **Context:** `pub fn webview_video_fallback(is_android: bool, native_video_enabled: ...` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2225) + - **Line:** 2225 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3093) + - **Line:** 3093 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) - **Line:** 2 @@ -7539,14 +7706,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#L2779) - **Line:** 2779 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2936) - - **Line:** 2936 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2942) + - **Line:** 2942 - **Context:** `export type PlaybackProgress = { itemId: string;` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3028) - - **Line:** 3028 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3034) + - **Line:** 3034 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3052) - - **Line:** 3052 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3058) + - **Line:** 3058 - **Context:** `Unknown` - **File:** [`src/lib/components/player/hlsRecovery.test.ts`](../src/lib/components/player/hlsRecovery.test.ts#L16) - **Line:** 16 @@ -7566,11 +7733,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.nativeReveal.test.ts`](../src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16) - **Line:** 16 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L633) - - **Line:** 633 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L634) + - **Line:** 634 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2069) - - **Line:** 2069 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2075) + - **Line:** 2075 - **Context:** `Unknown` - **File:** [`src/lib/components/player/timeTracking.ts`](../src/lib/components/player/timeTracking.ts#L4) - **Line:** 4 @@ -7689,38 +7856,38 @@ 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#L150) - **Line:** 150 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L213) - - **Line:** 213 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L211) + - **Line:** 211 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L218) - - **Line:** 218 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L216) + - **Line:** 216 - **Context:** `pub fn video_audio_codecs(detected: &str) -> String {` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L261) - - **Line:** 261 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L259) + - **Line:** 259 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L307) - - **Line:** 307 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L305) + - **Line:** 305 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L325) - - **Line:** 325 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L323) + - **Line:** 323 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L347) - - **Line:** 347 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L348) + - **Line:** 348 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L351) - - **Line:** 351 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L352) + - **Line:** 352 - **Context:** `pub fn audio_forces_transcode(streams: &[(Option<&str>, bool)]) -> boo...` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L366) - - **Line:** 366 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L367) + - **Line:** 367 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L395) - - **Line:** 395 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L396) + - **Line:** 396 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L433) - - **Line:** 433 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L434) + - **Line:** 434 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L451) - - **Line:** 451 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L452) + - **Line:** 452 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L179) - **Line:** 179 @@ -7752,20 +7919,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2278) - **Line:** 2278 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2552) - - **Line:** 2552 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2556) + - **Line:** 2556 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3254) - - **Line:** 3254 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3258) + - **Line:** 3258 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3298) - - **Line:** 3298 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3302) + - **Line:** 3302 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3377) - - **Line:** 3377 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3381) + - **Line:** 3381 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3740) - - **Line:** 3740 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3748) + - **Line:** 3748 - **Context:** `Unknown` ### UR-005 @@ -7784,14 +7951,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#L2874) - **Line:** 2874 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3070) - - **Line:** 3070 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3076) + - **Line:** 3076 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3127) - - **Line:** 3127 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3133) + - **Line:** 3133 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3396) - - **Line:** 3396 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3402) + - **Line:** 3402 - **Context:** `Unknown` - **File:** [`src/lib/components/player/playerSurface.ts`](../src/lib/components/player/playerSurface.ts#L8) - **Line:** 8 @@ -7823,20 +7990,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L662) - - **Line:** 662 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L663) + - **Line:** 663 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1094) - - **Line:** 1094 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1100) + - **Line:** 1100 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1310) - - **Line:** 1310 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1316) + - **Line:** 1316 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1699) - - **Line:** 1699 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1705) + - **Line:** 1705 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2629) - - **Line:** 2629 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2635) + - **Line:** 2635 - **Context:** `Unknown` - **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](../src/lib/components/player/backgroundAudioHandoff.ts#L69) - **Line:** 69 @@ -8177,11 +8344,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#L2177) - **Line:** 2177 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2194) - - **Line:** 2194 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2229) - - **Line:** 2229 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2213) + - **Line:** 2213 + - **Context:** `pub fn webview_video_fallback(is_android: bool, native_video_enabled: ...` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2253) + - **Line:** 2253 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/conversions.rs`](../src-tauri/src/commands/conversions.rs#L3) - **Line:** 3 @@ -8266,27 +8433,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#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` @@ -8314,14 +8460,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/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3948) + - **Line:** 3948 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3976) - - **Line:** 3976 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3984) + - **Line:** 3984 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4011) - - **Line:** 4011 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4019) + - **Line:** 4019 + - **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#L505) + - **Line:** 505 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L569) + - **Line:** 569 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5422) + - **Line:** 5422 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5470) + - **Line:** 5470 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5526) + - **Line:** 5526 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5571) + - **Line:** 5571 - **Context:** `Unknown` - **File:** [`src-tauri/src/domain/from_jellyfin.rs`](../src-tauri/src/domain/from_jellyfin.rs#L151) - **Line:** 151 @@ -8594,8 +8761,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#L3127) - - **Line:** 3127 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3133) + - **Line:** 3133 - **Context:** `Unknown` - **File:** [`src/lib/services/playbackReporting.test.ts`](../src/lib/services/playbackReporting.test.ts#L4) - **Line:** 4 @@ -8665,8 +8832,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#L2824) - **Line:** 2824 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3663) - - **Line:** 3663 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3669) + - **Line:** 3669 - **Context:** `Unknown` - **File:** [`src/lib/components/player/subtitleTracks.test.ts`](../src/lib/components/player/subtitleTracks.test.ts#L18) - **Line:** 18 @@ -8704,26 +8871,26 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L323) - - **Line:** 323 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L324) + - **Line:** 324 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L482) - - **Line:** 482 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L483) + - **Line:** 483 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L500) - - **Line:** 500 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L501) + - **Line:** 501 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L509) - - **Line:** 509 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L510) + - **Line:** 510 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L986) - - **Line:** 986 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L987) + - **Line:** 987 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2530) - - **Line:** 2530 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2536) + - **Line:** 2536 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2563) - - **Line:** 2563 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2569) + - **Line:** 2569 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) - **Line:** 20 @@ -8749,14 +8916,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L1941) - **Line:** 1941 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3114) - - **Line:** 3114 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3169) + - **Line:** 3169 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3171) - - **Line:** 3171 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3226) + - **Line:** 3226 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3203) - - **Line:** 3203 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3258) + - **Line:** 3258 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L265) - **Line:** 265 @@ -8779,23 +8946,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#L184) - **Line:** 184 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L382) - - **Line:** 382 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L383) + - **Line:** 383 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L395) - - **Line:** 395 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L396) + - **Line:** 396 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L433) - - **Line:** 433 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L434) + - **Line:** 434 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L451) - - **Line:** 451 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L452) + - **Line:** 452 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L465) - - **Line:** 465 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L466) + - **Line:** 466 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L479) - - **Line:** 479 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L480) + - **Line:** 480 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L943) - **Line:** 943 @@ -8818,14 +8985,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2484) - **Line:** 2484 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3001) - - **Line:** 3001 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3005) + - **Line:** 3005 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3377) - - **Line:** 3377 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3381) + - **Line:** 3381 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3400) - - **Line:** 3400 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3404) + - **Line:** 3404 - **Context:** `Unknown` ### UR-021 @@ -8847,11 +9014,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L323) - - **Line:** 323 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L324) + - **Line:** 324 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L408) - - **Line:** 408 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L409) + - **Line:** 409 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L20) - **Line:** 20 @@ -8883,8 +9050,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#L4519) - - **Line:** 4519 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4527) + - **Line:** 4527 - **Context:** `Unknown` ### UR-023 @@ -8909,8 +9076,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#L3127) - - **Line:** 3127 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3133) + - **Line:** 3133 - **Context:** `Unknown` - **File:** [`src/lib/stores/home.ts`](../src/lib/stores/home.ts#L2) - **Line:** 2 @@ -9000,6 +9167,47 @@ 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-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#L4123) + - **Line:** 4123 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4165) + - **Line:** 4165 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4192) + - **Line:** 4192 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4208) + - **Line:** 4208 + - **Context:** `Unknown` + ### UR-025 **Locations:** 70 file(s) @@ -9007,11 +9215,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1052) - - **Line:** 1052 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1054) + - **Line:** 1054 - **Context:** `Unknown` -- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L303) - - **Line:** 303 +- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L330) + - **Line:** 330 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1377) - **Line:** 1377 @@ -9019,8 +9227,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#L3696) - - **Line:** 3696 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3702) + - **Line:** 3702 - **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 @@ -9184,32 +9392,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/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#L789) - - **Line:** 789 - - **Context:** `Unknown` -- **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#L4959) - - **Line:** 4959 - - **Context:** `Unknown` -- **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#L435) - - **Line:** 435 - - **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/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L491) - **Line:** 491 - **Context:** `pub fn favorite_item(_caps: &ServerCapabilities, user_id: &str, item_i...` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L440) + - **Line:** 440 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L784) + - **Line:** 784 + - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L264) - **Line:** 264 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2691) - - **Line:** 2691 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2695) + - **Line:** 2695 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L837) + - **Line:** 837 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5185) + - **Line:** 5185 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5272) + - **Line:** 5272 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5363) + - **Line:** 5363 - **Context:** `Unknown` - **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1689) - **Line:** 1689 @@ -9222,11 +9430,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#L3127) - - **Line:** 3127 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3133) + - **Line:** 3133 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3487) - - **Line:** 3487 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3493) + - **Line:** 3493 - **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 @@ -9453,17 +9661,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4123) + - **Line:** 4123 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4157) - - **Line:** 4157 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4165) + - **Line:** 4165 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4184) - - **Line:** 4184 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4192) + - **Line:** 4192 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4200) - - **Line:** 4200 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4208) + - **Line:** 4208 - **Context:** `Unknown` ### UR-035 @@ -9491,8 +9699,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#L2736) - - **Line:** 2736 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2740) + - **Line:** 2740 - **Context:** `Unknown` ### UR-037 @@ -9520,6 +9728,14 @@ 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-039 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/components/BottomNav.svelte`](../src/lib/components/BottomNav.svelte#L1) + - **Line:** 1 + - **Context:** `Unknown` + ### UR-040 **Locations:** 94 file(s) @@ -9554,17 +9770,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.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#L293) - - **Line:** 293 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L294) + - **Line:** 294 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1310) - - **Line:** 1310 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1316) + - **Line:** 1316 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2069) - - **Line:** 2069 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2075) + - **Line:** 2075 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2098) - - **Line:** 2098 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2104) + - **Line:** 2104 - **Context:** `Unknown` - **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](../src/lib/components/player/backgroundAudioHandoff.test.ts#L15) - **Line:** 15 @@ -9776,11 +9992,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#L1481) - **Line:** 1481 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3285) - - **Line:** 3285 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3340) + - **Line:** 3340 - **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/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3360) + - **Line:** 3360 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L766) - **Line:** 766 @@ -9794,14 +10010,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L729) - **Line:** 729 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3221) - - **Line:** 3221 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3225) + - **Line:** 3225 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3475) - - **Line:** 3475 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3479) + - **Line:** 3479 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3516) - - **Line:** 3516 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3520) + - **Line:** 3520 - **Context:** `Unknown` - **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L491) - **Line:** 491 @@ -9884,8 +10100,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#L3431) - - **Line:** 3431 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3437) + - **Line:** 3437 - **Context:** `export type SearchResult = { items: MediaItem[]; totalRecordCount: num...` - **File:** [`src/lib/components/search/HeaderSearch.svelte`](../src/lib/components/search/HeaderSearch.svelte#L12) - **Line:** 12 @@ -9967,7 +10183,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-052 -**Locations:** 23 file(s) +**Locations:** 30 file(s) - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L101) - **Line:** 101 @@ -9990,15 +10206,33 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](../src/lib/components/library/GenericMediaListPage.svelte#L101) - **Line:** 101 - **Context:** `Unknown` +- **File:** [`src/lib/components/library/LibraryListView.svelte`](../src/lib/components/library/LibraryListView.svelte#L7) + - **Line:** 7 + - **Context:** `Unknown` - **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L1) - **Line:** 1 - **Context:** `Unknown` +- **File:** [`src/lib/components/library/LibraryListView.serverOnly.test.ts`](../src/lib/components/library/LibraryListView.serverOnly.test.ts#L7) + - **Line:** 7 + - **Context:** `Unknown` +- **File:** [`src/lib/components/library/MediaCard.serverOnly.test.ts`](../src/lib/components/library/MediaCard.serverOnly.test.ts#L136) + - **Line:** 136 + - **Context:** `Unknown` - **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) - **Line:** 10 - **Context:** `Unknown` - **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L250) - **Line:** 250 - **Context:** `Unknown` +- **File:** [`src/lib/utils/serverOnly.ts`](../src/lib/utils/serverOnly.ts#L23) + - **Line:** 23 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/serverOnly.test.ts`](../src/lib/utils/serverOnly.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` +- **File:** [`src/lib/services/downloadedCatalog.ts`](../src/lib/services/downloadedCatalog.ts#L127) + - **Line:** 127 + - **Context:** `Unknown` - **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](../src/lib/services/offlineCatalog.reload.test.ts#L11) - **Line:** 11 - **Context:** `Unknown` @@ -10008,6 +10242,9 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/services/offlineCatalog.ts`](../src/lib/services/offlineCatalog.ts#L46) - **Line:** 46 - **Context:** `Unknown` +- **File:** [`src/lib/services/queueOfflineDownload.ts`](../src/lib/services/queueOfflineDownload.ts#L10) + - **Line:** 10 + - **Context:** `Unknown` - **File:** [`src/lib/composables/useOfflineFilterReload.test.ts`](../src/lib/composables/useOfflineFilterReload.test.ts#L1) - **Line:** 1 - **Context:** `Unknown` @@ -10023,6 +10260,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/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1039) - **Line:** 1039 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L8) + - **Line:** 8 + - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3) - **Line:** 3 - **Context:** `Unknown` @@ -10032,11 +10272,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#L3181) - - **Line:** 3181 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L8) - - **Line:** 8 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3494) + - **Line:** 3494 - **Context:** `Unknown` ### UR-053 @@ -10126,11 +10363,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#L1520) - **Line:** 1520 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L29) - - **Line:** 29 +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L31) + - **Line:** 31 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L34) - - **Line:** 34 +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L36) + - **Line:** 36 - **Context:** `Unknown` - **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](../src/lib/components/downloads/DownloadedBrowse.svelte#L10) - **Line:** 10 @@ -10216,61 +10453,61 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L409) - **Line:** 409 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/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#L955) - - **Line:** 955 - - **Context:** `Unknown` -- **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#L991) - - **Line:** 991 - - **Context:** `Unknown` -- **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#L3860) - - **Line:** 3860 - - **Context:** `Unknown` -- **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#L3922) - - **Line:** 3922 - - **Context:** `Unknown` -- **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#L4038) - - **Line:** 4038 - - **Context:** `Unknown` -- **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#L4078) - - **Line:** 4078 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4139) - - **Line:** 4139 - - **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/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 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L311) + - **Line:** 311 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L321) - - **Line:** 321 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L326) + - **Line:** 326 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L100) + - **Line:** 100 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1003) + - **Line:** 1003 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1012) + - **Line:** 1012 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1039) + - **Line:** 1039 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1145) + - **Line:** 1145 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4173) + - **Line:** 4173 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4195) + - **Line:** 4195 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4235) + - **Line:** 4235 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4305) + - **Line:** 4305 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4351) + - **Line:** 4351 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4372) + - **Line:** 4372 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4391) + - **Line:** 4391 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4452) + - **Line:** 4452 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5422) + - **Line:** 5422 - **Context:** `Unknown` ### UR-056 -**Locations:** 17 file(s) +**Locations:** 18 file(s) - **File:** [`src/routes/downloads/+page.svelte`](../src/routes/downloads/+page.svelte#L14) - **Line:** 14 @@ -10287,11 +10524,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/LibraryGrid.svelte`](../src/lib/components/library/LibraryGrid.svelte#L17) - **Line:** 17 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L23) - - **Line:** 23 +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L25) + - **Line:** 25 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L34) - - **Line:** 34 +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L36) + - **Line:** 36 - **Context:** `Unknown` - **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](../src/lib/components/downloads/DownloadedBrowse.svelte#L10) - **Line:** 10 @@ -10308,20 +10545,23 @@ 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/lib/services/downloadedCatalog.ts`](../src/lib/services/downloadedCatalog.ts#L127) + - **Line:** 127 + - **Context:** `Unknown` - **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 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L333) + - **Line:** 333 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4100) - - **Line:** 4100 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1191) + - **Line:** 1191 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L328) - - **Line:** 328 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4413) + - **Line:** 4413 - **Context:** `Unknown` ### UR-057 @@ -10360,8 +10600,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](../src/lib/components/library/EpisodeFocusView.test.ts#L7) - **Line:** 7 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L42) - - **Line:** 42 +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L44) + - **Line:** 44 - **Context:** `Unknown` - **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](../src/lib/components/library/EpisodeFocusView.svelte#L7) - **Line:** 7 @@ -10431,12 +10671,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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#L789) - - **Line:** 789 - - **Context:** `Unknown` -- **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 {` @@ -10455,6 +10689,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/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L595) - **Line:** 595 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L837) + - **Line:** 837 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5272) + - **Line:** 5272 + - **Context:** `Unknown` ### UR-063 @@ -10513,16 +10753,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/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2654) + - **Line:** 2654 - **Context:** `Unknown` ### UR-066 **Locations:** 15 file(s) -- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L269) - - **Line:** 269 +- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L296) + - **Line:** 296 - **Context:** `Unknown` - **File:** [`src/lib/components/player/controlsVisibility.test.ts`](../src/lib/components/player/controlsVisibility.test.ts#L4) - **Line:** 4 @@ -10536,17 +10776,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.menus.test.ts`](../src/lib/components/player/VideoPlayer.menus.test.ts#L5) - **Line:** 5 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L600) - - **Line:** 600 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L601) + - **Line:** 601 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2212) - - **Line:** 2212 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2218) + - **Line:** 2218 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2897) - - **Line:** 2897 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2903) + - **Line:** 2903 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3072) - - **Line:** 3072 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3078) + - **Line:** 3078 - **Context:** `Unknown` - **File:** [`src/lib/components/BottomUi.svelte`](../src/lib/components/BottomUi.svelte#L23) - **Line:** 23 @@ -10560,8 +10800,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/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 +- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L159) + - **Line:** 159 - **Context:** `Unknown` - **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L127) - **Line:** 127 @@ -10643,33 +10883,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#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` @@ -10691,23 +10904,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/repository/generation_tests.rs`](../src-tauri/src/repository/generation_tests.rs#L153) - **Line:** 153 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L249) + - **Line:** 249 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L267) + - **Line:** 267 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1203) + - **Line:** 1203 + - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L244) - **Line:** 244 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2583) - - **Line:** 2583 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2587) + - **Line:** 2587 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3848) - - **Line:** 3848 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3856) + - **Line:** 3856 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3870) - - **Line:** 3870 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3878) + - **Line:** 3878 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3879) - - **Line:** 3879 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3887) + - **Line:** 3887 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3901) - - **Line:** 3901 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3909) + - **Line:** 3909 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1443) + - **Line:** 1443 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2217) + - **Line:** 2217 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4838) + - **Line:** 4838 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4873) + - **Line:** 4873 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4918) + - **Line:** 4918 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5021) + - **Line:** 5021 - **Context:** `Unknown` ### UR-068 @@ -10723,14 +10963,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/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L48) - - **Line:** 48 +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L50) + - **Line:** 50 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L154) - - **Line:** 154 +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L166) + - **Line:** 166 - **Context:** `Unknown` -- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L329) - - **Line:** 329 +- **File:** [`src/lib/components/library/MediaCard.svelte`](../src/lib/components/library/MediaCard.svelte#L325) + - **Line:** 325 - **Context:** `Unknown` - **File:** [`src/lib/components/library/PlaylistDetailView.svelte`](../src/lib/components/library/PlaylistDetailView.svelte#L229) - **Line:** 229 @@ -10773,86 +11013,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 8 - **Context:** `Unknown` -### IT-016 - -**Locations:** 1 file(s) - -- **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#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 **Locations:** 1 file(s) @@ -10877,6 +11037,14 @@ 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 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` + ### UT-012 **Locations:** 1 file(s) @@ -10885,167 +11053,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 81 - **Context:** `pub fn cancel(&mut self) {` -### UT-014 +### UT-024 -**Locations:** 16 file(s) +**Locations:** 1 file(s) -- **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/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/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/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/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/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/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/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/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/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/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-025 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) - - **Line:** 182 - - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L319) - - **Line:** 319 +- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L2) + - **Line:** 2 - **Context:** `Unknown` ### UT-026 @@ -11131,34 +11144,45 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 2548 - **Context:** `Unknown` -### UT-044 +### UT-052 -**Locations:** 1 file(s) +**Locations:** 12 file(s) -- **File:** [`src-tauri/src/commands/offline.rs`](../src-tauri/src/commands/offline.rs#L136) - - **Line:** 136 +- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L316) + - **Line:** 316 - **Context:** `Unknown` - -### UT-051 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4139) - - **Line:** 4139 +- **File:** [`src-tauri/src/player/jni_guard.rs`](../src-tauri/src/player/jni_guard.rs#L44) + - **Line:** 44 - **Context:** `Unknown` - -### UT-059 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L729) - - **Line:** 729 +- **File:** [`src-tauri/src/player/jni_guard.rs`](../src-tauri/src/player/jni_guard.rs#L51) + - **Line:** 51 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3475) - - **Line:** 3475 +- **File:** [`src-tauri/src/player/jni_guard.rs`](../src-tauri/src/player/jni_guard.rs#L64) + - **Line:** 64 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3516) - - **Line:** 3516 +- **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-060 @@ -11178,100 +11202,20 @@ 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 +### UT-062 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3181) - - **Line:** 3181 +- **File:** [`src/lib/utils/backgroundAudio.test.ts`](../src/lib/utils/backgroundAudio.test.ts#L7) + - **Line:** 7 - **Context:** `Unknown` -### UT-072 +### UT-066 **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 +- **File:** [`src/lib/services/networkType.test.ts`](../src/lib/services/networkType.test.ts#L4) + - **Line:** 4 - **Context:** `Unknown` ### UT-083 @@ -11383,98 +11327,36 @@ 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 +### UT-094 -**Locations:** 3 file(s) +**Locations:** 1 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 +- **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) + - **Line:** 17 - **Context:** `Unknown` -### UT-100 +### UT-095 -**Locations:** 8 file(s) +**Locations:** 1 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 +- **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) + - **Line:** 17 - **Context:** `Unknown` -### UT-101 +### UT-096 -**Locations:** 4 file(s) +**Locations:** 1 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 +- **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) + - **Line:** 17 - **Context:** `Unknown` -### UT-102 +### UT-098 -**Locations:** 2 file(s) +**Locations:** 1 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 +- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L159) + - **Line:** 159 - **Context:** `Unknown` ### UT-104 @@ -11487,20 +11369,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3909) + - **Line:** 3909 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1443) + - **Line:** 1443 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4918) + - **Line:** 4918 - **Context:** `Unknown` ### UT-105 @@ -11538,8 +11420,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/favorites/+page.svelte`](../src/routes/library/favorites/+page.svelte#L76) - **Line:** 76 - **Context:** `Unknown` -- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L150) - - **Line:** 150 +- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L169) + - **Line:** 169 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L12) - **Line:** 12 @@ -11577,15 +11459,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/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#L789) - - **Line:** 789 - - **Context:** `Unknown` -- **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#L4872) - - **Line:** 4872 - - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L79) - **Line:** 79 - **Context:** `pub fn new(online: OnlineRepository, offline: OfflineRepository) -> Se...` @@ -11598,11 +11471,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1464) - **Line:** 1464 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4259) - - **Line:** 4259 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4267) + - **Line:** 4267 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4290) - - **Line:** 4290 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4298) + - **Line:** 4298 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L837) + - **Line:** 837 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5098) + - **Line:** 5098 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5185) + - **Line:** 5185 - **Context:** `Unknown` - **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1682) - **Line:** 1682 @@ -11621,14 +11503,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#L1673) - **Line:** 1673 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3331) - - **Line:** 3331 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3337) + - **Line:** 3337 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L361) - - **Line:** 361 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L362) + - **Line:** 362 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3091) - - **Line:** 3091 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3097) + - **Line:** 3097 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L396) - **Line:** 396 @@ -11666,7 +11548,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-071 -**Locations:** 83 file(s) +**Locations:** 91 file(s) - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L315) - **Line:** 315 @@ -11695,9 +11577,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/downloads/downloadProgress.ts`](../src/lib/components/downloads/downloadProgress.ts#L11) - **Line:** 11 - **Context:** `Unknown` +- **File:** [`src/lib/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L130) + - **Line:** 130 + - **Context:** `Unknown` - **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L574) - **Line:** 574 - **Context:** `Unknown` +- **File:** [`src/lib/stores/nativeVideo.wanted.test.ts`](../src/lib/stores/nativeVideo.wanted.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` - **File:** [`src/lib/player/localSource.ts`](../src/lib/player/localSource.ts#L17) - **Line:** 17 - **Context:** `Unknown` @@ -11725,17 +11613,26 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L805) - **Line:** 805 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3237) - - **Line:** 3237 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2206) + - **Line:** 2206 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3285) - - **Line:** 3285 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2225) + - **Line:** 2225 - **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/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3093) + - **Line:** 3093 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3321) - - **Line:** 3321 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3292) + - **Line:** 3292 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3340) + - **Line:** 3340 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3360) + - **Line:** 3360 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3376) + - **Line:** 3376 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L359) - **Line:** 359 @@ -11809,9 +11706,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/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/download/worker.rs`](../src-tauri/src/download/worker.rs#L49) - **Line:** 49 - **Context:** `Unknown` @@ -11827,17 +11721,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/download/worker.rs`](../src-tauri/src/download/worker.rs#L552) - **Line:** 552 - **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/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L174) - **Line:** 174 - **Context:** `impl StreamSelection {` - **File:** [`src-tauri/src/repository/stream_selection.rs`](../src-tauri/src/repository/stream_selection.rs#L314) - **Line:** 314 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L366) - - **Line:** 366 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L367) + - **Line:** 367 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L546) - - **Line:** 546 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L547) + - **Line:** 547 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1028) + - **Line:** 1028 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L221) - **Line:** 221 @@ -11854,17 +11754,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/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2556) + - **Line:** 2556 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3740) - - **Line:** 3740 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3748) + - **Line:** 3748 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3772) - - **Line:** 3772 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3780) + - **Line:** 3780 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3798) - - **Line:** 3798 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3806) + - **Line:** 3806 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L132) + - **Line:** 132 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3007) + - **Line:** 3007 - **Context:** `Unknown` - **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1170) - **Line:** 1170 @@ -11948,11 +11854,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L86) - **Line:** 86 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L425) - - **Line:** 425 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L427) + - **Line:** 427 - **Context:** `function handleEpisodeLimitChange(value: number) {` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L925) - - **Line:** 925 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L927) + - **Line:** 927 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L270) - **Line:** 270 @@ -11960,17 +11866,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#L3552) - - **Line:** 3552 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3558) + - **Line:** 3558 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3566) - - **Line:** 3566 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3572) + - **Line:** 3572 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3638) - - **Line:** 3638 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3644) + - **Line:** 3644 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3847) - - **Line:** 3847 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3853) + - **Line:** 3853 - **Context:** `Unknown` - **File:** [`src/lib/components/player/hlsRecovery.test.ts`](../src/lib/components/player/hlsRecovery.test.ts#L16) - **Line:** 16 @@ -11981,23 +11887,23 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.menus.test.ts`](../src/lib/components/player/VideoPlayer.menus.test.ts#L5) - **Line:** 5 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L323) - - **Line:** 323 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L324) + - **Line:** 324 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L344) - - **Line:** 344 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L345) + - **Line:** 345 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L929) - - **Line:** 929 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L930) + - **Line:** 930 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2487) - - **Line:** 2487 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2493) + - **Line:** 2493 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2511) - - **Line:** 2511 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2517) + - **Line:** 2517 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3091) - - **Line:** 3091 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L3097) + - **Line:** 3097 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](../src/lib/player/adapters/html5Adapter.test.ts#L274) - **Line:** 274 @@ -12050,8 +11956,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#L1857) - **Line:** 1857 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2577) - - **Line:** 2577 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2601) + - **Line:** 2601 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L32) - **Line:** 32 @@ -12104,38 +12010,38 @@ 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#L2305) - **Line:** 2305 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3148) - - **Line:** 3148 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3152) + - **Line:** 3152 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3166) - - **Line:** 3166 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3170) + - **Line:** 3170 - **Context:** `impl Drop for QualityFixture {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3176) - - **Line:** 3176 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3180) + - **Line:** 3180 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3198) - - **Line:** 3198 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3202) + - **Line:** 3202 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3221) - - **Line:** 3221 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3225) + - **Line:** 3225 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3298) - - **Line:** 3298 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3302) + - **Line:** 3302 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3348) - - **Line:** 3348 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3352) + - **Line:** 3352 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3444) - - **Line:** 3444 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3448) + - **Line:** 3448 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4535) - - **Line:** 4535 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4543) + - **Line:** 4543 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4583) - - **Line:** 4583 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4591) + - **Line:** 4591 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4616) - - **Line:** 4616 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4624) + - **Line:** 4624 - **Context:** `Unknown` - **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L167) - **Line:** 167 @@ -12207,14 +12113,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L107) - **Line:** 107 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L208) - - **Line:** 208 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L210) + - **Line:** 210 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L227) - - **Line:** 227 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L229) + - **Line:** 229 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L603) - - **Line:** 603 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L605) + - **Line:** 605 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1146) - **Line:** 1146 @@ -12309,20 +12215,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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#L315) - - **Line:** 315 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L320) + - **Line:** 320 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L413) - - **Line:** 413 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L418) + - **Line:** 418 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L435) - - **Line:** 435 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L440) + - **Line:** 440 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L612) - - **Line:** 612 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L666) + - **Line:** 666 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L697) - - **Line:** 697 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L757) + - **Line:** 757 - **Context:** `Unknown` - **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L337) - **Line:** 337 @@ -12338,11 +12244,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 4 file(s) -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L453) - - **Line:** 453 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L455) + - **Line:** 455 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1346) - - **Line:** 1346 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1348) + - **Line:** 1348 - **Context:** `Unknown` - **File:** [`src/lib/utils/updateCheck.ts`](../src/lib/utils/updateCheck.ts#L4) - **Line:** 4 @@ -12355,11 +12261,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 15 file(s) -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L501) - - **Line:** 501 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L503) + - **Line:** 503 - **Context:** `Unknown` -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1266) - - **Line:** 1266 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1268) + - **Line:** 1268 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1945) - **Line:** 1945 @@ -12429,62 +12335,62 @@ 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#L2779) - **Line:** 2779 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2903) - - **Line:** 2903 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2909) + - **Line:** 2909 - **Context:** `export type PlaybackInfo = { mediaSourceId: string; playSessionId: str...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3028) - - **Line:** 3028 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3034) + - **Line:** 3034 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3331) - - **Line:** 3331 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3337) + - **Line:** 3337 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3370) - - **Line:** 3370 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3376) + - **Line:** 3376 - **Context:** `export type RemoteSessionStatus = { position: number; duration: number...` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3566) - - **Line:** 3566 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3572) + - **Line:** 3572 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3579) - - **Line:** 3579 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3585) + - **Line:** 3585 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3620) - - **Line:** 3620 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3626) + - **Line:** 3626 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3716) - - **Line:** 3716 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3722) + - **Line:** 3722 - **Context:** `* domain fact reconstructed in the presentation layer — the same class...` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L103) - - **Line:** 103 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L104) + - **Line:** 104 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L205) - - **Line:** 205 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L206) + - **Line:** 206 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L293) - - **Line:** 293 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L294) + - **Line:** 294 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L361) - - **Line:** 361 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L362) + - **Line:** 362 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L682) - - **Line:** 682 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L683) + - **Line:** 683 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L929) - - **Line:** 929 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L930) + - **Line:** 930 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1002) - - **Line:** 1002 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1003) + - **Line:** 1003 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2106) - - **Line:** 2106 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2112) + - **Line:** 2112 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2487) - - **Line:** 2487 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2493) + - **Line:** 2493 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2511) - - **Line:** 2511 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2517) + - **Line:** 2517 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2951) - - **Line:** 2951 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2957) + - **Line:** 2957 - **Context:** `Unknown` - **File:** [`src/lib/player/adapters/html5Adapter.ts`](../src/lib/player/adapters/html5Adapter.ts#L40) - **Line:** 40 @@ -12546,8 +12452,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#L1845) - **Line:** 1845 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2577) - - **Line:** 2577 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2601) + - **Line:** 2601 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L117) - **Line:** 117 @@ -12651,43 +12557,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/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3170) + - **Line:** 3170 - **Context:** `impl Drop for QualityFixture {` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4452) - - **Line:** 4452 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4460) + - **Line:** 4460 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4465) - - **Line:** 4465 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4473) + - **Line:** 4473 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4484) - - **Line:** 4484 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4492) + - **Line:** 4492 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4503) - - **Line:** 4503 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4511) + - **Line:** 4511 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4519) - - **Line:** 4519 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4527) + - **Line:** 4527 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4535) - - **Line:** 4535 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4543) + - **Line:** 4543 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4563) - - **Line:** 4563 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4571) + - **Line:** 4571 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4583) - - **Line:** 4583 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4591) + - **Line:** 4591 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4616) - - **Line:** 4616 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4624) + - **Line:** 4624 - **Context:** `Unknown` ### UR-082 **Locations:** 43 file(s) -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L998) - - **Line:** 998 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1000) + - **Line:** 1000 - **Context:** `Unknown` - **File:** [`src/routes/profiles/+page.svelte`](../src/routes/profiles/+page.svelte#L10) - **Line:** 10 @@ -12713,11 +12619,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#L1910) - **Line:** 1910 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3316) - - **Line:** 3316 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3322) + - **Line:** 3322 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3522) - - **Line:** 3522 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3528) + - **Line:** 3528 - **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 @@ -12734,8 +12640,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/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 +- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L215) + - **Line:** 215 - **Context:** `Unknown` - **File:** [`src/lib/utils/profileTiles.ts`](../src/lib/utils/profileTiles.ts#L12) - **Line:** 12 @@ -12820,8 +12726,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 33 file(s) -- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L998) - - **Line:** 998 +- **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1000) + - **Line:** 1000 - **Context:** `Unknown` - **File:** [`src/routes/profiles/+page.svelte`](../src/routes/profiles/+page.svelte#L10) - **Line:** 10 @@ -12832,11 +12738,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#L1910) - **Line:** 1910 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3739) - - **Line:** 3739 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3745) + - **Line:** 3745 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3758) - - **Line:** 3758 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3764) + - **Line:** 3764 - **Context:** `Unknown` - **File:** [`src/lib/components/settings/ProfileSecuritySettings.svelte`](../src/lib/components/settings/ProfileSecuritySettings.svelte#L15) - **Line:** 15 @@ -12930,8 +12836,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#L1925) - **Line:** 1925 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3758) - - **Line:** 3758 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3764) + - **Line:** 3764 - **Context:** `Unknown` - **File:** [`src/lib/stores/profiles.ts`](../src/lib/stores/profiles.ts#L11) - **Line:** 11 @@ -12959,8 +12865,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#L2147) - **Line:** 2147 - **Context:** `Unknown` -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3451) - - **Line:** 3451 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3457) + - **Line:** 3457 - **Context:** `export type SeriesAudioPreference = { seriesId: string; audioTrackDisp...` - **File:** [`src/lib/utils/serverCompatibility.ts`](../src/lib/utils/serverCompatibility.ts#L8) - **Line:** 8 @@ -13266,91 +13172,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 1232 - **Context:** `Unknown` -### UT-108 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L320) - - **Line:** 320 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L550) - - **Line:** 550 - - **Context:** `Unknown` - -### UT-109 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3461) - - **Line:** 3461 - - **Context:** `Unknown` - -### UT-110 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3517) - - **Line:** 3517 - - **Context:** `Unknown` - -### UT-111 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L62) - - **Line:** 62 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2703) - - **Line:** 2703 - - **Context:** `Unknown` -- **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#L594) - - **Line:** 594 - - **Context:** `Unknown` -- **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#L300) - - **Line:** 300 - - **Context:** `Unknown` -- **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#L357) - - **Line:** 357 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3242) - - **Line:** 3242 - - **Context:** `Unknown` - -### UT-115 - -**Locations:** 2 file(s) - -- **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#L801) - - **Line:** 801 - - **Context:** `Unknown` - ### UT-116 **Locations:** 4 file(s) @@ -13364,8 +13185,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L599) - **Line:** 599 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3321) - - **Line:** 3321 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3376) + - **Line:** 3376 - **Context:** `Unknown` ### UT-117 @@ -13404,19 +13225,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L476) - **Line:** 476 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3237) - - **Line:** 3237 - - **Context:** `Unknown` - -### UT-120 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L220) - - **Line:** 220 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L428) - - **Line:** 428 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3292) + - **Line:** 3292 - **Context:** `Unknown` ### UT-121 @@ -13430,42 +13240,15 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 726 - **Context:** `Unknown` -### UT-122 +### UT-123 -**Locations:** 11 file(s) +**Locations:** 2 file(s) -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L14) - - **Line:** 14 +- **File:** [`src/lib/services/pendingSync.logic.ts`](../src/lib/services/pendingSync.logic.ts#L9) + - **Line:** 9 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L76) - - **Line:** 76 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L236) - - **Line:** 236 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L606) - - **Line:** 606 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L672) - - **Line:** 672 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L702) - - **Line:** 702 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L736) - - **Line:** 736 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L765) - - **Line:** 765 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L811) - - **Line:** 811 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L992) - - **Line:** 992 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L1007) - - **Line:** 1007 +- **File:** [`src/lib/services/pendingSync.logic.test.ts`](../src/lib/services/pendingSync.logic.test.ts#L1) + - **Line:** 1 - **Context:** `Unknown` ### UT-124 @@ -13476,89 +13259,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 17 - **Context:** `Unknown` -### UT-125 - -**Locations:** 3 file(s) - -- **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#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 - -**Locations:** 2 file(s) - -- **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#L1128) - - **Line:** 1128 - - **Context:** `Unknown` - -### UT-127 - -**Locations:** 13 file(s) - -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L27) - - **Line:** 27 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L282) - - **Line:** 282 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L327) - - **Line:** 327 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#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#L471) - - **Line:** 471 - - **Context:** `Unknown` -- **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#L498) - - **Line:** 498 - - **Context:** `Unknown` -- **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#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#L620) - - **Line:** 620 - - **Context:** `Unknown` -- **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#L3254) - - **Line:** 3254 - - **Context:** `Unknown` - ### UT-131 **Locations:** 1 file(s) @@ -13607,6 +13307,30 @@ 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) @@ -13615,25 +13339,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-141 - -**Locations:** 2 file(s) - -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L29) - - **Line:** 29 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L40) - - **Line:** 40 - - **Context:** `pub fn clamp_max_audio_channels(reported: Option) -> u32 {` - -### UT-142 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L213) - - **Line:** 213 - - **Context:** `Unknown` - ### UT-143 **Locations:** 3 file(s) @@ -13644,8 +13349,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#L500) - - **Line:** 500 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L501) + - **Line:** 501 - **Context:** `Unknown` ### UT-144 @@ -13658,8 +13363,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#L500) - - **Line:** 500 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L501) + - **Line:** 501 - **Context:** `Unknown` ### UT-145 @@ -13675,25 +13380,25 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L459) - **Line:** 459 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3114) - - **Line:** 3114 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3169) + - **Line:** 3169 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3171) - - **Line:** 3171 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3226) + - **Line:** 3226 - **Context:** `Unknown` ### UT-146 **Locations:** 3 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3663) - - **Line:** 3663 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3669) + - **Line:** 3669 - **Context:** `Unknown` - **File:** [`src-tauri/src/player/media.rs`](../src-tauri/src/player/media.rs#L42) - **Line:** 42 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3203) - - **Line:** 3203 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3258) + - **Line:** 3258 - **Context:** `Unknown` ### UT-147 @@ -13715,28 +13420,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L243) - **Line:** 243 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L509) - - **Line:** 509 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L510) + - **Line:** 510 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L986) - - **Line:** 986 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L987) + - **Line:** 987 - **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) - -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L325) - - **Line:** 325 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L347) - - **Line:** 347 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L366) - - **Line:** 366 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2569) + - **Line:** 2569 - **Context:** `Unknown` ### UT-149 @@ -13750,14 +13441,6 @@ 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-150 - -**Locations:** 1 file(s) - -- **File:** [`scripts/set-version.test.ts`](../scripts/set-version.test.ts#L4) - - **Line:** 4 - - **Context:** `Unknown` - ### UT-151 **Locations:** 7 file(s) @@ -13784,34 +13467,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 890 - **Context:** `Unknown` -### UT-152 - -**Locations:** 4 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#L4872) - - **Line:** 4872 - - **Context:** `Unknown` -- **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#L721) - - **Line:** 721 - - **Context:** `Unknown` - -### UT-154 - -**Locations:** 2 file(s) - -- **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-155 **Locations:** 3 file(s) @@ -13826,37 +13481,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 4612 - **Context:** `Unknown` -### UT-156 - -**Locations:** 4 file(s) - -- **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#L3176) - - **Line:** 3176 - - **Context:** `Unknown` -- **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#L3221) - - **Line:** 3221 - - **Context:** `Unknown` - -### UT-157 - -**Locations:** 3 file(s) - -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L653) - - **Line:** 653 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L689) - - **Line:** 689 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L716) - - **Line:** 716 - - **Context:** `Unknown` - ### UT-158 **Locations:** 1 file(s) @@ -13881,65 +13505,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 12 - **Context:** `Unknown` -### UT-161 - -**Locations:** 4 file(s) - -- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L434) - - **Line:** 434 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L761) - - **Line:** 761 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L782) - - **Line:** 782 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L794) - - **Line:** 794 - - **Context:** `Unknown` - -### UT-162 - -**Locations:** 1 file(s) - -- **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#L409) - - **Line:** 409 - - **Context:** `Unknown` - -### UT-166 - -**Locations:** 7 file(s) - -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L366) - - **Line:** 366 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L546) - - **Line:** 546 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L386) - - **Line:** 386 - - **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` - ### UT-167 **Locations:** 1 file(s) @@ -13967,8 +13532,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/subtitleTracks.ts`](../src/lib/components/player/subtitleTracks.ts#L75) - **Line:** 75 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L482) - - **Line:** 482 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L483) + - **Line:** 483 - **Context:** `Unknown` - **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L282) - **Line:** 282 @@ -13994,23 +13559,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#L184) - **Line:** 184 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L382) - - **Line:** 382 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L383) + - **Line:** 383 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L395) - - **Line:** 395 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L396) + - **Line:** 396 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L433) - - **Line:** 433 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L434) + - **Line:** 434 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L451) - - **Line:** 451 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L452) + - **Line:** 452 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L465) - - **Line:** 465 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L466) + - **Line:** 466 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L479) - - **Line:** 479 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L480) + - **Line:** 480 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L943) - **Line:** 943 @@ -14024,11 +13589,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2326) - **Line:** 2326 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3377) - - **Line:** 3377 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3381) + - **Line:** 3381 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3400) - - **Line:** 3400 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3404) + - **Line:** 3404 - **Context:** `Unknown` ### UT-170 @@ -14074,26 +13639,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 3417 - **Context:** `Unknown` -### UT-173 - -**Locations:** 5 file(s) - -- **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#L154) - - **Line:** 154 - - **Context:** `Unknown` -- **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#L3348) - - **Line:** 3348 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3444) - - **Line:** 3444 - - **Context:** `Unknown` - ### UT-175 **Locations:** 1 file(s) @@ -14200,11 +13745,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#L517) - **Line:** 517 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3285) - - **Line:** 3285 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3340) + - **Line:** 3340 - **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/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3360) + - **Line:** 3360 - **Context:** `Unknown` ### UT-182 @@ -14223,8 +13768,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#L620) - **Line:** 620 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3298) - - **Line:** 3298 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3302) + - **Line:** 3302 - **Context:** `Unknown` ### UT-183 @@ -14301,32 +13846,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/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4460) + - **Line:** 4460 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4465) - - **Line:** 4465 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4473) + - **Line:** 4473 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4484) - - **Line:** 4484 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4492) + - **Line:** 4492 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4503) - - **Line:** 4503 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4511) + - **Line:** 4511 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4519) - - **Line:** 4519 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4527) + - **Line:** 4527 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4535) - - **Line:** 4535 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4543) + - **Line:** 4543 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4563) - - **Line:** 4563 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4571) + - **Line:** 4571 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4583) - - **Line:** 4583 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4591) + - **Line:** 4591 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4616) - - **Line:** 4616 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4624) + - **Line:** 4624 - **Context:** `Unknown` ### UR-006 @@ -14362,8 +13907,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 11 file(s) -- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3052) - - **Line:** 3052 +- **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3058) + - **Line:** 3058 - **Context:** `Unknown` - **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L2) - **Line:** 2 @@ -14411,8 +13956,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#L662) - - **Line:** 662 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L663) + - **Line:** 663 - **Context:** `Unknown` ### UT-188 @@ -14425,25 +13970,22 @@ 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#L600) - - **Line:** 600 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L601) + - **Line:** 601 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2212) - - **Line:** 2212 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L2218) + - **Line:** 2218 - **Context:** `Unknown` - **File:** [`scripts/extract-traces.test.ts`](../scripts/extract-traces.test.ts#L61) - **Line:** 61 - **Context:** `Unknown` -### UR-013 +### UR-014 -**Locations:** 2 file(s) +**Locations:** 1 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-tauri/src/commands/playlist.rs`](../src-tauri/src/commands/playlist.rs#L4) + - **Line:** 4 - **Context:** `Unknown` ### UR-016 @@ -14491,49 +14033,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/mod.rs`](../src-tauri/src/commands/mod.rs#L2) - **Line:** 2 - **Context:** `Unknown` -- **File:** [`src-tauri/src/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2612) + - **Line:** 2612 - **Context:** `Unknown` ### UR-028 @@ -14625,58 +14126,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **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) @@ -14694,162 +14143,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-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) @@ -14857,68 +14150,24 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.nativeReveal.test.ts`](../src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16) - **Line:** 16 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L633) - - **Line:** 633 - - **Context:** `Unknown` - -### UT-186 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/utils/nativeVideoLayers.test.ts`](../src/lib/utils/nativeVideoLayers.test.ts#L4) - - **Line:** 4 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L634) + - **Line:** 634 - **Context:** `Unknown` ### UT-189 **Locations:** 1 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1699) - - **Line:** 1699 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L1705) + - **Line:** 1705 - **Context:** `Unknown` -### UT-190 - -**Locations:** 3 file(s) - -- **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#L4219) - - **Line:** 4219 - - **Context:** `Unknown` - -### UT-191 - -**Locations:** 3 file(s) - -- **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#L4240) - - **Line:** 4240 - - **Context:** `Unknown` - -### UT-192 +### UT-194 **Locations:** 1 file(s) -- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](../src/lib/stores/continueWatchingFilter.test.ts#L12) - - **Line:** 12 - - **Context:** `Unknown` - -### UT-193 - -**Locations:** 1 file(s) - -- **File:** [`scripts/tauri-security-config.test.ts`](../scripts/tauri-security-config.test.ts#L11) - - **Line:** 11 +- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L153) + - **Line:** 153 - **Context:** `Unknown` ### UT-195 @@ -14964,63 +14213,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 91 - **Context:** `Unknown` -### UT-201 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L22) - - **Line:** 22 - - **Context:** `Unknown` -- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L333) - - **Line:** 333 - - **Context:** `Unknown` - -### UT-202 - -**Locations:** 2 file(s) - -- **File:** [`scripts/extract-traces.ts`](../scripts/extract-traces.ts#L444) - - **Line:** 444 - - **Context:** `Unknown` -- **File:** [`scripts/extract-traces.ts`](../scripts/extract-traces.ts#L454) - - **Line:** 454 - - **Context:** `export const MATRIX_LINK_PREFIX = "../";` - -### UT-203 - -**Locations:** 10 file(s) - -- **File:** [`src-tauri/src/commands/library.rs`](../src-tauri/src/commands/library.rs#L274) - - **Line:** 274 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/library.rs`](../src-tauri/src/commands/library.rs#L295) - - **Line:** 295 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/library.rs`](../src-tauri/src/commands/library.rs#L307) - - **Line:** 307 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L191) - - **Line:** 191 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L203) - - **Line:** 203 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L232) - - **Line:** 232 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L275) - - **Line:** 275 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L293) - - **Line:** 293 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L316) - - **Line:** 316 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L334) - - **Line:** 334 - - **Context:** `Unknown` - ### UT-205 **Locations:** 10 file(s) @@ -15066,17 +14258,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#L1982) - **Line:** 1982 - **Context:** `Unknown` -- **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#L1379) - - **Line:** 1379 - - **Context:** `Unknown` -- **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#L4708) - - **Line:** 4708 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3125) + - **Line:** 3125 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L143) - **Line:** 143 @@ -15084,11 +14267,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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#L3940) - - **Line:** 3940 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3948) + - **Line:** 3948 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3976) - - **Line:** 3976 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3984) + - **Line:** 3984 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1427) + - **Line:** 1427 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4968) + - **Line:** 4968 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5021) + - **Line:** 5021 - **Context:** `Unknown` ### UT-207 @@ -15110,14 +14302,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 4 - **Context:** `Unknown` -### UT-209 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L352) - - **Line:** 352 - - **Context:** `Unknown` - ### UT-211 **Locations:** 2 file(s) @@ -15133,8 +14317,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 4 file(s) -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L682) - - **Line:** 682 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L683) + - **Line:** 683 - **Context:** `Unknown` - **File:** [`src/lib/player/streamTransport.test.ts`](../src/lib/player/streamTransport.test.ts#L4) - **Line:** 4 @@ -15146,14 +14330,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 61 - **Context:** `Unknown` -### UT-215 - -**Locations:** 1 file(s) - -- **File:** [`src/lib/stores/auth.waitForRepository.test.ts`](../src/lib/stores/auth.waitForRepository.test.ts#L13) - - **Line:** 13 - - **Context:** `Unknown` - ### UT-219 **Locations:** 1 file(s) @@ -15169,8 +14345,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/player/VideoPlayer.menus.test.ts`](../src/lib/components/player/VideoPlayer.menus.test.ts#L5) - **Line:** 5 - **Context:** `Unknown` -- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L323) - - **Line:** 323 +- **File:** [`src/lib/components/player/VideoPlayer.svelte`](../src/lib/components/player/VideoPlayer.svelte#L324) + - **Line:** 324 - **Context:** `Unknown` ### UT-228 @@ -15181,17 +14357,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 5 - **Context:** `Unknown` -### UT-231 - -**Locations:** 2 file(s) - -- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L122) - - **Line:** 122 - - **Context:** `Unknown` -- **File:** [`src/lib/stores/libraryListingOrder.test.ts`](../src/lib/stores/libraryListingOrder.test.ts#L10) - - **Line:** 10 - - **Context:** `Unknown` - ### UT-235 **Locations:** 1 file(s) @@ -15341,23 +14506,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2740) + - **Line:** 2740 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2745) - - **Line:** 2745 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L2749) + - **Line:** 2749 - **Context:** `Unknown` -### UR-042 +### UR-047 -**Locations:** 2 file(s) +**Locations:** 1 file(s) -- **File:** [`src-tauri/src/commands/auth.rs`](../src-tauri/src/commands/auth.rs#L3) +- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/auth/mod.rs`](../src-tauri/src/auth/mod.rs#L173) - - **Line:** 173 - - **Context:** `Unknown` ### UR-051 @@ -15384,12 +14546,26 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 574 - **Context:** `Unknown` -### UR-039 +### UT-257 + +**Locations:** 3 file(s) + +- **File:** [`src/lib/components/library/MediaCard.serverOnly.test.ts`](../src/lib/components/library/MediaCard.serverOnly.test.ts#L136) + - **Line:** 136 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/serverOnly.ts`](../src/lib/utils/serverOnly.ts#L23) + - **Line:** 23 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/serverOnly.test.ts`](../src/lib/utils/serverOnly.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` + +### UT-258 **Locations:** 1 file(s) -- **File:** [`src/lib/components/BottomNav.svelte`](../src/lib/components/BottomNav.svelte#L1) - - **Line:** 1 +- **File:** [`src/lib/components/library/LibraryListView.serverOnly.test.ts`](../src/lib/components/library/LibraryListView.serverOnly.test.ts#L7) + - **Line:** 7 - **Context:** `Unknown` ### UR-054 @@ -15418,6 +14594,153 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 101 - **Context:** `Unknown` +### UT-262 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/stores/nativeVideo.ts`](../src/lib/stores/nativeVideo.ts#L130) + - **Line:** 130 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/nativeVideo.wanted.test.ts`](../src/lib/stores/nativeVideo.wanted.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` + +### UR-043 + +**Locations:** 3 file(s) + +- **File:** [`src/lib/stores/connectivity.ts`](../src/lib/stores/connectivity.ts#L10) + - **Line:** 10 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/layoutShell.ts`](../src/lib/utils/layoutShell.ts#L146) + - **Line:** 146 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/connectivity.rs`](../src-tauri/src/commands/connectivity.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` + +### UR-059 + +**Locations:** 12 file(s) + +- **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#L4227) + - **Line:** 4227 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4248) + - **Line:** 4248 + - **Context:** `Unknown` + +### UT-071 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/utils/formatBytes.test.ts`](../src/lib/utils/formatBytes.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` + +### UT-097 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/utils/safeArea.test.ts`](../src/lib/utils/safeArea.test.ts#L17) + - **Line:** 17 + - **Context:** `Unknown` + +### UT-186 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/utils/nativeVideoLayers.test.ts`](../src/lib/utils/nativeVideoLayers.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` + +### UT-192 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](../src/lib/stores/continueWatchingFilter.test.ts#L12) + - **Line:** 12 + - **Context:** `Unknown` + +### UT-201 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L22) + - **Line:** 22 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L333) + - **Line:** 333 + - **Context:** `Unknown` + +### UT-209 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/utils/logger.test.ts`](../src/lib/utils/logger.test.ts#L352) + - **Line:** 352 + - **Context:** `Unknown` + +### UT-215 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/stores/auth.waitForRepository.test.ts`](../src/lib/stores/auth.waitForRepository.test.ts#L13) + - **Line:** 13 + - **Context:** `Unknown` + +### UT-231 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/stores/library.ts`](../src/lib/stores/library.ts#L122) + - **Line:** 122 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/libraryListingOrder.test.ts`](../src/lib/stores/libraryListingOrder.test.ts#L10) + - **Line:** 10 + - **Context:** `Unknown` + +### UR-013 + +**Locations:** 2 file(s) + +- **File:** [`src/lib/stores/downloads.test.ts`](../src/lib/stores/downloads.test.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` +- **File:** [`src/lib/stores/downloads.ts`](../src/lib/stores/downloads.ts#L2) + - **Line:** 2 + - **Context:** `Unknown` + ### UR-060 **Locations:** 7 file(s) @@ -15434,11 +14757,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L772) - **Line:** 772 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L357) - - **Line:** 357 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L405) + - **Line:** 405 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3242) - - **Line:** 3242 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3555) + - **Line:** 3555 - **Context:** `Unknown` - **File:** [`src-tauri/src/domain/search_rank.rs`](../src-tauri/src/domain/search_rank.rs#L110) - **Line:** 110 @@ -15452,6 +14775,14 @@ 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-255 + +**Locations:** 1 file(s) + +- **File:** [`src/lib/utils/layoutShell.test.ts`](../src/lib/utils/layoutShell.test.ts#L248) + - **Line:** 248 + - **Context:** `Unknown` + ### UR-081 **Locations:** 14 file(s) @@ -15499,13 +14830,844 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 1455 - **Context:** `Unknown` -### UT-164 +### IT-016 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L386) +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3494) + - **Line:** 3494 + - **Context:** `Unknown` + +### IT-017 + +**Locations:** 1 file(s) + +- **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-014 + +**Locations:** 16 file(s) + +- **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/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/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/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/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/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/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/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/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/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/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-025 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L182) + - **Line:** 182 + - **Context:** `pub fn file_size(&self) -> Option {` +- **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L319) + - **Line:** 319 + - **Context:** `Unknown` + +### UT-044 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/commands/offline.rs`](../src-tauri/src/commands/offline.rs#L136) + - **Line:** 136 + - **Context:** `Unknown` + +### UT-051 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4452) + - **Line:** 4452 + - **Context:** `Unknown` + +### UT-059 + +**Locations:** 3 file(s) + +- **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#L3479) + - **Line:** 3479 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3520) + - **Line:** 3520 + - **Context:** `Unknown` + +### UT-067 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3494) + - **Line:** 3494 + - **Context:** `Unknown` + +### UT-072 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4173) + - **Line:** 4173 + - **Context:** `Unknown` + +### UT-073 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4372) + - **Line:** 4372 + - **Context:** `Unknown` + +### UT-074 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4391) + - **Line:** 4391 + - **Context:** `Unknown` + +### UT-075 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4413) + - **Line:** 4413 + - **Context:** `Unknown` + +### UT-076 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4195) + - **Line:** 4195 + - **Context:** `Unknown` + +### UT-077 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4305) + - **Line:** 4305 + - **Context:** `Unknown` + +### UT-078 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4351) + - **Line:** 4351 + - **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-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#L4267) + - **Line:** 4267 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4298) + - **Line:** 4298 + - **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#L2587) + - **Line:** 2587 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3856) + - **Line:** 3856 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3878) + - **Line:** 3878 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3887) + - **Line:** 3887 + - **Context:** `Unknown` + +### UT-101 + +**Locations:** 4 file(s) + +- **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L244) + - **Line:** 244 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2217) + - **Line:** 2217 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4838) + - **Line:** 4838 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4873) + - **Line:** 4873 + - **Context:** `Unknown` + +### UT-102 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L837) + - **Line:** 837 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5098) + - **Line:** 5098 + - **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-108 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L320) + - **Line:** 320 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L550) + - **Line:** 550 + - **Context:** `Unknown` + +### UT-109 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3774) + - **Line:** 3774 + - **Context:** `Unknown` + +### UT-110 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3830) + - **Line:** 3830 + - **Context:** `Unknown` + +### UT-111 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L62) + - **Line:** 62 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2751) + - **Line:** 2751 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2791) + - **Line:** 2791 + - **Context:** `Unknown` + +### UT-112 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L642) + - **Line:** 642 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3721) + - **Line:** 3721 + - **Context:** `Unknown` + +### UT-113 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L348) + - **Line:** 348 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3612) + - **Line:** 3612 + - **Context:** `Unknown` + +### UT-114 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L405) + - **Line:** 405 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3555) + - **Line:** 3555 + - **Context:** `Unknown` + +### UT-115 + +**Locations:** 2 file(s) + +- **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#L801) + - **Line:** 801 + - **Context:** `Unknown` + +### UT-120 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L220) + - **Line:** 220 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L428) + - **Line:** 428 + - **Context:** `Unknown` + +### UT-122 + +**Locations:** 11 file(s) + +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L14) + - **Line:** 14 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L76) + - **Line:** 76 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L236) + - **Line:** 236 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L606) + - **Line:** 606 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L672) + - **Line:** 672 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L702) + - **Line:** 702 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L736) + - **Line:** 736 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L765) + - **Line:** 765 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L811) + - **Line:** 811 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L992) + - **Line:** 992 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/sync_drain.rs`](../src-tauri/src/commands/sync_drain.rs#L1007) + - **Line:** 1007 + - **Context:** `Unknown` + +### UT-125 + +**Locations:** 3 file(s) + +- **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#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 + +**Locations:** 2 file(s) + +- **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#L1128) + - **Line:** 1128 + - **Context:** `Unknown` + +### UT-127 + +**Locations:** 13 file(s) + +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L27) + - **Line:** 27 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L282) + - **Line:** 282 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#L327) + - **Line:** 327 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/media_server.rs`](../src-tauri/src/media_server.rs#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#L471) + - **Line:** 471 + - **Context:** `Unknown` +- **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#L498) + - **Line:** 498 + - **Context:** `Unknown` +- **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#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#L620) + - **Line:** 620 + - **Context:** `Unknown` +- **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#L3258) + - **Line:** 3258 + - **Context:** `Unknown` + +### UT-141 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L29) + - **Line:** 29 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L40) + - **Line:** 40 + - **Context:** `pub fn clamp_max_audio_channels(reported: Option) -> u32 {` + +### UT-142 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L211) + - **Line:** 211 + - **Context:** `Unknown` + +### UT-148 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L323) + - **Line:** 323 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L348) + - **Line:** 348 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L367) + - **Line:** 367 + - **Context:** `Unknown` + +### UT-150 + +**Locations:** 1 file(s) + +- **File:** [`scripts/set-version.test.ts`](../scripts/set-version.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` + +### UT-152 + +**Locations:** 4 file(s) + +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L784) + - **Line:** 784 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L837) + - **Line:** 837 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5185) + - **Line:** 5185 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5363) + - **Line:** 5363 + - **Context:** `Unknown` + +### UT-154 + +**Locations:** 2 file(s) + +- **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-156 + +**Locations:** 4 file(s) + +- **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#L3180) + - **Line:** 3180 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3202) + - **Line:** 3202 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3225) + - **Line:** 3225 + - **Context:** `Unknown` + +### UT-157 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L653) + - **Line:** 653 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L689) + - **Line:** 689 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/settings.rs`](../src-tauri/src/settings.rs#L716) + - **Line:** 716 + - **Context:** `Unknown` + +### UT-161 + +**Locations:** 4 file(s) + +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L434) + - **Line:** 434 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L761) + - **Line:** 761 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L782) + - **Line:** 782 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L794) + - **Line:** 794 + - **Context:** `Unknown` + +### UT-162 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4235) + - **Line:** 4235 + - **Context:** `Unknown` + +### UT-163 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L409) + - **Line:** 409 + - **Context:** `Unknown` + +### UT-166 + +**Locations:** 7 file(s) + +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L367) + - **Line:** 367 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L547) + - **Line:** 547 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/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#L2556) + - **Line:** 2556 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3748) + - **Line:** 3748 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3780) + - **Line:** 3780 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3806) + - **Line:** 3806 + - **Context:** `Unknown` ### UT-171 @@ -15518,49 +15680,106 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 995 - **Context:** `Unknown` -### UT-194 +### UT-173 + +**Locations:** 5 file(s) + +- **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#L154) + - **Line:** 154 + - **Context:** `Unknown` +- **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#L3352) + - **Line:** 3352 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3448) + - **Line:** 3448 + - **Context:** `Unknown` + +### UT-190 + +**Locations:** 3 file(s) + +- **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#L4227) + - **Line:** 4227 + - **Context:** `Unknown` + +### UT-191 + +**Locations:** 3 file(s) + +- **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#L4248) + - **Line:** 4248 + - **Context:** `Unknown` + +### UT-193 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/player/seek.rs`](../src-tauri/src/player/seek.rs#L153) - - **Line:** 153 +- **File:** [`scripts/tauri-security-config.test.ts`](../scripts/tauri-security-config.test.ts#L11) + - **Line:** 11 - **Context:** `Unknown` -### UT-204 +### UT-202 -**Locations:** 8 file(s) +**Locations:** 2 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 +- **File:** [`scripts/extract-traces.ts`](../scripts/extract-traces.ts#L444) + - **Line:** 444 - **Context:** `Unknown` +- **File:** [`scripts/extract-traces.ts`](../scripts/extract-traces.ts#L454) + - **Line:** 454 + - **Context:** `export const MATRIX_LINK_PREFIX = "../";` -### UT-210 +### UT-203 -**Locations:** 1 file(s) +**Locations:** 10 file(s) -- **File:** [`scripts/release-notes.test.ts`](../scripts/release-notes.test.ts#L4) - - **Line:** 4 +- **File:** [`src-tauri/src/commands/library.rs`](../src-tauri/src/commands/library.rs#L274) + - **Line:** 274 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/library.rs`](../src-tauri/src/commands/library.rs#L295) + - **Line:** 295 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/library.rs`](../src-tauri/src/commands/library.rs#L307) + - **Line:** 307 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L191) + - **Line:** 191 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L203) + - **Line:** 203 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L232) + - **Line:** 232 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L275) + - **Line:** 275 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L293) + - **Line:** 293 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L316) + - **Line:** 316 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/exclusions.rs`](../src-tauri/src/repository/exclusions.rs#L334) + - **Line:** 334 - **Context:** `Unknown` ### UT-216 @@ -15622,6 +15841,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 236 - **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-080 **Locations:** 29 file(s) @@ -15683,23 +15913,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/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L744) - **Line:** 744 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2203) - - **Line:** 2203 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2222) + - **Line:** 2222 - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2217) - - **Line:** 2217 +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2241) + - **Line:** 2241 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L218) - - **Line:** 218 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L216) + - **Line:** 216 - **Context:** `pub fn video_audio_codecs(detected: &str) -> String {` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L261) - - **Line:** 261 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L259) + - **Line:** 259 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L307) - - **Line:** 307 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L305) + - **Line:** 305 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L351) - - **Line:** 351 +- **File:** [`src-tauri/src/repository/device_profile.rs`](../src-tauri/src/repository/device_profile.rs#L352) + - **Line:** 352 - **Context:** `pub fn audio_forces_transcode(streams: &[(Option<&str>, bool)]) -> boo...` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L659) - **Line:** 659 @@ -15714,6 +15944,51 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 1427 - **Context:** `Unknown` +### UT-164 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L386) + - **Line:** 386 + - **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-210 + +**Locations:** 1 file(s) + +- **File:** [`scripts/release-notes.test.ts`](../scripts/release-notes.test.ts#L4) + - **Line:** 4 + - **Context:** `Unknown` + ### UT-224 **Locations:** 1 file(s) @@ -15748,8 +16023,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/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 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4019) + - **Line:** 4019 - **Context:** `Unknown` ### UT-230 @@ -15783,8 +16058,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#L2484) - **Line:** 2484 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3001) - - **Line:** 3001 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3005) + - **Line:** 3005 - **Context:** `Unknown` ### UT-238 @@ -15804,14 +16079,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 4219 - **Context:** `Unknown` -### UR-014 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/commands/playlist.rs`](../src-tauri/src/commands/playlist.rs#L4) - - **Line:** 4 - - **Context:** `Unknown` - ### UR-022 **Locations:** 1 file(s) @@ -15831,14 +16098,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-044 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/commands/download/pinning.rs`](../src-tauri/src/commands/download/pinning.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` - ### UR-045 **Locations:** 1 file(s) @@ -15855,94 +16114,6 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 3 - **Context:** `Unknown` -### UR-047 - -**Locations:** 1 file(s) - -- **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - - **Line:** 3 - - **Context:** `Unknown` - -### UR-065 - -**Locations:** 25 file(s) - -- **File:** [`src-tauri/src/commands/storage/people.rs`](../src-tauri/src/commands/storage/people.rs#L56) - - **Line:** 56 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/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` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L164) - - **Line:** 164 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L281) - - **Line:** 281 - - **Context:** `Unknown` -- **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#L801) - - **Line:** 801 - - **Context:** `Unknown` -- **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#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#L300) - - **Line:** 300 - - **Context:** `Unknown` -- **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#L594) - - **Line:** 594 - - **Context:** `Unknown` -- **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#L2703) - - **Line:** 2703 - - **Context:** `Unknown` -- **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#L3242) - - **Line:** 3242 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3299) - - **Line:** 3299 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3408) - - **Line:** 3408 - - **Context:** `Unknown` -- **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#L3517) - - **Line:** 3517 - - **Context:** `Unknown` -- **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#L4708) - - **Line:** 4708 - - **Context:** `Unknown` -- **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#L1675) - - **Line:** 1675 - - **Context:** `Unknown` - ### UT-239 **Locations:** 3 file(s) @@ -15961,11 +16132,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/offline.rs`](../src-tauri/src/repository/offline.rs#L789) - - **Line:** 789 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L837) + - **Line:** 837 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4959) - - **Line:** 4959 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5272) + - **Line:** 5272 - **Context:** `Unknown` ### UT-241 @@ -15981,8 +16152,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#L1764) - **Line:** 1764 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4115) - - **Line:** 4115 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4123) + - **Line:** 4123 - **Context:** `Unknown` ### UT-242 @@ -15992,8 +16163,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#L1271) - **Line:** 1271 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4157) - - **Line:** 4157 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4165) + - **Line:** 4165 - **Context:** `Unknown` ### UT-243 @@ -16003,8 +16174,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#L1271) - **Line:** 1271 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4184) - - **Line:** 4184 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4192) + - **Line:** 4192 - **Context:** `Unknown` ### UT-244 @@ -16017,40 +16188,40 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1764) - **Line:** 1764 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4200) - - **Line:** 4200 +- **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L4208) + - **Line:** 4208 - **Context:** `Unknown` ### UT-247 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5109) - - **Line:** 5109 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5422) + - **Line:** 5422 - **Context:** `Unknown` ### UT-248 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5258) - - **Line:** 5258 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5571) + - **Line:** 5571 - **Context:** `Unknown` ### UT-249 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5213) - - **Line:** 5213 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5526) + - **Line:** 5526 - **Context:** `Unknown` ### UT-250 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5157) - - **Line:** 5157 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5470) + - **Line:** 5470 - **Context:** `Unknown` ### UT-251 @@ -16092,4 +16263,148 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **Line:** 1169 - **Context:** `Unknown` +### UT-259 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L2206) + - **Line:** 2206 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/player/mod.rs`](../src-tauri/src/commands/player/mod.rs#L3093) + - **Line:** 3093 + - **Context:** `Unknown` + +### UR-044 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/commands/download/pinning.rs`](../src-tauri/src/commands/download/pinning.rs#L3) + - **Line:** 3 + - **Context:** `Unknown` + +### UR-065 + +**Locations:** 25 file(s) + +- **File:** [`src-tauri/src/commands/storage/people.rs`](../src-tauri/src/commands/storage/people.rs#L56) + - **Line:** 56 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/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` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L164) + - **Line:** 164 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L281) + - **Line:** 281 + - **Context:** `Unknown` +- **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#L801) + - **Line:** 801 + - **Context:** `Unknown` +- **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#L772) + - **Line:** 772 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L96) + - **Line:** 96 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L62) + - **Line:** 62 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L348) + - **Line:** 348 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L405) + - **Line:** 405 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L642) + - **Line:** 642 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1427) + - **Line:** 1427 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2751) + - **Line:** 2751 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2791) + - **Line:** 2791 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3555) + - **Line:** 3555 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3612) + - **Line:** 3612 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3721) + - **Line:** 3721 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3774) + - **Line:** 3774 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3830) + - **Line:** 3830 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4968) + - **Line:** 4968 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5021) + - **Line:** 5021 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1675) + - **Line:** 1675 + - **Context:** `Unknown` + +### UT-260 + +**Locations:** 3 file(s) + +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1028) + - **Line:** 1028 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L132) + - **Line:** 132 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3007) + - **Line:** 3007 + - **Context:** `Unknown` + +### UT-261 + +**Locations:** 2 file(s) + +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L877) + - **Line:** 877 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3079) + - **Line:** 3079 + - **Context:** `Unknown` + +### UT-263 + +**Locations:** 5 file(s) + +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L563) + - **Line:** 563 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L637) + - **Line:** 637 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3116) + - **Line:** 3116 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3203) + - **Line:** 3203 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3230) + - **Line:** 3230 + - **Context:** `Unknown` + diff --git a/package.json b/package.json index a0ed1919e..1b942ee47 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jellytau", - "version": "0.12.2", + "version": "0.13.0", "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 3edf76abb..e64f68cf5 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -2275,7 +2275,7 @@ dependencies = [ [[package]] name = "jellytau" -version = "0.12.2" +version = "0.13.0" dependencies = [ "aes-gcm", "argon2", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 392dbcce9..fb8b50edc 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.2" +version = "0.13.0" 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 f2e1cc3a5..15fb03f9b 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.2", + "version": "0.13.0", "identifier": "com.dtourolle.jellytau", "build": { "beforeDevCommand": "bun run dev",