Commit Graph
1981 Commits
Author SHA1 Message Date
4gray 77dbfd7eae style: unify search bar styling across components and improve display properties
Entire-Checkpoint: dd05e045e1b2
2026-04-11 08:13:39 +02:00
4gray e7b57197c3 docs: update docs about M3U archive/catch-up playback support 2026-04-10 07:55:18 +02:00
4gray c2f5c62e82 feat: add channel details dialog and context menu for channel items 2026-04-10 07:54:44 +02:00
4gray 9c0d49a1dc refactor: improve archive playback support in video player and unify EPG display across components 2026-04-10 07:54:24 +02:00
4gray 4005687f18 refactor: improve archive playback support and enhance EPG item display 2026-04-10 07:53:48 +02:00
4gray c2768ef687 feat: add isRadio input to channel components for improved radio handling 2026-04-06 23:14:48 +02:00
4gray f196483b5a style(radio): implement dominant color extraction for radio artwork and enhance styling 2026-04-06 23:11:31 +02:00
4gray f4f1993434 docs: update settings and documentation for enhanced agent guidance and radio player support 2026-04-06 22:46:24 +02:00
4gray 03eadb2ba6 feat: enhance audio player and video player for radio support
- Updated video player component to conditionally render audio player for radio channels.
- Added radio-specific styles to video player and unified live tab components.
- Introduced new layout classes for radio and external players.
- Enhanced audio player component with improved UI and volume controls.
- Implemented logic to preserve radio flag in M3U playback details.
- Updated tests to cover new radio functionality and ensure proper rendering.
2026-04-06 22:45:46 +02:00
4gray 595213d3dc Merge pull request #854 from 4gray/feat/xtream-epg
Feat: Xtream Code API EPG improvements
2026-04-06 18:18:17 +02:00
4gray 695fe5ffd0 feat: add optional title parameter to fetchPlaylistByUrl for improved playlist handling 2026-04-06 17:57:20 +02:00
4gray 76e4e1b032 feat: enhance playlist management by adding optional title input and updating URL submission logic 2026-04-06 17:57:04 +02:00
4gray 5fdd999c7e style: enhance settings UI with responsive action bar and snackbar adjustments 2026-04-06 17:56:50 +02:00
4gray 58f0d95972 fix: enhance playlist management by adding user agent and referrer checks, and streamline bootstrap logic 2026-04-06 16:09:56 +02:00
4gray 062002e91c test: add selectedCategoryId signal and setSelectedCategory method to manage category selection 2026-04-06 15:05:17 +02:00
4gray 655fa292ad ci: add vercel configuration file to manage deployment settings 2026-04-06 15:05:06 +02:00
4gray 5a070f5550 feat: enhance routing with reactive route parameter signals and update catalog facade for search query handling 2026-04-06 12:58:06 +02:00
4gray c58c7468e2 feat: add offline cache availability checks and enhance hasUsableOfflineCache method 2026-04-06 12:57:54 +02:00
4gray 4ba6d43dc9 feat: refactor favorites layout component by removing commented code and optimizing workspace layout check 2026-04-06 12:57:40 +02:00
4gray 61a582b8b7 feat: add sidebar width management with resize events in channel list and groups view components 2026-04-06 12:57:27 +02:00
4gray 4e74ac2546 feat: enhance M3U collection route component with playlist ID handling and add tests for playlist switcher and context facade 2026-04-06 12:57:17 +02:00
4gray d5f20d1df2 feat: implement cached offline notice component and enhance catalog facade with search query handling 2026-04-06 12:57:03 +02:00
4gray 3ddfeb9aae feat: add sidebar width management with request handling in sidebar component 2026-04-06 12:56:53 +02:00
4gray cce0cb172f feat: enhance sidebar functionality with dynamic width management and shared empty state component 2026-04-06 12:56:42 +02:00
4gray f229b3b1f2 test(e2e): enhance E2E tests for Xtream and Stalker portals, improve category selection logic, and streamline IndexedDB cleanup 2026-04-06 12:56:23 +02:00
4gray e01d7caf0b feat: add tracing options for Electron freeze diagnostics 2026-04-05 23:26:38 +02:00
4gray 04f9686483 feat: implement detailed tracing for database operations, window events, and renderer API interactions 2026-04-05 23:26:09 +02:00
4gray d366672506 docs: refactor and document architecture for Stalker and Workspace components
- Moved Stalker-related components and services from apps/web to libs/portal for better modularity.
- Introduced SQLite DB Worker to handle non-EPG database operations, improving UI responsiveness.
- Updated documentation for the Workspace Dashboard and Shell, detailing current implementation and routing structure.
- Added new EPG fixture scenarios to the Xtream mock server for testing purposes.
- Enhanced the overall architecture documentation to reflect recent changes and improvements.
2026-04-05 19:05:07 +02:00
4gray c42ddeaef2 feat: enhance EPG functionality with new types, fixtures, and tests for Xtream integration 2026-04-05 19:05:03 +02:00
4gray 0a8a9c9637 feat: implement full and short EPG handlers, enhance data generation and scenarios for EPG support 2026-04-05 19:04:59 +02:00
4gray 2659d52cb9 feat: add new Xtream actions and enhance internationalization for archive playback 2026-04-05 19:04:55 +02:00
4gray d22515657d feat: enhance EPG handling and improve component tests for live streams 2026-04-05 19:04:50 +02:00
4gray 2e92629154 feat: refactor recent metadata handling for series content in Stalker player and recent features 2026-04-05 19:04:46 +02:00
4gray 12eca90e4a feat: enhance Xtream data models and services with EPG support, including new fields for content and improved API handling 2026-04-05 19:04:40 +02:00
4gray fb04b0b0f5 feat: enhance live stream layout with EPG loading state, archive notices, and program activation handling 2026-04-05 19:04:34 +02:00
4gray 34098fd569 feat: add EPG metadata fields to content schema and migration statements 2026-04-05 19:04:26 +02:00
4gray 04e8709d7b feat: implement URL probing functionality and enhance time formatting in EPG component 2026-04-05 19:04:20 +02:00
4gray 826d8d24b1 feat: enhance EPG list component with program activation and scrolling improvements 2026-04-05 19:04:09 +02:00
4gray dd265f15e9 Merge pull request #853 from 4gray/feat/workspace-dashboard-improvements
Feat: xtream and workspace improvements
2026-04-05 18:58:50 +02:00
4gray 71befe0d47 feat: enhance typings and localization for Xtream categories and URL handling 2026-04-04 21:17:13 +02:00
4gray 1d0b4ca1fe feat: implement category ID normalization and enhance category operations tests 2026-04-04 21:16:32 +02:00
4gray a0a084fef7 feat: enhance content loading state management and improve recent playlists component tests 2026-04-04 20:42:22 +02:00
4gray eef18dea68 feat: add Jest configuration and tests for category content view component 2026-04-04 20:41:59 +02:00
4gray 02c773170e feat: add Jest configuration and tests for playlist shared utility 2026-04-04 20:41:07 +02:00
4gray c935c8616d feat: refactor search input to improve UI and accessibility in category management dialog
Entire-Checkpoint: 55bde394786b
2026-04-04 20:29:42 +02:00
4gray 0661bf08b5 feat: implement loading state and skeleton UI for channel list
Entire-Checkpoint: e6dee91f3aee
2026-04-04 20:27:25 +02:00
4gray 70b7f570ef feat: enhance workspace command palette and context panel
- Added new commands to the workspace command palette including open-settings, open-sources, open-dashboard, add-playlist, refresh-playlist, playlist-info, account-info, and navigation commands for vod, live, and series.
- Updated command icons for new commands in workspace-command-palette.component.ts.
- Improved workspace context category view with inline status messages and loading indicators for item counts.
- Refactored category view to use buttons instead of links for better accessibility and interaction handling.
- Introduced search functionality in the workspace context panel to filter categories.
- Enhanced styling for the context panel and header components, including a download activity indicator.
- Added tests for the workspace context panel to ensure proper functionality and interaction handling.

Entire-Checkpoint: 271bd0162027
2026-04-04 20:22:24 +02:00
4gray c62e8859ea feat: add copy URL functionality to downloads with user feedback
Entire-Checkpoint: 55bde394786b
2026-04-04 20:19:14 +02:00
4gray 2e29523078 Merge pull request #844 from 4gray/claude/fix-e2e-playlist-tests-ZB1XE
fix(e2e): use mat-button-toggle value selectors for playlist type selection
2026-04-04 13:49:56 +02:00
4gray 91cd650c1a feat: enhance EPG and portal features with error suppression and status resolution
- Added suppressErrorLog option to EPG API calls in withEpg feature.
- Introduced resolvePortalStatus function to streamline portal status checks in withPortal feature.
- Updated checkPortalStatus to return PortalStatusType instead of void.
- Enhanced XtreamStore to preserve cancelled content initialization block.
- Expanded XtreamState to include contentInitBlockReason for better state management.
- Added XtreamContentGateComponent to manage content initialization states.
- Implemented tests for XtreamContentGateComponent to ensure correct rendering based on contentInitBlockReason.
- Created PlaylistRefreshService to handle playlist refresh operations and events.
- Introduced new IPC commands for playlist refresh functionality.
- Added interfaces for playlist refresh events and payloads to improve type safety.
2026-04-04 13:40:34 +02:00