Commit Graph
347 Commits
Author SHA1 Message Date
euzu 60e74f38a9 force reconnect removed 2025-12-13 13:55:35 +01:00
euzu e3973ba57f Added kick duration for web_ui kick 2025-12-12 21:29:26 +01:00
euzu 66f57a780d Added kick duration for web_ui kick 2025-12-12 21:25:18 +01:00
euzu efc23c2b21 Added kick duration for web_ui kick 2025-12-12 21:16:52 +01:00
euzu e6db1a3c66 Added kick duration for web_ui kick 2025-12-12 20:32:46 +01:00
euzu b1903096b7 Worked on Filter Input and Filter editor 2025-12-04 16:28:03 +01:00
euzu bd911e38a1 Cluster flags input has now 2 modes 2025-12-03 18:51:42 +01:00
euzu d2aa7e7db7 Filter Input and Filter editor started 2025-12-03 18:07:40 +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 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
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
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
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
euzu 0fae9f3edd Atomic ordering changed, Fixed race conditions on user access 2025-11-30 13:12:59 +01:00
euzu ee05a9e02e Atomic ordering changedFixed race conditions on user access 2025-11-30 12:53:47 +01:00
euzu 62694f3a3c - CPU usage
- disable cloudflare header
2025-11-29 19:20:27 +01:00
euzu bdb838e2b0 - CPU usage
- disable cloudfare header
2025-11-29 19:01:42 +01:00
euzu 7d1d080183 exp_date added to input table 2025-11-26 16:52:19 +01:00
euzu cc45892d3f Refactored connection handling to avoid race conditions 2025-11-26 14:29:19 +01:00
euzu 21006dbf0f Refactored connection handling to avoid race conditions 2025-11-26 14:13:31 +01:00
euzu 6c021fbe2b Refactored connection handling to avoid race conditions 2025-11-26 13:44:11 +01:00
euzu 46696bd95d User category selection 2025-11-25 17:23:06 +01:00
euzu a8b2755379 User category selection 2025-11-25 16:30:04 +01:00
euzu 016d7589f3 initial impl api user bouquet editor 2025-11-24 15:12:57 +01:00
euzu 0119abe8bb Added copy to clipboard menu for stream table 2025-11-24 14:29:05 +01:00
euzu 48d0dadd31 Resource rewrite secret key to ensure rewritten url validity
Fixed epg rewrite
2025-11-21 17:18:51 +01:00
euzu ddcd56b1ea Resource rewrite secret key to ensure rewritten url validity
Fixed epg rewrite
2025-11-21 17:09:14 +01:00
euzu d2779a3e30 Some fixes for async handling 2025-11-20 13:00:01 +01:00
euzu cab498248d WebSocket reconnect strategy changed, delay between reconnect attempts and max 20 tries before give up to avoid browser flooding. 2025-11-14 09:49:59 +01:00
euzu e06a951967 WebSocket reconnect strategy changed, delay between reconnect attempts and max 20 tries before give up to avoid browser flooding. 2025-11-14 09:22:38 +01:00
euzu 6a13f8903c Merge branch 'develop' into feature/websocket_with_limited_reconnect 2025-11-14 08:21:45 +01:00
euzu e044e07d1f fix_login_screen_flicker 2025-11-13 21:49:07 +01:00
euzu e731f6417b fix_login_screen_flicker 2025-11-13 21:44:35 +01:00
euzu f24baf9e6c WebSOcket reconnect limitation 2025-11-13 21:40:24 +01:00
euzu c7f772f43b Fixed login screen flicker through wrong response handling in WebUI 2025-11-13 21:39:50 +01:00
euzu b5e689df07 Merge branch 'develop' into feature/source_editor 2025-11-13 13:12:54 +01:00
DarkBreakpoint 153c1377b3 feat: make shared burst buffer size configurable 2025-11-12 15:21:05 -06:00
euzu 37444b908d Removed dead code from source editor 2025-11-12 17:56:50 +01:00
euzu 6f8eb01e29 clippy fix for source editor 2025-11-12 17:19:07 +01:00
euzu 127782f856 Source Editor better state handling,
Pending Line optimization
2025-11-12 17:18:03 +01:00
euzu 934993b57d optimizing source editor actions 2025-11-12 09:43:25 +01:00
euzu 271a51abfe - Multi Strm outputs with same type is now allowed.
- Added new mapper function `pad(text | number, number, char, optional position: "<" | ">" | "^")`
- Added new mapper function `format`, it is very simple and only supports in text replacement like  `format("Hello {}! Hello {}!", "Bob", "World")`
2025-11-12 03:00:13 +01:00