Commit Graph
1704 Commits
Author SHA1 Message Date
4gray c06feb1ff6 chore: update version to 0.19.0 in package.json 2026-02-11 08:03:41 +01:00
4gray 7415de5f0b Merge pull request #761 from 4gray/feat/search-in-visible-categories
feat: add excludeHidden option to search functions for filtering results
2026-02-10 22:35:54 +01:00
4gray 639c443416 feat: add excludeHidden parameter to search functions for improved filtering 2026-02-10 08:15:46 +01:00
4gray 355b5083bd Merge pull request #759 from 4gray/style/compact-navigataion-bar
style: adjust sidebar and navigation styles for improved layout and c…
2026-02-09 23:45:52 +01:00
4gray 6e93ec81fd feat: add excludeHidden option to search functions for filtering results
This commit closes #760
2026-02-09 23:43:21 +01:00
4gray 311e9b56e4 style: adjust sidebar and navigation styles for improved layout and consistency 2026-02-08 21:17:21 +01:00
4gray 856f529b9a Merge pull request #758 from 4gray/feat/search-feature-improvements
Feat/search feature improvements
2026-02-08 20:40:55 +01:00
4gray e04ae0e738 feat: enhance search functionality with improved LIKE pattern matching for non-ASCII characters 2026-02-08 20:24:18 +01:00
4gray 8900ee1834 refactor: implement automatic unsubscription for favorites loading in StalkerLiveStreamLayout 2026-02-08 20:24:01 +01:00
4gray 3e7c58b049 refactor: replace lodash import with specific groupBy function for improved performance 2026-02-08 20:23:48 +01:00
4gray 90e4602530 feat: update search view localization for multiple languages with results found and no results messages 2026-02-08 20:23:41 +01:00
4gray c98644dfe4 style: enhance thumbnail wrapper styles with border radius and overflow properties 2026-02-08 19:19:39 +01:00
4gray 007317dacf feat: add search view localization with results found and no results messages 2026-02-08 19:19:25 +01:00
4gray d603c46a5a feat: implement stalker live stream layout with EPG support
- Added new component for live stream layout with sidebar and content area.
- Integrated playlist switcher and category view for better navigation.
- Implemented channel list with loading indicators and favorite functionality.
- Added EPG (Electronic Program Guide) support for channels with loading and pagination.
- Enhanced styles for responsive design and improved user experience.
- Updated routing to use the new live stream layout component.
- Modified stalker store to handle EPG fetching and search functionality.
- Introduced new actions in the StalkerPortalActions enum for EPG operations.
2026-02-08 19:19:15 +01:00
4gray edcd7cb148 feat: improve global favorites handling and channel display logic in the UI 2026-02-08 19:18:56 +01:00
4gray c253db4cef feat: enhance search functionality with improved filtering and UI updates 2026-02-08 19:18:05 +01:00
4gray f5edba7d4c feat: add search view localization for multiple languages 2026-02-08 18:39:49 +01:00
4gray d5a0136d9a Merge pull request #754 from 4gray/feat/xtream-search-and-ui-improvements
Feat/xtream-search-and-ui-improvements
2026-02-08 16:16:34 +01:00
4gray 6640753bec fix: ensure dependencies are installed without frozen lockfile in E2E tests 2026-02-08 09:50:19 +01:00
4gray a72fb31d7a refactor: enhance params handling in recently viewed and favorites components 2026-02-07 23:08:56 +01:00
4gray ed9e85f5e8 refactor: implement search layout component with dynamic results and filters 2026-02-05 23:08:22 +01:00
4gray e8632e7bee feat: implement category scroll restoration in live stream layout 2026-02-05 23:07:46 +01:00
4gray 2691e3f36e refactor: update navigation and recently added components for improved UI and functionality 2026-02-04 22:55:02 +01:00
4gray 9a04c42e79 refactor: remove unused back navigation and clean up downloads component 2026-02-04 22:52:52 +01:00
4gray 2f1e455330 refactor: refactor favorites and recently viewed components to use content card 2026-02-04 22:13:23 +01:00
4gray e6923d3fff feat: implement content card component with dynamic features and styles 2026-02-04 22:12:51 +01:00
4gray d64283e33d style: enhance favorites and recently viewed UI with improved layout and functionality 2026-02-04 00:41:03 +01:00
4gray 139944281c feat: keep filter search phrase and results when navigating back from details view 2026-02-04 00:40:04 +01:00
4gray b101dfaf91 Merge pull request #751 from 4gray/fix/epg-keep-expired-items
Fix/epg-keep-expired-items
2026-02-03 07:49:43 +01:00
4gray c161326406 chore: remove @rx-angular dependencies from package.json and pnpm-lock.yaml 2026-02-01 22:54:44 +01:00
4gray c3deb56bff refactor: remove expired program cleanup functionality and adjust EPG program queries 2026-02-01 22:54:00 +01:00
4gray 243213dc5b Merge pull request #750 from 4gray/refactor/optimize-m3u-module
Refactor/optimize-m3u-module
2026-02-01 22:51:53 +01:00
4gray bb1f3af082 refactor: optimize progress calculation and enhance enriched channel retrieval in favorites and groups tabs 2026-02-01 22:35:10 +01:00
4gray bffcc24f67 refactor: optimize imports in downloads component and fix download folder access 2026-02-01 21:22:43 +01:00
4gray e420ef1c8e feat: add new message to localization 2026-02-01 21:21:07 +01:00
4gray ed8c373d78 feat: add favorite functionality to channel list items and groups tab 2026-02-01 21:13:52 +01:00
4gray fef815058f feat: add new loading and search related messages to the English localization 2026-02-01 20:22:54 +01:00
4gray 3988708ab5 refactor: move favorites tab to own component 2026-02-01 20:22:46 +01:00
4gray 40173e6498 feat: improve search behavior, add debounce operation, skip FilterPipe 2026-02-01 20:22:20 +01:00
4gray 8b95cfea70 feat: implement groups tab with infinite scroll and enriched channel data 2026-02-01 20:20:15 +01:00
4gray 6b18d91ca7 Merge pull request #749 from 4gray/feat/custom-sorting-for-playlists
Feat/custom-sorting-for-playlists
2026-02-01 16:40:56 +01:00
4gray 0526d69a4c Merge pull request #747 from 4gray/refactor/xtream-stalker-code-generalization
Refactor/xtream stalker code generalization
2026-02-01 16:06:09 +01:00
4grayandClaude Opus 4.5 932b1e5b53 feat: add custom drag-and-drop sorting for playlists
Add a new "Custom order" sort option that allows users to manually
reorder playlists via drag-and-drop. When this sort mode is active,
drag handles appear in front of each playlist item.

- Add SortBy.CUSTOM enum value to SortService
- Add custom order button to filter-sort-menu
- Add isDraggable input and cdkDrag support to PlaylistItemComponent
- Enable cdkDropList in RecentPlaylistsComponent when custom sort active
- Add translation key for custom order option

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 15:57:18 +01:00
4grayandClaude Opus 4.5 54cd1445c7 refactor: use signal-based output() in season-container component
Replace @Output() decorator with EventEmitter with modern Angular
signal-based output() function for consistency with other components.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 15:12:15 +01:00
4grayandClaude Opus 4.5 45213d8d1a fix: wrap isElectron in computed for proper reactivity
Changed from direct signal assignment to computed() wrapper to ensure
consistent reactive pattern and clearer intent.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 15:08:58 +01:00
4grayandClaude Opus 4.5 e1f04c598c fix: emit toggled state in favoriteToggled event
Changed toggleFavorite() to emit the desired new state (!isFavorite)
instead of the current state. Updated all parent handlers to match
the new semantic where isFavorite means "user wants it to be a favorite".

This makes the API more intuitive - consumers can now apply the payload
directly without inverting the boolean.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 15:07:01 +01:00
4grayandClaude Opus 4.5 88758609d5 fix: remove double navigation in vod-details goBack method
The goBack() method was both emitting backClicked and calling
location.back(), causing double navigation when parent components
also handled backClicked with their own location.back() call.

Now goBack() only emits the event, consistent with stalker-series-view.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 14:23:37 +01:00
4grayandClaude Opus 4.5 8aac765694 fix: only sync Stalker playlists to SQLite and normalize playlist ID
- Add check for macAddress and portalUrl to ensure only Stalker playlists
  are synced to the SQLite database
- Normalize playlist._id to string before passing to IPC handlers

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 14:19:06 +01:00
4grayandClaude Opus 4.5 0643acac3a feat: add o_name support and Stalker playback position tracking
- Add o_name (original title) field to Stalker VOD interfaces
- Prefer o_name over name in adapters and grid list display
- Add playback position tracking for Stalker VOD content
- Support resume playback from last position in vod-details
- Add real-time position updates via IPC listener
- Add progress indicators for Stalker VOD items in grid view
- Add debug logging for VOD series seasons resource

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 10:55:45 +01:00
4grayandClaude Opus 4.5 83d031c3b0 fix: preserve page state on back navigation and sort downloads by newest
- Only reset page to 0 when category actually changes in setSelectedCategory
- Preserve current page when navigating back from VOD/series details
- Sort downloads list by createdAt descending (newest first)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 10:55:20 +01:00