c6c93766c7
refactor(domain): remove redundant IAppSettingsRepository re-export; add TODO for Jellyfin enrichment
Gabriel Kaszewski2026-03-20 00:11:30 +01:00
e101b44fa5
feat(domain): add library types, LibrarySyncAdapter, ILibraryRepository, IAppSettingsRepository; extend MediaItem with thumbnail_url and collection_id
Gabriel Kaszewski2026-03-20 00:08:10 +01:00
9d792249c9
feat: implement transcode settings repository and integrate with local-files provider
Gabriel Kaszewski2026-03-16 04:24:39 +01:00
50df852416
fix: remove sqlx from API layer, read TTL from TranscodeManager, init local_files from DB on startup
Gabriel Kaszewski2026-03-16 04:08:52 +01:00
d88afbfe2e
fix: sync cleanup_ttl_hours to transcode_settings table on provider save
Gabriel Kaszewski2026-03-16 04:02:58 +01:00
0637504974
fix: local_files hot-reload via RwLock state fields and rebuild_registry
Gabriel Kaszewski2026-03-16 03:58:59 +01:00
712cf1deb9
fix: local_files hot-reload via RwLock state fields + rebuild_registry local_files case
Gabriel Kaszewski2026-03-16 03:58:36 +01:00
2ba9bfbf2f
feat(channel-card): update TV link to include channel ID in query parameters
Gabriel Kaszewski2026-03-15 23:59:07 +01:00
f1e2c727aa
feat(tests): add unit tests for auto-scheduler functionality
Gabriel Kaszewski2026-03-15 23:56:52 +01:00
1102e385f3
feat(transcoding): add FFmpeg HLS transcoding support
Gabriel Kaszewski2026-03-15 00:34:23 +01:00
ead65e6be2
feat: implement multi-provider support in media library
Gabriel Kaszewski2026-03-14 23:59:21 +01:00
c53892159a
feat(mcp): implement media channel management and scheduling features
Gabriel Kaszewski2026-03-14 23:19:24 +01:00
f7f4d92376
feat(docs): enhance documentation with Docker deployment and local files provider sections
Gabriel Kaszewski2026-03-14 04:10:57 +01:00
cf92cc49c2
feat(stream): add stream quality selection and update stream URL handling
Gabriel Kaszewski2026-03-14 04:03:54 +01:00
8f42164bce
feat: add local files provider with indexing and rescan functionality
Gabriel Kaszewski2026-03-14 03:44:32 +01:00
9b6bcfc566
refactor(guide): improve code formatting and readability in page.tsx
Gabriel Kaszewski2026-03-14 03:02:53 +01:00
c189056003
feat(auth): enhance error handling for token expiration and unauthorized access
Gabriel Kaszewski2026-03-14 03:00:30 +01:00
791741fde0
feat(docs): add README with project overview, Docker instructions, and environment variables
Gabriel Kaszewski2026-03-14 02:43:10 +01:00
0bdf7104a9
feat(casting): implement casting functionality with auto-mute and UI controls
Gabriel Kaszewski2026-03-14 02:38:54 +01:00
953366ed63
feat(video-player): add muted prop to VideoPlayer and handle mute state in playback
Gabriel Kaszewski2026-03-14 02:31:40 +01:00
6c14c8f491
feat(layout): add Script component for Google Cast framework integration
Gabriel Kaszewski2026-03-14 02:29:11 +01:00
da714840ee
feat(channel): add logo support with position and opacity settings
Gabriel Kaszewski2026-03-14 02:27:16 +01:00
e610c23fea
feat: add IPTV export functionality with M3U and XMLTV generation, including UI components for export dialog
Gabriel Kaszewski2026-03-14 02:11:20 +01:00
66ec0c51c0
feat: refactor QueryProvider to include error handling and improve query client setup
Gabriel Kaszewski2026-03-14 01:49:10 +01:00
81df6eb8ff
feat: add access control to channels with various modes
Gabriel Kaszewski2026-03-14 01:45:10 +01:00
924e162563
feat(video-player): enable AirPlay support for video player component
Gabriel Kaszewski2026-03-14 01:16:26 +01:00
1fc473342d
feat(channel): add auto-schedule feature to channels with background scheduler
Gabriel Kaszewski2026-03-13 02:27:27 +01:00
dfd8f52a53
feat(tv): relocate fullscreen event tracking for iOS Safari to ensure proper video element handling
Gabriel Kaszewski2026-03-13 02:02:51 +01:00
c152894291
feat(tv): enhance fullscreen functionality for iOS Safari with video element events
Gabriel Kaszewski2026-03-13 01:56:44 +01:00
6a4eb099cb
feat(schedule): add loop and recycle policy options to programming blocks
Gabriel Kaszewski2026-03-13 01:53:02 +01:00
eeb4e2cb41
Refactor schedule and user repositories into modular structure
Gabriel Kaszewski2026-03-13 01:35:14 +01:00
79ced7b77b
feat(tv): update video player to handle ended event and improve channel navigation
Gabriel Kaszewski2026-03-12 04:19:56 +01:00
8754758254
feat(tv): implement fullscreen navigation behavior for TV page
Gabriel Kaszewski2026-03-12 03:32:31 +01:00
9559858075
feat(guide): implement channel guide page with EPG and upcoming slots feat(layout): add guide link to navigation feat(tv): enable channel navigation via query parameter
Gabriel Kaszewski2026-03-12 03:29:52 +01:00
e5a9b99b14
feat(library): add strategy parameter for item fetching and update filter preview
Gabriel Kaszewski2026-03-12 03:24:32 +01:00
6d1bed2ecb
feat(jellyfin): enhance series fetching logic to support independent series retrieval and improve item interleaving
Gabriel Kaszewski2026-03-12 03:21:16 +01:00
f028b1be98
feat: update media filter to support multiple series names and enhance library item fetching
Gabriel Kaszewski2026-03-12 03:12:59 +01:00
bf07a65dcd
feat(library): add media library browsing functionality
Gabriel Kaszewski2026-03-12 02:54:30 +01:00
f069376136
feat: add interaction handling for autoplay block in video player
Gabriel Kaszewski2026-03-12 02:35:02 +01:00
4d2eeaa8c6
Revert "feat: enhance HLS stream URL generation with remuxing options for Jellyfin"
Gabriel Kaszewski2026-03-12 02:30:02 +01:00
fa695da81b
feat: enhance HLS stream URL generation with remuxing options for Jellyfin
Gabriel Kaszewski2026-03-12 02:09:59 +01:00