Commit Graph
2041 Commits
Author SHA1 Message Date
4gray ff605fc024 fix(xtream): enhance content retrieval by adding content type filtering for Xtream ID lookups #756
Entire-Checkpoint: c6e522b4276c
2026-04-19 22:33:49 +02:00
4gray d3231151e7 feat: enhance settings page with community links and support options
Entire-Checkpoint: c6e522b4276c
2026-04-19 22:32:15 +02:00
4gray 4c6e65be9b feat: implement favorites channel sorting functionality and UI updates
Entire-Checkpoint: c6e522b4276c
2026-04-19 22:31:45 +02:00
4gray 21a9cdb0c6 feat: add confirmation dialog for clearing recently viewed items
Entire-Checkpoint: c6e522b4276c
2026-04-18 10:34:34 +02:00
4gray 7f92dd359c test(e2e): streamline expect statements and improve inline detail tests for favorites and recent items
- Simplified expect statements for channel items and content cards in favorites and recent tests.
- Added new tests for opening Xtream favorite movies and series inline from favorites without switching playlists.
- Enhanced existing tests to ensure consistent behavior when navigating back from detail views.
- Introduced utility function expectInlineCollectionDetail to reduce code duplication in inline detail checks.
- Improved error handling for back button clicks in detail views.

Entire-Checkpoint: c6e522b4276c
2026-04-18 10:17:13 +02:00
4gray 2edb5fe296 docs: update portal detail navigation and workspace dashboard architecture for collection detail handling
Entire-Checkpoint: c6e522b4276c
2026-04-18 10:16:39 +02:00
4gray 5e41e3d1ce refactor(favs-recent): adapt UI and routing behavior
- Introduced StalkerCollectionDetailComponent to handle detailed views for Stalker collections.
- Added XtreamCollectionDetailComponent for managing Xtream collection details.
- Updated routing components to integrate new detail components for both Stalker and Xtream.
- Enhanced global favorites and recently viewed functionalities to support new detail navigation for Stalker and Xtream items.
- Improved styling and structure for better responsiveness and user experience in detail views.

Entire-Checkpoint: c6e522b4276c
2026-04-18 10:16:09 +02:00
4gray 562bfd009c feat(unified-collection): add unified collection detail directive
Entire-Checkpoint: c6e522b4276c
2026-04-18 10:13:41 +02:00
4gray e0f6b34aa0 style: update form field styles and dialog components
- Set default appearance for mat-form-field to 'outline' and dynamic subscript sizing in app.config.ts.
- Adjust dialog dimensions in workspace-shell-actions.service.ts for better responsiveness.
- Refactor settings.component.scss to remove specific mat-form-field font size overrides.
- Enhance global styles in m3-theme.scss for outlined inputs, ensuring consistency across the application.
- Modify workspace-command-palette styles to improve visual integration with the overall theme.
- Revamp add-playlist-dialog component to utilize segmented controls for category selection, improving UX.
- Update file-upload component to provide better feedback on file selection and drag-and-drop interactions.
- Clean up text and URL upload components by removing unnecessary placeholders and improving layout.
- Refine stalker-portal-import component by removing placeholder text for clarity.

Entire-Checkpoint: c6e522b4276c
2026-04-17 23:20:17 +02:00
4gray 44791f3097 feat(i18n): update English translations for file upload and UI elements
Entire-Checkpoint: c6e522b4276c
2026-04-17 23:19:53 +02:00
4gray b6c71258e4 fix(player): playback position persistence for vlc
Entire-Checkpoint: c6e522b4276c
2026-04-17 23:19:33 +02:00
4gray 8be51fc246 feat(content-hero): add expandable description with toggle functionality and overflow detection
Entire-Checkpoint: c6e522b4276c
2026-04-17 23:18:29 +02:00
4gray c0e045f45c docs: update documentation guidelines for meaningful changes and Nx usage
Entire-Checkpoint: c6e522b4276c
2026-04-17 21:36:31 +02:00
4gray af8bb19d6c fix(epg): add retry functionality for failed EPG fetches and enhance UI for error handling
Entire-Checkpoint: c6e522b4276c
2026-04-17 21:30:50 +02:00
4gray 15bfd5808c style(downloads): refactor item layout and improve action button styles
Entire-Checkpoint: c6e522b4276c
2026-04-17 00:32:03 +02:00
4gray 6e6bd04eca style(season-container): enhance empty state handling and add corresponding styles
Entire-Checkpoint: c6e522b4276c
2026-04-17 00:11:14 +02:00
4gray d6fd28450d test(e2e): rename filter option functions for clarity and improve source sorting logic
Entire-Checkpoint: c6e522b4276c
2026-04-16 23:53:25 +02:00
4gray e35b96d55d Merge pull request #864 from sapireli/epg-hardening-invalid-rows
Harden EPG channel lookup and invalid rows
2026-04-16 23:42:52 +02:00
4gray 82c3004b3b fix(electron-backend): avoid double-gunzipping EPG responses
Stop treating content-encoding as a manual gunzip signal, because fetch already returns decoded bodies for transfer-compressed XMLTV responses.

Keep redirect and payload-based gzip detection in place, and add regression coverage for redirected .gz feeds, gzip MIME types, content-disposition filenames, and plain content-encoding responses.

Entire-Checkpoint: c6e522b4276c
2026-04-16 22:43:17 +02:00
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
Eliran Sapir 5e6f58a758 Fix dropped EPG programs for late channel batches 2026-04-15 19:49:51 -04:00
Eliran Sapir 17e8501b29 Fix EPG test query mocking 2026-04-15 17:39:11 -04:00
Eliran Sapir cffda39679 Fix EPG fallback spec mock chain 2026-04-15 17:27:53 -04:00
Eliran Sapir d6d4f2a4af Drop investigation note from PR 2026-04-15 17:14:15 -04:00
Eliran Sapir 3c73a4051b Harden EPG channel lookup and invalid rows 2026-04-15 17:08:24 -04:00
Eliran Sapir e2b313084c Fix redirected gzipped EPG feeds 2026-04-14 23:04:26 -04: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