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 Eglin
a4d5f45edc
Bumped version
2024-04-16 17:38:59 -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 Eglin
8ca19ba076
Bumped version
2024-04-10 22:28:02 -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
96c65012ca
Bumped version
2024-04-10 21:59:01 -07:00
Kieran Eglin
25aaef7da4
Fixed bug with redownloading not forcing download of the video
2024-04-10 21:43:15 -07:00
Kieran Eglin
1a699223fe
Updated README blurb on WAL issues
2024-04-10 21:01:50 -07:00
Kieran Eglin
2a9677df51
Bumped version
2024-04-10 20:35:45 -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 Eglin
a2bcd454c7
Added apprise to runtime
2024-04-09 19:07:49 -07:00
Kieran Eglin
cec9e3c7ff
bumped version
2024-04-09 18:45:38 -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 Eglin
a9f40ed843
Bumped version
2024-04-06 13:28:06 -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
d9053fff0c
Bumped version
2024-04-04 08:47:37 -07:00
Kieran Eglin
70c1f97625
re-added removal of root password
2024-04-03 17:36:52 -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 Eglin
9381c80aac
bumped version
2024-04-03 11:10:33 -07:00
Kieran Eglin
ce35130a93
Added caching to GH actions
2024-04-03 11:06:40 -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
2f9abe86b4
Merged fixes I forgot to push
2024-04-01 18:46:10 -07:00
Kieran
22fbb4b930
Re-adds source uniqueness index ( #156 )
2024-04-01 18:27:52 -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 Eglin
0eca0acbe8
Bumped version
2024-03-29 18:20:58 -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 Eglin
32ac51d7b0
Updated README
2024-03-28 23:05:29 -07:00
Kieran Eglin
198bef71bc
Bumped version
2024-03-28 23:02:38 -07:00
Kieran Eglin
54ea8a373a
Combined old and new GH actions for docker
2024-03-28 22:40:50 -07:00
Kieran Eglin
0722f43727
Testing conditionals
2024-03-28 22:32:54 -07:00
Kieran and Devin Buhl
9dd64f3a2d
[Housekeeping] Add release workflow (takeover) ( #147 )
...
* [Housekeeping] Add release workflow (#141 )
* add release workflow
This will create tags when a new release is published
* fix(workflows): refactor release workflow
Signed-off-by: Devin Buhl <devin@buhl.casa >
* Update release.yml
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
* Linting
* Testing changes
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
Co-authored-by: Devin Buhl <onedr0p@users.noreply.github.com >
2024-03-28 22:14:54 -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 Eglin
bdd97bde01
fixed typo
2024-03-28 20:11:12 -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 Eglin
2d8b985f13
Bumped version
2024-03-27 20:59:58 -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
4d6a93d16c
Turned GH actions inputs into dropdowns
2024-03-27 19:10:53 -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
Kieran
320b25f5b6
RSS feed for sources ( #110 )
...
* Add media streaming (#108 )
* [WIP] set up streaming route
* Added UUID to sources and media items
* Added media preview to MI show page
* Added plug to strip file extensions
* [VERY WIP] basic podcast RSS setup
* [WIP] got basic podcast RSS working
* [WIP] more expanding on RSS
* Comment
* [WIP] Working on refactoring feed
* Added UUID backfill to a migration
* [WIP] Moar refactoring
* [WIP] Adding UI for getting RSS feed
* Many tests
* Added conditional routing for feed URLs
* Removed the need for url_base to be set
* Updated preset name
* Rendered certain fields HTML-safe; Added logging to confirm range request support
* Fixed incorrect scheme issue
* Updated env var
* Updated other UI to use dropdown
* removed commented code
* Generate rss feeds (#123 )
* Added plug to strip file extensions
* [VERY WIP] basic podcast RSS setup
* [WIP] got basic podcast RSS working
* [WIP] more expanding on RSS
* [WIP] Working on refactoring feed
* Added UUID backfill to a migration
* [WIP] Moar refactoring
* [WIP] Adding UI for getting RSS feed
* Many tests
* Added conditional routing for feed URLs
* Removed the need for url_base to be set
* Updated preset name
* Rendered certain fields HTML-safe; Added logging to confirm range request support
* Fixed incorrect scheme issue
* Updated env var
* Updated other UI to use dropdown
* removed commented code
* docs
* Added unique index to UUID fields
2024-03-27 18:11:25 -07:00
Kieran Eglin
d043e5574b
Bumped version
2024-03-26 17:55:04 -07:00
Kieran
af86fede6c
[Bugfix] Expose port in Dockerfile and force IPv4 ( #129 )
...
* Exposes port on built image
* Forced IPv4
* Added current version to sidebar
2024-03-26 17:54:20 -07:00
Kieran
7411177e7d
Added description to source ( #124 )
2024-03-25 20:40:09 -07:00
Kieran Eglin
42a418f79e
Pushed bug comment
2024-03-25 20:15:21 -07:00
Kieran Eglin
c45c030c00
Bumped version
2024-03-25 19:56:31 -07:00
Kieran
c08654714a
Removed unneeded startup tasks ( #121 )
2024-03-25 18:52:02 -07:00
Kieran
5c5e7a8a91
Started storing source images in internal metadata folder ( #120 )
2024-03-25 18:36:03 -07:00
Kieran
1b0d71ea48
Improve default recommendation for artist placeholder ( #119 )
...
* Improved default recommendation for audio artist placeholder
* Updated docs
2024-03-25 17:34:22 -07:00
Kieran
af803b7081
Fixed filepath bug when parsing metadata ( #118 )
2024-03-25 17:20:29 -07:00
Kieran
fe641cfc49
Cookie auth ( #116 )
...
* Added new extras directory
* Automatically create cookie file on boot
* Added cookie file option to DL option builder
* Put cookie auth in correct spot
* Updated Docs
* Removed useless setter for config path
2024-03-24 20:23:25 -07:00
Kieran Eglin
65533b82da
Bumped version
2024-03-24 15:42:03 -07:00
Kieran
1923098427
Added GHCR to README ( #115 )
2024-03-24 15:40:16 -07:00
Kieran Eglin
6ad9e68682
One more GHCR shot
2024-03-24 15:15:43 -07:00
Kieran Eglin
9baaa65c1e
Added GHCR tags
2024-03-24 15:13:12 -07:00
Kieran Eglin
bd6ea15118
Merge branch 'master' of https://github.com/kieraneglin/pinchflat
2024-03-24 15:07:13 -07:00
Kieran Eglin
e92e2001bf
Testing GHCR support
2024-03-24 15:07:00 -07:00
Kieran
a3d0927dfb
Improve preflight file permissions check ( #114 )
...
* Added startup permissions check with more helpful message
* Updated README
* Fixes faulty test
2024-03-24 15:06:08 -07:00
Kieran Eglin
54eacf52b3
Added logging for job reset task
2024-03-24 09:28:05 -07:00
Kieran
d0f7338f42
Adds a method for retrying stuck jobs ( #112 )
2024-03-24 09:21:01 -07:00
Kieran Eglin
ecc73d25a5
Adds platform option when building docker containers
2024-03-24 09:20:07 -07:00
Kieran Eglin
b18c305957
Enabled perf profiler for erlang JIT
2024-03-22 23:34:56 -07:00
Kieran Eglin
ccae3366a5
Updated Docker image generation for GH action
2024-03-22 23:15:51 -07:00
Kieran Eglin
182ba7abe7
Out of alpha, into beta
2024-03-22 17:43:38 -07:00
Kieran Eglin
f06c02bf62
Bumped version
2024-03-21 17:27:14 -07:00
Kieran
37eb745d03
Add docs link ( #103 )
...
* Added docs link to README
* Added docs to sidebar in-app
* Updated some tests
* Updated docs in media profile form
2024-03-21 17:26:51 -07:00
Kieran Eglin
66b14c3d8f
Updated example worker path in README
2024-03-20 20:05:34 -07:00
Kieran Eglin
d9b63875ab
Renamed 'music' in README to 'audio content'
2024-03-20 19:28:14 -07:00
Kieran
aed2322c63
Improve README ( #101 )
...
* Started improving README
* Adds table of contents
* Updated PR template
2024-03-20 19:26:44 -07:00
Kieran Eglin
723cf2a7e9
Bumped version
2024-03-20 18:48:58 -07:00
Kieran
b4cdca5206
Update logo ( #100 )
...
* Placeholder commit
* Added new logo to app
* added logo to header of small screens
* Updated favicon
* Added logo to README
* Updated README
2024-03-20 18:34:49 -07:00
Kieran
9310b5e26e
Misc indexing improvements ( #99 )
...
* increased file follower timeout to 10 minutes
* Removed unique index across a source's collection and its media profile
* Ensure source gets updating during slow indexing
2024-03-20 18:34:33 -07:00
Kieran
3c522d8d6b
Source title regex filtering ( #98 )
...
* Added a basic/advanced mode to source form
* Added regex field and UI to source form
* Implemented title regex filtering
2024-03-20 17:51:14 -07:00
Kieran Eglin
1328dff7d6
Bumped version; added link to donation receipts
2024-03-19 19:32:59 -07:00
Kieran
e2385eccd6
Improve index tables and improved consistency ( #97 )
...
* Simplifies index pages
* Improved UX of more pages
2024-03-19 19:03:02 -07:00
Kieran
565a1d4972
Download images for sources ( #96 )
...
* [WIP] hooked up photo downloading to source metadata worker
* Added new attributes for source images
* Added option to profile form
2024-03-19 18:34:01 -07:00
Kieran
05f3deebfa
Source NFO downloads ( #95 )
...
* Hooked up series directory finding to source metadata runner
* Fixed aired NFO tag for episodes
* Updated MI NFO builder to take in a filepath
* Hooked up NFO generation to the source worker
* Added NFO controls to form
* Improved the way the source metadata worker updates the source
* Consolidated NFO selection options in media profile instead of source
2024-03-18 17:27:28 -07:00
Kieran Eglin
f91c707c7c
Bumped version
2024-03-15 18:35:20 -07:00
Kieran
6e7e8dc96c
Misc refactors 2024-03-15 ( #90 )
...
* Fixed TV show output template
* Discard jobs if record not found; hopefully addressed timing-related source deletion bug
2024-03-15 18:29:02 -07:00
Kieran
b633d0f75c
Misc refactors 2024-03-14 ( #89 )
...
* Adds method to improve cleanup of empty directories
* resolved bug where source metadata worker could call itself in an infinite loop
* Refactored file deletion for media items
* Removed useless filesystem data worker
* Updated task listing fns to take a record directly
* Refactored the way I call workers
* Improved some tests
2024-03-15 17:44:58 -07:00