Commit Graph
2016 Commits
Author SHA1 Message Date
4gray 83c331da63 docs: update Stalker portal and store API documentation for clarity and consistency
Entire-Checkpoint: c6e522b4276c
2026-04-16 21:59:03 +02:00
4gray d0f36a1afe refactor: refactor Stalker portal store, features and utilities
- Updated `with-stalker-portal.feature.ts` to handle undefined currentPlaylist and improved error handling for token retrieval.
- Enhanced `with-stalker-recent.feature.ts` by introducing utility functions for recently viewed items and dispatching playlist meta updates.
- Added unit tests for `with-stalker-selection.feature.ts` to ensure correct state management on category and item selection changes.
- Simplified `with-stalker-selection.feature.ts` by removing unnecessary computed properties and streamlining state management.
- Improved `with-stalker-series.feature.ts` by refactoring resource fetching logic and integrating new utility functions for request execution.
- Created `stalker-store.contracts.ts` to define interfaces for various store contracts, enhancing type safety and clarity.
- Added utility functions in `stalker-collection-persistence.utils.ts` for building recently viewed payloads and dispatching updates.
- Implemented player request utilities in `stalker-player-request.utils.ts` for handling playback links and movie file IDs.
- Introduced request execution utilities in `stalker-request.utils.ts` to streamline authenticated and non-authenticated requests.

Entire-Checkpoint: c6e522b4276c
2026-04-16 21:58:42 +02:00
4gray 542334a9a9 style: improve layout and responsiveness of playlist switcher component
Entire-Checkpoint: c6e522b4276c
2026-04-16 21:57:34 +02:00
4gray faa4e2beb2 refactor: update searchContent method to accept flexible parameters and clean up XtreamStore
Entire-Checkpoint: c6e522b4276c
2026-04-16 21:57:18 +02:00
4gray b1c72a7782 style: enhance workspace sources with sorting functionality and UI improvements
Entire-Checkpoint: c6e522b4276c
2026-04-14 17:04:30 +02:00
4gray d90a0a8f89 build: update CI configuration for Linux packaging targets and profiles 2026-04-13 08:46:14 +02:00
4gray 4320f5e413 ci: add release information to metainfo.xml for version tracking 2026-04-13 08:31:35 +02:00
4gray b449e3796b build: update Snap packaging to use core22 base for compatibility 2026-04-13 08:06:48 +02:00
4gray 1fca406486 style: enhance playlist switcher with search functionality and UI improvements
Entire-Checkpoint: 640047bcbeb2
2026-04-12 22:48:20 +02:00
4gray 156c12c51a feat: enhance playlist switcher with dynamic type filters and add playlist functionality
Entire-Checkpoint: 50668c5f4b12
2026-04-12 19:35:41 +02:00
4gray bd76d8456d style: update playlist switcher and header styles for improved UI/UX
Entire-Checkpoint: a0a3e00085b7
2026-04-12 19:23:25 +02:00
4gray e25c137eec build: include X11 override in Snap package configuration
Entire-Checkpoint: 21b9b9f90f23
2026-04-12 18:56:20 +02:00
4gray 35141bec31 build: configure Flatpak finish arguments for external player launching
Entire-Checkpoint: 21b9b9f90f23
2026-04-12 18:38:07 +02:00
4gray c06ed66c41 ci(flatpak): add Flatpak runtime and base configuration for stable branch
Entire-Checkpoint: 21b9b9f90f23
2026-04-12 14:09:05 +02:00
4gray f39a51895e ci(flatpak): enhance Flatpak validation checks for metainfo and launcher integrity
Entire-Checkpoint: 21b9b9f90f23
2026-04-12 12:44:22 +02:00
4gray 1136e9abac ci(flatpak): add Flatpak support with metainfo and asset validation
Entire-Checkpoint: 21b9b9f90f23
2026-04-12 12:13:05 +02:00
4gray b9ab4d5ab5 chore(deps): update pnpm version and remove unused electron-builder-sandbox-fix dependency
Entire-Checkpoint: 21b9b9f90f23
2026-04-12 11:47:34 +02:00
4gray e0b3c74fed ci(packaging): implement Linux launcher sandbox fix and verification process
Entire-Checkpoint: 21b9b9f90f23
2026-04-12 11:47:07 +02:00
4gray e2d1bb5400 feat(m3u): add inline search functionality for group filtering and enhance group management UI
Entire-Checkpoint: 21b9b9f90f23
2026-04-11 23:30:38 +02:00
4gray 02f22dbfaf docs(m3u): add per-playlist group visibility management and hidden group titles functionality 2026-04-11 23:00:12 +02:00
4gray 0e98af2e1a feat(m3u): implement group management dialog and hidden group titles functionality for m3u module 2026-04-11 22:59:58 +02:00
4gray 7401ba788d feat(m3u): add group management translations and hints for channels 2026-04-11 22:59:32 +02:00
4gray 4175fc57b1 feat(xtream): enhance VOD details handling with fallback mechanisms and metadata validation
- Updated XtreamUrlService to handle missing stream IDs and extensions gracefully.
- Modified XtreamSelectionItem interface to allow for empty info arrays and null values.
- Introduced findVodCatalogItem function in XtreamStore for better catalog item retrieval.
- Added unit tests for fallback view model generation in vod-details-fallback.util.spec.ts.
- Created vod-details-fallback.util.ts to manage fallback view model construction and metadata checks.
- Updated vod-details-route.component.html to display fallback information when metadata is unavailable.
- Enhanced styling for fallback notes and status indicators in vod-details-route.component.scss.
- Implemented comprehensive tests for VodDetailsRouteComponent to ensure proper rendering of fallback and detailed views.
- Refactored xtream-vod-details.interface.ts to include new utility functions for metadata extraction.
2026-04-11 22:32:50 +02:00
4gray 7d4d9a280a test(xtream): add end-to-end test for handling empty VOD metadata fallback 2026-04-11 22:32:17 +02:00
4gray e72572a32f feat(i18n): add detail fallback metadata for missing portal information 2026-04-11 22:32:05 +02:00
4gray 3e30778f51 chore(xtream-mock-server): add support for empty metadata fallback in VOD details 2026-04-11 22:31:51 +02:00
4gray 0b1e0b0d58 fix(xtream): streamline serial details initialization and loading logic 2026-04-11 18:37:38 +02:00
4gray a8aa289735 feat(groups): implement channel sorting functionality with UI controls 2026-04-11 14:12:43 +02:00
4gray 0f72efb749 refactor(m3u): add loading state for channel list and improve playlist handling
- Implemented a loading state for channel lists in various components, enhancing user experience during data fetching.
- Added `ChannelListLoadingStateComponent` to display loading skeletons for channels and groups.
- Updated `M3uWorkspaceRouteSession` to manage loading states more effectively when fetching playlists.
- Modified `VideoPlayerComponent`, `SidebarComponent`, and `ChannelListContainerComponent` to utilize the new loading state.
- Enhanced tests to cover new loading behaviors and ensure proper dispatching of loading actions.
2026-04-11 13:20:22 +02:00
4gray 7cc25380dd docs: update EPG documentation to reflect new bulk handling and fallback logic 2026-04-11 10:44:18 +02:00
4gray 545dfd8c67 feat(stalker): refactor epg handling to use get_epg_info
- Implemented unit tests for StalkerCollectionChannelsListComponent to verify EPG program loading and state management.
- Created unit tests for StalkerLiveStreamLayoutComponent to ensure proper rendering of EPG lists and handling of channel playback.
- Refactored EPG loading logic in StalkerLiveStreamLayoutComponent to improve performance and maintainability.
- Updated HTML template in StalkerLiveStreamLayoutComponent to replace deprecated components with new EPG list component.
- Enhanced EPG program handling by introducing methods for timestamp parsing and current program detection.
2026-04-11 10:43:50 +02:00
4gray bf427f7226 refactor: remove info overlay component and related files 2026-04-11 10:42:31 +02:00
4gray dd58e4a529 style: enhance channel details dialog with improved layout and additional stats
Entire-Checkpoint: db35a98d337f
2026-04-11 10:42:10 +02:00
4gray c97673b928 refactor: refactor date handling across components to use date-fns and Intl.DateTimeFormat
- Replaced moment.js usage with Intl.DateTimeFormat for date formatting in various components.
- Introduced utility functions `normalizeDateLocale` and `formatWithIntl` for locale normalization and date formatting.
- Updated PlaylistSwitcher, RecentPlaylists, ContentCard, EPG components, and MultiEpgContainer to utilize the new date formatting approach.
- Removed moment-date pipe and related tests, simplifying date handling logic.
- Ensured all date displays respect the current locale settings.

Entire-Checkpoint: 271bd0162027
2026-04-11 10:41:33 +02:00
4gray d3e30056f6 refactor: remove deprecated moment dependency
Entire-Checkpoint: db35a98d337f
2026-04-11 10:38:52 +02:00
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