- Wire introdb marker fetching into playback and Jellyfin compat - Persist and expose recap/preview markers alongside intro and credits - Add new playback/profile settings for recap and preview behavior
27 lines
516 B
Go
27 lines
516 B
Go
package models
|
|
|
|
const (
|
|
MarkerSourceScanner = "scanner"
|
|
MarkerSourceS3 = "s3"
|
|
MarkerSourceOnline = "online"
|
|
MarkerSourcePlugin = "plugin"
|
|
MarkerSourceManual = "manual"
|
|
)
|
|
|
|
// MarkerSourcePriority returns a higher value for stronger marker sources.
|
|
func MarkerSourcePriority(source string) int {
|
|
switch source {
|
|
case MarkerSourceManual:
|
|
return 4
|
|
case MarkerSourcePlugin, MarkerSourceOnline:
|
|
return 3
|
|
case MarkerSourceS3:
|
|
return 2
|
|
case MarkerSourceScanner:
|
|
return 1
|
|
default:
|
|
return 0
|
|
}
|
|
}
|
|
|