Commit Graph
100 Commits
Author SHA1 Message Date
Kamil 0c57912053 feat: implement Jellyfin user management routes for playlists 2024-12-11 12:54:18 +00:00
Kamil 423ffbb608 fix: clean up user management modal script and improve badge styling 2024-12-11 12:54:04 +00:00
Kamil d9302434c2 feat: add user management functionality for playlists with dynamic loading and confirmation prompts 2024-12-11 08:52:31 +00:00
Kamil debe273cfb fix: remove unnecessary .mp3 extension checks in download_missing_tracks method 2024-12-11 00:02:14 +00:00
Kamil f9e8be1824 fix: update playlist link text to "My Playlists" and simplify admin access condition 2024-12-10 22:25:08 +00:00
Kamil cdf7d8ffe9 Revert "fix: update playlist link text and simplify admin access condition"
This reverts commit 41c62a5376.
2024-12-10 22:24:17 +00:00
Kamil 41c62a5376 fix: update playlist link text and simplify admin access condition 2024-12-10 22:15:28 +00:00
Kamil 4f06f81e93 fix: update unlock_key route to use task_manager for releasing locks 2024-12-10 22:10:46 +00:00
Kamil 754f7f9204 feat: add get_users method to fetch users from Jellyfin API 2024-12-10 22:10:10 +00:00
Kamil 01cc78eb93 fix: improve log rendering by removing unnecessary replacements and ensure safe HTML output 2024-12-10 21:48:18 +00:00
Kamil 79c9554ce2 fix: enhance error handling and logging in tasks 2024-12-10 20:56:01 +00:00
Kamil 500a049976 fix: update supervisord configuration to use stdout and stderr for logging 2024-12-10 20:55:38 +00:00
Kamil 477c869107 fix: correct typo in output directory variable name in download_missing_tracks function 2024-12-10 20:30:55 +00:00
Kamil 11bd25e5be Bump version: 0.1.8 → 0.1.9 2024-12-10 15:54:28 +00:00
Kamil c78ceef508 add changelog reading step to manual build workflow for release notes 2024-12-10 15:51:06 +00:00
Kamil aa201c3be2 add new environment variables for spotDL configuration and output format control 2024-12-10 15:47:38 +00:00
Kamil 6f3f5b9623 implement caching for provider playlists to optimize API calls and improve performance 2024-12-10 15:44:03 +00:00
Kamil 4106524710 add caching for fetching provider playlists to reduce API calls and increase loading speed in UI 2024-12-10 15:41:44 +00:00
Kamil be37d4cffe update log format to increase function name width in logging output 2024-12-10 15:41:04 +00:00
Kamil 4deb7387aa enhance track download process with dynamic file path generation and output format configuration. 2024-12-10 14:57:42 +00:00
Kamil 6129bee98c pinned postgres to 17.2 2024-12-10 12:27:18 +00:00
Kamil 23d121e58f add proxy support for SpotDL in download process
Fixes #35
2024-12-10 12:23:16 +00:00
Kamil 7676189625 add log viewer features and set log level functionality in admin panel
add "Get Logs for a new Release", which will create preformatted markdown text you can paste directly to the issue
2024-12-10 11:44:01 +00:00
Kamil 798c4ae28d update readme.md to define IMAGE variable and adjust volume mappings for jellyplist services and prepare compose sample for 0.1.9 release 2024-12-09 20:38:38 +00:00
Kamil eeb6ad9172 update .dockerignore to ignore all cookie files 2024-12-09 20:37:50 +00:00
Kamil 92e8963727 add rotating file handler for logging based on worker type 2024-12-09 10:25:44 +00:00
Kamil d54100cbc4 add supervisor support to Dockerfile and create supervisord configuration 2024-12-09 10:20:04 +00:00
Kamil e559b1cf11 return task info on manual start
Fixes #38
Fixes #22
2024-12-09 10:16:58 +00:00
Kamil 631b2a35f7 Merge branch 'dev' of https://github.com/kamilkosek/jellyplist into dev 2024-12-09 09:52:31 +00:00
Kamil 9acf3bde84 Fixed missing lock keys to task manager and task status rendering 2024-12-06 08:23:00 +00:00
Kamil 4c675e814c Bump version: 0.1.7 → 0.1.8 2024-12-06 00:43:43 +00:00
Kamil 1509c37cd9 Enhance download progress reporting with detailed state updates 2024-12-06 00:40:45 +00:00
Kamil 24ba4a0b70 doesnt work 2024-12-06 00:34:08 +00:00
Kamil 7a7ef8d7bc another update to build workflow 2024-12-06 00:22:35 +00:00
Kamil be9a72701e added changelog 0.1.8 2024-12-06 00:06:49 +00:00
Kamil c5de8d9841 Added check for update 2024-12-06 00:05:36 +00:00
Kamil 671b813e6c Updated manual_build.yml to not mark dev builds as latest 2024-12-06 00:04:45 +00:00
Kamil b29a7bbbe3 typo fixed 2024-12-05 23:28:21 +00:00
Kamil d4c3a67249 remove static branch name from version 2024-12-05 09:40:56 +00:00
Kamil 4be027bb35 create github release on dev release 2024-12-05 09:39:17 +00:00
Kamil 39e44e0606 update manual build 2024-12-05 09:26:13 +00:00
Kamil 8c30c6183d Added notice about breaking change in 0.1.7 2024-12-05 09:15:05 +00:00
Kamil 9e7f331c49 Updated manual-build workflow to include dev version tag 2024-12-05 09:14:49 +00:00
Kamil bb856c96a1 Fixed wrong output_path creation 2024-12-05 09:14:28 +00:00
Kamil 1d24972ea0 Updated gitignore again 2024-12-04 23:54:33 +00:00
Kamil 7b15a8b53d Remove auto gen release notes temporarliy 2024-12-04 23:54:24 +00:00
Kamil d41b901649 Fix Typo 2024-12-04 23:53:57 +00:00
Kamil 89a1bc21be Updated readme and changelog 0.1.7 2024-12-04 23:38:13 +00:00
Kamil 360c4e5b7a changed request-lidarr-schedule to x:50 2024-12-04 23:37:40 +00:00
Kamil d69ac22998 fixed function call 2024-12-04 22:58:22 +00:00
Kamil d9dabd0a9c test arm build on dev 2024-12-04 22:26:42 +00:00
Kamil 087d44836f Merge branch 'pr-26' into dev 2024-12-04 22:24:42 +00:00
Kamil 1ee0087b8f reworked the celery task management 2024-12-04 22:22:04 +00:00
Kamil e2d37b77b0 Added: MUSIC_STORAGE_BASE_PATH env variable 2024-12-04 22:21:15 +00:00
Kamil 86f5bf118a updated .gitignore 2024-12-04 22:19:44 +00:00
Kamil 30ea28ed6e session commit :[ 2024-12-04 00:18:34 +00:00
Kamil 07503a8003 update path and download state if the track has a jellyfin id set. 2024-12-04 00:03:29 +00:00
Kamil 9a5adfaa5b Add SPOTIFY_COOKIE_FILE env var and handle correctly when its missing 2024-12-03 23:20:35 +00:00
Kamil b9ad5be7bc Bump version: 0.1.6 → 0.1.7 2024-12-03 23:11:50 +00:00
Kamil b861a1a8f4 feat: added lidarr support 2024-12-03 23:11:05 +00:00
Kamil 87791cf21d - Support multiple music providers
- feat: Doubleclick on track in Table view to get technical information about it
2024-12-03 12:48:27 +00:00
Kamil 883294d74e added get_item to jellyfin-client 2024-12-03 12:45:13 +00:00
Kamil 2b3c400c10 Major Overhaul:
- No more dict´s , goal is to have type safety and a generic approach to support multiple music (playlist) providers
- removed unneeded functions
2024-12-03 12:44:40 +00:00
Kamil 00ba693fb9 added jellyfin_link filter 2024-12-03 12:39:43 +00:00
Kamil cd498988ae added dataclasses for combined information about track/playlist from provider and database 2024-12-03 12:39:25 +00:00
Kamil 3a26c054a0 added blueprint and restructured existing routes 2024-12-03 12:38:47 +00:00
Kamil d5aee793a0 updated .gitignore to not include any cookies at all 2024-12-03 12:35:45 +00:00
Kamil 6b78b90ee7 feature: add possibility to directly add a playlist from the / page 2024-12-03 12:35:23 +00:00
Kamil d70c3b3913 Major Overhaul: Cleanup Unused Files 2024-12-03 12:32:11 +00:00
Kamil e428629928 refacotring db to work with multiple music provider 2024-11-29 22:54:22 +00:00
Kamil 94d401a99f changed "spotify" to "provider" 2024-11-29 22:50:10 +00:00
Kamil 56aaec603b refactor to start working with blueprints 2024-11-29 22:48:46 +00:00
Kamil aa718eb628 Typings pyi 2024-11-29 22:48:29 +00:00
Kamil 33ccbc470c Added Identifier to base and implementation 2024-11-29 22:48:06 +00:00
Kamil 3c25cd70ea Added MusicProviderRegistry 2024-11-29 22:47:46 +00:00
Kamil 25e51f1ef2 implemented browse_all and browse_page , should be enough for jellyplist 2024-11-29 22:07:11 +00:00
Kamil 7232b3223d further implementations 2024-11-29 20:49:36 +00:00
Kamil f81188f7e3 spotify client using generic base classes 2024-11-29 19:55:27 +00:00
Kamil cbe172ff1f base classes for generic musicProviderClient 2024-11-29 19:55:07 +00:00
Kamil d8d677bc1b UI Fix on Task overview 2024-11-27 20:08:03 +00:00
Kamil 18dc6e18af rework on find_best_match_from_jellyfin
-  Artists will be compared, even if only one search result from jellyfin #24
2024-11-27 20:07:13 +00:00
Kamil 3bcecfe6fd Show loading spinner on jellyfin library search 2024-11-27 17:26:00 +00:00
Kamil 1867f982a0 use typed AudioProfile class 2024-11-27 17:25:39 +00:00
Kamil b60a882dab Better Errorhandling in case of spotify api errors
Addresses issue #20
2024-11-27 17:20:47 +00:00
Kamil c6eb95112e adjusted highlight filter, to highlight a perfect match 2024-11-27 17:15:35 +00:00
Kamil c9363104ec Added SPOTIFY_COUNTRY_CODE env var, defaults to 'DE'
- before it was hard coded to DE
2024-11-27 16:07:08 +00:00
Kamil dc0165957a updated gitignore 2024-11-27 16:04:45 +00:00
Kamil ddf73b77db provide more technical track details in the ui
Fixes #15
2024-11-27 16:03:39 +00:00
Kamil da2b725b22 updated github workflow no2 2024-11-26 15:49:40 +00:00
Kamil 4f82ba6aab updated github workflow 2024-11-26 15:42:34 +00:00
Kamil b64d9bf8fc Bump version: 0.1.5 → 0.1.6 2024-11-26 15:40:58 +00:00
Kamil 78d96c2ccc changelog and readme update 2024-11-26 15:40:56 +00:00
Kamil a436a0ad91 allow manual track relinking
fixes #13
2024-11-26 15:23:08 +00:00
Kamil 0ca91b7d7b Added Progressbar for task status 2024-11-26 15:14:30 +00:00
Kamil af662df434 - Added unlock_key endpoint
- Added skip_endpoints so the alert part isnt rendered on task_status query
2024-11-26 15:14:06 +00:00
Kamil 7e24016788 Fix: Increment processed_tracks when best_match is found during download task 2024-11-26 15:11:13 +00:00
Kamil 16e1a8a58d Unblock redis locks 2024-11-26 15:09:29 +00:00
Kamil 0fe45483dc small fixes 2024-11-26 13:23:09 +00:00
Kamil b010c8950e tasks rework:
- more verbose logging
- better handling of already downloaded files
- perform upgrades if file with better quality is found in jellyfin
2024-11-25 17:39:22 +00:00
Kamil bdab83e464 UI update to be able to wipe playlist 2024-11-25 17:20:30 +00:00