Kieran
029981b7ee
[Enhancement] Support auto-generated subs when embedding subs in media file ( #324 )
...
* Allowed using auto subs when embedding
* Updated profile form
2024-07-17 10:33:50 -07:00
Kieran
d423e4486f
Added padding to playlist_index output template ( #321 )
2024-07-16 15:30:27 -07:00
Kieran
4c7a63c970
[Bugfix] Determine NFO season and episode from filepath ( #320 )
...
* Updated NFO generator to determine S/E from filepath
* Tests
2024-07-16 15:16:24 -07:00
Kieran
4822127e3f
Added date-based outtmpl helper for static playlists ( #319 )
2024-07-16 14:06:54 -07:00
Kieran
aec56e3a03
Added some improved output template helpers ( #318 )
2024-07-16 09:41:43 -07:00
Kieran
e06e050f95
[Enhancement] Capture playlist_index for use with output templates ( #315 )
...
* Started capturing playlist_index on indexing pass
* Added playlist_index as a media item field
* Added playlist index to output variable templates
* Improved the way playlist_indexes are rejected on update
* Updated docs
* Undid unneeded changes
2024-07-15 16:06:13 -07:00
Kieran
5a10015634
[Enhancement] Download image when using playlists with media center apps ( #313 )
...
* [WIP] started adding calls for downloading posters for playlists
* Updated source image parser to work with playlists
2024-07-15 12:04:57 -07:00
Dan
0d5a41fd35
[Enhancement] Render URL attributes as a link ( #299 )
...
* Render URLs as links when listing items from a map
* Applies suggestions from MR feedback
2024-07-15 08:59:02 -07:00
Kieran
8f91c4e6a2
[Enhancement] Improve flow for adding many sources at once ( #306 )
...
* Added mechamism for using existing sources as a reference for adding new sources
* Added test
2024-07-12 08:53:26 -07:00
Kieran
a46cfd1888
[Bugfix] Check for regex errors before saving a source ( #296 )
...
* Added error if provided regex is invalid
* improved test
2024-06-20 12:48:52 -07:00
Kieran
132f8e8da6
[Dev] Upgrade to Elixir 1.17.0 ( #289 )
...
* upgraded to Elixir 1.17.0
* Addressed deprecation warnings
* Updated Credo
2024-06-13 10:05:03 -07:00
Kieran
f6708a327c
[Enhancement] Optionally use the YouTube API for improved fast indexing ( #282 )
...
* Started adding youtube API for fast indexing
* Hooked youtube API into fast indexing
* Added youtube_api_key to settings
* Added youtube api key to settings UI
* Added tests
* Refactored the youtube api module
* More refactor
* Changed editing mode name from basic to standard
* [WIP] started on copy changes
* Updated copy
2024-06-10 11:45:41 -07:00
Kieran
582eb53698
Add regex for validating source URL ( #285 )
2024-06-06 11:54:39 -07:00
Kieran
a20d06072f
Fixed upload_date_index callback from running unnecessarily ( #284 )
2024-06-05 17:04:49 -07:00
Kieran
af86ca1e0e
Switched thumbnail downloading to use yt-dlp ( #281 )
2024-06-04 10:39:54 -07:00
Kieran
4994e70652
[Bugfix] Partially revert custom codec selection ( #279 )
...
* Removed and re-added codec preference columns
* Removed custom codec work from download options builder
* Updated settings UI
* Made codec preferences non-optional fields
2024-06-04 09:19:37 -07:00
Kieran
b73a9a4a67
[Enhancement] Added support for subdirectory-style reverse proxies ( #276 )
...
* Updated routes and other fun stuff to support reverse proxies
* Updated README
* Linting
2024-05-30 12:58:51 -07:00
Kieran
3dd901ff3e
Prevented error when media item doesn't have description ( #274 )
2024-05-29 13:52:43 -07:00
Kieran
e751c65424
[Enhancement] Improve handling of large media collections ( #272 )
...
* Added compound index for updated media item table for performance
* Improved large number display on homepage
* Improved UI around large numbers
* Centered the content of homepage data cards
* Renamed migration
2024-05-29 12:38:03 -07:00
Kieran
22439e0273
[Housekeeping] Store the upload event as a datetime rather than a date ( #269 )
...
* [WIP] renamed and migrated upload_date column
* Refactored yt-dlp media module
* Refactored parse_upload_date
* Refactored media item upload_date_index
* Got media tests running
* Refactored media item table live
* Cleaned up the stragglers
* Fixed old oversight re: original_url
2024-05-28 13:01:40 -07:00
Kieran Eglin
7603ba017f
Improved wording re: livestreams on media profile form
2024-05-27 11:15:11 -07:00
Kieran
10880e9699
[Enhancement] Added link to local stream on media item show page ( #265 )
...
* Adds link for opening local stream
* Put conditional on correct element
2024-05-27 11:07:23 -07:00
Kieran
b2e16d50cd
Added library size to homepage ( #264 )
2024-05-27 10:43:50 -07:00
Kieran
3a5c06fe64
Added upload date ( #260 )
2024-05-24 10:04:37 -07:00
Kieran Eglin
e824b1a9f5
Fixed header height bug
2024-05-23 15:25:57 -07:00
Kieran
95a0c29358
[Enhancement] Added search to source forms ( #259 )
...
* Changed sqlite FTS to use a trigram tokenizer
* Added search UI to source tables
* Fix bug with special chars in search form
* improved main search results form
* Improved centering for media table header elements
2024-05-23 15:09:49 -07:00
Kieran Eglin
8b0b41186a
Added code comments
2024-05-23 10:28:08 -07:00
Kieran
d2f91a8253
[Enhancement] Added "other" tab to see media that's not set for download ( #258 )
...
* Added tab for other (non-downloaded and non-pending) media
* Added column for tracking if media was manually ignored
2024-05-23 10:24:52 -07:00
Kieran Eglin
29803c9b26
added bullet points to diag info string
2024-05-22 16:52:32 -07:00
Kieran Eglin
1cbc62dc27
[Bugfix] removed layout flash for config dropdown
2024-05-22 14:45:44 -07:00
Kieran
81d5efd4c1
[Enhancement] Allow setting preference for video/audio codec ( #255 )
...
* [WIP] started on codec parser
* Added codec preferences to settings model
* [WIP] added basic codec preference fields to settings form
* Hooked up the backend portion of the codec preference work
* Added codec settings to frontend
* Ensured you can remove codec data
2024-05-21 16:28:19 -07:00
Kieran
dec3938780
Added 8k support ( #254 )
2024-05-21 09:59:05 -07:00
Kieran
a2a0f48065
[Enhancement] Add media count to sources page ( #251 )
...
* [WIP] Got query kinda working, now to refactor other queries
* Refactored all query methods to use dynamic snippets
* Refactored tab layout to grab tabs by name
* Removed standalone show buttons from in-app tables
* Removed unneeded comment
2024-05-21 08:53:22 -07:00
Kieran
94c0cf9970
[Enhancement] Show currently executing jobs on homepage ( #250 )
...
* [WIP] Added PoC job table
* [WIP] hooked up tasks table with real data
* Added reload on websocket command
* Hooked it all up to a websocket
2024-05-17 10:55:27 -07:00
Andrew Shaffer
33040bba34
Fix typo on app info page ( #248 )
2024-05-15 18:31:30 -07:00
Kieran
b1a6a6a81f
[Bugfix] Fix yt-dlp illegal write issue that causes failure to fetch source details ( #247 )
...
* Bandaid fix for yt-dlp write issue
* Ensured tempfile directory on app boot
2024-05-15 17:32:56 -07:00
Kieran
dcf033f10a
Added support for ytdlp cache ( #245 )
2024-05-15 13:17:11 -07:00
Kieran
8d9bd11882
[Housekeeping] Improved logging for all executable calls ( #244 )
...
* Improved logging for all CLI calls
* CAptured more details in logging
2024-05-15 12:56:56 -07:00
Kieran
bdcb49185a
[Enhancement] Adds in-app diagnostics page ( #243 )
...
* Added improved sidebar menuing
* Added new view for getting diagnostic data
* Changed default log level to debug
* Disabled false-positive static analysis
2024-05-15 12:27:57 -07:00
Kieran Eglin
1f1cd1cb63
Removed exclaimation mark from upgrade modal text
2024-05-15 12:24:24 -07:00
Kieran
d575548226
Bumped RSS feed limit; fixed ordering ( #241 )
2024-05-15 10:15:00 -07:00
Kieran
a38ffbc55b
[Enhancement] Allow redownloading of files for existing media items ( #239 )
...
* Added ability to specify overwrite behaviour when downloading media
* Added helper for redownloading media items
* renamed media redownload worker to disambiguate it from similarly named methods
* Added new redownload option to source actions dropdown
* Refactored MediaQuery to use a __using__ macro
* docs
2024-05-13 14:25:39 -07:00
Kieran Eglin
5c86e7192e
Removed 'v' prefix from sidebar
2024-05-13 09:39:46 -07:00
Kieran
77a9ff4d9f
Made tz data location user-configurable ( #238 )
2024-05-13 09:27:16 -07:00
Kieran
90f709dbc8
Updated modals and README ( #235 )
2024-05-10 10:05:22 -07:00
Kieran
c5975e08da
Removed query params to get rid of flicker ( #233 )
2024-05-08 10:14:25 -07:00
Kieran
933daf8c78
[Housekeeping] Improve test stability ( #232 )
...
* Ensured all tests use at least the DataCase module
* addressed one flakey test
* More flakey tests
* Consolidated Mox usage
2024-05-08 09:57:36 -07:00
Kieran
b5d2ba4191
[Housekeeping] Reduce Docker image size ( #231 )
...
* First pass at cutting down image size
* Made selfhosted docker work multiplatform
* Updated compile-time value to be runtime
* Fixed issue with tzdata file permissions
* Applied better fix for tz issue
2024-05-08 09:01:21 -07:00
Kieran
a1a568b7f7
[Enhancement] Add history table to homepage (And TZ support) ( #229 )
...
* Added basic history table to homepage
* Improved homepage history query
* Set table to use 24h time
* Added timezone support
* Updated README to reflect new TZ stuff
2024-05-07 12:16:57 -07:00
Kieran
944d26b57d
Added test button to apprise input ( #226 )
2024-05-03 15:42:22 -07:00
Kieran
5427c6247f
[Enhancement] Add "Copy JSON" action button to help when troubleshooting ( #224 )
...
* [WIP] [skip ci]
* Added 'copy JSON' button to all dropdowns; hopefully fixed some CSS silliness
2024-05-03 10:07:59 -07:00
Kieran
f655a8ae01
Improved robustness of file downloads ( #225 )
2024-05-03 09:15:12 -07:00
Kieran
f2c9c10437
Added reload button to live tables ( #223 )
2024-05-02 12:09:55 -07:00
Kieran
ff188f9351
Added UI to indicate a new version ( #222 )
2024-05-02 11:39:12 -07:00
Kieran
04b14719ee
[Enhancement] Add Media Center support for videos uploaded on the same day ( #221 )
...
* Added upload date index field to media_items
* Added incrementing index for upload dates
* Added media item upload date index to download option builder
* Added new season_episode_index_from_date to UI; updated parser
* Improve support for channels
* Hopefully fixed flakey test
2024-05-02 11:06:10 -07:00
Kieran
112c6a4f14
[Enhancement] Custom media lifecycle scripts ( #219 )
...
* Namespaced notification modules under lifecycle
* Added a JSON encoder for all the main model types
* Added startup task to create user script file
* Hook up user script event to media download
* Hooked up media deletion user script
* Added jq to docker deps
* Updated README
2024-05-02 08:43:37 -07:00
Kieran
8051107d32
Stopped notifications from being sent if the source doesn't download ( #218 )
2024-05-01 08:56:15 -07:00
Kieran
3f74f199dc
Stopped worker from retrying if doing so wouldn't improve things ( #210 )
2024-04-29 14:06:12 -07:00
Kieran
09cac46e14
Adds thumbnails as episode-level images for podcasts ( #201 )
2024-04-26 12:10:12 -07:00
Kieran
edb48b3989
Removed worker ( #199 )
2024-04-25 11:06:30 -07:00
Kieran
98c2812ee8
[Enhancement] Allow forcing a refresh of source metadata ( #194 )
...
* Stopped sources from fetching metadata on every update
* Added action button to force a metadata refresh
2024-04-18 15:35:53 -07:00
Kieran
88569640c9
[Bugfix] Ensure source metadata fetching uses windows-compatible filepaths ( #193 )
...
* Fixed underlying bug
* Refactored windows_filenames to be a global flag; added tests
* Added some random test coverage for fun
2024-04-17 12:51:52 -07:00
Kieran
6f78ec40d7
[Enhancement] Improve layout of media item page on large displays ( #192 )
...
* Improved layout of media items page
* Removed useless anchor tag
2024-04-17 11:31:50 -07:00
Kieran
aea40a3f92
[Enhancement] Add pagination for a source's media ( #190 )
...
* [WIP] added first attempt at pagination component
* Hooked up pagination for downloaded media
2024-04-17 10:22:55 -07:00
Kieran
618711691b
[Bugfix]: Misc. bugfixes 2024-04-16 ( #189 )
...
* Manually installed mutagen
* Stopped upgrade form from submitting on enter
* Gracefully handle duplicate enqueued downloads
* Update metadata thumbnail fetcher to use the best jpg available
2024-04-16 17:37:39 -07:00
Kieran
4721957875
Added yt-dlp options for year formatting ( #188 )
2024-04-16 16:54:55 -07:00
Kieran
b2e5e9b880
Resolved bug where non-pending media would notify when fast indexing ( #187 )
2024-04-16 13:47:56 -07:00
Kieran
f2a7463ff3
[Enhancement] Improve support for 4k videos with Plex ( #181 )
...
* Added WIP 4k MP4 fix [skip ci]
* Added tests for new remux options
2024-04-10 22:22:17 -07:00
Kieran
c36e33e1fd
[Housekeeping] Close system port when jobs are cancelled ( #182 )
...
* Created a test setup that works
* Refactored test setup into real-world fixes
2024-04-10 22:13:19 -07:00
Kieran
e984c05298
[Enhancement] Allow overriding output templates on a per-source basis ( #179 )
...
* Added output path override to table and download option builder
* Added output template override to UI
2024-04-10 22:02:19 -07:00
Kieran Eglin
25aaef7da4
Fixed bug with redownloading not forcing download of the video
2024-04-10 21:43:15 -07:00
Kieran
8fbcc8b289
[Enhancement] Allow custom yt-dlp options ( #176 )
...
* Added option for yt-dlp config file usage
* renamed yt-dlp config file
* refactored to use a precedence-based approach
* Updated README
2024-04-10 20:17:22 -07:00
Kieran Eglin
0fcdd1df84
Renamed FS Helpers module to FS Utils
2024-04-10 18:02:26 -07:00
Kieran
e841f39cf2
[Enhancement] Redownload new media after a delay ( #173 )
...
* Added redownload-related columns
* Added methods for fetching re-downloadable media items
* Filled out redownload worker + tests
* Added redownload worker to config.exs cron
* Added to UI and README
2024-04-10 17:54:45 -07:00
Kieran
b0c2a33644
Added more custom source attributes to output template ( #172 )
2024-04-09 18:24:07 -07:00
Kieran Eglin
318d6a7594
updated help text for fast indexing
2024-04-09 17:51:45 -07:00
Kieran
26d457e656
[Enhancement] Add Apprise support ( #170 )
...
* [WIP] add settings sidebar entry and placeholder page
* [WIP] added placeholder UI and logic for settings form
* Added column and UI for apprise server
* Add some tests
* Added placeholder command runner for apprise
* [WIP] Adding apprise package
* Added apprise command runner
* Hooked up apprise notification module
* Ensured apprise was running in verbose mode
* Updated wording of apprise notification
* Added apprise to README
2024-04-09 17:45:39 -07:00
Kieran
f27323ffa3
[Ehnacement] More gracefully handle Sponsorblock failures ( #169 )
...
* Updated downloader and runner to handle sponsorblock failures more gracefully
* stopped download worker from running if a media item is preventing download
2024-04-06 13:23:36 -07:00
Kieran
81b49f55bf
[Bugfix] Properly escape NFO files ( #168 )
...
* Properly escaped NFO file contents
* Added an NFO backfill worker
* Added a try-catch to the backfill since I _really_ don't want failures to halt app boot
2024-04-06 11:48:28 -07:00
Kieran
24875eaeac
[Housekeeping] Refactor settings model ( #165 )
...
* [WIP] renamed current settings module and tables to have backup suffix
* Created new settings table, schema, and context
* Migrated from old settings module to new one
* Removed settings backup modules
* Added some tests and docs
2024-04-04 12:43:17 -07:00
Kieran Eglin
332485cdaf
Improved docs
2024-04-03 17:30:13 -07:00
Kieran
e55bcaddd0
[Enhancement] Improve ordering of models ( #164 )
...
* [WIP] ordering app queries
* Refactored media queries to be self-contained
2024-04-03 17:26:46 -07:00
Kieran
4b12764f45
[Housekeeping] Upgraded Tailwind to 3.4.3 ( #163 )
...
* Upgraded Tailwind
* Enabled asset compression in prod
2024-04-03 14:57:45 -07:00
Kieran
b872c5c20b
[Enhancement] Allow manual indexing/downloading ( #162 )
...
* Added controller actions and UI for forcing index and download actions
* Added forcing of downloads for media items
2024-04-03 14:21:10 -07:00
Kieran
3b1c1692fb
Retained tab state using location hash ( #161 )
2024-04-03 11:05:49 -07:00
Kieran
79c61bca4f
[Enhancement] Delete media after "x" days ( #160 )
...
* [Enhancement] Adds ability to stop media from re-downloading (#159 )
* Added column
* Added methods for ignoring media items from future download
* Added new deletion options to controller and UI
* Added controller actions and UI for editing a media item
* Added column to sources
* Added retention period to form
* [WIP] getting retention methods in place
* Hooked up retention worker
* Added column and UI to prevent automatic deletion
* Docs
* Removed unused backfill worker
* Added edit links to media item tabs on source view
* Clarified form wording
* Form wording (again)
2024-04-03 10:44:11 -07:00
Kieran
f9c2f7b8f2
[Enhancement] Improve Dockerfile permissions ( #157 )
...
* Updated dockerfile
* added a healthcheck
2024-04-01 18:56:03 -07:00
Kieran Eglin
3daf72a161
Improved index to respect nulls
2024-04-01 18:22:58 -07:00
Kieran Eglin
4e26253b33
Re-adds source uniqueness index
2024-04-01 18:08:46 -07:00
Kieran
c58e176619
Added yt-dlp version to sidebar ( #155 )
2024-04-01 17:54:51 -07:00
Kieran
89f4634d1f
[Enhancement] Misc fixes 2024-03-29 ( #150 )
...
* Removes header to allow embedding in frame
* Escaped links in podcast RSS builder
* Turned homepage sections into clickable links
* Enabled live dashboard in all ENVs
* Ensured download worker always returns a 2-member tuple
2024-03-29 18:01:09 -07:00
Kieran
fae7ba3304
[Enhancement] Start tracking a media item's duration ( #146 )
...
* Added duration field, started importing it during indexing and download
* Added duration to RSS feed
2024-03-28 21:51:04 -07:00
Kieran
edb12b088f
[Triage] Allow changing SQLite journal mode ( #145 )
...
* Adds ability to configure journal mode for SQLite
* docs
* docs
2024-03-28 20:10:27 -07:00
Kieran
964ab2f89b
[Feature] Add SponsorBlock-based section removal ( #144 )
...
* Added sponsorblock columns to media profile
* Added sponsorblock options to profile form
* Added SB to download options builder
2024-03-28 19:02:13 -07:00
Kieran
216e05567f
trying something new with queries ( #142 )
2024-03-28 17:59:53 -07:00
Kieran
d1fe87bdf3
Updated fast indexing to respect title filters ( #136 )
2024-03-27 19:39:50 -07:00
Kieran Eglin
23d65eaf5f
Hopefully fixed select styling
2024-03-27 19:28:25 -07:00
Kieran Eglin
9985aeca86
Fixed copy not working in insecure contexts
2024-03-27 19:07:15 -07:00
Kieran
f38d793f4e
Disabled index frequency when fast indexing is enabled ( #135 )
2024-03-27 18:36:35 -07:00
Kieran
2006f33792
Added total downloaded count to source view ( #134 )
2024-03-27 18:27:48 -07:00