Jason Dove
dabd920eab
clean up old local movie artwork
7 months ago
Jason Dove
0dca4df90a
move plex artwork removal to its own repository
7 months ago
Jason Dove
36f44f14bb
fix other video artwork in xmltv ( #2777 )
7 months ago
Jason Dove
aa08ad5765
optimize check for orphaned artwork ( #2760 )
7 months ago
Jason Dove
effb96a2c2
alternate schedule and template consistency ( #2757 )
...
* refactor classic and block schedules to use same alternate schedule selector
* handle start year and end year
* add migrations for classic and block schedules
* allow editing block template start and end year
* add tests that include years
* add date range editing to classic (alternate) schedules
* fix running tests locally
* restore media files load; needed for local folder scanners
* update changelog
* feedback
7 months ago
Jason Dove
a96ef328a5
more scanning improvements related to media file table ( #2754 )
7 months ago
Jason Dove
89bb3759de
more jf episode scanning improvements ( #2753 )
...
* more jf episode scanning improvements
* bump log level on important message
* add transaction
7 months ago
Jason Dove
12f2583c96
add timings for jf episode loading and saving during update ( #2752 )
7 months ago
Jason Dove
7c82ecdfff
use separate load queries for jf episode inserts and updates ( #2751 )
7 months ago
Jason Dove
bcd2ea7db3
db optimizations around names and case-sensitivity ( #2749 )
...
* generate (case-insensitive) unique names for fields that should be unique
* move name case-insensitivity down to schema level
* update changelog
7 months ago
Jason Dove
80f6e468eb
collect and print timings during jellyfin show library scans ( #2748 )
...
* collect and print timings during jellyfin show library scans
* update p99
7 months ago
Jason Dove
474e647d6d
more jellyfin performance improvements ( #2747 )
...
* fix slow db and api logging so it also works in scanner project
* don't request people from jellyfin by default
7 months ago
Jason Dove
6bd49ffcec
add remote stream metadata ( #2690 )
...
* add remote stream metadata
* use ifilesystem for last write time
* clean up unused inheritance
* optimize channel data query
* revert removeartwork change
* properly handle remote stream artwork in orphaned artwork check
8 months ago
Jason Dove
1f31beab5b
fix plex other video library detection ( #2679 )
8 months ago
Jason Dove
ec0d8ea6ac
work around sequential schedule validation limit ( #2655 )
...
* remove readalltext
* remove unused method
* remove fileexists
* remove folderexists
* remove readalllines
* remove fake local file system
* show playlist name in playout build errors
* add basic sequential schedule validator tests
* work around sequential schedule validation limit
8 months ago
Jason Dove
d88e721d2f
optimize database calls related to search index ( #2645 )
9 months ago
Jason Dove
8b18f2a304
expose arbitrary epg data to graphics engine ( #2633 )
9 months ago
Jason Dove
d0505cd5c5
add better check for interlaced content ( #2620 )
9 months ago
Jason Dove
9d2cff53c5
fix removing tags from local libraries ( #2616 )
9 months ago
Jason Dove
f79fa9a50a
fix subtitle title updates ( #2604 )
9 months ago
Jason Dove
b24617fe7c
add some graphics engine template data fields ( #2586 )
...
* move resolution out of media item template data key
* add some media item template data
9 months ago
Jason Dove
e590298b93
add deep scans for external collections ( #2562 )
9 months ago
Jason Dove
48e7c85f7b
api changes to support etvcli ( #2519 )
10 months ago
Jason Dove
e3d07050bf
graphics element template data improvements ( #2511 )
...
* add other video template data
* add path and related functions
10 months ago
Jason Dove
ddc1120904
fix maintaining embedded text subtitles from media server ( #2453 )
...
* properly reset extracted flag on subtitles
* optimize subtitle updates; extract after targeted deep scan
* fix extracted text subtitle playback from media servers
10 months ago
Jason Dove
245165c9d9
add rerun collection type ( #2421 )
...
* rename collection type
* split collections into separate pages
* add rerun collection types, migration, editor
* add rerun to classic schedule items
* rerun plumbing in classic playout builder
* start to implement rerun enumerator
* add scheduledAt to enumerator movenext
* maintain rerun history in db
* fix shuffle
* fix rerun allowed playback orders
* fix updating rerun collections
* update changelog; fix editing
* update changelog
11 months ago
Jason Dove
5379a893f7
generate fake epg data for graphics elements when troubleshooting ( #2415 )
11 months ago
Jason Dove
07a55da76e
process graphics element yaml files with scriban ( #2410 )
...
* add content rating to media item template
* process graphics element yaml files with scriban
11 months ago
Jason Dove
5e7da19e5e
add channel mirror ( #2390 )
...
* add channel playout source (doesn't do anything yet)
* configure mirror channel
* fix mirror playback
* sync epg for mirror channel
* update changelog
11 months ago
Jason Dove
9462156148
fix mysql playout builds ( #2352 )
...
* more cancellation tokens and fixes
* so much cancellation token
* fix mysql playout builds
11 months ago
Jason Dove
1c07df5bc3
use cancellation tokens in many places ( #2350 )
...
* use cancellation tokens everywhere
* more cancellation tokens
11 months ago
Jason Dove
5d081ceeff
fix editorconfig and run code cleanup ( #2324 )
...
* fix formatting rules
* reformat ersatztv
* reformat ersatztv.application
* reformat ersatztv.core
* refactor ersatztv.core.tests
* reformat ersatztv.ffmpeg
* reformat ersatztv.ffmpeg.tests
* reformat ersatztv.infrastructure
* cleanup infra mysql
* cleanup infra sqlite
* cleanup infra tests
* cleanup ersatztv.scanner
* cleanup ersatztv.scanner.tests
* sln cleanup
* update dependencies
12 months ago
midnite8177
d0af507bef
add ability to deep scan just a single tv show for Plex, Emby, and Jellyfin ( #2318 )
...
* add ability to deep scan just a single tv show for Plex, Emby, and Jellyfin
Including "/api/libraries/{id:int}/scan-show" REST API endpoint to
trigger.
* restrict plex search results to the intended library
* restrict scanning to media server libraries that are marked to sync with etv
* fix previous commit
* also guard library scan api
* add scan buttons to show ui
* scan single plex show by id
* scan jellyfin and emby single shows by id
* update changelog
---------
Co-authored-by: Jeff Slutter <MrMustard@gmail.com>
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com>
12 months ago
midnite8177
f626954eb7
add external chapter file scanning ( #2317 )
...
* add external chapter file scanning
Support Matroska chapter xml files next to media file with extension .xml or .chapters
* only update chapters in db
---------
Co-authored-by: Jeff Slutter <MrMustard@gmail.com>
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com>
12 months ago
Jason Dove
f31a48c429
fix episodes from multiple plex servers ( #2314 )
12 months ago
Jason Dove
8cc0d30c0e
add some template helper functions for text elements ( #2312 )
12 months ago
Jason Dove
2cb0d12701
load a configurable number of epg entries for text graphics ( #2305 )
...
* wip
* load a configurable number of epg entries for text graphics
* cleanup
12 months ago
Jason Dove
44ec0f8a0f
add more template data to text graphics element ( #2304 )
12 months ago
Jason Dove
075f3fcac7
pass music video variables to text element ( #2285 )
...
* pass music video variables to text element
* remove unused file
12 months ago
Jason Dove
2dc5bf58a7
add graphics_on and graphics_off yaml playout instructions ( #2283 )
12 months ago
Jason Dove
f04b7ead09
fix yaml playout builds ( #2241 )
1 year ago
Jason Dove
ab0f431c85
fix app startup with mysql ( #2205 )
...
* don't run pragma command on mysql
* add not required pathhash
* make media file path hash required
* update changelog
1 year ago
Jason Dove
dd9a6d5a06
add chapters to search index ( #2199 )
1 year ago
Jason Dove
2a05cc6e32
add remote stream is_live property ( #2181 )
1 year ago
Jason Dove
5c43ae47b1
add basic remote stream library ( #2175 )
...
* initial remote stream library support; scanning seems to work ok
* flood schedule remote streams kind of works
* switch remote stream definitions to yaml files
* implement remote stream script playback
* update changelog
1 year ago
Jason Dove
43e1cbd919
yaml playout watermarks ( #2149 )
1 year ago
Jason Dove
7e30444857
dependencies and code cleanup ( #2117 )
...
* fix validation in new form layout
* pin mediatr to last oss version
* update dependencies
* cleanup code in core
* cleanup code in ffmpeg
* cleanup code in infra
* cleanup code in scanner
* cleanup code in application
* cleanup main code
* cleanup test code
* solution-wide code cleanup
1 year ago
Jason Dove
a42234a7c3
update plex plot during deep scan ( #2105 )
1 year ago
Jason Dove
c6ee41484e
allow other videos and images to use the same folders ( #2087 )
1 year ago
Jason Dove
0f795e4e2f
add plex network metadata ( #2085 )
...
* initial plumbing
* scan for plex networks
* save network contents to db as tags
* eliminate network tag id churn
* add network and show_network to search index
* update last networks scan
* show networks on tv show page
* update changelog
1 year ago