Commit Graph

119 Commits

Author SHA1 Message Date
Koha9 c879c4c0d9 fix:The server detail page failed to correctly display server_scheme from the saved config.json. 2025-11-29 13:10:52 +09:00
Koha9 559342fae7 feat: Enhance scheduler and watcher with improved logging and cron trigger helpers 2025-11-29 12:56:18 +09:00
Koha9 d1a4273fb2 Squashed 'sample-front-end/' changes from 9f02555..0e20813
0e20813 feat: Add eye icon for visibility toggles

git-subtree-dir: sample-front-end
git-subtree-split: 0e208135b924170bcd757c693265a5cc1b620ac3
2025-11-29 12:35:27 +09:00
Koha9 432eee153e PlexPlaylist_UI subtree merge
feat: Add eye icon for visibility toggles

Merge commit 'd1a4273fb2f0c2b69e166cace3729fdb02b310ab'
2025-11-29 12:35:27 +09:00
Koha9 fe4061d1a1 feat: Implement sync manager and file watcher for automated playlist synchronization 2025-11-29 12:26:59 +09:00
Koha9 22697fdc1d feat: Enhance schedule handling in StrategySelector component 2025-11-29 11:10:24 +09:00
Koha9 c982fb930f Merge commit '6f234ebc48e506f0c46ebf811b2a791dd8960dcd' into scheduling-function 2025-11-29 10:54:08 +09:00
Koha9 305743d752 Squashed 'sample-front-end/' changes from 99ea3a6..9f02555
9f02555 feat(ui): Improve schedule dirty state detection

git-subtree-dir: sample-front-end
git-subtree-split: 9f02555bbcc1e7bd576ad04763fbeb5d1f0e0b31
2025-11-29 10:52:05 +09:00
Koha9 6f234ebc48 PlexPlaylist_UI subtree merge
feat(ui): Improve schedule dirty state detection
Detects changes in schedule settings more accurately, considering the active tab and deriving the effective schedule state before comparison. This prevents unintended saving of disabled schedules when switching tabs.

Merge commit '305743d752e1a1ecaefba79419929524ad060663'
2025-11-29 10:52:05 +09:00
Koha9 7dae8647e6 feat: Implement scheduling functionality for playlist synchronization
- Added a new scheduler module using APScheduler to manage scheduled sync jobs.
- Introduced cron expression validation and job scheduling based on user-defined settings.
- Enhanced frontend to support schedule settings, including cron, daily, and weekly modes.
- Updated API service to handle fetching and saving schedule settings.
- Modified StrategySelector component to include schedule management UI.
- Added new types for schedule settings and modes in the frontend.
- Updated requirements to include APScheduler for scheduling capabilities.
2025-11-29 10:49:35 +09:00
Koha9 06e49be1f9 Squashed 'sample-front-end/' changes from 552f9c4..99ea3a6
99ea3a6 feat: Display next sync schedule information
fb8d17a feat: Implement schedule settings and basic UI

git-subtree-dir: sample-front-end
git-subtree-split: 99ea3a68de98503b706d3ee5782baf4a66dc7134
2025-11-29 08:23:31 +09:00
Koha9 40f818bd2c PlexPlaylist_UI subtree merge
feat: Implement schedule settings and basic UI
feat: Display next sync schedule information

Merge commit '06e49be1f9c587f66cca97de97cf449b33b04a4b'
2025-11-29 08:23:31 +09:00
Koha9 6b14847598 Merge commit '0ede13717064aaee99c699d8a3720e9a9c478b1e' 2025-11-29 08:20:22 +09:00
Koha9 0ede137170 Support backend connection timeout configuration 2025-11-29 08:18:32 +09:00
Koha9 da6056c1ae Merge commit 'b6408bf12076b250b5b760d8ba513c0998e48a21' 2025-11-29 07:43:17 +09:00
Koha9 b6408bf120 Add sync controls and status header animations 2025-11-29 04:55:41 +09:00
Koha9 74b37a062c Squashed 'sample-front-end/' changes from 601ffe4..552f9c4
552f9c4 feat: Centralize animation and timing constants
cc962c2 feat: Adjust sync animation gradient
e623426 feat: Add playlist sync functionality and animations

git-subtree-dir: sample-front-end
git-subtree-split: 552f9c471324793b85af14534e81d45d319036a2
2025-11-29 04:08:38 +09:00
Koha9 90294a29bf Add a manual sync button to the UI, along with a sync status indicator bar.
Merge commit '74b37a062cb63d578c1584f2ac1df067dc8b5ed3'
2025-11-29 04:08:38 +09:00
Koha9 80a3e373cf Merge branch 'codex/integrate-sample-front-end-with-backend' 2025-11-29 03:35:40 +09:00
Koha9 c0e45dc674 Fixed the issue where the frontend was not copied to Docker. 2025-11-29 03:26:21 +09:00
Koha9 832dbc11d5 Fix frontend entrypoint for Vite build 2025-11-29 00:25:45 +09:00
Koha9 5a29265854 Squashed 'sample-front-end/' changes from 0881bf1..601ffe4
601ffe4 fix: Refine UI layout and visual elements
4689aaa feat: Add request timeout and cancellation to API calls

git-subtree-dir: sample-front-end
git-subtree-split: 601ffe468a78955839eef6c839314d9b96ea204d
2025-11-28 22:43:39 +09:00
Koha9 e5ba790b44 Merge commit '5a29265854cee9c039f746f5685a538eff048fae' 2025-11-28 22:43:39 +09:00
Koha9 4e91c2acdf Squashed 'sample-front-end/' content from commit 0881bf1
git-subtree-dir: sample-front-end
git-subtree-split: 0881bf1c045118585100360b2c47594cd94b89f1
2025-11-28 01:31:35 +09:00
Koha9 4c6af7115e Merge commit '4e91c2acdf7300f4342b83ea290487c4ef664df4' as 'sample-front-end' 2025-11-28 01:31:35 +09:00
Koha9 1b6dddacc8 Add a dropdown menu that allows users to select a library. 2025-11-27 21:48:48 +09:00
Koha9 355886e797 Modify get_libs_name_list to filter out non-music libraries during output. 2025-11-27 08:11:27 +09:00
Koha9 f943105948 Merge branch 'codex/add-regex-rules-for-playlist-path-replacement' 2025-11-27 05:31:25 +09:00
Koha9 b0613d1616 Add cancel button to reset regex-rule form. 2025-11-27 05:30:54 +09:00
Koha9 3ffc90f43b remove pytest from main branch.
update gitignore.
2025-11-27 05:08:57 +09:00
Koha9 c2b429272f Merge branch 'codex/add-regex-rules-for-playlist-path-replacement' 2025-11-27 04:55:47 +09:00
Koha9 0ad64216f5 Add regex-based path preprocessing for playlist sync 2025-11-25 21:33:04 +09:00
Koha9 d7f00408e5 import pytest 2025-11-25 20:55:09 +09:00
Koha9 2a85c03253 Merge branch 'codex/implement-playlist-conflict-handling-feature' 2025-11-25 10:51:05 +09:00
Koha9 5a52831ae8 Fix remote-priority merge postprocessing. 2025-11-25 10:50:37 +09:00
Koha9 0bb624f3c9 Adjust local-priority merge postprocessing 2025-11-25 10:08:49 +09:00
Koha9 97aa598775 Fix local-priority merge to avoid remote reorders in conflicts 2025-11-25 10:08:42 +09:00
Koha9 a912213e2e Load remote playlists from Plex during sync 2025-11-25 04:39:30 +09:00
Koha9 08eed569a9 Sync all playlists and track deletions 2025-11-24 22:21:01 +09:00
Koha9 f80fac4ce5 Merge branch 'codex/add-homepage-playlist-display-feature' 2025-11-24 19:06:23 +09:00
Koha9 61794b8db9 Add playlist overview homepage 2025-11-24 17:35:42 +09:00
Koha9 9ff74550a2 Add docker compose support 2025-11-24 07:41:10 +09:00
Koha9 93cc72d612 load local playlist.
cache plex tracks.
2025-07-23 22:38:51 +09:00
Koha9 1eb067bab7 logger fix 2025-07-19 18:37:23 +09:00
Koha9 c3d1662465 logger added.
plex_client method naming fix.
2025-07-19 18:00:48 +09:00
Koha9 65bd99d3f2 Fix config not save&load 2025-07-19 10:35:14 +09:00
Koha9 ec2673a5c8 Merge pull request #8 from Koha9/codex/add-notification-popup-with-bootstrap
Add bootstrap toast for messages
2025-07-13 07:25:09 +09:00
Koha9 82f18dea9b adjust backdrop blur for glass toast effect. 2025-07-13 07:24:50 +09:00
Koha9 43a9c01f13 Tint toast glass effect with message color 2025-07-13 07:18:14 +09:00
Koha9 bf67d702dc Center toast and add glass style 2025-07-13 07:07:41 +09:00