diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f24e0ac9..a80c7f13b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,33 @@ 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.2 + +A series opens with its episodes in under a second. v0.13.1 fixed the season +list; the episode list below it still took about five seconds on a Fairphone. + +### ⚡ Performance + +- **The episode list no longer waits for the server.** It used to wait for + "Next Up" and your resume point, fetched from the server first, although every + episode was already on the device. The list now shows as soon as it is + loaded, and Next Up answers from the device first like everything else. + (DR-101, DR-295) +- **A page loads once.** Opening a series loaded it six times over, putting + about seventy requests in flight at once. It now loads once, and re-loads only + when something actually changed (reconnecting, marking watched). (DR-295) +- **The local database finds things by index instead of reading everything.** + Each item now records the one container it is listed under, so a series, + season or album page is a single index lookup — under a millisecond on a + 100,000-item library, where it used to scan the whole catalogue. The update + converts an existing library in well under a second, once. (DR-012, DR-013) + +### 🐛 Fixes + +- **A series lists its seasons, not every episode as well.** Both the library + view and the Downloads view mixed a series' episodes in with its seasons. + (DR-013) + ## v0.13.1 Pages answer from the cache again. Found on a Fairphone, where opening a diff --git a/docs/traceability.md b/docs/traceability.md index c9664ea63..cf72d6b5f 100644 --- a/docs/traceability.md +++ b/docs/traceability.md @@ -1,11 +1,11 @@ # Code Traceability Matrix -**Generated:** 9/24/2026, 3:59:01 AM +**Generated:** 9/24/2026, 4:46:58 AM ## Summary -- **Total Files Scanned:** 442 -- **Total TRACES Found:** 1445 +- **Total Files Scanned:** 444 +- **Total TRACES Found:** 1458 - **Requirements Covered:** - User Requirements (UR): 84 - Integration Requirements (IR): 27 @@ -850,7 +850,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### DR-012 -**Locations:** 15 file(s) +**Locations:** 16 file(s) - **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - **Line:** 3 @@ -867,23 +867,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/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L593) - **Line:** 593 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L147) - - **Line:** 147 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L159) + - **Line:** 159 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) - - **Line:** 229 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L241) + - **Line:** 241 - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L250) - - **Line:** 250 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L262) + - **Line:** 262 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L306) - - **Line:** 306 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L318) + - **Line:** 318 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L938) - - **Line:** 938 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L950) + - **Line:** 950 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L980) - - **Line:** 980 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L992) + - **Line:** 992 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L1021) + - **Line:** 1021 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L8) - **Line:** 8 @@ -891,16 +894,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/offline.rs`](../src-tauri/src/repository/offline.rs#L3) - **Line:** 3 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L728) - - **Line:** 728 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L863) + - **Line:** 863 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5687) - - **Line:** 5687 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5706) + - **Line:** 5706 - **Context:** `Unknown` ### DR-013 -**Locations:** 23 file(s) +**Locations:** 32 file(s) - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L370) - **Line:** 370 @@ -917,6 +920,18 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/storage/mod.rs`](../src-tauri/src/commands/storage/mod.rs#L3) - **Line:** 3 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L973) + - **Line:** 973 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L1047) + - **Line:** 1047 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L1063) + - **Line:** 1063 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L1084) + - **Line:** 1084 + - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1) - **Line:** 1 - **Context:** `Unknown` @@ -938,23 +953,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/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L630) - **Line:** 630 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1525) - - **Line:** 1525 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1011) + - **Line:** 1011 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1552) - - **Line:** 1552 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1535) + - **Line:** 1535 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1575) - - **Line:** 1575 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1562) + - **Line:** 1562 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1606) - - **Line:** 1606 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1585) + - **Line:** 1585 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1639) - - **Line:** 1639 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1616) + - **Line:** 1616 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1670) - - **Line:** 1670 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1649) + - **Line:** 1649 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1680) + - **Line:** 1680 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3) - **Line:** 3 @@ -962,14 +980,26 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L252) - **Line:** 252 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L342) - - **Line:** 342 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L307) + - **Line:** 307 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5736) - - **Line:** 5736 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L402) + - **Line:** 402 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5801) - - **Line:** 5801 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L456) + - **Line:** 456 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5755) + - **Line:** 5755 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5820) + - **Line:** 5820 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5863) + - **Line:** 5863 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5901) + - **Line:** 5901 - **Context:** `Unknown` ### DR-014 @@ -2259,8 +2289,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#L3556) - - **Line:** 3556 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3568) + - **Line:** 3568 - **Context:** `Unknown` ### DR-079 @@ -2333,40 +2363,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/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L362) - **Line:** 362 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1164) - - **Line:** 1164 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L402) + - **Line:** 402 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1173) - - **Line:** 1173 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1322) + - **Line:** 1322 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1200) - - **Line:** 1200 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1339) + - **Line:** 1339 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1302) - - **Line:** 1302 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1447) + - **Line:** 1447 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4235) - - **Line:** 4235 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4252) + - **Line:** 4252 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4257) - - **Line:** 4257 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4274) + - **Line:** 4274 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4367) - - **Line:** 4367 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4384) + - **Line:** 4384 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4413) - - **Line:** 4413 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4434) - - **Line:** 4434 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4432) + - **Line:** 4432 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4453) - **Line:** 4453 - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4472) + - **Line:** 4472 + - **Context:** `Unknown` ### DR-083 -**Locations:** 19 file(s) +**Locations:** 18 file(s) - **File:** [`src/routes/downloads/+page.svelte`](../src/routes/downloads/+page.svelte#L14) - **Line:** 14 @@ -2404,26 +2434,23 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L347) - **Line:** 347 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1173) - - **Line:** 1173 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1339) + - **Line:** 1339 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1200) - - **Line:** 1200 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4252) + - **Line:** 4252 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4235) - - **Line:** 4235 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4274) + - **Line:** 4274 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4257) - - **Line:** 4257 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4384) + - **Line:** 4384 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4367) - - **Line:** 4367 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4432) + - **Line:** 4432 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4413) - - **Line:** 4413 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4514) - - **Line:** 4514 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4533) + - **Line:** 4533 - **Context:** `Unknown` ### DR-084 @@ -2480,11 +2507,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/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L369) - **Line:** 369 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1348) - - **Line:** 1348 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1492) + - **Line:** 1492 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4475) - - **Line:** 4475 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4494) + - **Line:** 4494 - **Context:** `Unknown` ### DR-086 @@ -2688,10 +2715,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### DR-101 -**Locations:** 14 file(s) +**Locations:** 17 file(s) -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L209) - - **Line:** 209 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L219) + - **Line:** 219 - **Context:** `Unknown` - **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L157) - **Line:** 157 @@ -2732,6 +2759,15 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L285) - **Line:** 285 - **Context:** `pub struct SeriesView {` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L321) + - **Line:** 321 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L447) + - **Line:** 447 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L474) + - **Line:** 474 + - **Context:** `Unknown` ### DR-102 @@ -2740,11 +2776,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L209) - - **Line:** 209 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L219) + - **Line:** 219 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L314) - - **Line:** 314 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L324) + - **Line:** 324 - **Context:** `async function handlePlayAll() {` - **File:** [`src/lib/components/library/EpisodeRow.svelte`](../src/lib/components/library/EpisodeRow.svelte#L17) - **Line:** 17 @@ -2766,8 +2802,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L125) - - **Line:** 125 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L135) + - **Line:** 135 - **Context:** `Unknown` - **File:** [`src/routes/library/tv/+page.svelte`](../src/routes/library/tv/+page.svelte#L8) - **Line:** 8 @@ -2869,17 +2905,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#L2813) - - **Line:** 2813 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2815) + - **Line:** 2815 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2853) - - **Line:** 2853 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2855) + - **Line:** 2855 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3836) - - **Line:** 3836 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3848) + - **Line:** 3848 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3892) - - **Line:** 3892 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3904) + - **Line:** 3904 - **Context:** `Unknown` ### DR-109 @@ -2915,23 +2951,23 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L164) - **Line:** 164 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L760) - - **Line:** 760 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L761) + - **Line:** 761 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L132) - **Line:** 132 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L526) - - **Line:** 526 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L617) + - **Line:** 617 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L829) - - **Line:** 829 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L987) + - **Line:** 987 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3674) - - **Line:** 3674 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3686) + - **Line:** 3686 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3783) - - **Line:** 3783 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3795) + - **Line:** 3795 - **Context:** `Unknown` ### DR-111 @@ -2944,22 +2980,22 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L96) - **Line:** 96 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L772) - - **Line:** 772 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L773) + - **Line:** 773 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L583) - - **Line:** 583 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L674) + - **Line:** 674 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3617) - - **Line:** 3617 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3629) + - **Line:** 3629 - **Context:** `Unknown` ### DR-112 **Locations:** 6 file(s) -- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L296) - - **Line:** 296 +- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L297) + - **Line:** 297 - **Context:** `Unknown` - **File:** [`src/lib/components/BottomUi.svelte`](../src/lib/components/BottomUi.svelte#L23) - **Line:** 23 @@ -2998,11 +3034,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#L1008) - - **Line:** 1008 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1166) + - **Line:** 1166 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5160) - - **Line:** 5160 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5179) + - **Line:** 5179 - **Context:** `Unknown` ### DR-115 @@ -3051,17 +3087,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/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L303) - **Line:** 303 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1334) - - **Line:** 1334 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1344) + - **Line:** 1344 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2287) - - **Line:** 2287 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2332) + - **Line:** 2332 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4900) - - **Line:** 4900 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4919) + - **Line:** 4919 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4935) - - **Line:** 4935 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4954) + - **Line:** 4954 - **Context:** `Unknown` ### DR-116 @@ -3095,11 +3131,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3909) - **Line:** 3909 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1600) - - **Line:** 1600 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1744) + - **Line:** 1744 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4980) - - **Line:** 4980 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4999) + - **Line:** 4999 - **Context:** `Unknown` ### DR-117 @@ -3155,8 +3191,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 15 file(s) -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L607) - - **Line:** 607 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L617) + - **Line:** 617 - **Context:** `Unknown` - **File:** [`src/lib/components/library/ArtistDetailView.svelte`](../src/lib/components/library/ArtistDetailView.svelte#L138) - **Line:** 138 @@ -3208,8 +3244,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#L169) - - **Line:** 169 +- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L170) + - **Line:** 170 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1779) - **Line:** 1779 @@ -3330,8 +3366,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/download/mod.rs`](../src-tauri/src/commands/download/mod.rs#L359) - **Line:** 359 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L816) - - **Line:** 816 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L817) + - **Line:** 817 - **Context:** `Unknown` - **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L33) - **Line:** 33 @@ -3478,8 +3514,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1054) - **Line:** 1054 - **Context:** `Unknown` -- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L330) - - **Line:** 330 +- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L331) + - **Line:** 331 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1382) - **Line:** 1382 @@ -3659,14 +3695,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L140) - - **Line:** 140 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L150) + - **Line:** 150 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L232) - - **Line:** 232 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L242) + - **Line:** 242 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L455) - - **Line:** 455 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L465) + - **Line:** 465 - **Context:** `Unknown` - **File:** [`src/routes/search/+page.svelte`](../src/routes/search/+page.svelte#L97) - **Line:** 97 @@ -3694,8 +3730,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/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L101) - - **Line:** 101 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L111) + - **Line:** 111 - **Context:** `Unknown` - **File:** [`src/routes/library/music/+page.svelte`](../src/routes/library/music/+page.svelte#L71) - **Line:** 71 @@ -3853,14 +3889,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/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L915) - **Line:** 915 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1008) - - **Line:** 1008 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1166) + - **Line:** 1166 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5247) - - **Line:** 5247 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5266) + - **Line:** 5266 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5425) - - **Line:** 5425 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5444) + - **Line:** 5444 - **Context:** `Unknown` ### DR-156 @@ -4056,11 +4092,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#L1164) - - **Line:** 1164 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1322) + - **Line:** 1322 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4297) - - **Line:** 4297 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4314) + - **Line:** 4314 - **Context:** `Unknown` ### DR-168 @@ -4988,14 +5024,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3984) - **Line:** 3984 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1584) - - **Line:** 1584 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1728) + - **Line:** 1728 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5030) - - **Line:** 5030 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5049) + - **Line:** 5049 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5083) - - **Line:** 5083 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5102) + - **Line:** 5102 - **Context:** `Unknown` ### DR-213 @@ -5935,8 +5971,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/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L176) - - **Line:** 176 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L186) + - **Line:** 186 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L2477) - **Line:** 2477 @@ -6032,17 +6068,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L585) - - **Line:** 585 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L666) + - **Line:** 666 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L602) - - **Line:** 602 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L683) + - **Line:** 683 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1008) - - **Line:** 1008 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1166) + - **Line:** 1166 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5334) - - **Line:** 5334 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5353) + - **Line:** 5353 - **Context:** `Unknown` ### DR-265 @@ -6157,8 +6193,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/profiles.rs`](../src-tauri/src/commands/profiles.rs#L338) - **Line:** 338 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L847) - - **Line:** 847 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L848) + - **Line:** 848 - **Context:** `Unknown` - **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L19) - **Line:** 19 @@ -6259,16 +6295,16 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L847) - - **Line:** 847 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L848) + - **Line:** 848 - **Context:** `Unknown` ### DR-272 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L847) - - **Line:** 847 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L848) + - **Line:** 848 - **Context:** `Unknown` ### DR-274 @@ -6381,34 +6417,34 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/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#L342) - - **Line:** 342 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L456) + - **Line:** 456 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5484) - - **Line:** 5484 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5503) + - **Line:** 5503 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5532) - - **Line:** 5532 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5551) + - **Line:** 5551 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5588) - - **Line:** 5588 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5607) + - **Line:** 5607 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5633) - - **Line:** 5633 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5652) + - **Line:** 5652 - **Context:** `Unknown` ### DR-278 **Locations:** 3 file(s) -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L920) - - **Line:** 920 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L921) + - **Line:** 921 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L679) - - **Line:** 679 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L770) + - **Line:** 770 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L759) - - **Line:** 759 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L917) + - **Line:** 917 - **Context:** `Unknown` ### DR-279 @@ -6620,8 +6656,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1447) - **Line:** 1447 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L939) - - **Line:** 939 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L940) + - **Line:** 940 - **Context:** `Unknown` ### DR-285 @@ -6850,34 +6886,34 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L808) - **Line:** 808 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1008) - - **Line:** 1008 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1011) + - **Line:** 1011 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1159) - - **Line:** 1159 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1169) + - **Line:** 1169 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L132) - **Line:** 132 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3069) - - **Line:** 3069 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3081) + - **Line:** 3081 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3141) - - **Line:** 3141 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3153) + - **Line:** 3153 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3178) - - **Line:** 3178 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3190) + - **Line:** 3190 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3265) - - **Line:** 3265 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3277) + - **Line:** 3277 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3292) - - **Line:** 3292 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3304) + - **Line:** 3304 - **Context:** `Unknown` ### DR-295 -**Locations:** 8 file(s) +**Locations:** 13 file(s) - **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L178) - **Line:** 178 @@ -6888,6 +6924,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L3486) - **Line:** 3486 - **Context:** `export type SeriesAudioPreference = { seriesId: string; audioTrackDisp...` +- **File:** [`src/lib/utils/coalescedLoader.ts`](../src/lib/utils/coalescedLoader.ts#L15) + - **Line:** 15 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/coalescedLoader.test.ts`](../src/lib/utils/coalescedLoader.test.ts#L5) + - **Line:** 5 + - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L521) - **Line:** 521 - **Context:** `Unknown` @@ -6900,8 +6942,17 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L285) - **Line:** 285 - **Context:** `pub struct SeriesView {` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L371) - - **Line:** 371 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L321) + - **Line:** 321 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L403) + - **Line:** 403 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L447) + - **Line:** 447 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L474) + - **Line:** 474 - **Context:** `Unknown` ### DR-296 @@ -7491,7 +7542,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-002 -**Locations:** 60 file(s) +**Locations:** 69 file(s) - **File:** [`src/routes/player/[id]/+page.svelte`](../src/routes/player/[id]/+page.svelte#L370) - **Line:** 370 @@ -7547,29 +7598,44 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L3) - **Line:** 3 - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L973) + - **Line:** 973 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L1047) + - **Line:** 1047 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L1063) + - **Line:** 1063 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L1084) + - **Line:** 1084 + - **Context:** `Unknown` - **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) - **Line:** 481 - **Context:** `Unknown` - **File:** [`src-tauri/src/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L593) - **Line:** 593 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L147) - - **Line:** 147 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L159) + - **Line:** 159 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) - - **Line:** 229 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L241) + - **Line:** 241 - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L250) - - **Line:** 250 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L262) + - **Line:** 262 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L306) - - **Line:** 306 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L318) + - **Line:** 318 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L938) - - **Line:** 938 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L950) + - **Line:** 950 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L980) - - **Line:** 980 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L992) + - **Line:** 992 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L1021) + - **Line:** 1021 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L1) - **Line:** 1 @@ -7607,29 +7673,29 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L915) - **Line:** 915 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1008) - - **Line:** 1008 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1011) + - **Line:** 1011 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1159) - - **Line:** 1159 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1169) + - **Line:** 1169 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1525) - - **Line:** 1525 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1535) + - **Line:** 1535 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1552) - - **Line:** 1552 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1562) + - **Line:** 1562 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1575) - - **Line:** 1575 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1585) + - **Line:** 1585 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1606) - - **Line:** 1606 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1616) + - **Line:** 1616 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1639) - - **Line:** 1639 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1649) + - **Line:** 1649 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1670) - - **Line:** 1670 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1680) + - **Line:** 1680 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3) - **Line:** 3 @@ -7640,35 +7706,47 @@ 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#L252) - **Line:** 252 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L342) - - **Line:** 342 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L307) + - **Line:** 307 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L728) - - **Line:** 728 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L402) + - **Line:** 402 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3069) - - **Line:** 3069 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L456) + - **Line:** 456 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3141) - - **Line:** 3141 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L863) + - **Line:** 863 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3178) - - **Line:** 3178 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3081) + - **Line:** 3081 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3265) - - **Line:** 3265 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3153) + - **Line:** 3153 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3292) - - **Line:** 3292 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3190) + - **Line:** 3190 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5687) - - **Line:** 5687 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3277) + - **Line:** 3277 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5736) - - **Line:** 5736 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3304) + - **Line:** 3304 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5801) - - **Line:** 5801 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5706) + - **Line:** 5706 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5755) + - **Line:** 5755 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5820) + - **Line:** 5820 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5863) + - **Line:** 5863 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5901) + - **Line:** 5901 - **Context:** `Unknown` - **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1691) - **Line:** 1691 @@ -8528,10 +8606,10 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-007 -**Locations:** 47 file(s) +**Locations:** 54 file(s) -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L176) - - **Line:** 176 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L186) + - **Line:** 186 - **Context:** `Unknown` - **File:** [`src/routes/library/music/+page.svelte`](../src/routes/library/music/+page.svelte#L1) - **Line:** 1 @@ -8593,8 +8671,20 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/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#L920) - - **Line:** 920 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L921) + - **Line:** 921 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L973) + - **Line:** 973 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L1047) + - **Line:** 1047 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L1063) + - **Line:** 1063 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L1084) + - **Line:** 1084 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/types.rs`](../src-tauri/src/repository/types.rs#L350) - **Line:** 350 @@ -8641,29 +8731,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/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#L342) - - **Line:** 342 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L307) + - **Line:** 307 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L679) - - **Line:** 679 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L456) + - **Line:** 456 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L728) - - **Line:** 728 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L770) + - **Line:** 770 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L759) - - **Line:** 759 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L863) + - **Line:** 863 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5484) - - **Line:** 5484 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L917) + - **Line:** 917 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5532) - - **Line:** 5532 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5503) + - **Line:** 5503 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5588) - - **Line:** 5588 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5551) + - **Line:** 5551 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5633) - - **Line:** 5633 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5607) + - **Line:** 5607 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5652) + - **Line:** 5652 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5863) + - **Line:** 5863 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5901) + - **Line:** 5901 - **Context:** `Unknown` - **File:** [`src-tauri/src/domain/from_jellyfin.rs`](../src-tauri/src/domain/from_jellyfin.rs#L151) - **Line:** 151 @@ -8782,8 +8881,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/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) - **Line:** 481 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) - - **Line:** 229 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L241) + - **Line:** 241 - **Context:** `pub fn file_size(&self) -> Option {` - **File:** [`src-tauri/src/android_context.rs`](../src-tauri/src/android_context.rs#L3) - **Line:** 3 @@ -9021,8 +9120,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L433) - **Line:** 433 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) - - **Line:** 229 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L241) + - **Line:** 241 - **Context:** `pub fn file_size(&self) -> Option {` - **File:** [`src-tauri/src/download/worker.rs`](../src-tauri/src/download/worker.rs#L282) - **Line:** 282 @@ -9469,8 +9568,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/settings/+page.svelte`](../src/routes/settings/+page.svelte#L1054) - **Line:** 1054 - **Context:** `Unknown` -- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L330) - - **Line:** 330 +- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L331) + - **Line:** 331 - **Context:** `Unknown` - **File:** [`src/lib/api/bindings.ts`](../src/lib/api/bindings.ts#L1382) - **Line:** 1382 @@ -9640,8 +9739,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L908) - **Line:** 908 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) - - **Line:** 229 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L241) + - **Line:** 241 - **Context:** `pub fn file_size(&self) -> Option {` - **File:** [`src-tauri/src/repository/endpoints.rs`](../src-tauri/src/repository/endpoints.rs#L491) - **Line:** 491 @@ -9658,17 +9757,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/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L915) - **Line:** 915 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1008) - - **Line:** 1008 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1166) + - **Line:** 1166 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5247) - - **Line:** 5247 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5266) + - **Line:** 5266 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5334) - - **Line:** 5334 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5353) + - **Line:** 5353 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5425) - - **Line:** 5425 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5444) + - **Line:** 5444 - **Context:** `Unknown` - **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1691) - **Line:** 1691 @@ -10457,8 +10556,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 30 file(s) -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L101) - - **Line:** 101 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L111) + - **Line:** 111 - **Context:** `Unknown` - **File:** [`src/routes/library/music/+page.svelte`](../src/routes/library/music/+page.svelte#L71) - **Line:** 71 @@ -10544,8 +10643,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#L3556) - - **Line:** 3556 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3568) + - **Line:** 3568 - **Context:** `Unknown` ### UR-053 @@ -10737,44 +10836,44 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L100) - **Line:** 100 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1164) - - **Line:** 1164 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L402) + - **Line:** 402 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1173) - - **Line:** 1173 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1322) + - **Line:** 1322 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1200) - - **Line:** 1200 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1339) + - **Line:** 1339 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1302) - - **Line:** 1302 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1447) + - **Line:** 1447 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4235) - - **Line:** 4235 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4252) + - **Line:** 4252 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4257) - - **Line:** 4257 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4274) + - **Line:** 4274 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4297) - - **Line:** 4297 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4314) + - **Line:** 4314 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4367) - - **Line:** 4367 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4384) + - **Line:** 4384 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4413) - - **Line:** 4413 - - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4434) - - **Line:** 4434 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4432) + - **Line:** 4432 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4453) - **Line:** 4453 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4514) - - **Line:** 4514 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4472) + - **Line:** 4472 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5484) - - **Line:** 5484 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4533) + - **Line:** 4533 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5503) + - **Line:** 5503 - **Context:** `Unknown` ### UR-056 @@ -10829,11 +10928,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/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L369) - **Line:** 369 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1348) - - **Line:** 1348 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1492) + - **Line:** 1492 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4475) - - **Line:** 4475 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4494) + - **Line:** 4494 - **Context:** `Unknown` ### UR-057 @@ -10851,14 +10950,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L140) - - **Line:** 140 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L150) + - **Line:** 150 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L232) - - **Line:** 232 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L242) + - **Line:** 242 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L455) - - **Line:** 455 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L465) + - **Line:** 465 - **Context:** `Unknown` - **File:** [`src/routes/search/+page.svelte`](../src/routes/search/+page.svelte#L97) - **Line:** 97 @@ -10884,19 +10983,19 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UR-062 -**Locations:** 35 file(s) +**Locations:** 40 file(s) - **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L1) - **Line:** 1 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L125) - - **Line:** 125 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L135) + - **Line:** 135 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L209) - - **Line:** 209 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L219) + - **Line:** 219 - **Context:** `Unknown` -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L314) - - **Line:** 314 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L324) + - **Line:** 324 - **Context:** `async function handlePlayAll() {` - **File:** [`src/lib/api/repository-client.ts`](../src/lib/api/repository-client.ts#L157) - **Line:** 157 @@ -10937,6 +11036,12 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src/lib/components/library/seriesNavigation.ts`](../src/lib/components/library/seriesNavigation.ts#L13) - **Line:** 13 - **Context:** `Unknown` +- **File:** [`src/lib/utils/coalescedLoader.ts`](../src/lib/utils/coalescedLoader.ts#L15) + - **Line:** 15 + - **Context:** `Unknown` +- **File:** [`src/lib/utils/coalescedLoader.test.ts`](../src/lib/utils/coalescedLoader.test.ts#L5) + - **Line:** 5 + - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L482) - **Line:** 482 - **Context:** `Unknown` @@ -10976,20 +11081,29 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L285) - **Line:** 285 - **Context:** `pub struct SeriesView {` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L371) - - **Line:** 371 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L321) + - **Line:** 321 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L585) - - **Line:** 585 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L403) + - **Line:** 403 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L602) - - **Line:** 602 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L447) + - **Line:** 447 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1008) - - **Line:** 1008 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L474) + - **Line:** 474 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5334) - - **Line:** 5334 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L666) + - **Line:** 666 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L683) + - **Line:** 683 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1166) + - **Line:** 1166 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5353) + - **Line:** 5353 - **Context:** `Unknown` ### UR-063 @@ -11057,8 +11171,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 15 file(s) -- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L296) - - **Line:** 296 +- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L297) + - **Line:** 297 - **Context:** `Unknown` - **File:** [`src/lib/components/player/controlsVisibility.test.ts`](../src/lib/components/player/controlsVisibility.test.ts#L4) - **Line:** 4 @@ -11224,34 +11338,34 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L303) - **Line:** 303 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1334) - - **Line:** 1334 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1344) + - **Line:** 1344 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1600) - - **Line:** 1600 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1744) + - **Line:** 1744 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2287) - - **Line:** 2287 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2332) + - **Line:** 2332 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4900) - - **Line:** 4900 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4919) + - **Line:** 4919 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4935) - - **Line:** 4935 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4954) + - **Line:** 4954 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4980) - - **Line:** 4980 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4999) + - **Line:** 4999 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5083) - - **Line:** 5083 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5102) + - **Line:** 5102 - **Context:** `Unknown` ### UR-068 **Locations:** 14 file(s) -- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L607) - - **Line:** 607 +- **File:** [`src/routes/library/[id]/+page.svelte`](../src/routes/library/[id]/+page.svelte#L617) + - **Line:** 617 - **Context:** `Unknown` - **File:** [`src/lib/components/library/ArtistDetailView.svelte`](../src/lib/components/library/ArtistDetailView.svelte#L138) - **Line:** 138 @@ -11690,11 +11804,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3909) - **Line:** 3909 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1600) - - **Line:** 1600 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1744) + - **Line:** 1744 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4980) - - **Line:** 4980 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4999) + - **Line:** 4999 - **Context:** `Unknown` ### UT-105 @@ -11732,8 +11846,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#L169) - - **Line:** 169 +- **File:** [`src/routes/+layout.svelte`](../src/routes/+layout.svelte#L170) + - **Line:** 170 - **Context:** `Unknown` - **File:** [`src-tauri/src/commands/favorites.rs`](../src-tauri/src/commands/favorites.rs#L12) - **Line:** 12 @@ -11789,14 +11903,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/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L115) - **Line:** 115 - **Context:** `pub fn new(online: OnlineRepository, offline: OfflineRepository) -> Se...` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1008) - - **Line:** 1008 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1166) + - **Line:** 1166 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5160) - - **Line:** 5160 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5179) + - **Line:** 5179 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5247) - - **Line:** 5247 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5266) + - **Line:** 5266 - **Context:** `Unknown` - **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1684) - **Line:** 1684 @@ -11982,8 +12096,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L1169) - **Line:** 1169 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L816) - - **Line:** 816 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L817) + - **Line:** 817 - **Context:** `Unknown` - **File:** [`src-tauri/src/download/cache.rs`](../src-tauri/src/download/cache.rs#L33) - **Line:** 33 @@ -12075,14 +12189,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#L3806) - **Line:** 3806 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1159) - - **Line:** 1159 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1169) + - **Line:** 1169 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L132) - **Line:** 132 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3069) - - **Line:** 3069 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3081) + - **Line:** 3081 - **Context:** `Unknown` - **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1172) - **Line:** 1172 @@ -12997,8 +13111,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/profiles.rs`](../src-tauri/src/commands/profiles.rs#L504) - **Line:** 504 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L847) - - **Line:** 847 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L848) + - **Line:** 848 - **Context:** `Unknown` - **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L19) - **Line:** 19 @@ -13092,8 +13206,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/profiles.rs`](../src-tauri/src/commands/profiles.rs#L338) - **Line:** 338 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L847) - - **Line:** 847 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L848) + - **Line:** 848 - **Context:** `Unknown` - **File:** [`src-tauri/src/profiles/mod.rs`](../src-tauri/src/profiles/mod.rs#L19) - **Line:** 19 @@ -13213,8 +13327,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/repository.rs`](../src-tauri/src/commands/repository.rs#L1447) - **Line:** 1447 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L939) - - **Line:** 939 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L940) + - **Line:** 940 - **Context:** `Unknown` - **File:** [`src-tauri/src/jellyfin/http_client.rs`](../src-tauri/src/jellyfin/http_client.rs#L69) - **Line:** 69 @@ -14580,14 +14694,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/online.rs`](../src-tauri/src/repository/online.rs#L3984) - **Line:** 3984 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1584) - - **Line:** 1584 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1728) + - **Line:** 1728 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5030) - - **Line:** 5030 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5049) + - **Line:** 5049 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5083) - - **Line:** 5083 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5102) + - **Line:** 5102 - **Context:** `Unknown` ### UT-207 @@ -15018,14 +15132,14 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L96) - **Line:** 96 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L772) - - **Line:** 772 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L773) + - **Line:** 773 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L583) - - **Line:** 583 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L674) + - **Line:** 674 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3617) - - **Line:** 3617 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3629) + - **Line:** 3629 - **Context:** `Unknown` - **File:** [`src-tauri/src/domain/search_rank.rs`](../src-tauri/src/domain/search_rank.rs#L110) - **Line:** 110 @@ -15098,8 +15212,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3556) - - **Line:** 3556 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3568) + - **Line:** 3568 - **Context:** `Unknown` ### IT-017 @@ -15176,7 +15290,7 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, ### UT-014 -**Locations:** 20 file(s) +**Locations:** 21 file(s) - **File:** [`src-tauri/src/commands/sync.rs`](../src-tauri/src/commands/sync.rs#L407) - **Line:** 407 @@ -15187,26 +15301,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/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L593) - **Line:** 593 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L147) - - **Line:** 147 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L159) + - **Line:** 159 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) - - **Line:** 229 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L241) + - **Line:** 241 - **Context:** `pub fn file_size(&self) -> Option {` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L250) - - **Line:** 250 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L262) + - **Line:** 262 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L306) - - **Line:** 306 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L318) + - **Line:** 318 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L938) - - **Line:** 938 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L950) + - **Line:** 950 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L980) - - **Line:** 980 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L992) + - **Line:** 992 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5687) - - **Line:** 5687 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L1021) + - **Line:** 1021 + - **Context:** `Unknown` +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5706) + - **Line:** 5706 - **Context:** `Unknown` - **File:** [`src-tauri/src/credentials.rs`](../src-tauri/src/credentials.rs#L53) - **Line:** 53 @@ -15246,8 +15363,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/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) - **Line:** 481 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) - - **Line:** 229 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L241) + - **Line:** 241 - **Context:** `pub fn file_size(&self) -> Option {` ### UT-016 @@ -15257,8 +15374,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/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) - **Line:** 481 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) - - **Line:** 229 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L241) + - **Line:** 241 - **Context:** `pub fn file_size(&self) -> Option {` ### UT-017 @@ -15268,8 +15385,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/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) - **Line:** 481 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) - - **Line:** 229 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L241) + - **Line:** 241 - **Context:** `pub fn file_size(&self) -> Option {` ### UT-018 @@ -15279,8 +15396,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/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) - **Line:** 481 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) - - **Line:** 229 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L241) + - **Line:** 241 - **Context:** `pub fn file_size(&self) -> Option {` ### UT-019 @@ -15290,8 +15407,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/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) - **Line:** 481 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) - - **Line:** 229 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L241) + - **Line:** 241 - **Context:** `pub fn file_size(&self) -> Option {` ### UT-020 @@ -15301,8 +15418,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/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) - **Line:** 481 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) - - **Line:** 229 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L241) + - **Line:** 241 - **Context:** `pub fn file_size(&self) -> Option {` ### UT-021 @@ -15312,8 +15429,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/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) - **Line:** 481 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) - - **Line:** 229 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L241) + - **Line:** 241 - **Context:** `pub fn file_size(&self) -> Option {` ### UT-022 @@ -15323,8 +15440,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/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) - **Line:** 481 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) - - **Line:** 229 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L241) + - **Line:** 241 - **Context:** `pub fn file_size(&self) -> Option {` ### UT-023 @@ -15334,8 +15451,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/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) - **Line:** 481 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) - - **Line:** 229 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L241) + - **Line:** 241 - **Context:** `pub fn file_size(&self) -> Option {` ### UT-025 @@ -15345,8 +15462,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/storage/db_service.rs`](../src-tauri/src/storage/db_service.rs#L481) - **Line:** 481 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L229) - - **Line:** 229 +- **File:** [`src-tauri/src/storage/mod.rs`](../src-tauri/src/storage/mod.rs#L241) + - **Line:** 241 - **Context:** `pub fn file_size(&self) -> Option {` ### UT-044 @@ -15361,8 +15478,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4514) - - **Line:** 4514 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4533) + - **Line:** 4533 - **Context:** `Unknown` ### UT-059 @@ -15383,64 +15500,64 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3556) - - **Line:** 3556 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3568) + - **Line:** 3568 - **Context:** `Unknown` ### UT-072 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4235) - - **Line:** 4235 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4252) + - **Line:** 4252 - **Context:** `Unknown` ### UT-073 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4434) - - **Line:** 4434 - - **Context:** `Unknown` - -### UT-074 - -**Locations:** 1 file(s) - - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4453) - **Line:** 4453 - **Context:** `Unknown` +### UT-074 + +**Locations:** 1 file(s) + +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4472) + - **Line:** 4472 + - **Context:** `Unknown` + ### UT-075 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4475) - - **Line:** 4475 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4494) + - **Line:** 4494 - **Context:** `Unknown` ### UT-076 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4257) - - **Line:** 4257 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4274) + - **Line:** 4274 - **Context:** `Unknown` ### UT-077 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4367) - - **Line:** 4367 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4384) + - **Line:** 4384 - **Context:** `Unknown` ### UT-078 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4413) - - **Line:** 4413 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4432) + - **Line:** 4432 - **Context:** `Unknown` ### UT-079 @@ -15525,25 +15642,25 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/mod.rs`](../src-tauri/src/repository/mod.rs#L244) - **Line:** 244 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2287) - - **Line:** 2287 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2332) + - **Line:** 2332 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4900) - - **Line:** 4900 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4919) + - **Line:** 4919 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4935) - - **Line:** 4935 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4954) + - **Line:** 4954 - **Context:** `Unknown` ### UT-102 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1008) - - **Line:** 1008 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1166) + - **Line:** 1166 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5160) - - **Line:** 5160 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5179) + - **Line:** 5179 - **Context:** `Unknown` ### UT-103 @@ -15584,16 +15701,16 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3836) - - **Line:** 3836 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3848) + - **Line:** 3848 - **Context:** `Unknown` ### UT-110 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3892) - - **Line:** 3892 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3904) + - **Line:** 3904 - **Context:** `Unknown` ### UT-111 @@ -15603,44 +15720,44 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L62) - **Line:** 62 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2813) - - **Line:** 2813 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2815) + - **Line:** 2815 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2853) - - **Line:** 2853 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2855) + - **Line:** 2855 - **Context:** `Unknown` ### UT-112 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L829) - - **Line:** 829 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L987) + - **Line:** 987 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3783) - - **Line:** 3783 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3795) + - **Line:** 3795 - **Context:** `Unknown` ### UT-113 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L526) - - **Line:** 526 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L617) + - **Line:** 617 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3674) - - **Line:** 3674 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3686) + - **Line:** 3686 - **Context:** `Unknown` ### UT-114 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L583) - - **Line:** 583 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L674) + - **Line:** 674 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3617) - - **Line:** 3617 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3629) + - **Line:** 3629 - **Context:** `Unknown` ### UT-115 @@ -15834,14 +15951,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/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L915) - **Line:** 915 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1008) - - **Line:** 1008 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1166) + - **Line:** 1166 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5247) - - **Line:** 5247 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5266) + - **Line:** 5266 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5425) - - **Line:** 5425 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5444) + - **Line:** 5444 - **Context:** `Unknown` ### UT-154 @@ -15907,8 +16024,8 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4297) - - **Line:** 4297 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L4314) + - **Line:** 4314 - **Context:** `Unknown` ### UT-163 @@ -16362,22 +16479,22 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L12) - **Line:** 12 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L585) - - **Line:** 585 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L666) + - **Line:** 666 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L602) - - **Line:** 602 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L683) + - **Line:** 683 - **Context:** `Unknown` ### UT-240 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1008) - - **Line:** 1008 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1166) + - **Line:** 1166 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5334) - - **Line:** 5334 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5353) + - **Line:** 5353 - **Context:** `Unknown` ### UT-241 @@ -16437,32 +16554,32 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5484) - - **Line:** 5484 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5503) + - **Line:** 5503 - **Context:** `Unknown` ### UT-248 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5633) - - **Line:** 5633 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5652) + - **Line:** 5652 - **Context:** `Unknown` ### UT-249 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5588) - - **Line:** 5588 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5607) + - **Line:** 5607 - **Context:** `Unknown` ### UT-250 **Locations:** 1 file(s) -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5532) - - **Line:** 5532 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5551) + - **Line:** 5551 - **Context:** `Unknown` ### UT-251 @@ -16508,25 +16625,25 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, **Locations:** 3 file(s) -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1159) - - **Line:** 1159 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1169) + - **Line:** 1169 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L132) - **Line:** 132 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3069) - - **Line:** 3069 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3081) + - **Line:** 3081 - **Context:** `Unknown` ### UT-261 **Locations:** 2 file(s) -- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1008) - - **Line:** 1008 +- **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L1011) + - **Line:** 1011 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3141) - - **Line:** 3141 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3153) + - **Line:** 3153 - **Context:** `Unknown` ### UT-263 @@ -16539,14 +16656,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/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L768) - **Line:** 768 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3178) - - **Line:** 3178 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3190) + - **Line:** 3190 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3265) - - **Line:** 3265 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3277) + - **Line:** 3277 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3292) - - **Line:** 3292 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3304) + - **Line:** 3304 - **Context:** `Unknown` ### UT-264 @@ -16556,8 +16673,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/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L244) - **Line:** 244 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L371) - - **Line:** 371 +- **File:** [`src-tauri/src/repository/series_progress.rs`](../src-tauri/src/repository/series_progress.rs#L403) + - **Line:** 403 - **Context:** `Unknown` ### UT-266 @@ -16650,11 +16767,11 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/commands/catalog.rs`](../src-tauri/src/commands/catalog.rs#L801) - **Line:** 801 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L760) - - **Line:** 760 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L761) + - **Line:** 761 - **Context:** `Unknown` -- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L772) - - **Line:** 772 +- **File:** [`src-tauri/src/storage/schema.rs`](../src-tauri/src/storage/schema.rs#L773) + - **Line:** 773 - **Context:** `Unknown` - **File:** [`src-tauri/src/repository/hybrid.rs`](../src-tauri/src/repository/hybrid.rs#L132) - **Line:** 132 @@ -16662,44 +16779,44 @@ JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, - **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L62) - **Line:** 62 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L526) - - **Line:** 526 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L617) + - **Line:** 617 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L583) - - **Line:** 583 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L674) + - **Line:** 674 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L829) - - **Line:** 829 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L987) + - **Line:** 987 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1584) - - **Line:** 1584 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L1728) + - **Line:** 1728 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2813) - - **Line:** 2813 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2815) + - **Line:** 2815 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2853) - - **Line:** 2853 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L2855) + - **Line:** 2855 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3617) - - **Line:** 3617 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3629) + - **Line:** 3629 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3674) - - **Line:** 3674 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3686) + - **Line:** 3686 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3783) - - **Line:** 3783 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3795) + - **Line:** 3795 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3836) - - **Line:** 3836 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3848) + - **Line:** 3848 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3892) - - **Line:** 3892 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L3904) + - **Line:** 3904 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5030) - - **Line:** 5030 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5049) + - **Line:** 5049 - **Context:** `Unknown` -- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5083) - - **Line:** 5083 +- **File:** [`src-tauri/src/repository/offline.rs`](../src-tauri/src/repository/offline.rs#L5102) + - **Line:** 5102 - **Context:** `Unknown` - **File:** [`src-tauri/src/lib.rs`](../src-tauri/src/lib.rs#L1677) - **Line:** 1677 diff --git a/package.json b/package.json index 8980ebb0f..402473dfc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jellytau", - "version": "0.13.1", + "version": "0.13.2", "description": "A cross-platform Jellyfin client built with Tauri, SvelteKit and Rust.", "author": "Duncan Tourolle ", "license": "MIT", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index fec800dc4..df3c3178e 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -2275,7 +2275,7 @@ dependencies = [ [[package]] name = "jellytau" -version = "0.13.1" +version = "0.13.2" dependencies = [ "aes-gcm", "argon2", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 3072eb40c..68612fc1e 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -4,7 +4,7 @@ name = "jellytau" # `player-conformance`, and a second binary makes a bare `cargo run` — # which `tauri dev` issues — ambiguous. default-run = "jellytau" -version = "0.13.1" +version = "0.13.2" description = "A cross-platform Jellyfin client" authors = ["Duncan Tourolle "] license = "MIT" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 5ebb2c425..8d29e92a9 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "JellyTau", - "version": "0.13.1", + "version": "0.13.2", "identifier": "com.dtourolle.jellytau", "build": { "beforeDevCommand": "bun run dev",