mirror of
https://github.com/stashapp/stash.git
synced 2026-01-18 06:01:27 +01:00
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) |
||
|---|---|---|
| .. | ||
| config.go | ||
| config_concurrency_test.go | ||
| config_test.go | ||
| enums.go | ||
| init.go | ||
| stash_config.go | ||
| tasks.go | ||
| ui.go | ||