4gray
ba3247b782
feat(xtream): use server order for live tv channels by default
2026-02-12 23:37:10 +01:00
4gray
c63988d0fc
style(m3u): adjust channel list item width and add responsive container queries
...
Entire-Checkpoint: 3ba3a7503b59
2026-02-11 23:11:41 +01:00
4gray
649d55a1c1
refactor(epg): implement throttled EPG request queue with caching and concurrency control
...
Entire-Checkpoint: 3ba3a7503b59
2026-02-11 23:11:14 +01:00
4gray
166e81dae0
fix(xtream): enhance error handling in content hero and serial details components
...
Entire-Checkpoint: 3ba3a7503b59
2026-02-11 22:50:33 +01:00
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
4gray and Claude 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
4gray and Claude 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
4gray and Claude 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
4gray and Claude 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