stash/internal/dlna
CJ 66ceceeaf1
feat(dlna): add activity tracking for DLNA playback (#6407)
Adds time-based activity tracking for scenes played via DLNA, enabling
play count, play duration, and resume time tracking similar to the
web frontend.

Key features:
- Uses existing 'trackActivity' UI setting (no new config needed)
- Time-based tracking (elapsed session time / video duration)
- 5-minute session timeout to handle aggressive client buffering
- Minimum thresholds before saving (1% watched or 5 seconds)
- Respects minimumPlayPercent setting for play count increment

Implementation:
- New ActivityTracker in internal/dlna/activity.go
- Session management with automatic expiration
- Integration via DLNA service initialization

Limitations:
- Cannot detect actual playback position (only elapsed time)
- Cannot detect seeking or pause state
- Designed for upstream compatibility (no complex dependencies)
2026-01-05 16:10:52 +11:00
..
activity.go feat(dlna): add activity tracking for DLNA playback (#6407) 2026-01-05 16:10:52 +11:00
activity_test.go feat(dlna): add activity tracking for DLNA playback (#6407) 2026-01-05 16:10:52 +11:00
cd-service-desc.go Restructure go project (#2356) 2022-03-17 11:33:59 +11:00
cds.go Use slices package from the stdlib when possible (#5360) 2024-10-29 11:26:23 +11:00
cds_test.go Restructure data layer (#2532) 2022-09-06 07:03:40 +00:00
cm-service-desc.go Restructure go project (#2356) 2022-03-17 11:33:59 +11:00
cms.go Feature: AVIF support (#6288) 2025-11-28 07:19:32 +11:00
dms.go feat(dlna): add activity tracking for DLNA playback (#6407) 2026-01-05 16:10:52 +11:00
doc.go Add package docs and project vision/goals (#5169) 2024-08-28 09:01:39 +10:00
html.go Restructure go project (#2356) 2022-03-17 11:33:59 +11:00
mrrs.go Restructure go project (#2356) 2022-03-17 11:33:59 +11:00
paging.go Model refactor (#3915) 2023-09-01 10:39:29 +10:00
service.go feat(dlna): add activity tracking for DLNA playback (#6407) 2026-01-05 16:10:52 +11:00
whitelist.go Use slices package from the stdlib when possible (#5360) 2024-10-29 11:26:23 +11:00
xmsr-service-desc.go Restructure go project (#2356) 2022-03-17 11:33:59 +11:00