mirror of
https://github.com/stashapp/stash.git
synced 2025-12-17 20:34:37 +03:00
Track watch activity for scenes. (#3055)
* track watchtime and view time * add view count sorting, added continue position filter * display metrics in file info * add toggle for tracking activity * save activity every 10 seconds * reset resume when video is nearly complete * start from beginning when playing scene in queue Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
This commit is contained in:
@@ -77,8 +77,14 @@ type SceneFilterType struct {
|
||||
Interactive *bool `json:"interactive"`
|
||||
// Filter by InteractiveSpeed
|
||||
InteractiveSpeed *IntCriterionInput `json:"interactive_speed"`
|
||||
|
||||
// Filter by captions
|
||||
Captions *StringCriterionInput `json:"captions"`
|
||||
// Filter by resume time
|
||||
ResumeTime *IntCriterionInput `json:"resume_time"`
|
||||
// Filter by play count
|
||||
PlayCount *IntCriterionInput `json:"play_count"`
|
||||
// Filter by play duration (in seconds)
|
||||
PlayDuration *IntCriterionInput `json:"play_duration"`
|
||||
// Filter by date
|
||||
Date *DateCriterionInput `json:"date"`
|
||||
// Filter by created at
|
||||
@@ -179,6 +185,8 @@ type SceneWriter interface {
|
||||
IncrementOCounter(ctx context.Context, id int) (int, error)
|
||||
DecrementOCounter(ctx context.Context, id int) (int, error)
|
||||
ResetOCounter(ctx context.Context, id int) (int, error)
|
||||
SaveActivity(ctx context.Context, id int, resumeTime *float64, playDuration *float64) (bool, error)
|
||||
IncrementWatchCount(ctx context.Context, id int) (int, error)
|
||||
Destroy(ctx context.Context, id int) error
|
||||
UpdateCover(ctx context.Context, sceneID int, cover []byte) error
|
||||
DestroyCover(ctx context.Context, sceneID int) error
|
||||
|
||||
Reference in New Issue
Block a user