Files
jellytau/docs/traceability.md
T
dtourolle c18d79c656 fix(android): stop background audio rewinding to where it started
A video handed off to background audio (UR-040) streams a live mp3 transcode
over plain HTTP. That response is chunked, so there is no Content-Length, and a
live encode carries no Xing header, so the extractor establishes no duration —
on device every position tick reads "<position> / 0.0".

ProgressiveMediaPeriod.configureRetry resumes a failed load in place only when
the content length is known or the seek map has a duration. With neither it
assumes the source is live, sets pendingDeferredRetry, and when the sample
queues next run dry resets them and re-requests the URL from offset 0. Our URL
carries StartTimeTicks = the handoff point, so "offset 0" is where audio-only
mode began: a transient load error armed a retry that fired minutes later, when
the buffer finally drained, and playback resumed at the handoff point and ran
on from there. A successful retry raises no error and ends nothing, so neither
arm of DR-129 was consulted and no discontinuity handler existed — the only
trace was a position that went backwards, which is why it read as random, and
why the two earlier fixes for the same symptom (DR-129's phantom end, DR-159's
relative-timeline leak) left it standing.

A retry that can only restart the stream is worth less than no retry at all.
player_retry_restarts_stream marks a Remote audio-only video item,
loadWithMetadata carries the answer to Kotlin, and the pure StreamRetryDecision
holds it for a DefaultLoadErrorHandlingPolicy that returns C.TIME_UNSET —
making onLoadError answer DONT_RETRY_FATAL before it reaches configureRetry.
The rewind becomes a recoverable error, which recoverable_error_resume already
answers by re-opening at the position playback reached, StartTimeTicks
rewritten so the selected audio track survives. Every other source keeps the
player's retry: a static file and an HLS playlist declare their timeline and
are resumed where the load stopped. onPositionDiscontinuity is added for its
log line alone, loud for DISCONTINUITY_REASON_INTERNAL, which is the rewind's
own signature.

Verified on device (FP5), same procedure both runs — handoff, 60s to fill the
buffer, a 45s radio outage:

  before  13:54:52 BUFFERING, then "Media ready! Duration: -9.22e15"
          (C.TIME_UNSET) and position 1165.4s -> 840.349s, exactly the handoff
          base, 3.5 minutes after the outage with nothing logged between
  after   14:05:08 "declining the player's retry", playback undisturbed off the
          buffer for 69s (a fatal load error is only raised when the renderer
          next needs data), then ERROR_CODE_IO_NETWORK_CONNECTION_FAILED ->
          re-opening at 785.6s -> READY, and no rewind in the following 7 min

Kotlin tests run with ./gradlew :app:testUniversalDebugUnitTest.

TRACES: UR-040, UR-004 | DR-203 | UT-200
2026-08-19 17:29:31 +02:00

10893 lines
405 KiB
Markdown

# Code Traceability Matrix
**Generated:** 8/19/2026, 2:07:49 PM
## Summary
- **Total Files Scanned:** 368
- **Total TRACES Found:** 869
- **Requirements Covered:**
- User Requirements (UR): 73
- Integration Requirements (IR): 25
- Development Requirements (DR): 171
- Jellyfin API Requirements (JA): 35
## Requirements by Type
### User Requirements (UR)
```
UR-002, UR-003, UR-004, UR-005, UR-006, UR-007, UR-008, UR-009, UR-010, UR-011, UR-012, UR-013, UR-014, UR-015, UR-016, UR-017, UR-018, UR-019, UR-020, UR-021, UR-022, UR-023, UR-024, UR-025, UR-026, UR-027, UR-028, UR-029, UR-030, UR-031, UR-032, UR-033, UR-034, UR-035, UR-036, UR-037, UR-038, UR-039, UR-040, UR-041, UR-042, UR-043, UR-044, UR-045, UR-046, UR-047, UR-048, UR-049, UR-050, UR-051, UR-052, UR-053, UR-054, UR-055, UR-056, UR-057, UR-058, UR-059, UR-060, UR-061, UR-062, UR-063, UR-064, UR-065, UR-066, UR-067, UR-068, UR-069, UR-071, UR-072, UR-073, UR-074, UR-075
```
### Integration Requirements (IR)
```
IR-003, IR-004, IR-006, IR-008, IR-009, IR-010, IR-011, IR-012, IR-013, IR-014, IR-015, IR-016, IR-018, IR-019, IR-020, IR-021, IR-022, IR-023, IR-024, IR-025, IR-026, IR-027, IR-028, IR-030, IR-031
```
### Development Requirements (DR)
```
DR-001, DR-002, DR-003, DR-004, DR-005, DR-006, DR-007, DR-009, DR-010, DR-011, DR-012, DR-013, DR-014, DR-015, DR-016, DR-017, DR-018, DR-020, DR-021, DR-022, DR-023, DR-024, DR-025, DR-026, DR-027, DR-028, DR-029, DR-030, DR-032, DR-033, DR-034, DR-035, DR-036, DR-037, DR-038, DR-039, DR-040, DR-041, DR-042, DR-043, DR-044, DR-045, DR-047, DR-048, DR-049, DR-050, DR-051, DR-052, DR-053, DR-054, DR-055, DR-056, DR-057, DR-058, DR-059, DR-060, DR-061, DR-062, DR-063, DR-064, DR-065, DR-066, DR-067, DR-068, DR-069, DR-070, DR-074, DR-075, DR-076, DR-077, DR-078, DR-079, DR-080, DR-081, DR-082, DR-083, DR-084, DR-085, DR-086, DR-087, DR-088, DR-089, DR-090, DR-091, DR-092, DR-093, DR-095, DR-096, DR-097, DR-098, DR-099, DR-100, DR-101, DR-102, DR-103, DR-104, DR-105, DR-106, DR-107, DR-108, DR-109, DR-110, DR-111, DR-112, DR-113, DR-114, DR-115, DR-116, DR-117, DR-118, DR-119, DR-120, DR-123, DR-126, DR-127, DR-128, DR-129, DR-130, DR-131, DR-132, DR-133, DR-134, DR-135, DR-136, DR-137, DR-140, DR-141, DR-142, DR-143, DR-147, DR-148, DR-149, DR-150, DR-151, DR-152, DR-153, DR-154, DR-155, DR-156, DR-157, DR-158, DR-159, DR-160, DR-162, DR-167, DR-168, DR-169, DR-170, DR-171, DR-173, DR-174, DR-175, DR-176, DR-177, DR-178, DR-179, DR-180, DR-181, DR-182, DR-183, DR-185, DR-186, DR-188, DR-189, DR-193, DR-195, DR-196, DR-197, DR-198, DR-201, DR-203
```
### Jellyfin API Requirements (JA)
```
JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, JA-011, JA-012, JA-013, JA-014, JA-015, JA-016, JA-017, JA-018, JA-019, JA-020, JA-021, JA-022, JA-023, JA-024, JA-025, JA-026, JA-028, JA-029, JA-030, JA-031, JA-032, JA-033, JA-034, JA-035, JA-036
```
## Detailed Mapping
### IR-003
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L39)
- **Line:** 39
- **Context:** `pub fn playback_failed<S: Into<String>>(message: S) -> Self {`
- **File:** [`src-tauri/src/player/mpv_backend_test.rs`](src-tauri/src/player/mpv_backend_test.rs#L8)
- **Line:** 8
- **Context:** `Unknown`
### IR-004
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L39)
- **Line:** 39
- **Context:** `pub fn playback_failed<S: Into<String>>(message: S) -> Self {`
### IR-006
**Locations:** 4 file(s)
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L1123)
- **Line:** 1123
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L1425)
- **Line:** 1425
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L144)
- **Line:** 144
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L166)
- **Line:** 166
- **Context:** `Unknown`
### IR-008
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L438)
- **Line:** 438
- **Context:** `Unknown`
### IR-009
**Locations:** 6 file(s)
- **File:** [`src/lib/stores/auth.test.ts`](src/lib/stores/auth.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/stores/auth.ts`](src/lib/stores/auth.ts#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src/lib/stores/auth.ts`](src/lib/stores/auth.ts#L266)
- **Line:** 266
- **Context:** `Unknown`
- **File:** [`src/lib/stores/auth.ts`](src/lib/stores/auth.ts#L293)
- **Line:** 293
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/auth.rs`](src-tauri/src/commands/auth.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### IR-010
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1467)
- **Line:** 1467
- **Context:** `Unknown`
### IR-011
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### IR-012
**Locations:** 2 file(s)
- **File:** [`src/lib/stores/playbackMode.ts`](src/lib/stores/playbackMode.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### IR-013
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L8)
- **Line:** 8
- **Context:** `Unknown`
### IR-014
**Locations:** 10 file(s)
- **File:** [`src/lib/stores/auth.test.ts`](src/lib/stores/auth.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/stores/auth.ts`](src/lib/stores/auth.ts#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src/lib/stores/auth.ts`](src/lib/stores/auth.ts#L293)
- **Line:** 293
- **Context:** `Unknown`
- **File:** [`src/lib/stores/auth.ts`](src/lib/stores/auth.ts#L445)
- **Line:** 445
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/auth.rs`](src-tauri/src/commands/auth.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L480)
- **Line:** 480
- **Context:** `Unknown`
- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L905)
- **Line:** 905
- **Context:** `Unknown`
- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L924)
- **Line:** 924
- **Context:** `Unknown`
- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L941)
- **Line:** 941
- **Context:** `Unknown`
### IR-015
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/playback_reporting.rs`](src-tauri/src/commands/playback_reporting.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### IR-016
**Locations:** 18 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2428)
- **Line:** 2428
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3046)
- **Line:** 3046
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L221)
- **Line:** 221
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L344)
- **Line:** 344
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L20)
- **Line:** 20
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L210)
- **Line:** 210
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L245)
- **Line:** 245
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L287)
- **Line:** 287
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L382)
- **Line:** 382
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L826)
- **Line:** 826
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2230)
- **Line:** 2230
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L42)
- **Line:** 42
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L223)
- **Line:** 223
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L422)
- **Line:** 422
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2787)
- **Line:** 2787
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2844)
- **Line:** 2844
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2876)
- **Line:** 2876
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1148)
- **Line:** 1148
- **Context:** `Unknown`
### IR-018
**Locations:** 3 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L154)
- **Line:** 154
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L119)
- **Line:** 119
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1694)
- **Line:** 1694
- **Context:** `Unknown`
### IR-019
**Locations:** 5 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L124)
- **Line:** 124
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L141)
- **Line:** 141
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L106)
- **Line:** 106
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1490)
- **Line:** 1490
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1673)
- **Line:** 1673
- **Context:** `Unknown`
### IR-020
**Locations:** 8 file(s)
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L658)
- **Line:** 658
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L678)
- **Line:** 678
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L747)
- **Line:** 747
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L759)
- **Line:** 759
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L833)
- **Line:** 833
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L33)
- **Line:** 33
- **Context:** `Unknown`
### IR-021
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/playback_mode/mod.rs`](src-tauri/src/playback_mode/mod.rs#L165)
- **Line:** 165
- **Context:** `Unknown`
### IR-022
**Locations:** 4 file(s)
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1148)
- **Line:** 1148
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2373)
- **Line:** 2373
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2382)
- **Line:** 2382
- **Context:** `Unknown`
### IR-023
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/storage/people.rs`](src-tauri/src/commands/storage/people.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### IR-024
**Locations:** 9 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1455)
- **Line:** 1455
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1463)
- **Line:** 1463
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L307)
- **Line:** 307
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L333)
- **Line:** 333
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L862)
- **Line:** 862
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1179)
- **Line:** 1179
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1206)
- **Line:** 1206
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1384)
- **Line:** 1384
- **Context:** `Unknown`
### IR-025
**Locations:** 2 file(s)
- **File:** [`src/lib/utils/backgroundAudio.test.ts`](src/lib/utils/backgroundAudio.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/utils/backgroundAudio.ts`](src/lib/utils/backgroundAudio.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### IR-026
**Locations:** 1 file(s)
- **File:** [`src/lib/utils/pictureInPicture.ts`](src/lib/utils/pictureInPicture.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### IR-027
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/connectivity.rs`](src-tauri/src/commands/connectivity.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### IR-028
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### IR-030
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L326)
- **Line:** 326
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1421)
- **Line:** 1421
- **Context:** `Unknown`
### IR-031
**Locations:** 2 file(s)
- **File:** [`src/lib/utils/safeArea.ts`](src/lib/utils/safeArea.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/utils/safeArea.test.ts`](src/lib/utils/safeArea.test.ts#L17)
- **Line:** 17
- **Context:** `Unknown`
### DR-001
**Locations:** 17 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2636)
- **Line:** 2636
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2693)
- **Line:** 2693
- **Context:** `Unknown`
- **File:** [`src/lib/stores/player.ts`](src/lib/stores/player.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/stores/player.ts`](src/lib/stores/player.ts#L31)
- **Line:** 31
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.test.ts`](src/lib/services/playerEvents.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.regression.test.ts`](src/lib/services/playerEvents.regression.test.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L186)
- **Line:** 186
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/rustReportHost.ts`](src/lib/player/adapters/rustReportHost.ts#L13)
- **Line:** 13
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/types.ts`](src/lib/player/adapters/types.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19)
- **Line:** 19
- **Context:** `Unknown`
- **File:** [`src/lib/player/index.ts`](src/lib/player/index.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L23)
- **Line:** 23
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/state.rs`](src-tauri/src/player/state.rs#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/state.rs`](src-tauri/src/player/state.rs#L25)
- **Line:** 25
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-002
**Locations:** 2 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2514)
- **Line:** 2514
- **Context:** `export type PlaybackProgress = { itemId: string;`
- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L60)
- **Line:** 60
- **Context:** `Unknown`
### DR-003
**Locations:** 2 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2618)
- **Line:** 2618
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L142)
- **Line:** 142
- **Context:** `pub enum MediaType {`
### DR-004
**Locations:** 16 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L174)
- **Line:** 174
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2478)
- **Line:** 2478
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L924)
- **Line:** 924
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackCapabilities.ts`](src/lib/services/playbackCapabilities.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/webviewAudio.ts`](src/lib/services/webviewAudio.ts#L18)
- **Line:** 18
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/webviewAudioAdapter.ts`](src/lib/player/adapters/webviewAudioAdapter.ts#L18)
- **Line:** 18
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/index.ts`](src/lib/player/adapters/index.ts#L20)
- **Line:** 20
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](src/lib/player/adapters/nativeAdapter.ts#L24)
- **Line:** 24
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](src/lib/player/adapters/nativeAdapter.ts#L57)
- **Line:** 57
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L39)
- **Line:** 39
- **Context:** `pub fn playback_failed<S: Into<String>>(message: S) -> Self {`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L251)
- **Line:** 251
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L257)
- **Line:** 257
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/webview_audio_backend.rs`](src-tauri/src/player/webview_audio_backend.rs#L25)
- **Line:** 25
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/webview_audio_backend.rs`](src-tauri/src/player/webview_audio_backend.rs#L184)
- **Line:** 184
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1907)
- **Line:** 1907
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1924)
- **Line:** 1924
- **Context:** `Unknown`
### DR-005
**Locations:** 13 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2890)
- **Line:** 2890
- **Context:** `export type RemoteSessionStatus = { position: number; duration: number...`
- **File:** [`src/lib/stores/queue.test.ts`](src/lib/stores/queue.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L105)
- **Line:** 105
- **Context:** `Unknown`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L110)
- **Line:** 110
- **Context:** `async function next() {`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L115)
- **Line:** 115
- **Context:** `async function previous() {`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L120)
- **Line:** 120
- **Context:** `async function skipTo(index: number) {`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L125)
- **Line:** 125
- **Context:** `async function toggleShuffle() {`
- **File:** [`src/lib/stores/appState.ts`](src/lib/stores/appState.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L20)
- **Line:** 20
- **Context:** `pub enum RepeatMode {`
- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L535)
- **Line:** 535
- **Context:** `pub enum AddPosition {`
- **File:** [`src-tauri/src/commands/player/queue.rs`](src-tauri/src/commands/player/queue.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-006
**Locations:** 2 file(s)
- **File:** [`src/lib/services/preload.ts`](src/lib/services/preload.ts#L5)
- **Line:** 5
- **Context:** `Unknown`
- **File:** [`src/lib/services/preload.test.ts`](src/lib/services/preload.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### DR-007
**Locations:** 9 file(s)
- **File:** [`src/routes/library/music/+page.svelte`](src/routes/library/music/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/routes/library/movies/+page.svelte`](src/routes/library/movies/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/routes/library/tv/+page.svelte`](src/routes/library/tv/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/AlphabetScrollBar.svelte`](src/lib/components/library/AlphabetScrollBar.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/movies.ts`](src/lib/stores/movies.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/stores/music.ts`](src/lib/stores/music.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/stores/library.ts`](src/lib/stores/library.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/tv.ts`](src/lib/stores/tv.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-009
**Locations:** 12 file(s)
- **File:** [`src/lib/components/player/Controls.svelte`](src/lib/components/player/Controls.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/MiniPlayer.svelte`](src/lib/components/player/MiniPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/AudioPlayer.svelte`](src/lib/components/player/AudioPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/BottomUi.svelte`](src/lib/components/BottomUi.svelte#L23)
- **Line:** 23
- **Context:** `Unknown`
- **File:** [`src/lib/stores/appState.ts`](src/lib/stores/appState.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/player.ts`](src/lib/stores/player.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/stores/playerVisibility.test.ts`](src/lib/stores/playerVisibility.test.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L17)
- **Line:** 17
- **Context:** `Unknown`
- **File:** [`src/lib/utils/layoutShell.test.ts`](src/lib/utils/layoutShell.test.ts#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/lib/player/index.ts`](src/lib/player/index.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/session.rs`](src-tauri/src/commands/player/session.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/conversions.rs`](src-tauri/src/commands/conversions.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-010
**Locations:** 1 file(s)
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-011
**Locations:** 9 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L640)
- **Line:** 640
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L656)
- **Line:** 656
- **Context:** `Unknown`
- **File:** [`src/lib/stores/library.ts`](src/lib/stores/library.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/services/deviceId.test.ts`](src/lib/services/deviceId.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/services/deviceId.ts`](src/lib/services/deviceId.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/services/deviceId.ts`](src/lib/services/deviceId.ts#L23)
- **Line:** 23
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/device.rs`](src-tauri/src/commands/device.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/device.rs`](src-tauri/src/commands/device.rs#L24)
- **Line:** 24
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/device.rs`](src-tauri/src/commands/device.rs#L81)
- **Line:** 81
- **Context:** `Unknown`
### DR-012
**Locations:** 7 file(s)
- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/db_service.rs`](src-tauri/src/storage/db_service.rs#L311)
- **Line:** 311
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/mod.rs`](src-tauri/src/storage/mod.rs#L157)
- **Line:** 157
- **Context:** `pub fn file_size(&self) -> Option<u64> {`
- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-013
**Locations:** 5 file(s)
- **File:** [`src/lib/stores/connectivity.ts`](src/lib/stores/connectivity.ts#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-014
**Locations:** 4 file(s)
- **File:** [`src/lib/services/syncService.ts`](src/lib/services/syncService.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/services/syncService.ts`](src/lib/services/syncService.ts#L58)
- **Line:** 58
- **Context:** `Unknown`
- **File:** [`src/lib/services/syncService.ts`](src/lib/services/syncService.ts#L191)
- **Line:** 191
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync.rs`](src-tauri/src/commands/sync.rs#L7)
- **Line:** 7
- **Context:** `Unknown`
### DR-015
**Locations:** 6 file(s)
- **File:** [`src/lib/stores/downloads.test.ts`](src/lib/stores/downloads.test.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/downloads.ts`](src/lib/stores/downloads.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/utils/validation.test.ts`](src/lib/utils/validation.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/preload.ts`](src/lib/services/preload.ts#L5)
- **Line:** 5
- **Context:** `Unknown`
- **File:** [`src/lib/services/preload.test.ts`](src/lib/services/preload.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L2400)
- **Line:** 2400
- **Context:** `Unknown`
### DR-016
**Locations:** 3 file(s)
- **File:** [`src/lib/services/imageCache.test.ts`](src/lib/services/imageCache.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/imageCache.ts`](src/lib/services/imageCache.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/thumbnails.rs`](src-tauri/src/commands/storage/thumbnails.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-017
**Locations:** 3 file(s)
- **File:** [`src/lib/stores/downloads.test.ts`](src/lib/stores/downloads.test.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/downloads.ts`](src/lib/stores/downloads.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/offline.rs`](src-tauri/src/commands/offline.rs#L136)
- **Line:** 136
- **Context:** `Unknown`
### DR-018
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L2400)
- **Line:** 2400
- **Context:** `Unknown`
### DR-020
**Locations:** 8 file(s)
- **File:** [`src/lib/stores/queue.test.ts`](src/lib/stores/queue.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L115)
- **Line:** 115
- **Context:** `async function previous() {`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L130)
- **Line:** 130
- **Context:** `async function cycleRepeat() {`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L135)
- **Line:** 135
- **Context:** `async function removeFromQueue(index: number) {`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L140)
- **Line:** 140
- **Context:** `async function moveInQueue(fromIndex: number, toIndex: number) {`
- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L20)
- **Line:** 20
- **Context:** `pub enum RepeatMode {`
- **File:** [`src-tauri/src/commands/player/queue.rs`](src-tauri/src/commands/player/queue.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-021
**Locations:** 4 file(s)
- **File:** [`src/lib/components/FavoriteButton.svelte`](src/lib/components/FavoriteButton.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/services/favorites.test.ts`](src/lib/services/favorites.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/favorites.ts`](src/lib/services/favorites.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2245)
- **Line:** 2245
- **Context:** `Unknown`
### DR-022
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-023
**Locations:** 15 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L154)
- **Line:** 154
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L174)
- **Line:** 174
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2478)
- **Line:** 2478
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L18)
- **Line:** 18
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L20)
- **Line:** 20
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L373)
- **Line:** 373
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2197)
- **Line:** 2197
- **Context:** `function toggleSubtitleMenu() {`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2230)
- **Line:** 2230
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/types.ts`](src/lib/player/adapters/types.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19)
- **Line:** 19
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L119)
- **Line:** 119
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1694)
- **Line:** 1694
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1907)
- **Line:** 1907
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1924)
- **Line:** 1924
- **Context:** `Unknown`
### DR-024
**Locations:** 14 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L124)
- **Line:** 124
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L141)
- **Line:** 141
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L174)
- **Line:** 174
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2478)
- **Line:** 2478
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L287)
- **Line:** 287
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/types.ts`](src/lib/player/adapters/types.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19)
- **Line:** 19
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L106)
- **Line:** 106
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1490)
- **Line:** 1490
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1673)
- **Line:** 1673
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1907)
- **Line:** 1907
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1924)
- **Line:** 1924
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/series_prefs.rs`](src-tauri/src/commands/storage/series_prefs.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-025
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-026
**Locations:** 6 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1455)
- **Line:** 1455
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1463)
- **Line:** 1463
- **Context:** `Unknown`
- **File:** [`src/lib/stores/nextEpisode.ts`](src/lib/stores/nextEpisode.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L307)
- **Line:** 307
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L333)
- **Line:** 333
- **Context:** `Unknown`
### DR-027
**Locations:** 2 file(s)
- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-028
**Locations:** 20 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2693)
- **Line:** 2693
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L924)
- **Line:** 924
- **Context:** `Unknown`
- **File:** [`src/lib/utils/duration.test.ts`](src/lib/utils/duration.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.test.ts`](src/lib/services/playerEvents.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.test.ts`](src/lib/services/playbackReporting.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L156)
- **Line:** 156
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L24)
- **Line:** 24
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L67)
- **Line:** 67
- **Context:** `* This function is therefore the *local* half only, which is what its ...`
- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L98)
- **Line:** 98
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L131)
- **Line:** 131
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/rustReportHost.ts`](src/lib/player/adapters/rustReportHost.ts#L13)
- **Line:** 13
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/types.ts`](src/lib/player/adapters/types.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](src/lib/player/adapters/nativeAdapter.ts#L24)
- **Line:** 24
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](src/lib/player/adapters/nativeAdapter.ts#L57)
- **Line:** 57
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19)
- **Line:** 19
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L23)
- **Line:** 23
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/playback_reporting.rs`](src-tauri/src/commands/playback_reporting.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-029
**Locations:** 10 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2950)
- **Line:** 2950
- **Context:** `export type SessionInfo = { id?: string | null; userId?: string | null...`
- **File:** [`src/lib/components/player/SleepTimerModal.svelte`](src/lib/components/player/SleepTimerModal.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/sleepTimer.ts`](src/lib/stores/sleepTimer.ts#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L264)
- **Line:** 264
- **Context:** `function handleMediaLoaded(duration: number): void {`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L324)
- **Line:** 324
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/sleep_timer.rs`](src-tauri/src/player/sleep_timer.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/sleep_timer.rs`](src-tauri/src/player/sleep_timer.rs#L81)
- **Line:** 81
- **Context:** `pub fn cancel(&mut self) {`
- **File:** [`src-tauri/src/player/autoplay.rs`](src-tauri/src/player/autoplay.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L426)
- **Line:** 426
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-030
**Locations:** 18 file(s)
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L214)
- **Line:** 214
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2080)
- **Line:** 2080
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L579)
- **Line:** 579
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L617)
- **Line:** 617
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L50)
- **Line:** 50
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L33)
- **Line:** 33
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L46)
- **Line:** 46
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L140)
- **Line:** 140
- **Context:** `pub fn with_crossfade_clamped(mut self) -> Self {`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L334)
- **Line:** 334
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L351)
- **Line:** 351
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L375)
- **Line:** 375
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L411)
- **Line:** 411
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L440)
- **Line:** 440
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L467)
- **Line:** 467
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L478)
- **Line:** 478
- **Context:** `Unknown`
### DR-032
**Locations:** 1 file(s)
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-033
**Locations:** 2 file(s)
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/library.ts`](src/lib/stores/library.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
### DR-034
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-035
**Locations:** 7 file(s)
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L579)
- **Line:** 579
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L617)
- **Line:** 617
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L334)
- **Line:** 334
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L351)
- **Line:** 351
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L375)
- **Line:** 375
- **Context:** `Unknown`
### DR-036
**Locations:** 12 file(s)
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L579)
- **Line:** 579
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L617)
- **Line:** 617
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L658)
- **Line:** 658
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L712)
- **Line:** 712
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L778)
- **Line:** 778
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L788)
- **Line:** 788
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L833)
- **Line:** 833
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L334)
- **Line:** 334
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L351)
- **Line:** 351
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L375)
- **Line:** 375
- **Context:** `Unknown`
### DR-037
**Locations:** 12 file(s)
- **File:** [`src/lib/components/sessions/SessionCard.svelte`](src/lib/components/sessions/SessionCard.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/sessions/SessionsList.svelte`](src/lib/components/sessions/SessionsList.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](src/lib/components/sessions/RemoteControls.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/sessions/CastButton.svelte`](src/lib/components/sessions/CastButton.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/sessions/SessionPickerModal.svelte`](src/lib/components/sessions/SessionPickerModal.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/sessions.test.ts`](src/lib/stores/sessions.test.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/sessions.ts`](src/lib/stores/sessions.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/lmsSync.ts`](src/lib/stores/lmsSync.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/stores/playbackMode.ts`](src/lib/stores/playbackMode.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/stores/playbackMode.test.ts`](src/lib/stores/playbackMode.test.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sessions.rs`](src-tauri/src/commands/sessions.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-038
**Locations:** 11 file(s)
- **File:** [`src/routes/library/music/+page.svelte`](src/routes/library/music/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/routes/library/movies/+page.svelte`](src/routes/library/movies/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/routes/library/tv/+page.svelte`](src/routes/library/tv/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1455)
- **Line:** 1455
- **Context:** `Unknown`
- **File:** [`src/lib/components/home/HeroBanner.svelte`](src/lib/components/home/HeroBanner.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/movies.ts`](src/lib/stores/movies.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/stores/music.ts`](src/lib/stores/music.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/tv.ts`](src/lib/stores/tv.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/utils/heroMix.ts`](src/lib/utils/heroMix.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L307)
- **Line:** 307
- **Context:** `Unknown`
### DR-039
**Locations:** 8 file(s)
- **File:** [`src/routes/library/music/+page.svelte`](src/routes/library/music/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/routes/library/movies/+page.svelte`](src/routes/library/movies/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/routes/library/tv/+page.svelte`](src/routes/library/tv/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/components/home/Carousel.svelte`](src/lib/components/home/Carousel.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/movies.ts`](src/lib/stores/movies.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/stores/music.ts`](src/lib/stores/music.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/tv.ts`](src/lib/stores/tv.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-040
**Locations:** 3 file(s)
- **File:** [`src/lib/components/library/CastSection.svelte`](src/lib/components/library/CastSection.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/CrewLinks.svelte`](src/lib/components/library/CrewLinks.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/people.rs`](src-tauri/src/commands/storage/people.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-041
**Locations:** 2 file(s)
- **File:** [`src/lib/components/library/PersonDetailView.svelte`](src/lib/components/library/PersonDetailView.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/people.rs`](src-tauri/src/commands/storage/people.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-042
**Locations:** 4 file(s)
- **File:** [`src/routes/library/movies/+page.svelte`](src/routes/library/movies/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/routes/library/tv/+page.svelte`](src/routes/library/tv/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/LibraryGrid.svelte`](src/lib/components/library/LibraryGrid.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-043
**Locations:** 1 file(s)
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-044
**Locations:** 1 file(s)
- **File:** [`src/lib/components/library/CastSection.svelte`](src/lib/components/library/CastSection.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-045
**Locations:** 1 file(s)
- **File:** [`src/lib/components/BottomNav.svelte`](src/lib/components/BottomNav.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-047
**Locations:** 15 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L308)
- **Line:** 308
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2693)
- **Line:** 2693
- **Context:** `Unknown`
- **File:** [`src/lib/stores/nextEpisode.ts`](src/lib/stores/nextEpisode.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.test.ts`](src/lib/services/playerEvents.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/nextEpisodeService.ts`](src/lib/services/nextEpisodeService.ts#L11)
- **Line:** 11
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.test.ts`](src/lib/services/playbackReporting.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L264)
- **Line:** 264
- **Context:** `function handleMediaLoaded(duration: number): void {`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L369)
- **Line:** 369
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/autoplay.rs`](src-tauri/src/player/autoplay.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L23)
- **Line:** 23
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L145)
- **Line:** 145
- **Context:** `Unknown`
### DR-048
**Locations:** 6 file(s)
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/nextEpisode.ts`](src/lib/stores/nextEpisode.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/services/nextEpisodeService.ts`](src/lib/services/nextEpisodeService.ts#L11)
- **Line:** 11
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L369)
- **Line:** 369
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/autoplay.rs`](src-tauri/src/player/autoplay.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-049
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-050
**Locations:** 1 file(s)
- **File:** [`src/lib/components/player/SleepTimerModal.svelte`](src/lib/components/player/SleepTimerModal.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-051
**Locations:** 3 file(s)
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/utils/backgroundAudio.test.ts`](src/lib/utils/backgroundAudio.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/utils/backgroundAudio.ts`](src/lib/utils/backgroundAudio.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### DR-052
**Locations:** 20 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L38)
- **Line:** 38
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L51)
- **Line:** 51
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L308)
- **Line:** 308
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](src/lib/components/player/backgroundAudioHandoff.test.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L69)
- **Line:** 69
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/player/backgroundAudio.commands.test.ts`](src/lib/player/backgroundAudio.commands.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L259)
- **Line:** 259
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L270)
- **Line:** 270
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1571)
- **Line:** 1571
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1585)
- **Line:** 1585
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1601)
- **Line:** 1601
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1610)
- **Line:** 1610
- **Context:** `pub fn exit_background_audio(&self) -> f64 {`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1617)
- **Line:** 1617
- **Context:** `pub fn is_background_audio_active(&self) -> bool {`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1632)
- **Line:** 1632
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1874)
- **Line:** 1874
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L145)
- **Line:** 145
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L730)
- **Line:** 730
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L843)
- **Line:** 843
- **Context:** `Unknown`
### DR-053
**Locations:** 1 file(s)
- **File:** [`src/lib/utils/pictureInPicture.ts`](src/lib/utils/pictureInPicture.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### DR-054
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/auth.rs`](src-tauri/src/commands/auth.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/auth/mod.rs`](src-tauri/src/auth/mod.rs#L139)
- **Line:** 139
- **Context:** `Unknown`
### DR-055
**Locations:** 2 file(s)
- **File:** [`src/lib/stores/connectivity.ts`](src/lib/stores/connectivity.ts#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/connectivity.rs`](src-tauri/src/commands/connectivity.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-056
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/download/pinning.rs`](src-tauri/src/commands/download/pinning.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-057
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/download/smart_cache.rs`](src-tauri/src/commands/download/smart_cache.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-058
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-059
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/playback_mode.rs`](src-tauri/src/commands/playback_mode.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/playback_mode/mod.rs`](src-tauri/src/playback_mode/mod.rs#L165)
- **Line:** 165
- **Context:** `Unknown`
### DR-060
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-061
**Locations:** 2 file(s)
- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L272)
- **Line:** 272
- **Context:** `Unknown`
### DR-062
**Locations:** 6 file(s)
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/episodeStrip.ts`](src/lib/components/library/episodeStrip.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](src/lib/components/library/EpisodeFocusView.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L272)
- **Line:** 272
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L360)
- **Line:** 360
- **Context:** `Unknown`
### DR-063
**Locations:** 17 file(s)
- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L19)
- **Line:** 19
- **Context:** `Unknown`
- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L21)
- **Line:** 21
- **Context:** `Unknown`
- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L34)
- **Line:** 34
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1538)
- **Line:** 1538
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2925)
- **Line:** 2925
- **Context:** `export type SearchResult = { items: MediaItem[]; totalRecordCount: num...`
- **File:** [`src/lib/components/search/HeaderSearch.svelte`](src/lib/components/search/HeaderSearch.svelte#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/stores/library.ts`](src/lib/stores/library.ts#L236)
- **Line:** 236
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L36)
- **Line:** 36
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L61)
- **Line:** 61
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L91)
- **Line:** 91
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L125)
- **Line:** 125
- **Context:** `Unknown`
- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L104)
- **Line:** 104
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L494)
- **Line:** 494
- **Context:** `pub struct SearchUpdateEvent {`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L355)
- **Line:** 355
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L373)
- **Line:** 373
- **Context:** `impl SearchScope {`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L439)
- **Line:** 439
- **Context:** `impl SearchOptions {`
### DR-064
**Locations:** 5 file(s)
- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L34)
- **Line:** 34
- **Context:** `Unknown`
- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L62)
- **Line:** 62
- **Context:** `Unknown`
- **File:** [`src/lib/components/search/SearchScopeChips.svelte`](src/lib/components/search/SearchScopeChips.svelte#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/components/search/HeaderSearch.svelte`](src/lib/components/search/HeaderSearch.svelte#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L125)
- **Line:** 125
- **Context:** `Unknown`
### DR-065
**Locations:** 2 file(s)
- **File:** [`src/lib/stores/library.ts`](src/lib/stores/library.ts#L236)
- **Line:** 236
- **Context:** `Unknown`
- **File:** [`src/lib/stores/librarySearchScope.test.ts`](src/lib/stores/librarySearchScope.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### DR-066
**Locations:** 5 file(s)
- **File:** [`src/lib/components/settings/SearchGroupOrderList.svelte`](src/lib/components/settings/SearchGroupOrderList.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/stores/searchGroupOrder.ts`](src/lib/stores/searchGroupOrder.ts#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src/lib/stores/searchGroupOrder.test.ts`](src/lib/stores/searchGroupOrder.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L240)
- **Line:** 240
- **Context:** `Unknown`
### DR-067
**Locations:** 3 file(s)
- **File:** [`src/lib/components/search/SearchResults.svelte`](src/lib/components/search/SearchResults.svelte#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L290)
- **Line:** 290
- **Context:** `Unknown`
### DR-068
**Locations:** 1 file(s)
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-069
**Locations:** 1 file(s)
- **File:** [`src/lib/components/library/LibraryGrid.svelte`](src/lib/components/library/LibraryGrid.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-070
**Locations:** 1 file(s)
- **File:** [`src/lib/components/library/LibraryGrid.svelte`](src/lib/components/library/LibraryGrid.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-074
**Locations:** 17 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1132)
- **Line:** 1132
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1143)
- **Line:** 1143
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2304)
- **Line:** 2304
- **Context:** `export type MergedMediaItem = { id: string; title: string; artist: str...`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2313)
- **Line:** 2313
- **Context:** `export type NetworkStateWrapperArg = { networkType: NetworkType; unmet...`
- **File:** [`src/lib/stores/downloads.ts`](src/lib/stores/downloads.ts#L81)
- **Line:** 81
- **Context:** `Unknown`
- **File:** [`src/lib/services/networkType.ts`](src/lib/services/networkType.ts#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/services/networkType.test.ts`](src/lib/services/networkType.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L31)
- **Line:** 31
- **Context:** `pub struct DownloadManagerWrapper(pub Mutex<DownloadManager>);`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L40)
- **Line:** 40
- **Context:** `pub struct NetworkStateWrapper(pub NetworkStateHandle);`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L83)
- **Line:** 83
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L96)
- **Line:** 96
- **Context:** `pub struct NetworkStateWrapperArg {`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L1646)
- **Line:** 1646
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/network.rs`](src-tauri/src/download/network.rs#L22)
- **Line:** 22
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/network.rs`](src-tauri/src/download/network.rs#L42)
- **Line:** 42
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/network.rs`](src-tauri/src/download/network.rs#L70)
- **Line:** 70
- **Context:** `impl NetworkState {`
- **File:** [`src-tauri/src/download/events.rs`](src-tauri/src/download/events.rs#L47)
- **Line:** 47
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L86)
- **Line:** 86
- **Context:** `Unknown`
### DR-075
**Locations:** 1 file(s)
- **File:** [`src/lib/components/account/AccountMenu.svelte`](src/lib/components/account/AccountMenu.svelte#L7)
- **Line:** 7
- **Context:** `Unknown`
### DR-076
**Locations:** 2 file(s)
- **File:** [`src/lib/components/AppHeader.svelte`](src/lib/components/AppHeader.svelte#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L82)
- **Line:** 82
- **Context:** `Unknown`
### DR-077
**Locations:** 2 file(s)
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/viewMode.test.ts`](src/lib/stores/viewMode.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
### DR-078
**Locations:** 7 file(s)
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/services/offlineCatalog.ts`](src/lib/services/offlineCatalog.ts#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](src/lib/services/offlineCatalog.reload.test.ts#L11)
- **Line:** 11
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L24)
- **Line:** 24
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L43)
- **Line:** 43
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3019)
- **Line:** 3019
- **Context:** `Unknown`
### DR-079
**Locations:** 2 file(s)
- **File:** [`src/lib/stores/connectivity.ts`](src/lib/stores/connectivity.ts#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/stores/connectivity.ts`](src/lib/stores/connectivity.ts#L245)
- **Line:** 245
- **Context:** `Unknown`
### DR-080
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L43)
- **Line:** 43
- **Context:** `Unknown`
### DR-081
**Locations:** 2 file(s)
- **File:** [`src/routes/downloads/+page.svelte`](src/routes/downloads/+page.svelte#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](src/lib/components/downloads/DownloadedBrowse.svelte#L10)
- **Line:** 10
- **Context:** `Unknown`
### DR-082
**Locations:** 21 file(s)
- **File:** [`src/routes/downloads/+page.svelte`](src/routes/downloads/+page.svelte#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1413)
- **Line:** 1413
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1421)
- **Line:** 1421
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L97)
- **Line:** 97
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L105)
- **Line:** 105
- **Context:** `Unknown`
- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](src/lib/components/downloads/DownloadedBrowse.svelte#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/services/downloadedCatalog.ts`](src/lib/services/downloadedCatalog.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L222)
- **Line:** 222
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L237)
- **Line:** 237
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L232)
- **Line:** 232
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L243)
- **Line:** 243
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L848)
- **Line:** 848
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L857)
- **Line:** 857
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L884)
- **Line:** 884
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L990)
- **Line:** 990
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3698)
- **Line:** 3698
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3720)
- **Line:** 3720
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3830)
- **Line:** 3830
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3876)
- **Line:** 3876
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3897)
- **Line:** 3897
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3916)
- **Line:** 3916
- **Context:** `Unknown`
### DR-083
**Locations:** 19 file(s)
- **File:** [`src/routes/downloads/+page.svelte`](src/routes/downloads/+page.svelte#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L973)
- **Line:** 973
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1421)
- **Line:** 1421
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L105)
- **Line:** 105
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L26)
- **Line:** 26
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L31)
- **Line:** 31
- **Context:** `Unknown`
- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](src/lib/components/downloads/DownloadedBrowse.svelte#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/services/downloadedCatalog.ts`](src/lib/services/downloadedCatalog.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/services/downloadedCatalog.ts`](src/lib/services/downloadedCatalog.ts#L95)
- **Line:** 95
- **Context:** `function sizeOf(itemId: string): number {`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L2298)
- **Line:** 2298
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L237)
- **Line:** 237
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L232)
- **Line:** 232
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L857)
- **Line:** 857
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L884)
- **Line:** 884
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3698)
- **Line:** 3698
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3720)
- **Line:** 3720
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3830)
- **Line:** 3830
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3876)
- **Line:** 3876
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3977)
- **Line:** 3977
- **Context:** `Unknown`
### DR-084
**Locations:** 2 file(s)
- **File:** [`src/routes/downloads/+page.svelte`](src/routes/downloads/+page.svelte#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/lib/stores/downloads.test.ts`](src/lib/stores/downloads.test.ts#L316)
- **Line:** 316
- **Context:** `Unknown`
### DR-085
**Locations:** 15 file(s)
- **File:** [`src/routes/downloads/+page.svelte`](src/routes/downloads/+page.svelte#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1429)
- **Line:** 1429
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2005)
- **Line:** 2005
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L113)
- **Line:** 113
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/LibraryGrid.svelte`](src/lib/components/library/LibraryGrid.svelte#L17)
- **Line:** 17
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L20)
- **Line:** 20
- **Context:** `Unknown`
- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](src/lib/components/downloads/DownloadedBrowse.svelte#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/utils/formatBytes.ts`](src/lib/utils/formatBytes.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/utils/formatBytes.test.ts`](src/lib/utils/formatBytes.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/downloadedCatalog.ts`](src/lib/services/downloadedCatalog.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L254)
- **Line:** 254
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L303)
- **Line:** 303
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L250)
- **Line:** 250
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L1036)
- **Line:** 1036
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3938)
- **Line:** 3938
- **Context:** `Unknown`
### DR-086
**Locations:** 1 file(s)
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-087
**Locations:** 3 file(s)
- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L71)
- **Line:** 71
- **Context:** `Unknown`
- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L95)
- **Line:** 95
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L39)
- **Line:** 39
- **Context:** `Unknown`
### DR-088
**Locations:** 2 file(s)
- **File:** [`src/lib/services/skipReporting.ts`](src/lib/services/skipReporting.ts#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/lib/services/skipReporting.test.ts`](src/lib/services/skipReporting.test.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
### DR-089
**Locations:** 4 file(s)
- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](src/lib/stores/continueWatchingFilter.test.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/stores/continueWatchingFilter.ts`](src/lib/stores/continueWatchingFilter.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/tv.ts`](src/lib/stores/tv.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
### DR-090
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/domain/search_rank.rs`](src-tauri/src/domain/search_rank.rs#L106)
- **Line:** 106
- **Context:** `Unknown`
### DR-091
**Locations:** 2 file(s)
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L155)
- **Line:** 155
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L221)
- **Line:** 221
- **Context:** `Unknown`
### DR-092
**Locations:** 2 file(s)
- **File:** [`src/lib/components/player/tapGestures.ts`](src/lib/components/player/tapGestures.ts#L21)
- **Line:** 21
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-093
**Locations:** 7 file(s)
- **File:** [`scripts/extract-traces.ts`](scripts/extract-traces.ts#L57)
- **Line:** 57
- **Context:** `Unknown`
- **File:** [`scripts/extract-traces.ts`](scripts/extract-traces.ts#L235)
- **Line:** 235
- **Context:** `Unknown`
- **File:** [`scripts/extract-traces.ts`](scripts/extract-traces.ts#L268)
- **Line:** 268
- **Context:** `Unknown`
- **File:** [`scripts/extract-traces.ts`](scripts/extract-traces.ts#L312)
- **Line:** 312
- **Context:** `Unknown`
- **File:** [`scripts/extract-traces.ts`](scripts/extract-traces.ts#L337)
- **Line:** 337
- **Context:** `Unknown`
- **File:** [`scripts/extract-traces.ts`](scripts/extract-traces.ts#L446)
- **Line:** 446
- **Context:** `function generateJson(data: TracesData): string {`
- **File:** [`scripts/extract-traces.ts`](scripts/extract-traces.ts#L501)
- **Line:** 501
- **Context:** `Unknown`
### DR-095
**Locations:** 1 file(s)
- **File:** [`src/lib/components/player/tapGestures.ts`](src/lib/components/player/tapGestures.ts#L21)
- **Line:** 21
- **Context:** `Unknown`
### DR-096
**Locations:** 1 file(s)
- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19)
- **Line:** 19
- **Context:** `Unknown`
### DR-097
**Locations:** 9 file(s)
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/player/transport.authority.test.ts`](src/lib/player/transport.authority.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/player/index.ts`](src/lib/player/index.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L270)
- **Line:** 270
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L651)
- **Line:** 651
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L659)
- **Line:** 659
- **Context:** `pub fn is_html5_active(&self) -> bool {`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L703)
- **Line:** 703
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1585)
- **Line:** 1585
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1601)
- **Line:** 1601
- **Context:** `Unknown`
### DR-098
**Locations:** 4 file(s)
- **File:** [`src/lib/components/player/tapGestures.ts`](src/lib/components/player/tapGestures.ts#L21)
- **Line:** 21
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21)
- **Line:** 21
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.tapSurface.test.ts`](src/lib/components/player/VideoPlayer.tapSurface.test.ts#L5)
- **Line:** 5
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-099
**Locations:** 2 file(s)
- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21)
- **Line:** 21
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-100
**Locations:** 2 file(s)
- **File:** [`src/lib/components/player/playerSurface.test.ts`](src/lib/components/player/playerSurface.test.ts#L13)
- **Line:** 13
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/playerSurface.ts`](src/lib/components/player/playerSurface.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
### DR-101
**Locations:** 8 file(s)
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L188)
- **Line:** 188
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1476)
- **Line:** 1476
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1489)
- **Line:** 1489
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L144)
- **Line:** 144
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L154)
- **Line:** 154
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L356)
- **Line:** 356
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L377)
- **Line:** 377
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/series_progress.rs`](src-tauri/src/repository/series_progress.rs#L12)
- **Line:** 12
- **Context:** `Unknown`
### DR-102
**Locations:** 7 file(s)
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L188)
- **Line:** 188
- **Context:** `Unknown`
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L309)
- **Line:** 309
- **Context:** `async function handlePlayAll() {`
- **File:** [`src/lib/components/library/seriesNavigation.test.ts`](src/lib/components/library/seriesNavigation.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/seriesNavigation.ts`](src/lib/components/library/seriesNavigation.ts#L13)
- **Line:** 13
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeRow.svelte`](src/lib/components/library/EpisodeRow.svelte#L17)
- **Line:** 17
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/SeasonSection.svelte`](src/lib/components/library/SeasonSection.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-103
**Locations:** 6 file(s)
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L115)
- **Line:** 115
- **Context:** `Unknown`
- **File:** [`src/routes/library/tv/+page.svelte`](src/routes/library/tv/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/seriesNavigation.test.ts`](src/lib/components/library/seriesNavigation.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/seriesNavigation.ts`](src/lib/components/library/seriesNavigation.ts#L13)
- **Line:** 13
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/SeasonSection.svelte`](src/lib/components/library/SeasonSection.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### DR-104
**Locations:** 1 file(s)
- **File:** [`src/lib/components/library/episodeStrip.ts`](src/lib/components/library/episodeStrip.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
### DR-105
**Locations:** 10 file(s)
- **File:** [`src/routes/library/shows/genres/+page.ts`](src/routes/library/shows/genres/+page.ts#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src/routes/library/movies/genres/+page.ts`](src/routes/library/movies/genres/+page.ts#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src/routes/library/movies/all/+page.ts`](src/routes/library/movies/all/+page.ts#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src/routes/library/movies/+page.svelte`](src/routes/library/movies/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/routes/library/tv/shows/+page.ts`](src/routes/library/tv/shows/+page.ts#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src/routes/library/tv/+page.svelte`](src/routes/library/tv/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/LibraryViewTabs.svelte`](src/lib/components/library/LibraryViewTabs.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L48)
- **Line:** 48
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/GenericGenreBrowser.svelte`](src/lib/components/library/GenericGenreBrowser.svelte#L42)
- **Line:** 42
- **Context:** `Unknown`
- **File:** [`src/lib/utils/libraryView.ts`](src/lib/utils/libraryView.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
### DR-106
**Locations:** 7 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1503)
- **Line:** 1503
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L165)
- **Line:** 165
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/ClearHistoryButton.svelte`](src/lib/components/library/ClearHistoryButton.svelte#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/SeasonSection.svelte`](src/lib/components/library/SeasonSection.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L399)
- **Line:** 399
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L245)
- **Line:** 245
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2287)
- **Line:** 2287
- **Context:** `Unknown`
### DR-107
**Locations:** 2 file(s)
- **File:** [`src/lib/components/library/SeasonSection.svelte`](src/lib/components/library/SeasonSection.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/SeasonSection.svelte`](src/lib/components/library/SeasonSection.svelte#L20)
- **Line:** 20
- **Context:** `Unknown`
### DR-108
**Locations:** 5 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L62)
- **Line:** 62
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2541)
- **Line:** 2541
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2581)
- **Line:** 2581
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3299)
- **Line:** 3299
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3355)
- **Line:** 3355
- **Context:** `Unknown`
### DR-109
**Locations:** 6 file(s)
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L164)
- **Line:** 164
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L281)
- **Line:** 281
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L326)
- **Line:** 326
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L763)
- **Line:** 763
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L51)
- **Line:** 51
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1421)
- **Line:** 1421
- **Context:** `Unknown`
### DR-110
**Locations:** 8 file(s)
- **File:** [`src-tauri/src/commands/storage/people.rs`](src-tauri/src/commands/storage/people.rs#L56)
- **Line:** 56
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L164)
- **Line:** 164
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L757)
- **Line:** 757
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L63)
- **Line:** 63
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L276)
- **Line:** 276
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L501)
- **Line:** 501
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3137)
- **Line:** 3137
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3246)
- **Line:** 3246
- **Context:** `Unknown`
### DR-111
**Locations:** 5 file(s)
- **File:** [`src-tauri/src/commands/storage/people.rs`](src-tauri/src/commands/storage/people.rs#L56)
- **Line:** 56
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L96)
- **Line:** 96
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L769)
- **Line:** 769
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L333)
- **Line:** 333
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3080)
- **Line:** 3080
- **Context:** `Unknown`
### DR-112
**Locations:** 6 file(s)
- **File:** [`src/routes/+layout.svelte`](src/routes/+layout.svelte#L261)
- **Line:** 261
- **Context:** `Unknown`
- **File:** [`src/lib/components/BottomUi.svelte`](src/lib/components/BottomUi.svelte#L23)
- **Line:** 23
- **Context:** `Unknown`
- **File:** [`src/lib/utils/safeArea.ts`](src/lib/utils/safeArea.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/utils/safeArea.test.ts`](src/lib/utils/safeArea.test.ts#L17)
- **Line:** 17
- **Context:** `Unknown`
- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L129)
- **Line:** 129
- **Context:** `Unknown`
- **File:** [`src/lib/utils/layoutShell.test.ts`](src/lib/utils/layoutShell.test.ts#L158)
- **Line:** 158
- **Context:** `Unknown`
### DR-113
**Locations:** 4 file(s)
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L767)
- **Line:** 767
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1032)
- **Line:** 1032
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3598)
- **Line:** 3598
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3629)
- **Line:** 3629
- **Context:** `Unknown`
### DR-114
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L688)
- **Line:** 688
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4491)
- **Line:** 4491
- **Context:** `Unknown`
### DR-115
**Locations:** 16 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1647)
- **Line:** 1647
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L330)
- **Line:** 330
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L898)
- **Line:** 898
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L935)
- **Line:** 935
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L233)
- **Line:** 233
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L173)
- **Line:** 173
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L188)
- **Line:** 188
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L969)
- **Line:** 969
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2007)
- **Line:** 2007
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4363)
- **Line:** 4363
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4398)
- **Line:** 4398
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L907)
- **Line:** 907
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2221)
- **Line:** 2221
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3447)
- **Line:** 3447
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3469)
- **Line:** 3469
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3478)
- **Line:** 3478
- **Context:** `Unknown`
### DR-116
**Locations:** 11 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2105)
- **Line:** 2105
- **Context:** `export type GetItemsOptions = { startIndex?: number | null; limit?: nu...`
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L151)
- **Line:** 151
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L167)
- **Line:** 167
- **Context:** `function handleSearch(query: string) {`
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L288)
- **Line:** 288
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L342)
- **Line:** 342
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L1267)
- **Line:** 1267
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4443)
- **Line:** 4443
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L799)
- **Line:** 799
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L836)
- **Line:** 836
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3500)
- **Line:** 3500
- **Context:** `Unknown`
### DR-117
**Locations:** 8 file(s)
- **File:** [`src/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L41)
- **Line:** 41
- **Context:** `Unknown`
- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L215)
- **Line:** 215
- **Context:** `Unknown`
- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L258)
- **Line:** 258
- **Context:** `Unknown`
- **File:** [`src/lib/stores/favorites.ts`](src/lib/stores/favorites.ts#L79)
- **Line:** 79
- **Context:** `Unknown`
- **File:** [`src/lib/stores/favorites.test.ts`](src/lib/stores/favorites.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/utils/favoritesView.test.ts`](src/lib/utils/favoritesView.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/utils/favoritesView.ts`](src/lib/utils/favoritesView.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
### DR-118
**Locations:** 5 file(s)
- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L155)
- **Line:** 155
- **Context:** `Unknown`
- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L255)
- **Line:** 255
- **Context:** `Unknown`
- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L18)
- **Line:** 18
- **Context:** `Unknown`
- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L60)
- **Line:** 60
- **Context:** `Unknown`
### DR-119
**Locations:** 15 file(s)
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L584)
- **Line:** 584
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/ArtistDetailView.svelte`](src/lib/components/library/ArtistDetailView.svelte#L133)
- **Line:** 133
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/PlaylistDetailView.svelte`](src/lib/components/library/PlaylistDetailView.svelte#L219)
- **Line:** 219
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L233)
- **Line:** 233
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L45)
- **Line:** 45
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L139)
- **Line:** 139
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L295)
- **Line:** 295
- **Context:** `Unknown`
- **File:** [`src/lib/components/FavoriteButton.svelte`](src/lib/components/FavoriteButton.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/favorites.ts`](src/lib/stores/favorites.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/stores/favorites.ts`](src/lib/stores/favorites.ts#L55)
- **Line:** 55
- **Context:** `Unknown`
- **File:** [`src/lib/stores/favorites.ts`](src/lib/stores/favorites.ts#L79)
- **Line:** 79
- **Context:** `Unknown`
- **File:** [`src/lib/stores/favorites.test.ts`](src/lib/stores/favorites.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/services/favorites.ts`](src/lib/services/favorites.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/services/favorites.ts`](src/lib/services/favorites.ts#L38)
- **Line:** 38
- **Context:** `Unknown`
### DR-120
**Locations:** 19 file(s)
- **File:** [`src/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L73)
- **Line:** 73
- **Context:** `Unknown`
- **File:** [`src/routes/+layout.svelte`](src/routes/+layout.svelte#L137)
- **Line:** 137
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1647)
- **Line:** 1647
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L78)
- **Line:** 78
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L142)
- **Line:** 142
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L286)
- **Line:** 286
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L320)
- **Line:** 320
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L340)
- **Line:** 340
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L356)
- **Line:** 356
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L858)
- **Line:** 858
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L864)
- **Line:** 864
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L879)
- **Line:** 879
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L898)
- **Line:** 898
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L1052)
- **Line:** 1052
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L1077)
- **Line:** 1077
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L46)
- **Line:** 46
- **Context:** `pub fn new(online: OnlineRepository, offline: OfflineRepository) -> Se...`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L132)
- **Line:** 132
- **Context:** `impl OnlineRepository {`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1428)
- **Line:** 1428
- **Context:** `Unknown`
### DR-123
**Locations:** 8 file(s)
- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L315)
- **Line:** 315
- **Context:** `Unknown`
- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L319)
- **Line:** 319
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L367)
- **Line:** 367
- **Context:** `Unknown`
- **File:** [`src/lib/player/localSource.ts`](src/lib/player/localSource.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L510)
- **Line:** 510
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L562)
- **Line:** 562
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2994)
- **Line:** 2994
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2113)
- **Line:** 2113
- **Context:** `Unknown`
### DR-126
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L320)
- **Line:** 320
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L550)
- **Line:** 550
- **Context:** `Unknown`
### DR-127
**Locations:** 6 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1940)
- **Line:** 1940
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L280)
- **Line:** 280
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L813)
- **Line:** 813
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L33)
- **Line:** 33
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L220)
- **Line:** 220
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L428)
- **Line:** 428
- **Context:** `Unknown`
### DR-128
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L439)
- **Line:** 439
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L748)
- **Line:** 748
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2910)
- **Line:** 2910
- **Context:** `Unknown`
### DR-129
**Locations:** 9 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L308)
- **Line:** 308
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L54)
- **Line:** 54
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L279)
- **Line:** 279
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1689)
- **Line:** 1689
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1722)
- **Line:** 1722
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1779)
- **Line:** 1779
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1810)
- **Line:** 1810
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L145)
- **Line:** 145
- **Context:** `Unknown`
### DR-130
**Locations:** 7 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L331)
- **Line:** 331
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.regression.test.ts`](src/lib/services/playerEvents.regression.test.ts#L155)
- **Line:** 155
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L287)
- **Line:** 287
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L564)
- **Line:** 564
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L573)
- **Line:** 573
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1779)
- **Line:** 1779
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L299)
- **Line:** 299
- **Context:** `Unknown`
### DR-131
**Locations:** 16 file(s)
- **File:** [`src-tauri/src/commands/sync.rs`](src-tauri/src/commands/sync.rs#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L76)
- **Line:** 76
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L236)
- **Line:** 236
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L427)
- **Line:** 427
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L606)
- **Line:** 606
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L672)
- **Line:** 672
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L702)
- **Line:** 702
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L736)
- **Line:** 736
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L765)
- **Line:** 765
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L811)
- **Line:** 811
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L992)
- **Line:** 992
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L1007)
- **Line:** 1007
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L253)
- **Line:** 253
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2328)
- **Line:** 2328
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1435)
- **Line:** 1435
- **Context:** `Unknown`
### DR-132
**Locations:** 12 file(s)
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L791)
- **Line:** 791
- **Context:** `Unknown`
- **File:** [`src/routes/+layout.svelte`](src/routes/+layout.svelte#L288)
- **Line:** 288
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1278)
- **Line:** 1278
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3079)
- **Line:** 3079
- **Context:** `export type SyncQueueItem = { id: number; userId: string; operation: s...`
- **File:** [`src/lib/components/sync/PendingSyncList.svelte`](src/lib/components/sync/PendingSyncList.svelte#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/components/sync/PendingSyncModal.svelte`](src/lib/components/sync/PendingSyncModal.svelte#L5)
- **Line:** 5
- **Context:** `Unknown`
- **File:** [`src/lib/services/pendingSync.logic.test.ts`](src/lib/services/pendingSync.logic.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/services/pendingSync.logic.ts`](src/lib/services/pendingSync.logic.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync.rs`](src-tauri/src/commands/sync.rs#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync.rs`](src-tauri/src/commands/sync.rs#L33)
- **Line:** 33
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L474)
- **Line:** 474
- **Context:** `Unknown`
### DR-133
**Locations:** 2 file(s)
- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L241)
- **Line:** 241
- **Context:** `Unknown`
- **File:** [`src/lib/player/localSource.ts`](src/lib/player/localSource.ts#L55)
- **Line:** 55
- **Context:** `Unknown`
### DR-134
**Locations:** 2 file(s)
- **File:** [`src/lib/services/imageCache.ts`](src/lib/services/imageCache.ts#L47)
- **Line:** 47
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1093)
- **Line:** 1093
- **Context:** `Unknown`
### DR-135
**Locations:** 5 file(s)
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L114)
- **Line:** 114
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L550)
- **Line:** 550
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1000)
- **Line:** 1000
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1038)
- **Line:** 1038
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1061)
- **Line:** 1061
- **Context:** `Unknown`
### DR-136
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L489)
- **Line:** 489
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L688)
- **Line:** 688
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1089)
- **Line:** 1089
- **Context:** `Unknown`
### DR-137
**Locations:** 18 file(s)
- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L250)
- **Line:** 250
- **Context:** `Unknown`
- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L319)
- **Line:** 319
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1013)
- **Line:** 1013
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L93)
- **Line:** 93
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L27)
- **Line:** 27
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L70)
- **Line:** 70
- **Context:** `pub fn url_for(&self, path: &str) -> String {`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L282)
- **Line:** 282
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L327)
- **Line:** 327
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L398)
- **Line:** 398
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L449)
- **Line:** 449
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L458)
- **Line:** 458
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L473)
- **Line:** 473
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L508)
- **Line:** 508
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L515)
- **Line:** 515
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L540)
- **Line:** 540
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L567)
- **Line:** 567
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1093)
- **Line:** 1093
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1338)
- **Line:** 1338
- **Context:** `Unknown`
### DR-140
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523)
- **Line:** 523
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L616)
- **Line:** 616
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2857)
- **Line:** 2857
- **Context:** `Unknown`
### DR-141
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L29)
- **Line:** 29
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L40)
- **Line:** 40
- **Context:** `pub fn clamp_max_audio_channels(reported: Option<u32>) -> u32 {`
### DR-142
**Locations:** 11 file(s)
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L130)
- **Line:** 130
- **Context:** `Unknown`
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L216)
- **Line:** 216
- **Context:** `Unknown`
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L445)
- **Line:** 445
- **Context:** `Unknown`
- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L97)
- **Line:** 97
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](src/lib/components/library/EpisodeFocusView.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/seriesNavigation.test.ts`](src/lib/components/library/seriesNavigation.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/seriesNavigation.ts`](src/lib/components/library/seriesNavigation.ts#L13)
- **Line:** 13
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L233)
- **Line:** 233
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L360)
- **Line:** 360
- **Context:** `Unknown`
### DR-143
**Locations:** 11 file(s)
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L91)
- **Line:** 91
- **Context:** `Unknown`
- **File:** [`src/routes/library/music/+page.svelte`](src/routes/library/music/+page.svelte#L71)
- **Line:** 71
- **Context:** `async function load() {`
- **File:** [`src/routes/library/movies/+page.svelte`](src/routes/library/movies/+page.svelte#L73)
- **Line:** 73
- **Context:** `async function load() {`
- **File:** [`src/routes/library/tv/+page.svelte`](src/routes/library/tv/+page.svelte#L74)
- **Line:** 74
- **Context:** `async function load() {`
- **File:** [`src/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L85)
- **Line:** 85
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L101)
- **Line:** 101
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/GenericGenreBrowser.svelte`](src/lib/components/library/GenericGenreBrowser.svelte#L64)
- **Line:** 64
- **Context:** `async function reloadGenreBrowse() {`
- **File:** [`src/lib/services/offlineCatalog.ts`](src/lib/services/offlineCatalog.ts#L43)
- **Line:** 43
- **Context:** `Unknown`
- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](src/lib/services/offlineCatalog.reload.test.ts#L11)
- **Line:** 11
- **Context:** `Unknown`
- **File:** [`src/lib/composables/useOfflineFilterReload.test.ts`](src/lib/composables/useOfflineFilterReload.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/composables/useOfflineFilterReload.ts`](src/lib/composables/useOfflineFilterReload.ts#L26)
- **Line:** 26
- **Context:** `Unknown`
### DR-147
**Locations:** 5 file(s)
- **File:** [`src/routes/search/searchPage.test.ts`](src/routes/search/searchPage.test.ts#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L34)
- **Line:** 34
- **Context:** `Unknown`
- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L62)
- **Line:** 62
- **Context:** `Unknown`
- **File:** [`src/lib/components/search/HeaderSearch.svelte`](src/lib/components/search/HeaderSearch.svelte#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/components/search/HeaderSearch.test.ts`](src/lib/components/search/HeaderSearch.test.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
### DR-148
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L213)
- **Line:** 213
- **Context:** `Unknown`
### DR-149
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L238)
- **Line:** 238
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L260)
- **Line:** 260
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L277)
- **Line:** 277
- **Context:** `Unknown`
### DR-150
**Locations:** 4 file(s)
- **File:** [`src/lib/stores/nativeVideo.ts`](src/lib/stores/nativeVideo.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/utils/videoSurface.ts`](src/lib/utils/videoSurface.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/adapterSelection.test.ts`](src/lib/player/adapters/adapterSelection.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/index.ts`](src/lib/player/adapters/index.ts#L20)
- **Line:** 20
- **Context:** `Unknown`
### DR-151
**Locations:** 1 file(s)
- **File:** [`src/lib/utils/videoSurface.ts`](src/lib/utils/videoSurface.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### DR-152
**Locations:** 2 file(s)
- **File:** [`src/lib/stores/nativeVideo.ts`](src/lib/stores/nativeVideo.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackCapabilities.ts`](src/lib/services/playbackCapabilities.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### DR-153
**Locations:** 1 file(s)
- **File:** [`scripts/set-version.test.ts`](scripts/set-version.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### DR-154
**Locations:** 7 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1615)
- **Line:** 1615
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L735)
- **Line:** 735
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L380)
- **Line:** 380
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L856)
- **Line:** 856
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L885)
- **Line:** 885
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L915)
- **Line:** 915
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L954)
- **Line:** 954
- **Context:** `Unknown`
### DR-155
**Locations:** 5 file(s)
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L367)
- **Line:** 367
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L581)
- **Line:** 581
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L688)
- **Line:** 688
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4578)
- **Line:** 4578
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4664)
- **Line:** 4664
- **Context:** `Unknown`
### DR-156
**Locations:** 2 file(s)
- **File:** [`src/lib/utils/scrollContainer.ts`](src/lib/utils/scrollContainer.ts#L23)
- **Line:** 23
- **Context:** `Unknown`
- **File:** [`src/lib/utils/scrollRestore.ts`](src/lib/utils/scrollRestore.ts#L26)
- **Line:** 26
- **Context:** `Unknown`
### DR-157
**Locations:** 1 file(s)
- **File:** [`src/lib/utils/immersive.ts`](src/lib/utils/immersive.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### DR-158
**Locations:** 6 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L830)
- **Line:** 830
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/WatchedToggleButton.svelte`](src/lib/components/library/WatchedToggleButton.svelte#L13)
- **Line:** 13
- **Context:** `Unknown`
- **File:** [`src/lib/services/syncService.ts`](src/lib/services/syncService.ts#L121)
- **Line:** 121
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L891)
- **Line:** 891
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L1047)
- **Line:** 1047
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L1064)
- **Line:** 1064
- **Context:** `Unknown`
### DR-159
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L872)
- **Line:** 872
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4076)
- **Line:** 4076
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4119)
- **Line:** 4119
- **Context:** `Unknown`
### DR-160
**Locations:** 1 file(s)
- **File:** [`src/lib/utils/pictureInPicture.ts`](src/lib/utils/pictureInPicture.ts#L107)
- **Line:** 107
- **Context:** `Unknown`
### DR-162
**Locations:** 39 file(s)
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L71)
- **Line:** 71
- **Context:** `Unknown`
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L343)
- **Line:** 343
- **Context:** `function handleEpisodeLimitChange(value: number) {`
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L701)
- **Line:** 701
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L233)
- **Line:** 233
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L254)
- **Line:** 254
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2996)
- **Line:** 2996
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3021)
- **Line:** 3021
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3156)
- **Line:** 3156
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L258)
- **Line:** 258
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L766)
- **Line:** 766
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2160)
- **Line:** 2160
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2589)
- **Line:** 2589
- **Context:** `Unknown`
- **File:** [`src/lib/player/index.ts`](src/lib/player/index.ts#L195)
- **Line:** 195
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L25)
- **Line:** 25
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L85)
- **Line:** 85
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L107)
- **Line:** 107
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L122)
- **Line:** 122
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L158)
- **Line:** 158
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L350)
- **Line:** 350
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1573)
- **Line:** 1573
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L26)
- **Line:** 26
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L35)
- **Line:** 35
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L42)
- **Line:** 42
- **Context:** `pub fn set_streaming_quality(quality: StreamingQuality) {`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L59)
- **Line:** 59
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523)
- **Line:** 523
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L653)
- **Line:** 653
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1665)
- **Line:** 1665
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1949)
- **Line:** 1949
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2755)
- **Line:** 2755
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2779)
- **Line:** 2779
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2801)
- **Line:** 2801
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2824)
- **Line:** 2824
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L164)
- **Line:** 164
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L299)
- **Line:** 299
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L604)
- **Line:** 604
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L640)
- **Line:** 640
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L667)
- **Line:** 667
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1307)
- **Line:** 1307
- **Context:** `Unknown`
### DR-167
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L848)
- **Line:** 848
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3760)
- **Line:** 3760
- **Context:** `Unknown`
### DR-168
**Locations:** 6 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L923)
- **Line:** 923
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L936)
- **Line:** 936
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L1147)
- **Line:** 1147
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L1181)
- **Line:** 1181
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/stop.rs`](src-tauri/src/download/stop.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L42)
- **Line:** 42
- **Context:** `Unknown`
### DR-169
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L247)
- **Line:** 247
- **Context:** `/ One function so the writer and the cleaners cannot disagree again.`
- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L336)
- **Line:** 336
- **Context:** `Unknown`
### DR-170
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L219)
- **Line:** 219
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L313)
- **Line:** 313
- **Context:** `Unknown`
### DR-171
**Locations:** 9 file(s)
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L210)
- **Line:** 210
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L345)
- **Line:** 345
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L367)
- **Line:** 367
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L277)
- **Line:** 277
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L457)
- **Line:** 457
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2190)
- **Line:** 2190
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3339)
- **Line:** 3339
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3371)
- **Line:** 3371
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3397)
- **Line:** 3397
- **Context:** `Unknown`
### DR-173
**Locations:** 17 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L881)
- **Line:** 881
- **Context:** `Unknown`
- **File:** [`src/lib/stores/downloads.ts`](src/lib/stores/downloads.ts#L200)
- **Line:** 200
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L363)
- **Line:** 363
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L394)
- **Line:** 394
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L445)
- **Line:** 445
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L467)
- **Line:** 467
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L600)
- **Line:** 600
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3018)
- **Line:** 3018
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3083)
- **Line:** 3083
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3114)
- **Line:** 3114
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3147)
- **Line:** 3147
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3176)
- **Line:** 3176
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3190)
- **Line:** 3190
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3217)
- **Line:** 3217
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L915)
- **Line:** 915
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L956)
- **Line:** 956
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L134)
- **Line:** 134
- **Context:** `Unknown`
### DR-174
**Locations:** 8 file(s)
- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L48)
- **Line:** 48
- **Context:** `Unknown`
- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L258)
- **Line:** 258
- **Context:** `Unknown`
- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L121)
- **Line:** 121
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MosaicGrid.svelte`](src/lib/components/library/MosaicGrid.svelte#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MosaicTile.svelte`](src/lib/components/library/MosaicTile.svelte#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/libraryMosaic.ts`](src/lib/components/library/libraryMosaic.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/mosaic.ts`](src/lib/components/library/mosaic.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/components/common/CachedImage.svelte`](src/lib/components/common/CachedImage.svelte#L18)
- **Line:** 18
- **Context:** `Unknown`
### DR-175
**Locations:** 9 file(s)
- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L48)
- **Line:** 48
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2137)
- **Line:** 2137
- **Context:** `export type Library = { id: string; name: string; collectionType: stri...`
- **File:** [`src/lib/components/library/libraryMosaic.ts`](src/lib/components/library/libraryMosaic.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/utils/favoritesView.ts`](src/lib/utils/favoritesView.ts#L44)
- **Line:** 44
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L47)
- **Line:** 47
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L404)
- **Line:** 404
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L722)
- **Line:** 722
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L743)
- **Line:** 743
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L755)
- **Line:** 755
- **Context:** `Unknown`
### DR-176
**Locations:** 24 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2288)
- **Line:** 2288
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L67)
- **Line:** 67
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L83)
- **Line:** 83
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L100)
- **Line:** 100
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L75)
- **Line:** 75
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L355)
- **Line:** 355
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L265)
- **Line:** 265
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L84)
- **Line:** 84
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L99)
- **Line:** 99
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L120)
- **Line:** 120
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L150)
- **Line:** 150
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L184)
- **Line:** 184
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L293)
- **Line:** 293
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L306)
- **Line:** 306
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L344)
- **Line:** 344
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L362)
- **Line:** 362
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L376)
- **Line:** 376
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L390)
- **Line:** 390
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1739)
- **Line:** 1739
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1809)
- **Line:** 1809
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1922)
- **Line:** 1922
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1968)
- **Line:** 1968
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2980)
- **Line:** 2980
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3003)
- **Line:** 3003
- **Context:** `Unknown`
### DR-177
**Locations:** 9 file(s)
- **File:** [`src/lib/components/player/hlsRecovery.test.ts`](src/lib/components/player/hlsRecovery.test.ts#L16)
- **Line:** 16
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/hlsRecovery.ts`](src/lib/components/player/hlsRecovery.ts#L11)
- **Line:** 11
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](src/lib/player/adapters/html5Adapter.test.ts#L253)
- **Line:** 253
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L73)
- **Line:** 73
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L89)
- **Line:** 89
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L463)
- **Line:** 463
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523)
- **Line:** 523
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2951)
- **Line:** 2951
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3047)
- **Line:** 3047
- **Context:** `Unknown`
### DR-178
**Locations:** 13 file(s)
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L303)
- **Line:** 303
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L499)
- **Line:** 499
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L944)
- **Line:** 944
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L959)
- **Line:** 959
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L970)
- **Line:** 970
- **Context:** `pub fn observed_duration(&self) -> Option<f64> {`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1008)
- **Line:** 1008
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4156)
- **Line:** 4156
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4175)
- **Line:** 4175
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4192)
- **Line:** 4192
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4207)
- **Line:** 4207
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4221)
- **Line:** 4221
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4270)
- **Line:** 4270
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1952)
- **Line:** 1952
- **Context:** `Unknown`
### DR-179
**Locations:** 15 file(s)
- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L24)
- **Line:** 24
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L67)
- **Line:** 67
- **Context:** `* This function is therefore the *local* half only, which is what its ...`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L67)
- **Line:** 67
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L119)
- **Line:** 119
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L763)
- **Line:** 763
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L978)
- **Line:** 978
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L987)
- **Line:** 987
- **Context:** `pub fn set_report_sink(&self, sink: Arc<dyn PlaybackReportSink>) {`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1306)
- **Line:** 1306
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1550)
- **Line:** 1550
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4243)
- **Line:** 4243
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4270)
- **Line:** 4270
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4308)
- **Line:** 4308
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4336)
- **Line:** 4336
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4365)
- **Line:** 4365
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4383)
- **Line:** 4383
- **Context:** `Unknown`
### DR-180
**Locations:** 6 file(s)
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L877)
- **Line:** 877
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4013)
- **Line:** 4013
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L460)
- **Line:** 460
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L480)
- **Line:** 480
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2958)
- **Line:** 2958
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2978)
- **Line:** 2978
- **Context:** `Unknown`
### DR-181
**Locations:** 11 file(s)
- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L346)
- **Line:** 346
- **Context:** `Unknown`
- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L541)
- **Line:** 541
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1556)
- **Line:** 1556
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L224)
- **Line:** 224
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1771)
- **Line:** 1771
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L169)
- **Line:** 169
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](src/lib/player/adapters/html5Adapter.test.ts#L214)
- **Line:** 214
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L592)
- **Line:** 592
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523)
- **Line:** 523
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2857)
- **Line:** 2857
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2901)
- **Line:** 2901
- **Context:** `Unknown`
### DR-182
**Locations:** 4 file(s)
- **File:** [`src/lib/components/player/VideoPlayer.nativeReveal.test.ts`](src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16)
- **Line:** 16
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/mediaReady.test.ts`](src/lib/components/player/mediaReady.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/mediaReady.ts`](src/lib/components/player/mediaReady.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L504)
- **Line:** 504
- **Context:** `Unknown`
### DR-183
**Locations:** 1 file(s)
- **File:** [`src/lib/utils/videoSurface.ts`](src/lib/utils/videoSurface.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### DR-185
**Locations:** 1 file(s)
- **File:** [`src/lib/utils/nativeVideoLayers.test.ts`](src/lib/utils/nativeVideoLayers.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### DR-186
**Locations:** 1 file(s)
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L533)
- **Line:** 533
- **Context:** `Unknown`
### DR-188
**Locations:** 2 file(s)
- **File:** [`src/lib/stores/nativeVideo.ts`](src/lib/stores/nativeVideo.ts#L73)
- **Line:** 73
- **Context:** `Unknown`
- **File:** [`src/lib/stores/nativeVideo.default.test.ts`](src/lib/stores/nativeVideo.default.test.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
### DR-189
**Locations:** 4 file(s)
- **File:** [`src/lib/components/player/controlsVisibility.test.ts`](src/lib/components/player/controlsVisibility.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/controlsVisibility.ts`](src/lib/components/player/controlsVisibility.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L471)
- **Line:** 471
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1885)
- **Line:** 1885
- **Context:** `Unknown`
### DR-193
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L536)
- **Line:** 536
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L3251)
- **Line:** 3251
- **Context:** `Unknown`
### DR-195
**Locations:** 1 file(s)
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1481)
- **Line:** 1481
- **Context:** `Unknown`
### DR-196
**Locations:** 3 file(s)
- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](src/lib/components/player/backgroundAudioHandoff.test.ts#L95)
- **Line:** 95
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L110)
- **Line:** 110
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1797)
- **Line:** 1797
- **Context:** `Unknown`
### DR-197
**Locations:** 8 file(s)
- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](src/lib/stores/continueWatchingFilter.test.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/stores/continueWatchingFilter.ts`](src/lib/stores/continueWatchingFilter.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
- **File:** [`src/lib/stores/continueWatchingFilter.ts`](src/lib/stores/continueWatchingFilter.ts#L91)
- **Line:** 91
- **Context:** `Unknown`
- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/tv.ts`](src/lib/stores/tv.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L884)
- **Line:** 884
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3558)
- **Line:** 3558
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3579)
- **Line:** 3579
- **Context:** `Unknown`
### DR-198
**Locations:** 3 file(s)
- **File:** [`src/lib/services/imageCache.ts`](src/lib/services/imageCache.ts#L47)
- **Line:** 47
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1093)
- **Line:** 1093
- **Context:** `Unknown`
- **File:** [`scripts/tauri-security-config.test.ts`](scripts/tauri-security-config.test.ts#L11)
- **Line:** 11
- **Context:** `Unknown`
### DR-201
**Locations:** 7 file(s)
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L103)
- **Line:** 103
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L135)
- **Line:** 135
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L152)
- **Line:** 152
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L168)
- **Line:** 168
- **Context:** `/ which backends reject (the "Raw(-10)" class of error).`
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L181)
- **Line:** 181
- **Context:** `/ this function exists to prevent.`
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L192)
- **Line:** 192
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L464)
- **Line:** 464
- **Context:** `Unknown`
### DR-203
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L54)
- **Line:** 54
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L91)
- **Line:** 91
- **Context:** `Unknown`
### JA-001
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### JA-002
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/auth.rs`](src-tauri/src/commands/auth.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### JA-003
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### JA-004
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### JA-005
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1148)
- **Line:** 1148
- **Context:** `Unknown`
### JA-006
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1467)
- **Line:** 1467
- **Context:** `Unknown`
### JA-007
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### JA-008
**Locations:** 8 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2428)
- **Line:** 2428
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3046)
- **Line:** 3046
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L221)
- **Line:** 221
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L210)
- **Line:** 210
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L826)
- **Line:** 826
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L42)
- **Line:** 42
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L223)
- **Line:** 223
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2876)
- **Line:** 2876
- **Context:** `Unknown`
### JA-009
**Locations:** 2 file(s)
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L287)
- **Line:** 287
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1148)
- **Line:** 1148
- **Context:** `Unknown`
### JA-010
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/playback_reporting.rs`](src-tauri/src/commands/playback_reporting.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### JA-011
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/playback_reporting.rs`](src-tauri/src/commands/playback_reporting.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### JA-012
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/playback_reporting.rs`](src-tauri/src/commands/playback_reporting.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### JA-013
**Locations:** 5 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1455)
- **Line:** 1455
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L307)
- **Line:** 307
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L767)
- **Line:** 767
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1179)
- **Line:** 1179
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1384)
- **Line:** 1384
- **Context:** `Unknown`
### JA-014
**Locations:** 4 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1463)
- **Line:** 1463
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L333)
- **Line:** 333
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L884)
- **Line:** 884
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1206)
- **Line:** 1206
- **Context:** `Unknown`
### JA-015
**Locations:** 4 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1455)
- **Line:** 1455
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L307)
- **Line:** 307
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1179)
- **Line:** 1179
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1384)
- **Line:** 1384
- **Context:** `Unknown`
### JA-016
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L862)
- **Line:** 862
- **Context:** `Unknown`
### JA-017
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### JA-018
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2245)
- **Line:** 2245
- **Context:** `Unknown`
### JA-019
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/playlist.rs`](src-tauri/src/commands/playlist.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
### JA-020
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/playlist.rs`](src-tauri/src/commands/playlist.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
### JA-021
**Locations:** 6 file(s)
- **File:** [`src/lib/components/sessions/SessionsList.svelte`](src/lib/components/sessions/SessionsList.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/sessions/SessionPickerModal.svelte`](src/lib/components/sessions/SessionPickerModal.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/lmsSync.ts`](src/lib/stores/lmsSync.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sessions.rs`](src-tauri/src/commands/sessions.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/session_poller/mod.rs`](src-tauri/src/session_poller/mod.rs#L6)
- **Line:** 6
- **Context:** `Unknown`
### JA-022
**Locations:** 3 file(s)
- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](src/lib/components/sessions/RemoteControls.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### JA-023
**Locations:** 3 file(s)
- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](src/lib/components/sessions/RemoteControls.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### JA-024
**Locations:** 2 file(s)
- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](src/lib/components/sessions/RemoteControls.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### JA-025
**Locations:** 4 file(s)
- **File:** [`src/lib/components/sessions/SessionPickerModal.svelte`](src/lib/components/sessions/SessionPickerModal.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/lmsSync.ts`](src/lib/stores/lmsSync.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### JA-026
**Locations:** 3 file(s)
- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](src/lib/components/sessions/RemoteControls.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### JA-028
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/storage/thumbnails.rs`](src-tauri/src/commands/storage/thumbnails.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### JA-029
**Locations:** 3 file(s)
- **File:** [`src/lib/components/library/CastSection.svelte`](src/lib/components/library/CastSection.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/CrewLinks.svelte`](src/lib/components/library/CrewLinks.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
### JA-030
**Locations:** 3 file(s)
- **File:** [`src/lib/components/library/PersonDetailView.svelte`](src/lib/components/library/PersonDetailView.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2373)
- **Line:** 2373
- **Context:** `Unknown`
### JA-031
**Locations:** 3 file(s)
- **File:** [`src/lib/components/library/PersonDetailView.svelte`](src/lib/components/library/PersonDetailView.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2382)
- **Line:** 2382
- **Context:** `Unknown`
### JA-032
**Locations:** 10 file(s)
- **File:** [`src/lib/api/repository-client.test.ts`](src/lib/api/repository-client.test.ts#L437)
- **Line:** 437
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.test.ts`](src/lib/api/repository-client.test.ts#L454)
- **Line:** 454
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1570)
- **Line:** 1570
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L242)
- **Line:** 242
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L611)
- **Line:** 611
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L129)
- **Line:** 129
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L102)
- **Line:** 102
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L616)
- **Line:** 616
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3078)
- **Line:** 3078
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3119)
- **Line:** 3119
- **Context:** `Unknown`
### JA-033
**Locations:** 7 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1647)
- **Line:** 1647
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L898)
- **Line:** 898
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L233)
- **Line:** 233
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L907)
- **Line:** 907
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2221)
- **Line:** 2221
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2287)
- **Line:** 2287
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3447)
- **Line:** 3447
- **Context:** `Unknown`
### JA-034
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L767)
- **Line:** 767
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1032)
- **Line:** 1032
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3598)
- **Line:** 3598
- **Context:** `Unknown`
### JA-035
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L253)
- **Line:** 253
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2328)
- **Line:** 2328
- **Context:** `Unknown`
### JA-036
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L884)
- **Line:** 884
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3558)
- **Line:** 3558
- **Context:** `Unknown`
### UR-003
**Locations:** 46 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L174)
- **Line:** 174
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2478)
- **Line:** 2478
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2514)
- **Line:** 2514
- **Context:** `export type PlaybackProgress = { itemId: string;`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2618)
- **Line:** 2618
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](src/lib/components/player/backgroundAudioHandoff.test.ts#L95)
- **Line:** 95
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.nativeReveal.test.ts`](src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16)
- **Line:** 16
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/controlsVisibility.test.ts`](src/lib/components/player/controlsVisibility.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/controlsVisibility.ts`](src/lib/components/player/controlsVisibility.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/mediaReady.test.ts`](src/lib/components/player/mediaReady.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/mediaReady.ts`](src/lib/components/player/mediaReady.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L110)
- **Line:** 110
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L471)
- **Line:** 471
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L504)
- **Line:** 504
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L533)
- **Line:** 533
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1481)
- **Line:** 1481
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1797)
- **Line:** 1797
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1885)
- **Line:** 1885
- **Context:** `Unknown`
- **File:** [`src/lib/stores/nativeVideo.ts`](src/lib/stores/nativeVideo.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/stores/nativeVideo.ts`](src/lib/stores/nativeVideo.ts#L73)
- **Line:** 73
- **Context:** `Unknown`
- **File:** [`src/lib/stores/nativeVideo.default.test.ts`](src/lib/stores/nativeVideo.default.test.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
- **File:** [`src/lib/utils/nativeVideoLayers.test.ts`](src/lib/utils/nativeVideoLayers.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/utils/videoSurface.ts`](src/lib/utils/videoSurface.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackCapabilities.ts`](src/lib/services/playbackCapabilities.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/webviewAudio.ts`](src/lib/services/webviewAudio.ts#L18)
- **Line:** 18
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/rustReportHost.ts`](src/lib/player/adapters/rustReportHost.ts#L13)
- **Line:** 13
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/types.ts`](src/lib/player/adapters/types.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/webviewAudioAdapter.ts`](src/lib/player/adapters/webviewAudioAdapter.ts#L18)
- **Line:** 18
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/adapterSelection.test.ts`](src/lib/player/adapters/adapterSelection.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/index.ts`](src/lib/player/adapters/index.ts#L20)
- **Line:** 20
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](src/lib/player/adapters/nativeAdapter.ts#L24)
- **Line:** 24
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19)
- **Line:** 19
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L60)
- **Line:** 60
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L142)
- **Line:** 142
- **Context:** `pub enum MediaType {`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L39)
- **Line:** 39
- **Context:** `pub fn playback_failed<S: Into<String>>(message: S) -> Self {`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L251)
- **Line:** 251
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend_test.rs`](src-tauri/src/player/mpv_backend_test.rs#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/webview_audio_backend.rs`](src-tauri/src/player/webview_audio_backend.rs#L25)
- **Line:** 25
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/webview_audio_backend.rs`](src-tauri/src/player/webview_audio_backend.rs#L184)
- **Line:** 184
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L536)
- **Line:** 536
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L3251)
- **Line:** 3251
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1907)
- **Line:** 1907
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1924)
- **Line:** 1924
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/mod.rs`](src-tauri/src/commands/mod.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
### UR-004
**Locations:** 65 file(s)
- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L346)
- **Line:** 346
- **Context:** `Unknown`
- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L541)
- **Line:** 541
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L331)
- **Line:** 331
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1556)
- **Line:** 1556
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2514)
- **Line:** 2514
- **Context:** `export type PlaybackProgress = { itemId: string;`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2618)
- **Line:** 2618
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L224)
- **Line:** 224
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/AudioPlayer.svelte`](src/lib/components/player/AudioPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/hlsRecovery.test.ts`](src/lib/components/player/hlsRecovery.test.ts#L16)
- **Line:** 16
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/hlsRecovery.ts`](src/lib/components/player/hlsRecovery.ts#L11)
- **Line:** 11
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.nativeReveal.test.ts`](src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16)
- **Line:** 16
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/mediaReady.test.ts`](src/lib/components/player/mediaReady.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/mediaReady.ts`](src/lib/components/player/mediaReady.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L504)
- **Line:** 504
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1771)
- **Line:** 1771
- **Context:** `Unknown`
- **File:** [`src/lib/stores/nativeVideo.ts`](src/lib/stores/nativeVideo.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/stores/nativeVideo.ts`](src/lib/stores/nativeVideo.ts#L73)
- **Line:** 73
- **Context:** `Unknown`
- **File:** [`src/lib/stores/nativeVideo.default.test.ts`](src/lib/stores/nativeVideo.default.test.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
- **File:** [`src/lib/utils/nativeVideoLayers.test.ts`](src/lib/utils/nativeVideoLayers.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/utils/videoSurface.ts`](src/lib/utils/videoSurface.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/preload.ts`](src/lib/services/preload.ts#L5)
- **Line:** 5
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.regression.test.ts`](src/lib/services/playerEvents.regression.test.ts#L155)
- **Line:** 155
- **Context:** `Unknown`
- **File:** [`src/lib/services/preload.test.ts`](src/lib/services/preload.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L287)
- **Line:** 287
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/adapterSelection.test.ts`](src/lib/player/adapters/adapterSelection.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/index.ts`](src/lib/player/adapters/index.ts#L20)
- **Line:** 20
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L169)
- **Line:** 169
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](src/lib/player/adapters/html5Adapter.test.ts#L214)
- **Line:** 214
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L438)
- **Line:** 438
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L60)
- **Line:** 60
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L142)
- **Line:** 142
- **Context:** `pub enum MediaType {`
- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L91)
- **Line:** 91
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L39)
- **Line:** 39
- **Context:** `pub fn playback_failed<S: Into<String>>(message: S) -> Self {`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L251)
- **Line:** 251
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend_test.rs`](src-tauri/src/player/mpv_backend_test.rs#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/webview_audio_backend.rs`](src-tauri/src/player/webview_audio_backend.rs#L25)
- **Line:** 25
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/webview_audio_backend.rs`](src-tauri/src/player/webview_audio_backend.rs#L184)
- **Line:** 184
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1689)
- **Line:** 1689
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1779)
- **Line:** 1779
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1810)
- **Line:** 1810
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L299)
- **Line:** 299
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/mod.rs`](src-tauri/src/commands/mod.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L592)
- **Line:** 592
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L29)
- **Line:** 29
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L40)
- **Line:** 40
- **Context:** `pub fn clamp_max_audio_channels(reported: Option<u32>) -> u32 {`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L120)
- **Line:** 120
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L150)
- **Line:** 150
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L213)
- **Line:** 213
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L238)
- **Line:** 238
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L260)
- **Line:** 260
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L277)
- **Line:** 277
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L306)
- **Line:** 306
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L344)
- **Line:** 344
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L362)
- **Line:** 362
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523)
- **Line:** 523
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1739)
- **Line:** 1739
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1809)
- **Line:** 1809
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1922)
- **Line:** 1922
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2190)
- **Line:** 2190
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2857)
- **Line:** 2857
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2901)
- **Line:** 2901
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2980)
- **Line:** 2980
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3339)
- **Line:** 3339
- **Context:** `Unknown`
### UR-005
**Locations:** 103 file(s)
- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L541)
- **Line:** 541
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L174)
- **Line:** 174
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2478)
- **Line:** 2478
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2636)
- **Line:** 2636
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2693)
- **Line:** 2693
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2890)
- **Line:** 2890
- **Context:** `export type RemoteSessionStatus = { position: number; duration: number...`
- **File:** [`src/lib/components/player/Controls.svelte`](src/lib/components/player/Controls.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/MiniPlayer.svelte`](src/lib/components/player/MiniPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/videoFit.ts`](src/lib/components/player/videoFit.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/tapGestures.ts`](src/lib/components/player/tapGestures.ts#L21)
- **Line:** 21
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/playerSurface.test.ts`](src/lib/components/player/playerSurface.test.ts#L13)
- **Line:** 13
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/playerSurface.ts`](src/lib/components/player/playerSurface.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/AudioPlayer.svelte`](src/lib/components/player/AudioPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21)
- **Line:** 21
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.tapSurface.test.ts`](src/lib/components/player/VideoPlayer.tapSurface.test.ts#L5)
- **Line:** 5
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L69)
- **Line:** 69
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L533)
- **Line:** 533
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L924)
- **Line:** 924
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1481)
- **Line:** 1481
- **Context:** `Unknown`
- **File:** [`src/lib/components/BottomUi.svelte`](src/lib/components/BottomUi.svelte#L23)
- **Line:** 23
- **Context:** `Unknown`
- **File:** [`src/lib/stores/queue.test.ts`](src/lib/stores/queue.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L105)
- **Line:** 105
- **Context:** `Unknown`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L110)
- **Line:** 110
- **Context:** `async function next() {`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L115)
- **Line:** 115
- **Context:** `async function previous() {`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L120)
- **Line:** 120
- **Context:** `async function skipTo(index: number) {`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L125)
- **Line:** 125
- **Context:** `async function toggleShuffle() {`
- **File:** [`src/lib/stores/appState.ts`](src/lib/stores/appState.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/player.ts`](src/lib/stores/player.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/stores/player.ts`](src/lib/stores/player.ts#L31)
- **Line:** 31
- **Context:** `Unknown`
- **File:** [`src/lib/stores/playerVisibility.test.ts`](src/lib/stores/playerVisibility.test.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/utils/duration.test.ts`](src/lib/utils/duration.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L17)
- **Line:** 17
- **Context:** `Unknown`
- **File:** [`src/lib/utils/layoutShell.test.ts`](src/lib/utils/layoutShell.test.ts#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.test.ts`](src/lib/services/playerEvents.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.test.ts`](src/lib/services/playbackReporting.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.regression.test.ts`](src/lib/services/playerEvents.regression.test.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L156)
- **Line:** 156
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L186)
- **Line:** 186
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackCapabilities.ts`](src/lib/services/playbackCapabilities.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/webviewAudio.ts`](src/lib/services/webviewAudio.ts#L18)
- **Line:** 18
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L24)
- **Line:** 24
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L67)
- **Line:** 67
- **Context:** `* This function is therefore the *local* half only, which is what its ...`
- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L98)
- **Line:** 98
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/rustReportHost.ts`](src/lib/player/adapters/rustReportHost.ts#L13)
- **Line:** 13
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/types.ts`](src/lib/player/adapters/types.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/webviewAudioAdapter.ts`](src/lib/player/adapters/webviewAudioAdapter.ts#L18)
- **Line:** 18
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](src/lib/player/adapters/nativeAdapter.ts#L24)
- **Line:** 24
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/nativeAdapter.ts`](src/lib/player/adapters/nativeAdapter.ts#L57)
- **Line:** 57
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19)
- **Line:** 19
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L169)
- **Line:** 169
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](src/lib/player/adapters/html5Adapter.test.ts#L214)
- **Line:** 214
- **Context:** `Unknown`
- **File:** [`src/lib/player/transport.authority.test.ts`](src/lib/player/transport.authority.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/player/index.ts`](src/lib/player/index.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L42)
- **Line:** 42
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L46)
- **Line:** 46
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L50)
- **Line:** 50
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L54)
- **Line:** 54
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L58)
- **Line:** 58
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L23)
- **Line:** 23
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L564)
- **Line:** 564
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L573)
- **Line:** 573
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L20)
- **Line:** 20
- **Context:** `pub enum RepeatMode {`
- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L535)
- **Line:** 535
- **Context:** `pub enum AddPosition {`
- **File:** [`src-tauri/src/player/state.rs`](src-tauri/src/player/state.rs#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/state.rs`](src-tauri/src/player/state.rs#L25)
- **Line:** 25
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/webview_audio_backend.rs`](src-tauri/src/player/webview_audio_backend.rs#L25)
- **Line:** 25
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/webview_audio_backend.rs`](src-tauri/src/player/webview_audio_backend.rs#L184)
- **Line:** 184
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L303)
- **Line:** 303
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L499)
- **Line:** 499
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L536)
- **Line:** 536
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L651)
- **Line:** 651
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L659)
- **Line:** 659
- **Context:** `pub fn is_html5_active(&self) -> bool {`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L703)
- **Line:** 703
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L763)
- **Line:** 763
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L872)
- **Line:** 872
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L944)
- **Line:** 944
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L959)
- **Line:** 959
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L970)
- **Line:** 970
- **Context:** `pub fn observed_duration(&self) -> Option<f64> {`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1008)
- **Line:** 1008
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1306)
- **Line:** 1306
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1585)
- **Line:** 1585
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1601)
- **Line:** 1601
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L3251)
- **Line:** 3251
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4076)
- **Line:** 4076
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4119)
- **Line:** 4119
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4192)
- **Line:** 4192
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4207)
- **Line:** 4207
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4365)
- **Line:** 4365
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4383)
- **Line:** 4383
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/session.rs`](src-tauri/src/commands/player/session.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1907)
- **Line:** 1907
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1924)
- **Line:** 1924
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1952)
- **Line:** 1952
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/conversions.rs`](src-tauri/src/commands/conversions.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/mod.rs`](src-tauri/src/commands/mod.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
### UR-007
**Locations:** 16 file(s)
- **File:** [`src/routes/library/music/+page.svelte`](src/routes/library/music/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/routes/library/movies/+page.svelte`](src/routes/library/movies/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/routes/library/tv/+page.svelte`](src/routes/library/tv/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/AlphabetScrollBar.svelte`](src/lib/components/library/AlphabetScrollBar.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/movies.ts`](src/lib/stores/movies.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/stores/music.ts`](src/lib/stores/music.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/stores/library.ts`](src/lib/stores/library.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/tv.ts`](src/lib/stores/tv.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/services/imageCache.test.ts`](src/lib/services/imageCache.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/imageCache.ts`](src/lib/services/imageCache.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/thumbnails.rs`](src-tauri/src/commands/storage/thumbnails.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L799)
- **Line:** 799
- **Context:** `Unknown`
### UR-008
**Locations:** 4 file(s)
- **File:** [`src/lib/components/library/GenericMediaListPage.searchEvent.test.ts`](src/lib/components/library/GenericMediaListPage.searchEvent.test.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/stores/library.ts`](src/lib/stores/library.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1467)
- **Line:** 1467
- **Context:** `Unknown`
### UR-009
**Locations:** 15 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L640)
- **Line:** 640
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L656)
- **Line:** 656
- **Context:** `Unknown`
- **File:** [`src/lib/stores/auth.test.ts`](src/lib/stores/auth.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/stores/auth.ts`](src/lib/stores/auth.ts#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src/lib/stores/auth.ts`](src/lib/stores/auth.ts#L266)
- **Line:** 266
- **Context:** `Unknown`
- **File:** [`src/lib/stores/auth.ts`](src/lib/stores/auth.ts#L293)
- **Line:** 293
- **Context:** `Unknown`
- **File:** [`src/lib/utils/validation.test.ts`](src/lib/utils/validation.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/deviceId.test.ts`](src/lib/services/deviceId.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/services/deviceId.ts`](src/lib/services/deviceId.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/services/deviceId.ts`](src/lib/services/deviceId.ts#L23)
- **Line:** 23
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/device.rs`](src-tauri/src/commands/device.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/device.rs`](src-tauri/src/commands/device.rs#L24)
- **Line:** 24
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/device.rs`](src-tauri/src/commands/device.rs#L81)
- **Line:** 81
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/mod.rs`](src-tauri/src/commands/mod.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/jellyfin/client.rs`](src-tauri/src/jellyfin/client.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### UR-010
**Locations:** 16 file(s)
- **File:** [`src/lib/components/sessions/SessionCard.svelte`](src/lib/components/sessions/SessionCard.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/sessions/SessionsList.svelte`](src/lib/components/sessions/SessionsList.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/sessions/RemoteControls.svelte`](src/lib/components/sessions/RemoteControls.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/sessions/CastButton.svelte`](src/lib/components/sessions/CastButton.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/sessions/SessionPickerModal.svelte`](src/lib/components/sessions/SessionPickerModal.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/sessions.test.ts`](src/lib/stores/sessions.test.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/sessions.ts`](src/lib/stores/sessions.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/lmsSync.ts`](src/lib/stores/lmsSync.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/stores/playbackMode.ts`](src/lib/stores/playbackMode.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/stores/playbackMode.test.ts`](src/lib/stores/playbackMode.test.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/playback_mode.rs`](src-tauri/src/commands/playback_mode.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sessions.rs`](src-tauri/src/commands/sessions.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/playback_mode/mod.rs`](src-tauri/src/playback_mode/mod.rs#L165)
- **Line:** 165
- **Context:** `Unknown`
- **File:** [`src-tauri/src/session_poller/mod.rs`](src-tauri/src/session_poller/mod.rs#L6)
- **Line:** 6
- **Context:** `Unknown`
### UR-012
**Locations:** 16 file(s)
- **File:** [`src/lib/stores/auth.test.ts`](src/lib/stores/auth.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/stores/auth.ts`](src/lib/stores/auth.ts#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src/lib/stores/auth.ts`](src/lib/stores/auth.ts#L293)
- **Line:** 293
- **Context:** `Unknown`
- **File:** [`src/lib/stores/auth.ts`](src/lib/stores/auth.ts#L445)
- **Line:** 445
- **Context:** `Unknown`
- **File:** [`src/lib/services/imageCache.ts`](src/lib/services/imageCache.ts#L47)
- **Line:** 47
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/mod.rs`](src-tauri/src/commands/mod.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/db_service.rs`](src-tauri/src/storage/db_service.rs#L311)
- **Line:** 311
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/mod.rs`](src-tauri/src/storage/mod.rs#L157)
- **Line:** 157
- **Context:** `pub fn file_size(&self) -> Option<u64> {`
- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L480)
- **Line:** 480
- **Context:** `Unknown`
- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L905)
- **Line:** 905
- **Context:** `Unknown`
- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L924)
- **Line:** 924
- **Context:** `Unknown`
- **File:** [`src-tauri/src/credentials.rs`](src-tauri/src/credentials.rs#L941)
- **Line:** 941
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1093)
- **Line:** 1093
- **Context:** `Unknown`
- **File:** [`scripts/tauri-security-config.test.ts`](scripts/tauri-security-config.test.ts#L11)
- **Line:** 11
- **Context:** `Unknown`
### UR-013
**Locations:** 2 file(s)
- **File:** [`src/lib/stores/downloads.test.ts`](src/lib/stores/downloads.test.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/downloads.ts`](src/lib/stores/downloads.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
### UR-015
**Locations:** 13 file(s)
- **File:** [`src/lib/stores/queue.test.ts`](src/lib/stores/queue.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L105)
- **Line:** 105
- **Context:** `Unknown`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L110)
- **Line:** 110
- **Context:** `async function next() {`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L115)
- **Line:** 115
- **Context:** `async function previous() {`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L120)
- **Line:** 120
- **Context:** `async function skipTo(index: number) {`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L125)
- **Line:** 125
- **Context:** `async function toggleShuffle() {`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L130)
- **Line:** 130
- **Context:** `async function cycleRepeat() {`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L135)
- **Line:** 135
- **Context:** `async function removeFromQueue(index: number) {`
- **File:** [`src/lib/stores/queue.ts`](src/lib/stores/queue.ts#L140)
- **Line:** 140
- **Context:** `async function moveInQueue(fromIndex: number, toIndex: number) {`
- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L20)
- **Line:** 20
- **Context:** `pub enum RepeatMode {`
- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L535)
- **Line:** 535
- **Context:** `pub enum AddPosition {`
- **File:** [`src-tauri/src/commands/player/queue.rs`](src-tauri/src/commands/player/queue.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### UR-017
**Locations:** 11 file(s)
- **File:** [`src/lib/components/player/MiniPlayer.svelte`](src/lib/components/player/MiniPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/FavoriteButton.svelte`](src/lib/components/FavoriteButton.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/services/favorites.test.ts`](src/lib/services/favorites.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/favorites.ts`](src/lib/services/favorites.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/services/syncService.ts`](src/lib/services/syncService.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/services/syncService.ts`](src/lib/services/syncService.ts#L58)
- **Line:** 58
- **Context:** `Unknown`
- **File:** [`src/lib/services/syncService.ts`](src/lib/services/syncService.ts#L191)
- **Line:** 191
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/mod.rs`](src-tauri/src/commands/mod.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync.rs`](src-tauri/src/commands/sync.rs#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2245)
- **Line:** 2245
- **Context:** `Unknown`
### UR-018
**Locations:** 20 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L881)
- **Line:** 881
- **Context:** `Unknown`
- **File:** [`src/lib/stores/downloads.test.ts`](src/lib/stores/downloads.test.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/downloads.ts`](src/lib/stores/downloads.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/downloads.ts`](src/lib/stores/downloads.ts#L200)
- **Line:** 200
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L363)
- **Line:** 363
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L394)
- **Line:** 394
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L445)
- **Line:** 445
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L467)
- **Line:** 467
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L600)
- **Line:** 600
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L2400)
- **Line:** 2400
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3018)
- **Line:** 3018
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3083)
- **Line:** 3083
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3114)
- **Line:** 3114
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3147)
- **Line:** 3147
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3176)
- **Line:** 3176
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3190)
- **Line:** 3190
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3217)
- **Line:** 3217
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L915)
- **Line:** 915
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L956)
- **Line:** 956
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L134)
- **Line:** 134
- **Context:** `Unknown`
### UR-019
**Locations:** 18 file(s)
- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L346)
- **Line:** 346
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1455)
- **Line:** 1455
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2693)
- **Line:** 2693
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.test.ts`](src/lib/services/playerEvents.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.test.ts`](src/lib/services/playbackReporting.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L23)
- **Line:** 23
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/mod.rs`](src-tauri/src/commands/mod.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/playback_reporting.rs`](src-tauri/src/commands/playback_reporting.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L307)
- **Line:** 307
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/mod.rs`](src-tauri/src/storage/mod.rs#L157)
- **Line:** 157
- **Context:** `pub fn file_size(&self) -> Option<u64> {`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L767)
- **Line:** 767
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1179)
- **Line:** 1179
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1384)
- **Line:** 1384
- **Context:** `Unknown`
### UR-020
**Locations:** 51 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L154)
- **Line:** 154
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2288)
- **Line:** 2288
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2428)
- **Line:** 2428
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3046)
- **Line:** 3046
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L18)
- **Line:** 18
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L67)
- **Line:** 67
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L83)
- **Line:** 83
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L100)
- **Line:** 100
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L221)
- **Line:** 221
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L344)
- **Line:** 344
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L20)
- **Line:** 20
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L75)
- **Line:** 75
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L210)
- **Line:** 210
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L245)
- **Line:** 245
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L355)
- **Line:** 355
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L373)
- **Line:** 373
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L382)
- **Line:** 382
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L826)
- **Line:** 826
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2197)
- **Line:** 2197
- **Context:** `function toggleSubtitleMenu() {`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2230)
- **Line:** 2230
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/types.ts`](src/lib/player/adapters/types.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19)
- **Line:** 19
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L42)
- **Line:** 42
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L119)
- **Line:** 119
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L223)
- **Line:** 223
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L422)
- **Line:** 422
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1694)
- **Line:** 1694
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2787)
- **Line:** 2787
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2844)
- **Line:** 2844
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2876)
- **Line:** 2876
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L265)
- **Line:** 265
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L84)
- **Line:** 84
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L99)
- **Line:** 99
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L120)
- **Line:** 120
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L150)
- **Line:** 150
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L184)
- **Line:** 184
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L293)
- **Line:** 293
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L306)
- **Line:** 306
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L344)
- **Line:** 344
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L362)
- **Line:** 362
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L376)
- **Line:** 376
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L390)
- **Line:** 390
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1041)
- **Line:** 1041
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1739)
- **Line:** 1739
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1809)
- **Line:** 1809
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1922)
- **Line:** 1922
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1968)
- **Line:** 1968
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2980)
- **Line:** 2980
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3003)
- **Line:** 3003
- **Context:** `Unknown`
### UR-021
**Locations:** 13 file(s)
- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L541)
- **Line:** 541
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L124)
- **Line:** 124
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L141)
- **Line:** 141
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L287)
- **Line:** 287
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/types.ts`](src/lib/player/adapters/types.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L19)
- **Line:** 19
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L106)
- **Line:** 106
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1490)
- **Line:** 1490
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1673)
- **Line:** 1673
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/series_prefs.rs`](src-tauri/src/commands/storage/series_prefs.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1148)
- **Line:** 1148
- **Context:** `Unknown`
### UR-023
**Locations:** 32 file(s)
- **File:** [`src/routes/library/movies/+page.svelte`](src/routes/library/movies/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/routes/library/tv/+page.svelte`](src/routes/library/tv/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L308)
- **Line:** 308
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1455)
- **Line:** 1455
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1463)
- **Line:** 1463
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2693)
- **Line:** 2693
- **Context:** `Unknown`
- **File:** [`src/lib/stores/nextEpisode.ts`](src/lib/stores/nextEpisode.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/stores/movies.ts`](src/lib/stores/movies.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/tv.ts`](src/lib/stores/tv.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.test.ts`](src/lib/services/playerEvents.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/nextEpisodeService.ts`](src/lib/services/nextEpisodeService.ts#L11)
- **Line:** 11
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L264)
- **Line:** 264
- **Context:** `function handleMediaLoaded(duration: number): void {`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L369)
- **Line:** 369
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/autoplay.rs`](src-tauri/src/player/autoplay.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L23)
- **Line:** 23
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L426)
- **Line:** 426
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1632)
- **Line:** 1632
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1874)
- **Line:** 1874
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L145)
- **Line:** 145
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L307)
- **Line:** 307
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L333)
- **Line:** 333
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L884)
- **Line:** 884
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1179)
- **Line:** 1179
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1206)
- **Line:** 1206
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### UR-025
**Locations:** 69 file(s)
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L791)
- **Line:** 791
- **Context:** `Unknown`
- **File:** [`src/routes/+layout.svelte`](src/routes/+layout.svelte#L288)
- **Line:** 288
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1278)
- **Line:** 1278
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1615)
- **Line:** 1615
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3079)
- **Line:** 3079
- **Context:** `export type SyncQueueItem = { id: number; userId: string; operation: s...`
- **File:** [`src/lib/components/sync/PendingSyncList.svelte`](src/lib/components/sync/PendingSyncList.svelte#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/components/sync/PendingSyncModal.svelte`](src/lib/components/sync/PendingSyncModal.svelte#L5)
- **Line:** 5
- **Context:** `Unknown`
- **File:** [`src/lib/utils/validation.test.ts`](src/lib/utils/validation.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.test.ts`](src/lib/services/playbackReporting.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/skipReporting.ts`](src/lib/services/skipReporting.ts#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/lib/services/skipReporting.test.ts`](src/lib/services/skipReporting.test.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L156)
- **Line:** 156
- **Context:** `Unknown`
- **File:** [`src/lib/services/pendingSync.logic.test.ts`](src/lib/services/pendingSync.logic.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/services/pendingSync.logic.ts`](src/lib/services/pendingSync.logic.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/services/syncService.ts`](src/lib/services/syncService.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/services/syncService.ts`](src/lib/services/syncService.ts#L58)
- **Line:** 58
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L24)
- **Line:** 24
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L98)
- **Line:** 98
- **Context:** `Unknown`
- **File:** [`src/lib/services/playbackReporting.ts`](src/lib/services/playbackReporting.ts#L131)
- **Line:** 131
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L67)
- **Line:** 67
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L119)
- **Line:** 119
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L303)
- **Line:** 303
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L763)
- **Line:** 763
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L944)
- **Line:** 944
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L978)
- **Line:** 978
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L987)
- **Line:** 987
- **Context:** `pub fn set_report_sink(&self, sink: Arc<dyn PlaybackReportSink>) {`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1306)
- **Line:** 1306
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1550)
- **Line:** 1550
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4192)
- **Line:** 4192
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4243)
- **Line:** 4243
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4270)
- **Line:** 4270
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4308)
- **Line:** 4308
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4336)
- **Line:** 4336
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4365)
- **Line:** 4365
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/mod.rs`](src-tauri/src/commands/mod.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync.rs`](src-tauri/src/commands/sync.rs#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync.rs`](src-tauri/src/commands/sync.rs#L33)
- **Line:** 33
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/playback_reporting.rs`](src-tauri/src/commands/playback_reporting.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L735)
- **Line:** 735
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L76)
- **Line:** 76
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L236)
- **Line:** 236
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L380)
- **Line:** 380
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L427)
- **Line:** 427
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L474)
- **Line:** 474
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L606)
- **Line:** 606
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L672)
- **Line:** 672
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L702)
- **Line:** 702
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L736)
- **Line:** 736
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L765)
- **Line:** 765
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L811)
- **Line:** 811
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L856)
- **Line:** 856
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L885)
- **Line:** 885
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L915)
- **Line:** 915
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L954)
- **Line:** 954
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L992)
- **Line:** 992
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L1007)
- **Line:** 1007
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/mod.rs`](src-tauri/src/storage/mod.rs#L157)
- **Line:** 157
- **Context:** `pub fn file_size(&self) -> Option<u64> {`
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L253)
- **Line:** 253
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L367)
- **Line:** 367
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L581)
- **Line:** 581
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L688)
- **Line:** 688
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4578)
- **Line:** 4578
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4664)
- **Line:** 4664
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2328)
- **Line:** 2328
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1435)
- **Line:** 1435
- **Context:** `Unknown`
### UR-026
**Locations:** 19 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L308)
- **Line:** 308
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2693)
- **Line:** 2693
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2950)
- **Line:** 2950
- **Context:** `export type SessionInfo = { id?: string | null; userId?: string | null...`
- **File:** [`src/lib/components/player/SleepTimerModal.svelte`](src/lib/components/player/SleepTimerModal.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/sleepTimer.ts`](src/lib/stores/sleepTimer.ts#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.test.ts`](src/lib/services/playerEvents.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L264)
- **Line:** 264
- **Context:** `function handleMediaLoaded(duration: number): void {`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L324)
- **Line:** 324
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/sleep_timer.rs`](src-tauri/src/player/sleep_timer.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/sleep_timer.rs`](src-tauri/src/player/sleep_timer.rs#L81)
- **Line:** 81
- **Context:** `pub fn cancel(&mut self) {`
- **File:** [`src-tauri/src/player/autoplay.rs`](src-tauri/src/player/autoplay.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/events.rs`](src-tauri/src/player/events.rs#L23)
- **Line:** 23
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L426)
- **Line:** 426
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L145)
- **Line:** 145
- **Context:** `Unknown`
### UR-027
**Locations:** 23 file(s)
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L214)
- **Line:** 214
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2080)
- **Line:** 2080
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L579)
- **Line:** 579
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L617)
- **Line:** 617
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L658)
- **Line:** 658
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L678)
- **Line:** 678
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L747)
- **Line:** 747
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L759)
- **Line:** 759
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L833)
- **Line:** 833
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L50)
- **Line:** 50
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L33)
- **Line:** 33
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L46)
- **Line:** 46
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L140)
- **Line:** 140
- **Context:** `pub fn with_crossfade_clamped(mut self) -> Self {`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L334)
- **Line:** 334
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L351)
- **Line:** 351
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L375)
- **Line:** 375
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L411)
- **Line:** 411
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L440)
- **Line:** 440
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L467)
- **Line:** 467
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L478)
- **Line:** 478
- **Context:** `Unknown`
### UR-028
**Locations:** 2 file(s)
- **File:** [`src/lib/components/player/MiniPlayer.svelte`](src/lib/components/player/MiniPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/AudioPlayer.svelte`](src/lib/components/player/AudioPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### UR-029
**Locations:** 5 file(s)
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/LibraryGrid.svelte`](src/lib/components/library/LibraryGrid.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/viewMode.test.ts`](src/lib/stores/viewMode.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/stores/library.ts`](src/lib/stores/library.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
### UR-034
**Locations:** 17 file(s)
- **File:** [`src/routes/library/music/+page.svelte`](src/routes/library/music/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/routes/library/movies/+page.svelte`](src/routes/library/movies/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/routes/library/tv/+page.svelte`](src/routes/library/tv/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1455)
- **Line:** 1455
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1463)
- **Line:** 1463
- **Context:** `Unknown`
- **File:** [`src/lib/components/home/HeroBanner.svelte`](src/lib/components/home/HeroBanner.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/home/Carousel.svelte`](src/lib/components/home/Carousel.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/movies.ts`](src/lib/stores/movies.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/stores/music.ts`](src/lib/stores/music.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/tv.ts`](src/lib/stores/tv.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/utils/heroMix.ts`](src/lib/utils/heroMix.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L307)
- **Line:** 307
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L333)
- **Line:** 333
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L862)
- **Line:** 862
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1384)
- **Line:** 1384
- **Context:** `Unknown`
### UR-035
**Locations:** 7 file(s)
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/CastSection.svelte`](src/lib/components/library/CastSection.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/CrewLinks.svelte`](src/lib/components/library/CrewLinks.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/people.rs`](src-tauri/src/commands/storage/people.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1148)
- **Line:** 1148
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2373)
- **Line:** 2373
- **Context:** `Unknown`
### UR-037
**Locations:** 4 file(s)
- **File:** [`src/routes/library/movies/+page.svelte`](src/routes/library/movies/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/routes/library/tv/+page.svelte`](src/routes/library/tv/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/LibraryGrid.svelte`](src/lib/components/library/LibraryGrid.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### UR-038
**Locations:** 1 file(s)
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### UR-039
**Locations:** 1 file(s)
- **File:** [`src/lib/components/BottomNav.svelte`](src/lib/components/BottomNav.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### UR-040
**Locations:** 70 file(s)
- **File:** [`src/lib/api/repository-client.test.ts`](src/lib/api/repository-client.test.ts#L437)
- **Line:** 437
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.test.ts`](src/lib/api/repository-client.test.ts#L454)
- **Line:** 454
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L38)
- **Line:** 38
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L51)
- **Line:** 51
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L308)
- **Line:** 308
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L331)
- **Line:** 331
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1570)
- **Line:** 1570
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L242)
- **Line:** 242
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](src/lib/components/player/backgroundAudioHandoff.test.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](src/lib/components/player/backgroundAudioHandoff.test.ts#L95)
- **Line:** 95
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L69)
- **Line:** 69
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L110)
- **Line:** 110
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1771)
- **Line:** 1771
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1797)
- **Line:** 1797
- **Context:** `Unknown`
- **File:** [`src/lib/utils/backgroundAudio.test.ts`](src/lib/utils/backgroundAudio.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/utils/backgroundAudio.ts`](src/lib/utils/backgroundAudio.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.regression.test.ts`](src/lib/services/playerEvents.regression.test.ts#L155)
- **Line:** 155
- **Context:** `Unknown`
- **File:** [`src/lib/services/playerEvents.ts`](src/lib/services/playerEvents.ts#L287)
- **Line:** 287
- **Context:** `Unknown`
- **File:** [`src/lib/player/backgroundAudio.commands.test.ts`](src/lib/player/backgroundAudio.commands.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L54)
- **Line:** 54
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L91)
- **Line:** 91
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L103)
- **Line:** 103
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L152)
- **Line:** 152
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L168)
- **Line:** 168
- **Context:** `/ which backends reject (the "Raw(-10)" class of error).`
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L181)
- **Line:** 181
- **Context:** `/ this function exists to prevent.`
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L192)
- **Line:** 192
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L119)
- **Line:** 119
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L259)
- **Line:** 259
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L270)
- **Line:** 270
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L279)
- **Line:** 279
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L872)
- **Line:** 872
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L944)
- **Line:** 944
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1550)
- **Line:** 1550
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1571)
- **Line:** 1571
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1585)
- **Line:** 1585
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1601)
- **Line:** 1601
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1610)
- **Line:** 1610
- **Context:** `pub fn exit_background_audio(&self) -> f64 {`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1617)
- **Line:** 1617
- **Context:** `pub fn is_background_audio_active(&self) -> bool {`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1632)
- **Line:** 1632
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1689)
- **Line:** 1689
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1722)
- **Line:** 1722
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1779)
- **Line:** 1779
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1810)
- **Line:** 1810
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1874)
- **Line:** 1874
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4013)
- **Line:** 4013
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4076)
- **Line:** 4076
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4156)
- **Line:** 4156
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4175)
- **Line:** 4175
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4221)
- **Line:** 4221
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4308)
- **Line:** 4308
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4336)
- **Line:** 4336
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L145)
- **Line:** 145
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L299)
- **Line:** 299
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L460)
- **Line:** 460
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L480)
- **Line:** 480
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L730)
- **Line:** 730
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L843)
- **Line:** 843
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2958)
- **Line:** 2958
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2978)
- **Line:** 2978
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L611)
- **Line:** 611
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L129)
- **Line:** 129
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L102)
- **Line:** 102
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L616)
- **Line:** 616
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2824)
- **Line:** 2824
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3078)
- **Line:** 3078
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3119)
- **Line:** 3119
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L464)
- **Line:** 464
- **Context:** `Unknown`
### UR-043
**Locations:** 2 file(s)
- **File:** [`src/lib/stores/connectivity.ts`](src/lib/stores/connectivity.ts#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/connectivity.rs`](src-tauri/src/commands/connectivity.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### UR-048
**Locations:** 6 file(s)
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/episodeStrip.ts`](src/lib/components/library/episodeStrip.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](src/lib/components/library/EpisodeFocusView.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L272)
- **Line:** 272
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L360)
- **Line:** 360
- **Context:** `Unknown`
### UR-049
**Locations:** 22 file(s)
- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L19)
- **Line:** 19
- **Context:** `Unknown`
- **File:** [`src/routes/search/searchPage.test.ts`](src/routes/search/searchPage.test.ts#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L21)
- **Line:** 21
- **Context:** `Unknown`
- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L34)
- **Line:** 34
- **Context:** `Unknown`
- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L62)
- **Line:** 62
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1538)
- **Line:** 1538
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2925)
- **Line:** 2925
- **Context:** `export type SearchResult = { items: MediaItem[]; totalRecordCount: num...`
- **File:** [`src/lib/components/search/SearchScopeChips.svelte`](src/lib/components/search/SearchScopeChips.svelte#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/components/search/HeaderSearch.svelte`](src/lib/components/search/HeaderSearch.svelte#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/components/search/HeaderSearch.test.ts`](src/lib/components/search/HeaderSearch.test.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/stores/library.ts`](src/lib/stores/library.ts#L236)
- **Line:** 236
- **Context:** `Unknown`
- **File:** [`src/lib/stores/librarySearchScope.test.ts`](src/lib/stores/librarySearchScope.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L36)
- **Line:** 36
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L61)
- **Line:** 61
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L91)
- **Line:** 91
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L125)
- **Line:** 125
- **Context:** `Unknown`
- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L104)
- **Line:** 104
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L494)
- **Line:** 494
- **Context:** `pub struct SearchUpdateEvent {`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L355)
- **Line:** 355
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L373)
- **Line:** 373
- **Context:** `impl SearchScope {`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L439)
- **Line:** 439
- **Context:** `impl SearchOptions {`
### UR-052
**Locations:** 23 file(s)
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L91)
- **Line:** 91
- **Context:** `Unknown`
- **File:** [`src/routes/library/music/+page.svelte`](src/routes/library/music/+page.svelte#L71)
- **Line:** 71
- **Context:** `async function load() {`
- **File:** [`src/routes/library/movies/+page.svelte`](src/routes/library/movies/+page.svelte#L73)
- **Line:** 73
- **Context:** `async function load() {`
- **File:** [`src/routes/library/tv/+page.svelte`](src/routes/library/tv/+page.svelte#L74)
- **Line:** 74
- **Context:** `async function load() {`
- **File:** [`src/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L85)
- **Line:** 85
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L101)
- **Line:** 101
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/GenericGenreBrowser.svelte`](src/lib/components/library/GenericGenreBrowser.svelte#L64)
- **Line:** 64
- **Context:** `async function reloadGenreBrowse() {`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/connectivity.ts`](src/lib/stores/connectivity.ts#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/stores/connectivity.ts`](src/lib/stores/connectivity.ts#L245)
- **Line:** 245
- **Context:** `Unknown`
- **File:** [`src/lib/services/offlineCatalog.ts`](src/lib/services/offlineCatalog.ts#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/lib/services/offlineCatalog.ts`](src/lib/services/offlineCatalog.ts#L43)
- **Line:** 43
- **Context:** `Unknown`
- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](src/lib/services/offlineCatalog.reload.test.ts#L11)
- **Line:** 11
- **Context:** `Unknown`
- **File:** [`src/lib/composables/useOfflineFilterReload.test.ts`](src/lib/composables/useOfflineFilterReload.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/composables/useOfflineFilterReload.ts`](src/lib/composables/useOfflineFilterReload.ts#L26)
- **Line:** 26
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L550)
- **Line:** 550
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L877)
- **Line:** 877
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1000)
- **Line:** 1000
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L24)
- **Line:** 24
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L43)
- **Line:** 43
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3019)
- **Line:** 3019
- **Context:** `Unknown`
### UR-053
**Locations:** 17 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1132)
- **Line:** 1132
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1143)
- **Line:** 1143
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2304)
- **Line:** 2304
- **Context:** `export type MergedMediaItem = { id: string; title: string; artist: str...`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2313)
- **Line:** 2313
- **Context:** `export type NetworkStateWrapperArg = { networkType: NetworkType; unmet...`
- **File:** [`src/lib/stores/downloads.ts`](src/lib/stores/downloads.ts#L81)
- **Line:** 81
- **Context:** `Unknown`
- **File:** [`src/lib/services/networkType.ts`](src/lib/services/networkType.ts#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/services/networkType.test.ts`](src/lib/services/networkType.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L31)
- **Line:** 31
- **Context:** `pub struct DownloadManagerWrapper(pub Mutex<DownloadManager>);`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L40)
- **Line:** 40
- **Context:** `pub struct NetworkStateWrapper(pub NetworkStateHandle);`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L83)
- **Line:** 83
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L96)
- **Line:** 96
- **Context:** `pub struct NetworkStateWrapperArg {`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L1646)
- **Line:** 1646
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/network.rs`](src-tauri/src/download/network.rs#L22)
- **Line:** 22
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/network.rs`](src-tauri/src/download/network.rs#L42)
- **Line:** 42
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/network.rs`](src-tauri/src/download/network.rs#L70)
- **Line:** 70
- **Context:** `impl NetworkState {`
- **File:** [`src-tauri/src/download/events.rs`](src-tauri/src/download/events.rs#L47)
- **Line:** 47
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L86)
- **Line:** 86
- **Context:** `Unknown`
### UR-054
**Locations:** 7 file(s)
- **File:** [`src/lib/components/search/HeaderSearch.svelte`](src/lib/components/search/HeaderSearch.svelte#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/components/search/HeaderSearch.test.ts`](src/lib/components/search/HeaderSearch.test.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/components/account/AccountMenu.svelte`](src/lib/components/account/AccountMenu.svelte#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/components/AppHeader.svelte`](src/lib/components/AppHeader.svelte#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L82)
- **Line:** 82
- **Context:** `Unknown`
- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L104)
- **Line:** 104
- **Context:** `Unknown`
- **File:** [`src/lib/utils/scrollRestore.ts`](src/lib/utils/scrollRestore.ts#L26)
- **Line:** 26
- **Context:** `Unknown`
### UR-055
**Locations:** 54 file(s)
- **File:** [`src/routes/downloads/+page.svelte`](src/routes/downloads/+page.svelte#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L881)
- **Line:** 881
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L923)
- **Line:** 923
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L936)
- **Line:** 936
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L973)
- **Line:** 973
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1413)
- **Line:** 1413
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1421)
- **Line:** 1421
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L97)
- **Line:** 97
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L105)
- **Line:** 105
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L26)
- **Line:** 26
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L31)
- **Line:** 31
- **Context:** `Unknown`
- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](src/lib/components/downloads/DownloadedBrowse.svelte#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/stores/downloads.test.ts`](src/lib/stores/downloads.test.ts#L316)
- **Line:** 316
- **Context:** `Unknown`
- **File:** [`src/lib/stores/downloads.ts`](src/lib/stores/downloads.ts#L200)
- **Line:** 200
- **Context:** `Unknown`
- **File:** [`src/lib/services/downloadedCatalog.ts`](src/lib/services/downloadedCatalog.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/services/downloadedCatalog.ts`](src/lib/services/downloadedCatalog.ts#L95)
- **Line:** 95
- **Context:** `function sizeOf(itemId: string): number {`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L363)
- **Line:** 363
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L394)
- **Line:** 394
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L445)
- **Line:** 445
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L467)
- **Line:** 467
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L600)
- **Line:** 600
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L1147)
- **Line:** 1147
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L1181)
- **Line:** 1181
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L2298)
- **Line:** 2298
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3018)
- **Line:** 3018
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3083)
- **Line:** 3083
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3114)
- **Line:** 3114
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3147)
- **Line:** 3147
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3176)
- **Line:** 3176
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3190)
- **Line:** 3190
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3217)
- **Line:** 3217
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L915)
- **Line:** 915
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L956)
- **Line:** 956
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L222)
- **Line:** 222
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L237)
- **Line:** 237
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/stop.rs`](src-tauri/src/download/stop.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L42)
- **Line:** 42
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L247)
- **Line:** 247
- **Context:** `/ One function so the writer and the cleaners cannot disagree again.`
- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L336)
- **Line:** 336
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L134)
- **Line:** 134
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L232)
- **Line:** 232
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L243)
- **Line:** 243
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L848)
- **Line:** 848
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L857)
- **Line:** 857
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L884)
- **Line:** 884
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L990)
- **Line:** 990
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3698)
- **Line:** 3698
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3720)
- **Line:** 3720
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3760)
- **Line:** 3760
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3830)
- **Line:** 3830
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3876)
- **Line:** 3876
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3897)
- **Line:** 3897
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3916)
- **Line:** 3916
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3977)
- **Line:** 3977
- **Context:** `Unknown`
### UR-056
**Locations:** 17 file(s)
- **File:** [`src/routes/downloads/+page.svelte`](src/routes/downloads/+page.svelte#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1429)
- **Line:** 1429
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2005)
- **Line:** 2005
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L113)
- **Line:** 113
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/LibraryGrid.svelte`](src/lib/components/library/LibraryGrid.svelte#L17)
- **Line:** 17
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L20)
- **Line:** 20
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L31)
- **Line:** 31
- **Context:** `Unknown`
- **File:** [`src/lib/components/downloads/DownloadedBrowse.svelte`](src/lib/components/downloads/DownloadedBrowse.svelte#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/utils/formatBytes.ts`](src/lib/utils/formatBytes.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/utils/formatBytes.test.ts`](src/lib/utils/formatBytes.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/services/downloadedCatalog.ts`](src/lib/services/downloadedCatalog.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/services/downloadedCatalog.ts`](src/lib/services/downloadedCatalog.ts#L95)
- **Line:** 95
- **Context:** `function sizeOf(itemId: string): number {`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L254)
- **Line:** 254
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L303)
- **Line:** 303
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L250)
- **Line:** 250
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L1036)
- **Line:** 1036
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3938)
- **Line:** 3938
- **Context:** `Unknown`
### UR-057
**Locations:** 1 file(s)
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### UR-058
**Locations:** 11 file(s)
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L130)
- **Line:** 130
- **Context:** `Unknown`
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L216)
- **Line:** 216
- **Context:** `Unknown`
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L445)
- **Line:** 445
- **Context:** `Unknown`
- **File:** [`src/routes/search/+page.svelte`](src/routes/search/+page.svelte#L97)
- **Line:** 97
- **Context:** `Unknown`
- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L71)
- **Line:** 71
- **Context:** `Unknown`
- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L95)
- **Line:** 95
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](src/lib/components/library/EpisodeFocusView.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L233)
- **Line:** 233
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L39)
- **Line:** 39
- **Context:** `Unknown`
### UR-061
**Locations:** 4 file(s)
- **File:** [`src/lib/components/player/tapGestures.ts`](src/lib/components/player/tapGestures.ts#L21)
- **Line:** 21
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21)
- **Line:** 21
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.tapSurface.test.ts`](src/lib/components/player/VideoPlayer.tapSurface.test.ts#L5)
- **Line:** 5
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### UR-062
**Locations:** 17 file(s)
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L115)
- **Line:** 115
- **Context:** `Unknown`
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L188)
- **Line:** 188
- **Context:** `Unknown`
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L309)
- **Line:** 309
- **Context:** `async function handlePlayAll() {`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1476)
- **Line:** 1476
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1489)
- **Line:** 1489
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L144)
- **Line:** 144
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L154)
- **Line:** 154
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/episodeStrip.ts`](src/lib/components/library/episodeStrip.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/seriesNavigation.test.ts`](src/lib/components/library/seriesNavigation.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/seriesNavigation.ts`](src/lib/components/library/seriesNavigation.ts#L13)
- **Line:** 13
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeRow.svelte`](src/lib/components/library/EpisodeRow.svelte#L17)
- **Line:** 17
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/SeasonSection.svelte`](src/lib/components/library/SeasonSection.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/SeasonSection.svelte`](src/lib/components/library/SeasonSection.svelte#L20)
- **Line:** 20
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L356)
- **Line:** 356
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L377)
- **Line:** 377
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/series_progress.rs`](src-tauri/src/repository/series_progress.rs#L12)
- **Line:** 12
- **Context:** `Unknown`
### UR-063
**Locations:** 10 file(s)
- **File:** [`src/routes/library/shows/genres/+page.ts`](src/routes/library/shows/genres/+page.ts#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src/routes/library/movies/genres/+page.ts`](src/routes/library/movies/genres/+page.ts#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src/routes/library/movies/all/+page.ts`](src/routes/library/movies/all/+page.ts#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src/routes/library/movies/+page.svelte`](src/routes/library/movies/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/routes/library/tv/shows/+page.ts`](src/routes/library/tv/shows/+page.ts#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src/routes/library/tv/+page.svelte`](src/routes/library/tv/+page.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/LibraryViewTabs.svelte`](src/lib/components/library/LibraryViewTabs.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L48)
- **Line:** 48
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/GenericGenreBrowser.svelte`](src/lib/components/library/GenericGenreBrowser.svelte#L42)
- **Line:** 42
- **Context:** `Unknown`
- **File:** [`src/lib/utils/libraryView.ts`](src/lib/utils/libraryView.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
### UR-066
**Locations:** 11 file(s)
- **File:** [`src/routes/+layout.svelte`](src/routes/+layout.svelte#L261)
- **Line:** 261
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/controlsVisibility.test.ts`](src/lib/components/player/controlsVisibility.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/controlsVisibility.ts`](src/lib/components/player/controlsVisibility.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L471)
- **Line:** 471
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1885)
- **Line:** 1885
- **Context:** `Unknown`
- **File:** [`src/lib/components/BottomUi.svelte`](src/lib/components/BottomUi.svelte#L23)
- **Line:** 23
- **Context:** `Unknown`
- **File:** [`src/lib/utils/safeArea.ts`](src/lib/utils/safeArea.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/utils/safeArea.test.ts`](src/lib/utils/safeArea.test.ts#L17)
- **Line:** 17
- **Context:** `Unknown`
- **File:** [`src/lib/utils/layoutShell.ts`](src/lib/utils/layoutShell.ts#L129)
- **Line:** 129
- **Context:** `Unknown`
- **File:** [`src/lib/utils/layoutShell.test.ts`](src/lib/utils/layoutShell.test.ts#L158)
- **Line:** 158
- **Context:** `Unknown`
- **File:** [`src/lib/utils/immersive.ts`](src/lib/utils/immersive.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### UR-067
**Locations:** 41 file(s)
- **File:** [`src/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L41)
- **Line:** 41
- **Context:** `Unknown`
- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L215)
- **Line:** 215
- **Context:** `Unknown`
- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L258)
- **Line:** 258
- **Context:** `Unknown`
- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L155)
- **Line:** 155
- **Context:** `Unknown`
- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L255)
- **Line:** 255
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1647)
- **Line:** 1647
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2105)
- **Line:** 2105
- **Context:** `export type GetItemsOptions = { startIndex?: number | null; limit?: nu...`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L330)
- **Line:** 330
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L151)
- **Line:** 151
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L167)
- **Line:** 167
- **Context:** `function handleSearch(query: string) {`
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L288)
- **Line:** 288
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/libraryMosaic.ts`](src/lib/components/library/libraryMosaic.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/stores/favorites.ts`](src/lib/stores/favorites.ts#L79)
- **Line:** 79
- **Context:** `Unknown`
- **File:** [`src/lib/stores/favorites.test.ts`](src/lib/stores/favorites.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L18)
- **Line:** 18
- **Context:** `Unknown`
- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L60)
- **Line:** 60
- **Context:** `Unknown`
- **File:** [`src/lib/utils/favoritesView.test.ts`](src/lib/utils/favoritesView.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/utils/favoritesView.ts`](src/lib/utils/favoritesView.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L898)
- **Line:** 898
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L935)
- **Line:** 935
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L233)
- **Line:** 233
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L342)
- **Line:** 342
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L173)
- **Line:** 173
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L188)
- **Line:** 188
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L969)
- **Line:** 969
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L1267)
- **Line:** 1267
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2007)
- **Line:** 2007
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4363)
- **Line:** 4363
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4398)
- **Line:** 4398
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4443)
- **Line:** 4443
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L799)
- **Line:** 799
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L836)
- **Line:** 836
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L907)
- **Line:** 907
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2221)
- **Line:** 2221
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3447)
- **Line:** 3447
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3469)
- **Line:** 3469
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3478)
- **Line:** 3478
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3500)
- **Line:** 3500
- **Context:** `Unknown`
### UR-068
**Locations:** 14 file(s)
- **File:** [`src/routes/library/[id]/+page.svelte`](src/routes/library/[id]/+page.svelte#L584)
- **Line:** 584
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/ArtistDetailView.svelte`](src/lib/components/library/ArtistDetailView.svelte#L133)
- **Line:** 133
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/PlaylistDetailView.svelte`](src/lib/components/library/PlaylistDetailView.svelte#L219)
- **Line:** 219
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/EpisodeFocusView.svelte`](src/lib/components/library/EpisodeFocusView.svelte#L233)
- **Line:** 233
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L45)
- **Line:** 45
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L139)
- **Line:** 139
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L295)
- **Line:** 295
- **Context:** `Unknown`
- **File:** [`src/lib/components/FavoriteButton.svelte`](src/lib/components/FavoriteButton.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/favorites.ts`](src/lib/stores/favorites.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/stores/favorites.ts`](src/lib/stores/favorites.ts#L55)
- **Line:** 55
- **Context:** `Unknown`
- **File:** [`src/lib/stores/favorites.test.ts`](src/lib/stores/favorites.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/services/favorites.ts`](src/lib/services/favorites.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/services/favorites.ts`](src/lib/services/favorites.ts#L38)
- **Line:** 38
- **Context:** `Unknown`
### IT-003
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/mpv_backend_test.rs`](src-tauri/src/player/mpv_backend_test.rs#L8)
- **Line:** 8
- **Context:** `Unknown`
### IT-004
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/mpv_backend_test.rs`](src-tauri/src/player/mpv_backend_test.rs#L8)
- **Line:** 8
- **Context:** `Unknown`
### IT-013
**Locations:** 4 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L38)
- **Line:** 38
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L51)
- **Line:** 51
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L730)
- **Line:** 730
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L843)
- **Line:** 843
- **Context:** `Unknown`
### IT-016
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3019)
- **Line:** 3019
- **Context:** `Unknown`
### IT-017
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L877)
- **Line:** 877
- **Context:** `Unknown`
### UT-003
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L535)
- **Line:** 535
- **Context:** `pub enum AddPosition {`
### UT-004
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L535)
- **Line:** 535
- **Context:** `pub enum AddPosition {`
### UT-005
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/queue.rs`](src-tauri/src/player/queue.rs#L535)
- **Line:** 535
- **Context:** `pub enum AddPosition {`
### UT-010
**Locations:** 1 file(s)
- **File:** [`src/lib/stores/downloads.test.ts`](src/lib/stores/downloads.test.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
### UT-012
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/sleep_timer.rs`](src-tauri/src/player/sleep_timer.rs#L81)
- **Line:** 81
- **Context:** `pub fn cancel(&mut self) {`
### UT-014
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/storage/db_service.rs`](src-tauri/src/storage/db_service.rs#L311)
- **Line:** 311
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/mod.rs`](src-tauri/src/storage/mod.rs#L157)
- **Line:** 157
- **Context:** `pub fn file_size(&self) -> Option<u64> {`
### UT-015
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/storage/db_service.rs`](src-tauri/src/storage/db_service.rs#L311)
- **Line:** 311
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/mod.rs`](src-tauri/src/storage/mod.rs#L157)
- **Line:** 157
- **Context:** `pub fn file_size(&self) -> Option<u64> {`
### UT-016
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/storage/db_service.rs`](src-tauri/src/storage/db_service.rs#L311)
- **Line:** 311
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/mod.rs`](src-tauri/src/storage/mod.rs#L157)
- **Line:** 157
- **Context:** `pub fn file_size(&self) -> Option<u64> {`
### UT-017
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/storage/db_service.rs`](src-tauri/src/storage/db_service.rs#L311)
- **Line:** 311
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/mod.rs`](src-tauri/src/storage/mod.rs#L157)
- **Line:** 157
- **Context:** `pub fn file_size(&self) -> Option<u64> {`
### UT-018
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/storage/db_service.rs`](src-tauri/src/storage/db_service.rs#L311)
- **Line:** 311
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/mod.rs`](src-tauri/src/storage/mod.rs#L157)
- **Line:** 157
- **Context:** `pub fn file_size(&self) -> Option<u64> {`
### UT-019
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/storage/db_service.rs`](src-tauri/src/storage/db_service.rs#L311)
- **Line:** 311
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/mod.rs`](src-tauri/src/storage/mod.rs#L157)
- **Line:** 157
- **Context:** `pub fn file_size(&self) -> Option<u64> {`
### UT-020
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/storage/db_service.rs`](src-tauri/src/storage/db_service.rs#L311)
- **Line:** 311
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/mod.rs`](src-tauri/src/storage/mod.rs#L157)
- **Line:** 157
- **Context:** `pub fn file_size(&self) -> Option<u64> {`
### UT-021
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/storage/db_service.rs`](src-tauri/src/storage/db_service.rs#L311)
- **Line:** 311
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/mod.rs`](src-tauri/src/storage/mod.rs#L157)
- **Line:** 157
- **Context:** `pub fn file_size(&self) -> Option<u64> {`
### UT-022
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/storage/db_service.rs`](src-tauri/src/storage/db_service.rs#L311)
- **Line:** 311
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/mod.rs`](src-tauri/src/storage/mod.rs#L157)
- **Line:** 157
- **Context:** `pub fn file_size(&self) -> Option<u64> {`
### UT-023
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/storage/db_service.rs`](src-tauri/src/storage/db_service.rs#L311)
- **Line:** 311
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/mod.rs`](src-tauri/src/storage/mod.rs#L157)
- **Line:** 157
- **Context:** `pub fn file_size(&self) -> Option<u64> {`
### UT-024
**Locations:** 1 file(s)
- **File:** [`src/lib/stores/downloads.test.ts`](src/lib/stores/downloads.test.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
### UT-025
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/storage/db_service.rs`](src-tauri/src/storage/db_service.rs#L311)
- **Line:** 311
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/mod.rs`](src-tauri/src/storage/mod.rs#L157)
- **Line:** 157
- **Context:** `pub fn file_size(&self) -> Option<u64> {`
### UT-026
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L251)
- **Line:** 251
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L257)
- **Line:** 257
- **Context:** `Unknown`
### UT-027
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L251)
- **Line:** 251
- **Context:** `Unknown`
### UT-028
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L251)
- **Line:** 251
- **Context:** `Unknown`
### UT-029
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L251)
- **Line:** 251
- **Context:** `Unknown`
### UT-030
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L251)
- **Line:** 251
- **Context:** `Unknown`
### UT-031
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L251)
- **Line:** 251
- **Context:** `Unknown`
### UT-032
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L251)
- **Line:** 251
- **Context:** `Unknown`
### UT-033
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L251)
- **Line:** 251
- **Context:** `Unknown`
### UT-042
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L2400)
- **Line:** 2400
- **Context:** `Unknown`
### UT-043
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L2400)
- **Line:** 2400
- **Context:** `Unknown`
### UT-051
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3977)
- **Line:** 3977
- **Context:** `Unknown`
### UT-052
**Locations:** 1 file(s)
- **File:** [`src/lib/stores/downloads.test.ts`](src/lib/stores/downloads.test.ts#L316)
- **Line:** 316
- **Context:** `Unknown`
### UT-059
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L616)
- **Line:** 616
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3078)
- **Line:** 3078
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3119)
- **Line:** 3119
- **Context:** `Unknown`
### UT-060
**Locations:** 4 file(s)
- **File:** [`src/lib/components/player/backgroundAudioHandoff.test.ts`](src/lib/components/player/backgroundAudioHandoff.test.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L69)
- **Line:** 69
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/backgroundAudioHandoff.ts`](src/lib/components/player/backgroundAudioHandoff.ts#L110)
- **Line:** 110
- **Context:** `Unknown`
### UT-061
**Locations:** 9 file(s)
- **File:** [`src/lib/api/repository-client.test.ts`](src/lib/api/repository-client.test.ts#L437)
- **Line:** 437
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.test.ts`](src/lib/api/repository-client.test.ts#L454)
- **Line:** 454
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L38)
- **Line:** 38
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L51)
- **Line:** 51
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1570)
- **Line:** 1570
- **Context:** `Unknown`
- **File:** [`src/lib/player/backgroundAudio.commands.test.ts`](src/lib/player/backgroundAudio.commands.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L730)
- **Line:** 730
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L843)
- **Line:** 843
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L611)
- **Line:** 611
- **Context:** `Unknown`
### UT-066
**Locations:** 1 file(s)
- **File:** [`src/lib/services/networkType.test.ts`](src/lib/services/networkType.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### UT-067
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3019)
- **Line:** 3019
- **Context:** `Unknown`
### UT-072
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3698)
- **Line:** 3698
- **Context:** `Unknown`
### UT-073
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3897)
- **Line:** 3897
- **Context:** `Unknown`
### UT-074
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3916)
- **Line:** 3916
- **Context:** `Unknown`
### UT-075
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3938)
- **Line:** 3938
- **Context:** `Unknown`
### UT-076
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3720)
- **Line:** 3720
- **Context:** `Unknown`
### UT-077
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3830)
- **Line:** 3830
- **Context:** `Unknown`
### UT-078
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3876)
- **Line:** 3876
- **Context:** `Unknown`
### UT-079
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L411)
- **Line:** 411
- **Context:** `Unknown`
### UT-080
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L440)
- **Line:** 440
- **Context:** `Unknown`
### UT-081
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L467)
- **Line:** 467
- **Context:** `Unknown`
### UT-082
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L478)
- **Line:** 478
- **Context:** `Unknown`
### UT-083
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L747)
- **Line:** 747
- **Context:** `Unknown`
### UT-084
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L759)
- **Line:** 759
- **Context:** `Unknown`
### UT-085
**Locations:** 2 file(s)
- **File:** [`src/lib/components/player/tapGestures.ts`](src/lib/components/player/tapGestures.ts#L21)
- **Line:** 21
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L778)
- **Line:** 778
- **Context:** `Unknown`
### UT-086
**Locations:** 2 file(s)
- **File:** [`src/lib/components/player/tapGestures.ts`](src/lib/components/player/tapGestures.ts#L21)
- **Line:** 21
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L788)
- **Line:** 788
- **Context:** `Unknown`
### UT-087
**Locations:** 2 file(s)
- **File:** [`src/lib/components/player/tapGestures.ts`](src/lib/components/player/tapGestures.ts#L21)
- **Line:** 21
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L833)
- **Line:** 833
- **Context:** `Unknown`
### UT-088
**Locations:** 1 file(s)
- **File:** [`src/lib/components/player/tapGestures.ts`](src/lib/components/player/tapGestures.ts#L21)
- **Line:** 21
- **Context:** `Unknown`
### UT-089
**Locations:** 1 file(s)
- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21)
- **Line:** 21
- **Context:** `Unknown`
### UT-090
**Locations:** 1 file(s)
- **File:** [`src/lib/components/player/VideoPlayer.touchScrub.test.ts`](src/lib/components/player/VideoPlayer.touchScrub.test.ts#L21)
- **Line:** 21
- **Context:** `Unknown`
### UT-091
**Locations:** 2 file(s)
- **File:** [`src/lib/player/transport.authority.test.ts`](src/lib/player/transport.authority.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/player/index.ts`](src/lib/player/index.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
### UT-092
**Locations:** 3 file(s)
- **File:** [`src/lib/components/player/playerSurface.test.ts`](src/lib/components/player/playerSurface.test.ts#L13)
- **Line:** 13
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/playerSurface.ts`](src/lib/components/player/playerSurface.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.tapSurface.test.ts`](src/lib/components/player/VideoPlayer.tapSurface.test.ts#L5)
- **Line:** 5
- **Context:** `Unknown`
### UT-093
**Locations:** 2 file(s)
- **File:** [`src/lib/components/player/playerSurface.test.ts`](src/lib/components/player/playerSurface.test.ts#L13)
- **Line:** 13
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/playerSurface.ts`](src/lib/components/player/playerSurface.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
### UT-094
**Locations:** 1 file(s)
- **File:** [`src/lib/utils/safeArea.test.ts`](src/lib/utils/safeArea.test.ts#L17)
- **Line:** 17
- **Context:** `Unknown`
### UT-095
**Locations:** 1 file(s)
- **File:** [`src/lib/utils/safeArea.test.ts`](src/lib/utils/safeArea.test.ts#L17)
- **Line:** 17
- **Context:** `Unknown`
### UT-096
**Locations:** 1 file(s)
- **File:** [`src/lib/utils/safeArea.test.ts`](src/lib/utils/safeArea.test.ts#L17)
- **Line:** 17
- **Context:** `Unknown`
### UT-097
**Locations:** 1 file(s)
- **File:** [`src/lib/utils/safeArea.test.ts`](src/lib/utils/safeArea.test.ts#L17)
- **Line:** 17
- **Context:** `Unknown`
### UT-098
**Locations:** 1 file(s)
- **File:** [`src/lib/utils/layoutShell.test.ts`](src/lib/utils/layoutShell.test.ts#L158)
- **Line:** 158
- **Context:** `Unknown`
### UT-099
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L767)
- **Line:** 767
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3598)
- **Line:** 3598
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3629)
- **Line:** 3629
- **Context:** `Unknown`
### UT-100
**Locations:** 6 file(s)
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L233)
- **Line:** 233
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L907)
- **Line:** 907
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2221)
- **Line:** 2221
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3447)
- **Line:** 3447
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3469)
- **Line:** 3469
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3478)
- **Line:** 3478
- **Context:** `Unknown`
### UT-101
**Locations:** 4 file(s)
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L233)
- **Line:** 233
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2007)
- **Line:** 2007
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4363)
- **Line:** 4363
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4398)
- **Line:** 4398
- **Context:** `Unknown`
### UT-102
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L688)
- **Line:** 688
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4491)
- **Line:** 4491
- **Context:** `Unknown`
### UT-103
**Locations:** 6 file(s)
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L78)
- **Line:** 78
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L286)
- **Line:** 286
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L320)
- **Line:** 320
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L340)
- **Line:** 340
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L356)
- **Line:** 356
- **Context:** `Unknown`
### UT-105
**Locations:** 3 file(s)
- **File:** [`src/lib/stores/favorites.ts`](src/lib/stores/favorites.ts#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/stores/favorites.ts`](src/lib/stores/favorites.ts#L55)
- **Line:** 55
- **Context:** `Unknown`
- **File:** [`src/lib/stores/favorites.test.ts`](src/lib/stores/favorites.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
### UT-106
**Locations:** 3 file(s)
- **File:** [`src/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L41)
- **Line:** 41
- **Context:** `Unknown`
- **File:** [`src/lib/stores/favorites.ts`](src/lib/stores/favorites.ts#L79)
- **Line:** 79
- **Context:** `Unknown`
- **File:** [`src/lib/stores/favorites.test.ts`](src/lib/stores/favorites.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
### UR-069
**Locations:** 24 file(s)
- **File:** [`src/routes/library/favorites/+page.svelte`](src/routes/library/favorites/+page.svelte#L73)
- **Line:** 73
- **Context:** `Unknown`
- **File:** [`src/routes/+layout.svelte`](src/routes/+layout.svelte#L137)
- **Line:** 137
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L78)
- **Line:** 78
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L142)
- **Line:** 142
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L286)
- **Line:** 286
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L320)
- **Line:** 320
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L340)
- **Line:** 340
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/favorites.rs`](src-tauri/src/commands/favorites.rs#L356)
- **Line:** 356
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L858)
- **Line:** 858
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L864)
- **Line:** 864
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L879)
- **Line:** 879
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L1052)
- **Line:** 1052
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L1077)
- **Line:** 1077
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L46)
- **Line:** 46
- **Context:** `pub fn new(online: OnlineRepository, offline: OfflineRepository) -> Se...`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L688)
- **Line:** 688
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4491)
- **Line:** 4491
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4578)
- **Line:** 4578
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L132)
- **Line:** 132
- **Context:** `impl OnlineRepository {`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L767)
- **Line:** 767
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1032)
- **Line:** 1032
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3598)
- **Line:** 3598
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3629)
- **Line:** 3629
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1428)
- **Line:** 1428
- **Context:** `Unknown`
### UR-071
**Locations:** 64 file(s)
- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L241)
- **Line:** 241
- **Context:** `Unknown`
- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L250)
- **Line:** 250
- **Context:** `Unknown`
- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L315)
- **Line:** 315
- **Context:** `Unknown`
- **File:** [`src/routes/player/[id]/+page.svelte`](src/routes/player/[id]/+page.svelte#L319)
- **Line:** 319
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L367)
- **Line:** 367
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1013)
- **Line:** 1013
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1940)
- **Line:** 1940
- **Context:** `Unknown`
- **File:** [`src/lib/player/localSource.ts`](src/lib/player/localSource.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/player/localSource.ts`](src/lib/player/localSource.ts#L55)
- **Line:** 55
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L877)
- **Line:** 877
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4013)
- **Line:** 4013
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L439)
- **Line:** 439
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L460)
- **Line:** 460
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L480)
- **Line:** 480
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L510)
- **Line:** 510
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L562)
- **Line:** 562
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L748)
- **Line:** 748
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2910)
- **Line:** 2910
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2958)
- **Line:** 2958
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2978)
- **Line:** 2978
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2994)
- **Line:** 2994
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L280)
- **Line:** 280
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L93)
- **Line:** 93
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L114)
- **Line:** 114
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L489)
- **Line:** 489
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L550)
- **Line:** 550
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L688)
- **Line:** 688
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1000)
- **Line:** 1000
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1038)
- **Line:** 1038
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1061)
- **Line:** 1061
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1089)
- **Line:** 1089
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L813)
- **Line:** 813
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L219)
- **Line:** 219
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L313)
- **Line:** 313
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L33)
- **Line:** 33
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L220)
- **Line:** 220
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L320)
- **Line:** 320
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L428)
- **Line:** 428
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L550)
- **Line:** 550
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L210)
- **Line:** 210
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L345)
- **Line:** 345
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L367)
- **Line:** 367
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L277)
- **Line:** 277
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L457)
- **Line:** 457
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2113)
- **Line:** 2113
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2190)
- **Line:** 2190
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3339)
- **Line:** 3339
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3371)
- **Line:** 3371
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3397)
- **Line:** 3397
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L27)
- **Line:** 27
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L70)
- **Line:** 70
- **Context:** `pub fn url_for(&self, path: &str) -> String {`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L282)
- **Line:** 282
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L327)
- **Line:** 327
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L398)
- **Line:** 398
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L449)
- **Line:** 449
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L458)
- **Line:** 458
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L473)
- **Line:** 473
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L508)
- **Line:** 508
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L515)
- **Line:** 515
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L540)
- **Line:** 540
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L567)
- **Line:** 567
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1093)
- **Line:** 1093
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1338)
- **Line:** 1338
- **Context:** `Unknown`
- **File:** [`scripts/tauri-security-config.test.ts`](scripts/tauri-security-config.test.ts#L11)
- **Line:** 11
- **Context:** `Unknown`
### UR-074
**Locations:** 48 file(s)
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L71)
- **Line:** 71
- **Context:** `Unknown`
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L343)
- **Line:** 343
- **Context:** `function handleEpisodeLimitChange(value: number) {`
- **File:** [`src/routes/settings/+page.svelte`](src/routes/settings/+page.svelte#L701)
- **Line:** 701
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L233)
- **Line:** 233
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L254)
- **Line:** 254
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2996)
- **Line:** 2996
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3021)
- **Line:** 3021
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3156)
- **Line:** 3156
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/hlsRecovery.test.ts`](src/lib/components/player/hlsRecovery.test.ts#L16)
- **Line:** 16
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/hlsRecovery.ts`](src/lib/components/player/hlsRecovery.ts#L11)
- **Line:** 11
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L258)
- **Line:** 258
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L766)
- **Line:** 766
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2160)
- **Line:** 2160
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2589)
- **Line:** 2589
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](src/lib/player/adapters/html5Adapter.test.ts#L253)
- **Line:** 253
- **Context:** `Unknown`
- **File:** [`src/lib/player/index.ts`](src/lib/player/index.ts#L195)
- **Line:** 195
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L25)
- **Line:** 25
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L85)
- **Line:** 85
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L107)
- **Line:** 107
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L122)
- **Line:** 122
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L158)
- **Line:** 158
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L350)
- **Line:** 350
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L1573)
- **Line:** 1573
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L26)
- **Line:** 26
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L35)
- **Line:** 35
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L42)
- **Line:** 42
- **Context:** `pub fn set_streaming_quality(quality: StreamingQuality) {`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L59)
- **Line:** 59
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L73)
- **Line:** 73
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L89)
- **Line:** 89
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L463)
- **Line:** 463
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523)
- **Line:** 523
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L653)
- **Line:** 653
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1665)
- **Line:** 1665
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1949)
- **Line:** 1949
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2755)
- **Line:** 2755
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2779)
- **Line:** 2779
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2801)
- **Line:** 2801
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2824)
- **Line:** 2824
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2901)
- **Line:** 2901
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2951)
- **Line:** 2951
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3047)
- **Line:** 3047
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L164)
- **Line:** 164
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L299)
- **Line:** 299
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L604)
- **Line:** 604
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L640)
- **Line:** 640
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L667)
- **Line:** 667
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1307)
- **Line:** 1307
- **Context:** `Unknown`
### UR-075
**Locations:** 12 file(s)
- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L48)
- **Line:** 48
- **Context:** `Unknown`
- **File:** [`src/routes/library/+page.svelte`](src/routes/library/+page.svelte#L258)
- **Line:** 258
- **Context:** `Unknown`
- **File:** [`src/routes/+page.svelte`](src/routes/+page.svelte#L121)
- **Line:** 121
- **Context:** `Unknown`
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2137)
- **Line:** 2137
- **Context:** `export type Library = { id: string; name: string; collectionType: stri...`
- **File:** [`src/lib/components/library/MosaicGrid.svelte`](src/lib/components/library/MosaicGrid.svelte#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MosaicTile.svelte`](src/lib/components/library/MosaicTile.svelte#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/libraryMosaic.ts`](src/lib/components/library/libraryMosaic.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/mosaic.ts`](src/lib/components/library/mosaic.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/components/common/CachedImage.svelte`](src/lib/components/common/CachedImage.svelte#L18)
- **Line:** 18
- **Context:** `Unknown`
- **File:** [`src/lib/utils/favoritesView.ts`](src/lib/utils/favoritesView.ts#L44)
- **Line:** 44
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L47)
- **Line:** 47
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L404)
- **Line:** 404
- **Context:** `Unknown`
### UT-108
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L320)
- **Line:** 320
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L550)
- **Line:** 550
- **Context:** `Unknown`
### UT-109
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3299)
- **Line:** 3299
- **Context:** `Unknown`
### UT-110
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3355)
- **Line:** 3355
- **Context:** `Unknown`
### UT-111
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L62)
- **Line:** 62
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2541)
- **Line:** 2541
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2581)
- **Line:** 2581
- **Context:** `Unknown`
### UT-112
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L501)
- **Line:** 501
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3246)
- **Line:** 3246
- **Context:** `Unknown`
### UT-113
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L276)
- **Line:** 276
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3137)
- **Line:** 3137
- **Context:** `Unknown`
### UT-114
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L333)
- **Line:** 333
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3080)
- **Line:** 3080
- **Context:** `Unknown`
### UT-115
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L281)
- **Line:** 281
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L763)
- **Line:** 763
- **Context:** `Unknown`
### UT-116
**Locations:** 4 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L367)
- **Line:** 367
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L510)
- **Line:** 510
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L562)
- **Line:** 562
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2994)
- **Line:** 2994
- **Context:** `Unknown`
### UT-117
**Locations:** 8 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L331)
- **Line:** 331
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L54)
- **Line:** 54
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1689)
- **Line:** 1689
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1722)
- **Line:** 1722
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1779)
- **Line:** 1779
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1810)
- **Line:** 1810
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/timers.rs`](src-tauri/src/commands/player/timers.rs#L299)
- **Line:** 299
- **Context:** `Unknown`
### UR-050
**Locations:** 9 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1538)
- **Line:** 1538
- **Context:** `Unknown`
- **File:** [`src/lib/components/search/SearchResults.svelte`](src/lib/components/search/SearchResults.svelte#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/components/settings/SearchGroupOrderList.svelte`](src/lib/components/settings/SearchGroupOrderList.svelte#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src/lib/stores/searchGroupOrder.ts`](src/lib/stores/searchGroupOrder.ts#L6)
- **Line:** 6
- **Context:** `Unknown`
- **File:** [`src/lib/stores/searchGroupOrder.test.ts`](src/lib/stores/searchGroupOrder.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L240)
- **Line:** 240
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L290)
- **Line:** 290
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L494)
- **Line:** 494
- **Context:** `pub struct SearchUpdateEvent {`
### UR-064
**Locations:** 7 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1503)
- **Line:** 1503
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L165)
- **Line:** 165
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/ClearHistoryButton.svelte`](src/lib/components/library/ClearHistoryButton.svelte#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/SeasonSection.svelte`](src/lib/components/library/SeasonSection.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L399)
- **Line:** 399
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L245)
- **Line:** 245
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2287)
- **Line:** 2287
- **Context:** `Unknown`
### UR-073
**Locations:** 6 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L830)
- **Line:** 830
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/WatchedToggleButton.svelte`](src/lib/components/library/WatchedToggleButton.svelte#L13)
- **Line:** 13
- **Context:** `Unknown`
- **File:** [`src/lib/services/syncService.ts`](src/lib/services/syncService.ts#L121)
- **Line:** 121
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L891)
- **Line:** 891
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L1047)
- **Line:** 1047
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L1064)
- **Line:** 1064
- **Context:** `Unknown`
### UT-104
**Locations:** 7 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2105)
- **Line:** 2105
- **Context:** `export type GetItemsOptions = { startIndex?: number | null; limit?: nu...`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L342)
- **Line:** 342
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L1267)
- **Line:** 1267
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4443)
- **Line:** 4443
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L799)
- **Line:** 799
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L836)
- **Line:** 836
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3500)
- **Line:** 3500
- **Context:** `Unknown`
### UT-107
**Locations:** 6 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1647)
- **Line:** 1647
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L864)
- **Line:** 864
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L879)
- **Line:** 879
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L898)
- **Line:** 898
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L1052)
- **Line:** 1052
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L1077)
- **Line:** 1077
- **Context:** `Unknown`
### UT-118
**Locations:** 1 file(s)
- **File:** [`src/lib/player/localSource.ts`](src/lib/player/localSource.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
### UT-119
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L439)
- **Line:** 439
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2910)
- **Line:** 2910
- **Context:** `Unknown`
### UT-120
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L220)
- **Line:** 220
- **Context:** `Unknown`
- **File:** [`src-tauri/src/download/cache.rs`](src-tauri/src/download/cache.rs#L428)
- **Line:** 428
- **Context:** `Unknown`
### UT-121
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L564)
- **Line:** 564
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L573)
- **Line:** 573
- **Context:** `Unknown`
### UT-122
**Locations:** 11 file(s)
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L76)
- **Line:** 76
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L236)
- **Line:** 236
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L606)
- **Line:** 606
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L672)
- **Line:** 672
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L702)
- **Line:** 702
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L736)
- **Line:** 736
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L765)
- **Line:** 765
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L811)
- **Line:** 811
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L992)
- **Line:** 992
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L1007)
- **Line:** 1007
- **Context:** `Unknown`
### UT-123
**Locations:** 2 file(s)
- **File:** [`src/lib/services/pendingSync.logic.test.ts`](src/lib/services/pendingSync.logic.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/services/pendingSync.logic.ts`](src/lib/services/pendingSync.logic.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
### UT-124
**Locations:** 1 file(s)
- **File:** [`src/lib/player/localSource.ts`](src/lib/player/localSource.ts#L55)
- **Line:** 55
- **Context:** `Unknown`
### UT-125
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1000)
- **Line:** 1000
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1038)
- **Line:** 1038
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1061)
- **Line:** 1061
- **Context:** `Unknown`
### UT-126
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L489)
- **Line:** 489
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L1089)
- **Line:** 1089
- **Context:** `Unknown`
### UT-127
**Locations:** 11 file(s)
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L27)
- **Line:** 27
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L282)
- **Line:** 282
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L327)
- **Line:** 327
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L398)
- **Line:** 398
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L449)
- **Line:** 449
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L458)
- **Line:** 458
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L473)
- **Line:** 473
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L508)
- **Line:** 508
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L515)
- **Line:** 515
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L540)
- **Line:** 540
- **Context:** `Unknown`
- **File:** [`src-tauri/src/media_server.rs`](src-tauri/src/media_server.rs#L567)
- **Line:** 567
- **Context:** `Unknown`
### UT-130
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523)
- **Line:** 523
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L616)
- **Line:** 616
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2857)
- **Line:** 2857
- **Context:** `Unknown`
### UT-131
**Locations:** 1 file(s)
- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](src/lib/components/library/EpisodeFocusView.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
### UT-132
**Locations:** 1 file(s)
- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](src/lib/components/library/EpisodeFocusView.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
### UT-133
**Locations:** 1 file(s)
- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](src/lib/components/library/EpisodeFocusView.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
### UT-134
**Locations:** 1 file(s)
- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](src/lib/components/library/EpisodeFocusView.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
### UT-135
**Locations:** 1 file(s)
- **File:** [`src/lib/components/library/EpisodeFocusView.test.ts`](src/lib/components/library/EpisodeFocusView.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
### UT-136
**Locations:** 1 file(s)
- **File:** [`src/lib/components/library/seriesNavigation.test.ts`](src/lib/components/library/seriesNavigation.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
### UT-137
**Locations:** 1 file(s)
- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](src/lib/services/offlineCatalog.reload.test.ts#L11)
- **Line:** 11
- **Context:** `Unknown`
### UT-138
**Locations:** 1 file(s)
- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](src/lib/services/offlineCatalog.reload.test.ts#L11)
- **Line:** 11
- **Context:** `Unknown`
### UT-139
**Locations:** 1 file(s)
- **File:** [`src/lib/services/offlineCatalog.reload.test.ts`](src/lib/services/offlineCatalog.reload.test.ts#L11)
- **Line:** 11
- **Context:** `Unknown`
### UT-140
**Locations:** 1 file(s)
- **File:** [`src/lib/composables/useOfflineFilterReload.test.ts`](src/lib/composables/useOfflineFilterReload.test.ts#L1)
- **Line:** 1
- **Context:** `Unknown`
### UT-141
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L29)
- **Line:** 29
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L40)
- **Line:** 40
- **Context:** `pub fn clamp_max_audio_channels(reported: Option<u32>) -> u32 {`
### UT-142
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L213)
- **Line:** 213
- **Context:** `Unknown`
### UT-143
**Locations:** 3 file(s)
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L18)
- **Line:** 18
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L20)
- **Line:** 20
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L373)
- **Line:** 373
- **Context:** `Unknown`
### UT-144
**Locations:** 3 file(s)
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L18)
- **Line:** 18
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L20)
- **Line:** 20
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L373)
- **Line:** 373
- **Context:** `Unknown`
### UT-145
**Locations:** 5 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2428)
- **Line:** 2428
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L223)
- **Line:** 223
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L422)
- **Line:** 422
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2787)
- **Line:** 2787
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2844)
- **Line:** 2844
- **Context:** `Unknown`
### UT-146
**Locations:** 3 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L3046)
- **Line:** 3046
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L42)
- **Line:** 42
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2876)
- **Line:** 2876
- **Context:** `Unknown`
### UT-147
**Locations:** 8 file(s)
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L221)
- **Line:** 221
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L344)
- **Line:** 344
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L20)
- **Line:** 20
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L210)
- **Line:** 210
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L245)
- **Line:** 245
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L382)
- **Line:** 382
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L826)
- **Line:** 826
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L2230)
- **Line:** 2230
- **Context:** `Unknown`
### UT-148
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L238)
- **Line:** 238
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L260)
- **Line:** 260
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L277)
- **Line:** 277
- **Context:** `Unknown`
### UT-149
**Locations:** 2 file(s)
- **File:** [`src/lib/player/adapters/adapterSelection.test.ts`](src/lib/player/adapters/adapterSelection.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/index.ts`](src/lib/player/adapters/index.ts#L20)
- **Line:** 20
- **Context:** `Unknown`
### UT-150
**Locations:** 1 file(s)
- **File:** [`scripts/set-version.test.ts`](scripts/set-version.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### UT-151
**Locations:** 7 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1615)
- **Line:** 1615
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L735)
- **Line:** 735
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L380)
- **Line:** 380
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L856)
- **Line:** 856
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L885)
- **Line:** 885
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L915)
- **Line:** 915
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L954)
- **Line:** 954
- **Context:** `Unknown`
### UT-152
**Locations:** 4 file(s)
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L581)
- **Line:** 581
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L688)
- **Line:** 688
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4578)
- **Line:** 4578
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L4664)
- **Line:** 4664
- **Context:** `Unknown`
### UT-155
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L872)
- **Line:** 872
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4076)
- **Line:** 4076
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4119)
- **Line:** 4119
- **Context:** `Unknown`
### UT-156
**Locations:** 4 file(s)
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523)
- **Line:** 523
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2779)
- **Line:** 2779
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2801)
- **Line:** 2801
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2824)
- **Line:** 2824
- **Context:** `Unknown`
### UT-157
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L604)
- **Line:** 604
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L640)
- **Line:** 640
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L667)
- **Line:** 667
- **Context:** `Unknown`
### UT-158
**Locations:** 1 file(s)
- **File:** [`src/lib/components/library/mosaic.ts`](src/lib/components/library/mosaic.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
### UT-160
**Locations:** 1 file(s)
- **File:** [`src/lib/components/library/mosaic.ts`](src/lib/components/library/mosaic.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
### UT-161
**Locations:** 4 file(s)
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L404)
- **Line:** 404
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L722)
- **Line:** 722
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L743)
- **Line:** 743
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L755)
- **Line:** 755
- **Context:** `Unknown`
### UT-162
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3760)
- **Line:** 3760
- **Context:** `Unknown`
### UT-163
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L336)
- **Line:** 336
- **Context:** `Unknown`
### UT-164
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/download/worker.rs`](src-tauri/src/download/worker.rs#L313)
- **Line:** 313
- **Context:** `Unknown`
### UT-166
**Locations:** 7 file(s)
- **File:** [`src-tauri/src/repository/mod.rs`](src-tauri/src/repository/mod.rs#L345)
- **Line:** 345
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L277)
- **Line:** 277
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L457)
- **Line:** 457
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2190)
- **Line:** 2190
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3339)
- **Line:** 3339
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3371)
- **Line:** 3371
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3397)
- **Line:** 3397
- **Context:** `Unknown`
### UT-168
**Locations:** 24 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2288)
- **Line:** 2288
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L67)
- **Line:** 67
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L83)
- **Line:** 83
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.test.ts`](src/lib/components/player/subtitleTracks.test.ts#L100)
- **Line:** 100
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/subtitleTracks.ts`](src/lib/components/player/subtitleTracks.ts#L75)
- **Line:** 75
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L355)
- **Line:** 355
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/types.rs`](src-tauri/src/repository/types.rs#L265)
- **Line:** 265
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L84)
- **Line:** 84
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L99)
- **Line:** 99
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L120)
- **Line:** 120
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L150)
- **Line:** 150
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L184)
- **Line:** 184
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L293)
- **Line:** 293
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L306)
- **Line:** 306
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L344)
- **Line:** 344
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L362)
- **Line:** 362
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L376)
- **Line:** 376
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/device_profile.rs`](src-tauri/src/repository/device_profile.rs#L390)
- **Line:** 390
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1739)
- **Line:** 1739
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1809)
- **Line:** 1809
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1922)
- **Line:** 1922
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1968)
- **Line:** 1968
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2980)
- **Line:** 2980
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3003)
- **Line:** 3003
- **Context:** `Unknown`
### UT-170
**Locations:** 8 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L881)
- **Line:** 881
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L467)
- **Line:** 467
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L600)
- **Line:** 600
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3018)
- **Line:** 3018
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3083)
- **Line:** 3083
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3114)
- **Line:** 3114
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3190)
- **Line:** 3190
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3217)
- **Line:** 3217
- **Context:** `Unknown`
### UT-171
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L915)
- **Line:** 915
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L956)
- **Line:** 956
- **Context:** `Unknown`
### UT-173
**Locations:** 5 file(s)
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L73)
- **Line:** 73
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L89)
- **Line:** 89
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523)
- **Line:** 523
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2951)
- **Line:** 2951
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3047)
- **Line:** 3047
- **Context:** `Unknown`
### UT-174
**Locations:** 2 file(s)
- **File:** [`src/lib/components/player/hlsRecovery.test.ts`](src/lib/components/player/hlsRecovery.test.ts#L16)
- **Line:** 16
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/hlsRecovery.ts`](src/lib/components/player/hlsRecovery.ts#L11)
- **Line:** 11
- **Context:** `Unknown`
### UT-175
**Locations:** 1 file(s)
- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](src/lib/player/adapters/html5Adapter.test.ts#L253)
- **Line:** 253
- **Context:** `Unknown`
### UT-176
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L944)
- **Line:** 944
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4156)
- **Line:** 4156
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4175)
- **Line:** 4175
- **Context:** `Unknown`
### UT-177
**Locations:** 6 file(s)
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L944)
- **Line:** 944
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L959)
- **Line:** 959
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L970)
- **Line:** 970
- **Context:** `pub fn observed_duration(&self) -> Option<f64> {`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4192)
- **Line:** 4192
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4207)
- **Line:** 4207
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4221)
- **Line:** 4221
- **Context:** `Unknown`
### UT-180
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1306)
- **Line:** 1306
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4365)
- **Line:** 4365
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4383)
- **Line:** 4383
- **Context:** `Unknown`
### UT-181
**Locations:** 6 file(s)
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L877)
- **Line:** 877
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4013)
- **Line:** 4013
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L460)
- **Line:** 460
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L480)
- **Line:** 480
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2958)
- **Line:** 2958
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/mod.rs`](src-tauri/src/commands/player/mod.rs#L2978)
- **Line:** 2978
- **Context:** `Unknown`
### UT-182
**Locations:** 5 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L1556)
- **Line:** 1556
- **Context:** `Unknown`
- **File:** [`src/lib/api/repository-client.ts`](src/lib/api/repository-client.ts#L224)
- **Line:** 224
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L592)
- **Line:** 592
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L523)
- **Line:** 523
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2901)
- **Line:** 2901
- **Context:** `Unknown`
### UR-002
**Locations:** 21 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2618)
- **Line:** 2618
- **Context:** `Unknown`
- **File:** [`src/lib/stores/connectivity.ts`](src/lib/stores/connectivity.ts#L10)
- **Line:** 10
- **Context:** `Unknown`
- **File:** [`src/lib/services/offlineCatalog.ts`](src/lib/services/offlineCatalog.ts#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/lib/services/syncService.ts`](src/lib/services/syncService.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L142)
- **Line:** 142
- **Context:** `pub enum MediaType {`
- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/offline.rs`](src-tauri/src/commands/offline.rs#L136)
- **Line:** 136
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/mod.rs`](src-tauri/src/commands/mod.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync.rs`](src-tauri/src/commands/sync.rs#L7)
- **Line:** 7
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L236)
- **Line:** 236
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/db_service.rs`](src-tauri/src/storage/db_service.rs#L311)
- **Line:** 311
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/mod.rs`](src-tauri/src/storage/mod.rs#L157)
- **Line:** 157
- **Context:** `pub fn file_size(&self) -> Option<u64> {`
- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L8)
- **Line:** 8
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L367)
- **Line:** 367
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L581)
- **Line:** 581
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1435)
- **Line:** 1435
- **Context:** `Unknown`
### UR-011
**Locations:** 11 file(s)
- **File:** [`src/lib/api/bindings.ts`](src/lib/api/bindings.ts#L2618)
- **Line:** 2618
- **Context:** `Unknown`
- **File:** [`src/lib/stores/downloads.test.ts`](src/lib/stores/downloads.test.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/downloads.ts`](src/lib/stores/downloads.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/services/preload.ts`](src/lib/services/preload.ts#L5)
- **Line:** 5
- **Context:** `Unknown`
- **File:** [`src/lib/services/preload.test.ts`](src/lib/services/preload.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/media.rs`](src-tauri/src/player/media.rs#L142)
- **Line:** 142
- **Context:** `pub enum MediaType {`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L2400)
- **Line:** 2400
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/offline.rs`](src-tauri/src/commands/offline.rs#L136)
- **Line:** 136
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/mod.rs`](src-tauri/src/commands/mod.rs#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L877)
- **Line:** 877
- **Context:** `Unknown`
### UR-024
**Locations:** 3 file(s)
- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L862)
- **Line:** 862
- **Context:** `Unknown`
### UR-041
**Locations:** 3 file(s)
- **File:** [`src/lib/components/player/VideoPlayer.nativeReveal.test.ts`](src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16)
- **Line:** 16
- **Context:** `Unknown`
- **File:** [`src/lib/utils/pictureInPicture.ts`](src/lib/utils/pictureInPicture.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/utils/pictureInPicture.ts`](src/lib/utils/pictureInPicture.ts#L107)
- **Line:** 107
- **Context:** `Unknown`
### UT-159
**Locations:** 1 file(s)
- **File:** [`src/lib/components/library/mosaic.ts`](src/lib/components/library/mosaic.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
### UT-167
**Locations:** 1 file(s)
- **File:** [`src/lib/components/library/libraryMosaic.ts`](src/lib/components/library/libraryMosaic.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
### UT-183
**Locations:** 2 file(s)
- **File:** [`src/lib/player/adapters/html5Adapter.ts`](src/lib/player/adapters/html5Adapter.ts#L169)
- **Line:** 169
- **Context:** `Unknown`
- **File:** [`src/lib/player/adapters/html5Adapter.test.ts`](src/lib/player/adapters/html5Adapter.test.ts#L214)
- **Line:** 214
- **Context:** `Unknown`
### UT-184
**Locations:** 2 file(s)
- **File:** [`src/lib/components/player/mediaReady.test.ts`](src/lib/components/player/mediaReady.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/mediaReady.ts`](src/lib/components/player/mediaReady.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### UT-185
**Locations:** 2 file(s)
- **File:** [`src/lib/components/player/VideoPlayer.nativeReveal.test.ts`](src/lib/components/player/VideoPlayer.nativeReveal.test.ts#L16)
- **Line:** 16
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L504)
- **Line:** 504
- **Context:** `Unknown`
### UT-187
**Locations:** 1 file(s)
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L533)
- **Line:** 533
- **Context:** `Unknown`
### UT-188
**Locations:** 4 file(s)
- **File:** [`src/lib/components/player/controlsVisibility.test.ts`](src/lib/components/player/controlsVisibility.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/controlsVisibility.ts`](src/lib/components/player/controlsVisibility.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L471)
- **Line:** 471
- **Context:** `Unknown`
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1885)
- **Line:** 1885
- **Context:** `Unknown`
### UT-189
**Locations:** 1 file(s)
- **File:** [`src/lib/components/player/VideoPlayer.svelte`](src/lib/components/player/VideoPlayer.svelte#L1481)
- **Line:** 1481
- **Context:** `Unknown`
### UR-006
**Locations:** 8 file(s)
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L438)
- **Line:** 438
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L1123)
- **Line:** 1123
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L1425)
- **Line:** 1425
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L103)
- **Line:** 103
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L135)
- **Line:** 135
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L144)
- **Line:** 144
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L166)
- **Line:** 166
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L464)
- **Line:** 464
- **Context:** `Unknown`
### UR-014
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/playlist.rs`](src-tauri/src/commands/playlist.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
### UR-016
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L62)
- **Line:** 62
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/backend.rs`](src-tauri/src/player/backend.rs#L257)
- **Line:** 257
- **Context:** `Unknown`
### UR-022
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### UR-030
**Locations:** 2 file(s)
- **File:** [`src/lib/components/library/GenericMediaListPage.svelte`](src/lib/components/library/GenericMediaListPage.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/stores/library.ts`](src/lib/stores/library.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
### UR-031
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
### UR-032
**Locations:** 7 file(s)
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L579)
- **Line:** 579
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L617)
- **Line:** 617
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L334)
- **Line:** 334
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L351)
- **Line:** 351
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L375)
- **Line:** 375
- **Context:** `Unknown`
### UR-033
**Locations:** 12 file(s)
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L579)
- **Line:** 579
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/android/mod.rs`](src-tauri/src/player/android/mod.rs#L617)
- **Line:** 617
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L658)
- **Line:** 658
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L712)
- **Line:** 712
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L778)
- **Line:** 778
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L788)
- **Line:** 788
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mpv_backend.rs`](src-tauri/src/player/mpv_backend.rs#L833)
- **Line:** 833
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/player/settings.rs`](src-tauri/src/commands/player/settings.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L334)
- **Line:** 334
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L351)
- **Line:** 351
- **Context:** `Unknown`
- **File:** [`src-tauri/src/settings.rs`](src-tauri/src/settings.rs#L375)
- **Line:** 375
- **Context:** `Unknown`
### UR-036
**Locations:** 5 file(s)
- **File:** [`src/lib/components/library/PersonDetailView.svelte`](src/lib/components/library/PersonDetailView.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/storage/people.rs`](src-tauri/src/commands/storage/people.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L4)
- **Line:** 4
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2373)
- **Line:** 2373
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L2382)
- **Line:** 2382
- **Context:** `Unknown`
### UR-051
**Locations:** 2 file(s)
- **File:** [`src/lib/components/library/LibraryGrid.svelte`](src/lib/components/library/LibraryGrid.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
- **File:** [`src/lib/components/library/MediaCard.svelte`](src/lib/components/library/MediaCard.svelte#L1)
- **Line:** 1
- **Context:** `Unknown`
### UR-059
**Locations:** 11 file(s)
- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](src/lib/stores/continueWatchingFilter.test.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
- **File:** [`src/lib/stores/continueWatchingFilter.ts`](src/lib/stores/continueWatchingFilter.ts#L15)
- **Line:** 15
- **Context:** `Unknown`
- **File:** [`src/lib/stores/continueWatchingFilter.ts`](src/lib/stores/continueWatchingFilter.ts#L91)
- **Line:** 91
- **Context:** `Unknown`
- **File:** [`src/lib/stores/home.ts`](src/lib/stores/home.ts#L2)
- **Line:** 2
- **Context:** `Unknown`
- **File:** [`src/lib/stores/tv.ts`](src/lib/stores/tv.ts#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src/lib/services/skipReporting.ts`](src/lib/services/skipReporting.ts#L14)
- **Line:** 14
- **Context:** `Unknown`
- **File:** [`src/lib/services/skipReporting.test.ts`](src/lib/services/skipReporting.test.ts#L9)
- **Line:** 9
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L884)
- **Line:** 884
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L1206)
- **Line:** 1206
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3558)
- **Line:** 3558
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3579)
- **Line:** 3579
- **Context:** `Unknown`
### UT-062
**Locations:** 1 file(s)
- **File:** [`src/lib/utils/backgroundAudio.test.ts`](src/lib/utils/backgroundAudio.test.ts#L7)
- **Line:** 7
- **Context:** `Unknown`
### UT-071
**Locations:** 1 file(s)
- **File:** [`src/lib/utils/formatBytes.test.ts`](src/lib/utils/formatBytes.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### UT-178
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L763)
- **Line:** 763
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4243)
- **Line:** 4243
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4270)
- **Line:** 4270
- **Context:** `Unknown`
### UT-179
**Locations:** 4 file(s)
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L119)
- **Line:** 119
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L1550)
- **Line:** 1550
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4308)
- **Line:** 4308
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/mod.rs`](src-tauri/src/player/mod.rs#L4336)
- **Line:** 4336
- **Context:** `Unknown`
### UT-192
**Locations:** 1 file(s)
- **File:** [`src/lib/stores/continueWatchingFilter.test.ts`](src/lib/stores/continueWatchingFilter.test.ts#L12)
- **Line:** 12
- **Context:** `Unknown`
### UR-060
**Locations:** 7 file(s)
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L155)
- **Line:** 155
- **Context:** `Unknown`
- **File:** [`src/lib/utils/searchScope.ts`](src/lib/utils/searchScope.ts#L221)
- **Line:** 221
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L96)
- **Line:** 96
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L769)
- **Line:** 769
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L333)
- **Line:** 333
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3080)
- **Line:** 3080
- **Context:** `Unknown`
- **File:** [`src-tauri/src/domain/search_rank.rs`](src-tauri/src/domain/search_rank.rs#L106)
- **Line:** 106
- **Context:** `Unknown`
### UR-072
**Locations:** 1 file(s)
- **File:** [`src/lib/utils/scrollContainer.ts`](src/lib/utils/scrollContainer.ts#L23)
- **Line:** 23
- **Context:** `Unknown`
### UT-186
**Locations:** 1 file(s)
- **File:** [`src/lib/utils/nativeVideoLayers.test.ts`](src/lib/utils/nativeVideoLayers.test.ts#L4)
- **Line:** 4
- **Context:** `Unknown`
### UT-194
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L135)
- **Line:** 135
- **Context:** `Unknown`
### UT-195
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L152)
- **Line:** 152
- **Context:** `Unknown`
### UT-196
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L168)
- **Line:** 168
- **Context:** `/ which backends reject (the "Raw(-10)" class of error).`
### UT-197
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L181)
- **Line:** 181
- **Context:** `/ this function exists to prevent.`
### UT-198
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/player/seek.rs`](src-tauri/src/player/seek.rs#L192)
- **Line:** 192
- **Context:** `Unknown`
### UT-200
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L54)
- **Line:** 54
- **Context:** `Unknown`
- **File:** [`src-tauri/src/player/stream_end.rs`](src-tauri/src/player/stream_end.rs#L91)
- **Line:** 91
- **Context:** `Unknown`
### UR-042
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/auth.rs`](src-tauri/src/commands/auth.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
- **File:** [`src-tauri/src/auth/mod.rs`](src-tauri/src/auth/mod.rs#L139)
- **Line:** 139
- **Context:** `Unknown`
### UR-044
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/download/pinning.rs`](src-tauri/src/commands/download/pinning.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### UR-045
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/download/smart_cache.rs`](src-tauri/src/commands/download/smart_cache.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### UR-046
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/player/remote.rs`](src-tauri/src/commands/player/remote.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### UT-172
**Locations:** 3 file(s)
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L445)
- **Line:** 445
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3147)
- **Line:** 3147
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/download/mod.rs`](src-tauri/src/commands/download/mod.rs#L3176)
- **Line:** 3176
- **Context:** `Unknown`
### UR-047
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/storage/mod.rs`](src-tauri/src/commands/storage/mod.rs#L3)
- **Line:** 3
- **Context:** `Unknown`
### UR-065
**Locations:** 22 file(s)
- **File:** [`src-tauri/src/commands/storage/people.rs`](src-tauri/src/commands/storage/people.rs#L56)
- **Line:** 56
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L96)
- **Line:** 96
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L164)
- **Line:** 164
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L281)
- **Line:** 281
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L326)
- **Line:** 326
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/catalog.rs`](src-tauri/src/commands/catalog.rs#L763)
- **Line:** 763
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/repository.rs`](src-tauri/src/commands/repository.rs#L51)
- **Line:** 51
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L757)
- **Line:** 757
- **Context:** `Unknown`
- **File:** [`src-tauri/src/storage/schema.rs`](src-tauri/src/storage/schema.rs#L769)
- **Line:** 769
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/hybrid.rs`](src-tauri/src/repository/hybrid.rs#L63)
- **Line:** 63
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L62)
- **Line:** 62
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L276)
- **Line:** 276
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L333)
- **Line:** 333
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L501)
- **Line:** 501
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2541)
- **Line:** 2541
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L2581)
- **Line:** 2581
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3080)
- **Line:** 3080
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3137)
- **Line:** 3137
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3246)
- **Line:** 3246
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3299)
- **Line:** 3299
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/offline.rs`](src-tauri/src/repository/offline.rs#L3355)
- **Line:** 3355
- **Context:** `Unknown`
- **File:** [`src-tauri/src/lib.rs`](src-tauri/src/lib.rs#L1421)
- **Line:** 1421
- **Context:** `Unknown`
### UT-044
**Locations:** 1 file(s)
- **File:** [`src-tauri/src/commands/offline.rs`](src-tauri/src/commands/offline.rs#L136)
- **Line:** 136
- **Context:** `Unknown`
### UT-154
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L1047)
- **Line:** 1047
- **Context:** `Unknown`
- **File:** [`src-tauri/src/commands/sync_drain.rs`](src-tauri/src/commands/sync_drain.rs#L1064)
- **Line:** 1064
- **Context:** `Unknown`
### UT-190
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L884)
- **Line:** 884
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3558)
- **Line:** 3558
- **Context:** `Unknown`
### UT-191
**Locations:** 2 file(s)
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L884)
- **Line:** 884
- **Context:** `Unknown`
- **File:** [`src-tauri/src/repository/online.rs`](src-tauri/src/repository/online.rs#L3579)
- **Line:** 3579
- **Context:** `Unknown`
### UT-193
**Locations:** 1 file(s)
- **File:** [`scripts/tauri-security-config.test.ts`](scripts/tauri-security-config.test.ts#L11)
- **Line:** 11
- **Context:** `Unknown`