Commit Graph
1843 Commits
Author SHA1 Message Date
euzu ee0441877d xtream and m3u parsing with streaming 2025-12-12 15:33:41 +01:00
euzu c22a3df93b write operations optimized for less memory usage 2025-12-11 20:18:31 +01:00
euzu 80660312e4 write operations optimized for less memory usage 2025-12-11 20:02:20 +01:00
euzu 09452d7b85 write operations optimized for less memory usage 2025-12-11 19:51:39 +01:00
euzu a522d2863b write operations optimized for less memory usage 2025-12-11 19:50:31 +01:00
euzu 1193fc2265 write operations optimized for less memory usage 2025-12-11 19:27:56 +01:00
euzu ab8e6c0d53 write operations optimized for less memory usage 2025-12-11 14:32:04 +01:00
euzu 55191d6c84 vod resolve refactored
Arc<Client> is now Client
2025-12-11 09:54:28 +01:00
euzuandGitHub f0ec224f52 Merge pull request #468 from euzu/feature/cache_corruption
Improved cache storage robustness by automatically deleting incomplete downloads from the cache.
2025-12-10 17:31:09 +01:00
euzu 07991f172e Made cache storage more robust 2025-12-10 17:30:34 +01:00
euzu c2652a7ece Made cache storage more robust 2025-12-10 17:19:57 +01:00
euzuandGitHub 5c6f51da89 Merge pull request #466 from knylbyte/bugfix/active-user-manager
Bugfix/active user manager
2025-12-07 21:57:43 +01:00
knylbyte 2a091bb438 feat: version increased 2025-12-07 21:56:02 +01:00
knylbyte f342121d9e feat: check log level für client request logging 2025-12-07 21:53:19 +01:00
knylbyte 93cc8b9f10 feat: check log level für client request logging 2025-12-07 21:43:51 +01:00
euzuandGitHub b6e63c62d3 Merge pull request #465 from knylbyte/bugfix/active-user-manager
Bugfix | set correct virtual_id for series episodes for xtream endpoints
2025-12-07 20:20:47 +01:00
knylbyte 7c37b7112f fix: version increased 2025-12-07 20:16:49 +01:00
knylbyte 757036c1b2 feat: debug output adjusted 2025-12-07 19:29:18 +01:00
knylbyte 1e056db807 fix: added changes to changelog 2025-12-07 19:28:10 +01:00
knylbyte 08d60bc2a0 fix: set version 3.2.15 2025-12-07 19:27:41 +01:00
knylbyte ab2cdc7d11 fix: cargo clippy 2025-12-07 19:01:14 +01:00
knylbyte 573f3fdc3c fix: set episode/catchup virtual_id to requested mapping id 2025-12-07 18:57:17 +01:00
knylbyte 8d18a2fd16 feat: added debug logging for stream id resolution 2025-12-07 17:23:44 +01:00
knylbyte 4b23d98c6b feat: added a global middleware to log the requested URI in debug mode 2025-12-07 16:09:06 +01:00
euzuandGitHub 9c5c79dea5 Merge pull request #463 from euzu/feature/shared_stream_custom_response
Feature/shared stream custom response
2025-12-03 13:03:56 +01:00
euzu e565f76c81 Source editor features 2025-12-03 13:03:48 +01:00
euzu 419faf90ea Source editor features 2025-12-03 12:54:38 +01:00
euzu e3fc09a271 Source editor features 2025-12-03 12:46:59 +01:00
euzu c49f1c1b4f Source editor features 2025-12-03 12:22:34 +01:00
euzu b04d3183c4 Source editor features 2025-12-03 12:15:00 +01:00
euzu d39855c583 When shared stream enabled, provider connections exhausted custom stream was not displayed 2025-12-03 11:47:36 +01:00
euzu 6b9032da2a source editor forms 2025-12-02 10:26:02 +01:00
euzu e11c3b74c8 Merge branch 'feature/source-editor-forms' into feature/source_editor 2025-12-01 18:27:30 +01:00
euzu 427a732820 Merge branch 'feature/source-editor-forms' into feature/source_editor 2025-12-01 18:27:24 +01:00
euzu fa75d437fe Implemented missing forms 2025-12-01 18:20:24 +01:00
moeandClaude cd523c6ad2 Refactor forms to use separate item forms with Cancel/Submit pattern
Create separate item form components:
- Created epg_source_item_form.rs for EPG sources
- Created alias_item_form.rs for input aliases
- Created trakt_list_item_form.rs for Trakt lists

Refactor parent forms:
- input_form.rs now uses EpgSourceItemForm and AliasItemForm
- output_xtream_form.rs now uses TraktListItemForm
- Add-buttons toggle form visibility instead of inline inputs
- Each item form has Cancel/Submit buttons
- Removed inline form reducers, moved to item forms

UI improvements:
- Consistent form pattern across all list items
- Better UX with explicit Cancel/Submit workflow
- Cleaner code without dyn_into DOM manipulation

i18n updates:
- Added EPG_SOURCE_URL, EPG_SOURCES, ADD_EPG_SOURCE labels
- Added ALIAS_NAME, ADD_ALIAS labels
- Added all Trakt labels (TRAKT_USER, TRAKT_LIST_SLUG, etc.)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-01 15:36:38 +01:00
euzuandGitHub e6090b3713 Merge pull request #462 from knylbyte/feature/favourite-channels
create_alias mapping flag for favourite groups
2025-12-01 15:28:20 +01:00
moeandClaude af87249c01 Refactor Trakt form to use form reducers instead of dyn_into
- Added TraktListConfigFormState reducer for add form
- Replaced raw HTML inputs with edit_field_* macros
- Removed dyn_into DOM element casting
- Use Select component for content type dropdown
- More consistent with existing form patterns

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-01 14:48:48 +01:00
moe 3680081d0f Fix compilation errors in form implementations
input_form.rs:
- Remove HashMap from generate_form_reducer macro (not supported)
- Add separate use_state for headers management
- Load headers from input in use_effect_with
- Update KeyValueEditor to use headers_state instead of form state
- Set headers in handle_apply_input callback

trakt.rs:
- Add Display trait for TraktContentType enum
- Add FromStr trait for TraktContentType enum
- Enables dropdown functionality for content type selection

These fixes resolve compilation errors related to:
- Unsupported HashMap type in form reducer macro
- Missing trait implementations for enum conversions
2025-12-01 14:16:04 +01:00
moe c516293130 Update project context documentation
- Document completed form implementations
- Add statistics for all code changes
- List all implemented DTO fields
- Document translation keys needed
- Add quick reference commands
- Update current branch and status
2025-12-01 09:46:33 +01:00
root 02d3335c0e Complete input and output forms with all DTO fields
ConfigInputDto enhancements:
- Add headers field (HashMap) with KeyValueEditor component
- Add epg field with sources list (EpgSourceDto)
- Add aliases field (Vec<ConfigInputAliasDto>) with full editing
- Add exp_date field with date picker support
- Add new Advanced tab for EPG, headers and aliases
- Implement form reducers for EpgSourceDto and ConfigInputAliasDto

XtreamTargetOutputDto enhancements:
- Add complete trakt field (TraktConfigDto) implementation
- Add TraktApiConfig section (key, version, url)
- Add TraktListConfig section with list editing
- Implement content_type dropdown (Vod/Series/Both)
- Add fuzzy_match_threshold field (0-100)
- Implement form reducers for TraktApiConfig and TraktListConfig

UI improvements:
- Use KeyValueEditor for key-value pairs
- Add list management for arrays (add/remove buttons)
- Maintain consistent form patterns across components
- Add proper state management for nested structures
2025-12-01 09:09:01 +01:00
euzu 651ae13ad8 Merge branch 'feature/source-editor-forms' into feature/source_editor 2025-12-01 08:03:10 +01:00
knylbyte adb9e70807 feat: prevent duplicate xtream info fetches for mapping aliases 2025-11-30 20:29:00 +01:00
knylbyte d68f6df311 feat: prevent duplicate xtream info fetches for mapping aliases 2025-11-30 19:56:51 +01:00
knylbyte df26c72d53 feat: added option to create an alias during mapping 2025-11-30 19:16:57 +01:00
knylbyte 5a10efe82e feat: added option to create an alias during mapping 2025-11-30 18:35:01 +01:00
root 94e5f1e4c9 Add output form components for source editor
- Implement M3u output form with filename, type inclusion and filter fields
- Implement STRM output form with directory, export style and advanced options
- Implement HDHomeRun output form with device and output type selection
- Add FromStr trait implementations for StrmExportStyle and TargetType enums
- Update output_form.rs to route to new form components
- Update module declarations in mod.rs

This completes the form implementation for all output block types,
allowing users to edit M3u, STRM and HDHomeRun configurations
directly in the source editor UI.
2025-11-30 16:47:29 +01:00
euzuandGitHub 035ee79ab0 Merge pull request #461 from euzu/feature/race_conditions_on_user_access
Fixed race conditions on user access
2025-11-30 13:52:15 +01:00
euzu 4ffda5e068 Fixed additional feature for file_lock memory leak through weak references 2025-11-30 13:51:54 +01:00
euzu e11a22b79a Fixed additional feature for file_lock memory leak through weak references 2025-11-30 13:44:27 +01:00