Leonid Pershin
|
9cefc6a198
|
Enhance show management: add OriginalName property to ShowSummaryDto, update ListShowsQueryHandler to include OriginalName, and improve upload functionality by allowing auto-detection of shows based on file names. Update translations for better user guidance on show detection.
|
2026-07-25 18:54:43 +03:00 |
|
Leonid Pershin
|
8718e8b6bf
|
Enhance channel management: add support for preferred weight multipliers and preferred hours in channel shows, update related data models and API endpoints, and implement validation for new properties. Refactor scheduling logic to utilize preferred hours for weight adjustments during show planning.
|
2026-07-25 18:44:28 +03:00 |
|
Leonid Pershin
|
358adbff21
|
Enhance FfmpegBumperRenderer: introduce text width adjustment for dynamic font sizing, ensuring proper fitting of free text and titles within the specified width. Add FitSize method to calculate optimal font size based on text length and maximum width constraints.
|
2026-07-25 13:39:11 +03:00 |
|
Leonid Pershin
|
18325fdfcc
|
Refactor bumper preview functionality: update API endpoints to support rendering previews for all bumper sub-blocks, modify related query and handler to generate individual asset previews, and enhance frontend components for improved user experience with variant-specific previews. Update translations for consistency in terminology.
|
2026-07-25 13:31:38 +03:00 |
|
Leonid Pershin
|
a65bcf4258
|
Add bumper variant management: implement API endpoints for adding, updating, and removing bumper text variants, enhance data models to support variant details, and update scheduling logic to utilize variants. Refactor related components for improved bumper template handling and ensure proper error management for variant operations.
|
2026-07-25 13:24:11 +03:00 |
|
Leonid Pershin
|
f640af1fc4
|
Enhance BumperTemplateEditor UI: add collapsible functionality for template details, improve user interaction with click-to-toggle feature, and ensure delete action does not trigger unintended collapses. Update state management for better control of template visibility.
|
2026-07-25 12:55:40 +03:00 |
|
Leonid Pershin
|
a34d929330
|
Add rename show functionality: implement API endpoint for renaming shows, update Show model to support name changes, and enhance ShowMetadataCard UI for name input. Update translations for new UI elements to improve user experience.
|
2026-07-25 12:19:07 +03:00 |
|
Leonid Pershin
|
671bbb78bd
|
Enhance ShowMetadataCard UI: update button labels for gallery selection, improve metadata search input with a dedicated label, and streamline provider selection functionality. Update translations for new UI elements to improve user experience.
|
2026-07-25 12:11:29 +03:00 |
|
Leonid Pershin
|
afe6cc24aa
|
Refactor ShowMetadataCard and API: remove obsolete poster upload functionality, streamline metadata saving process into a single mutation, and enhance UI for original name input. Update related state management and error handling for improved user experience.
|
2026-07-25 12:03:25 +03:00 |
|
Leonid Pershin
|
7efd616c29
|
Refactor bumper template background management: rename background upload endpoint to reflect new functionality, update related command and handler to use image ID instead of extension, and adjust data models to support image references. Remove obsolete background handling code and enhance UI components for improved image selection and display.
|
2026-07-25 11:56:36 +03:00 |
|
Leonid Pershin
|
a970eae7d2
|
Implement image management enhancements: add functionality to relocate legacy images during startup, update image handling in show metadata, and refactor related API endpoints to utilize the new image storage system. Adjust database schema to support image references and update UI components for improved image selection and display.
|
2026-07-25 11:43:17 +03:00 |
|
Leonid Pershin
|
149cd153b9
|
Add image management functionality: introduce Image entity and related API endpoints, update database schema to support image storage, and enhance UI with a new gallery feature for image selection and upload. Update translations for gallery-related terms.
|
2026-07-25 11:27:34 +03:00 |
|
Leonid Pershin
|
72451f89a8
|
Add original name support for shows: implement API endpoint to set original name, update Show and ShowDto models to include original name field, and enhance UI components for managing original names in show metadata. Update validation and database schema accordingly.
|
2026-07-25 11:10:33 +03:00 |
|
Leonid Pershin
|
84c2867062
|
Refactor Channel endpoints and data models: replace jingle functionality with bumper templates, update related commands and handlers, and enhance API routes for managing bumper templates. Remove obsolete jingle-related code and adjust channel data structures to support new bumper template features.
|
2026-07-25 11:02:16 +03:00 |
|
Leonid Pershin
|
27571a4ab6
|
Refactor ChannelDetail component: replace Card components with CollapsibleCard for improved UI organization and user experience. Introduce CollapsibleCard functionality to manage expandable content sections. Update AirPage to enhance time display formatting for better readability.
|
2026-07-25 10:10:36 +03:00 |
|
Leonid Pershin
|
9a17715d0f
|
Refactor ChannelPlayer component: remove play/pause functionality and related state management, update comments for clarity, and streamline audio control features for a live streaming experience.
|
2026-07-25 10:03:11 +03:00 |
|
Leonid Pershin
|
8ca585a5be
|
Enhance metadata handling and UI feedback: add support for jingles in channel queries, implement error handling for metadata provider requests, and improve search functionality in ShowMetadataCard with user feedback for no results found. Update translations for new UI messages.
|
2026-07-25 09:58:59 +03:00 |
|
Leonid Pershin
|
7fb46b5e0d
|
Implement episode metadata management: add functionality to refresh episode metadata from external sources, including new API endpoints and UI integration. Enhance Show and Episode models to support additional metadata fields, and update database schema accordingly. Update ShowDetail and ShowMetadataCard components to display refreshed episode information and provide user feedback on metadata updates.
|
2026-07-25 09:46:19 +03:00 |
|
Leonid Pershin
|
0d2dee815e
|
Add metadata management for shows: implement metadata retrieval, application, and updates in the API and UI. Enhance Show and ShowDto models to include metadata fields, and update the database schema accordingly. Introduce new endpoints for metadata operations and integrate metadata display in the ShowDetail component.
|
2026-07-25 09:07:55 +03:00 |
|
Leonid Pershin
|
ba023bc416
|
Enhance upload functionality in UploadStore and UI: implement retry mechanism for failed uploads, allowing users to manually retry uploads from the UploadSnackbar. Update translations to include retry options and improve error handling for transient issues during media uploads.
|
2026-07-25 08:38:12 +03:00 |
|
Leonid Pershin
|
de7e27c80f
|
Refactor ShowDetail component to utilize parseEpisodeName for episode parsing: replace legacy parsing logic with a new function that supports additional episode naming formats. Update sorting and display logic to reflect parsed episode data, enhancing the overall user experience.
|
2026-07-25 08:23:59 +03:00 |
|
Leonid Pershin
|
2dd8bf9724
|
Add upload to show functionality in MediaPanel: introduce file selection for uploading media files directly to a show, enhancing the upload store to support show associations. Update translations for new upload options and UI elements.
|
2026-07-25 08:16:05 +03:00 |
|
Leonid Pershin
|
4bebe64ff0
|
Enhance media upload functionality: add abort signal support for uploadMedia, enabling cancellation of ongoing uploads. Implement cancel and cancelAll methods in upload store to manage queued and active uploads. Update UploadSnackbar to include cancel buttons for individual and all uploads. Enhance i18n with new cancellation strings.
|
2026-07-25 08:06:54 +03:00 |
|
Leonid Pershin
|
ca907762aa
|
Add user creation functionality: implement API endpoint for creating new users, including request handling and response management. Update frontend to support user creation with a new form in the UsersPanel, integrating role selection and input validation. Enhance i18n for new user-related strings.
|
2026-07-25 07:54:51 +03:00 |
|
Leonid Pershin
|
c53848477f
|
Add settings endpoints and registration status check: implement new API endpoints for settings management, including registration status retrieval, and update the registration command handler to enforce registration rules based on site settings.
|
2026-07-25 07:48:17 +03:00 |
|
Leonid Pershin
|
1bdc3323ab
|
Update ChannelDetail component: adjust SelectTrigger width for better UI consistency and accommodate longer text without wrapping.
|
2026-07-25 06:57:21 +03:00 |
|
Leonid Pershin
|
4eee98467d
|
Implement audio settings persistence in ChannelPlayer: add functionality to read and store volume and mute state in localStorage, ensuring user preferences are retained across sessions. Update playback logic to respect saved audio settings and handle autoplay restrictions gracefully.
|
2026-07-25 06:48:37 +03:00 |
|
Leonid Pershin
|
19013a61dc
|
Implement control visibility logic in ChannelPlayer: add functionality to hide and reveal controls based on user interaction, enhancing the user experience during video playback. This includes managing visibility on mouse movements and video play/pause events.
|
2026-07-25 06:43:19 +03:00 |
|
Leonid Pershin
|
0ac2973f46
|
Add double-click functionality to ChannelPlayer for fullscreen toggle: enhance user interaction by allowing users to enter fullscreen mode with a double-click on the player.
|
2026-07-25 06:39:58 +03:00 |
|
Leonid Pershin
|
041df061f9
|
Enhance ChannelPlayer component: add volume control functionality with a slider, update mute logic to respect last volume level, and integrate volume translations for improved user experience.
|
2026-07-25 01:03:36 +03:00 |
|
Leonid Pershin
|
5ad2746ddb
|
Refactor ShowDetail component to display loaded seasons: update season counting logic to return an array of loaded seasons, enhance UI to show the number of loaded seasons and their details, and update translations for new season information.
|
2026-07-25 00:54:00 +03:00 |
|
Leonid Pershin
|
17fdf32a3c
|
Update RootLayout component to adjust container width based on route: integrate useRouterState for dynamic max-width handling, allowing admin pages to have a wider layout while keeping public pages compact.
|
2026-07-25 00:50:26 +03:00 |
|
Leonid Pershin
|
0cfc72166a
|
Add TV bumpers functionality: introduce configuration options for bumpers in .env.example and appsettings.json, enhance ChannelEndpoints to manage jingles and bumper assets, and update Channel and ScheduleEntry models to support bumper logic. Implement validation for bumper settings and integrate bumper handling in scheduling logic.
|
2026-07-25 00:45:22 +03:00 |
|
Leonid Pershin
|
622bf1e440
|
Implement stream cookie deletion in logout and account deletion endpoints: add DeleteStreamCookie method to remove the stream cookie upon user logout and account deletion, enhancing security by preventing access to streams after token expiration.
|
2026-07-24 23:15:08 +03:00 |
|
Leonid Pershin
|
0891b4e6a8
|
Add loudness normalization settings: introduce NormalizeLoudness and LoudnessTargetLufs options in configuration files, update FfmpegMediaProcessor to apply loudness normalization during media processing, and document changes in media storage guide.
|
2026-07-24 23:08:10 +03:00 |
|
Leonid Pershin
|
65f2a1d4ec
|
Enhance media upload functionality: add skipped file tracking in upload store, update UploadSnackbar to display skipped duplicates, and improve UI responsiveness for upload status indicators.
|
2026-07-24 22:35:09 +03:00 |
|
Leonid Pershin
|
8f8ce5122a
|
Refactor media upload handling in MediaPanel: remove direct upload logic and integrate useUploadStore for file enqueueing. Update translations for upload status and add UploadSnackbar component to display upload notifications in the UI.
|
2026-07-24 22:25:01 +03:00 |
|
Leonid Pershin
|
2523808e3b
|
Enhance schedule and show management: add season and episode information to ScheduleEntryDto, update ListShowsQueryHandler to include season counts, and modify frontend components to display this new data. Improve EPG handling by consolidating program entries into blocks for better clarity in the streaming interface.
|
2026-07-24 22:18:50 +03:00 |
|
Leonid Pershin
|
517f11c897
|
Enhance ShowDetail component: display season and episode information alongside asset names in a more structured format, improving user experience. Update AirPage to simplify program labels by removing episode index display, ensuring clarity in the streaming interface.
|
2026-07-24 21:55:28 +03:00 |
|
Leonid Pershin
|
1b078cdfd3
|
Enhance ChannelPlayer component: implement custom controls for play/pause, mute, and fullscreen functionality, and update UI to reflect live status. Integrate i18n support for live translations in both Russian and English.
|
2026-07-24 21:22:19 +03:00 |
|
Leonid Pershin
|
7b5c601821
|
Configure entity key generation in AppDbContext: set Guid keys for domain entities to never be generated by EF, preventing unintended updates during child entity additions.
|
2026-07-24 21:14:26 +03:00 |
|
Leonid Pershin
|
4202c51a5b
|
Add maintenance management features: implement maintenance endpoints in the API, enhance media upload handling to skip duplicate files, and update frontend routes and translations for maintenance operations.
|
2026-07-24 19:52:56 +03:00 |
|
Leonid Pershin
|
6e7db4a6a9
|
Refactor media asset handling: update ListMediaAssetsQuery to accept an array of statuses, modify MediaEndpoints to handle multiple statuses, and enhance MediaProcessingQueue for improved signal handling. Update frontend components to support new status filtering and improve user experience with asset selection.
|
2026-07-24 19:22:22 +03:00 |
|
Leonid Pershin
|
8281832e1d
|
Update routing for admin channels and shows: add index routes for channels and shows, refactor components to use Outlet for nested routing, and enhance type definitions for new routes in the routing structure.
|
2026-07-24 19:08:17 +03:00 |
|
Leonid Pershin
|
b7cdc4ad96
|
Refactor media upload handling in MediaPanel: implement support for multiple file uploads with progress tracking, update UI to display current upload status, and enhance translations for uploaded file count.
|
2026-07-24 18:52:15 +03:00 |
|
Leonid Pershin
|
7309a25764
|
Remove downloads management features: delete DownloadsEndpoints and related API logic, remove associated frontend components and routes, and update documentation to reflect the removal of the downloads directory from the application structure.
|
2026-07-24 18:18:22 +03:00 |
|
Leonid Pershin
|
44d10f667c
|
Update qbittorrent service configuration in Docker: switch to host network mode for improved DHT functionality, adjust WEBUI_PORT to 8090, and remove port mappings to prevent conflicts with app services.
|
2026-07-24 17:19:38 +03:00 |
|
Leonid Pershin
|
e7840ba919
|
Add torrent client integration and downloads management: introduce qbittorrent service in Docker setup, implement downloads endpoint in API, and enhance media storage to handle imported files. Update frontend routes and translations for downloads management.
|
2026-07-24 16:42:14 +03:00 |
|
Leonid Pershin
|
5853009d71
|
Enhance AirPage and ChannelPlayer components: add error handling for unavailable streams, implement retry functionality, and update translations for offline states. Refactor ChannelPlayer to accept an onUnavailable callback for better error management.
|
2026-07-24 16:27:22 +03:00 |
|
Leonid Pershin
|
a2685fb602
|
Add media and channel management routes: introduce new routes for admin channels, media, and shows in the routing structure. Update navigation in the admin layout to include links for these new sections. Enhance type definitions for media assets and shows in the API types. Integrate HLS.js for improved streaming support.
|
2026-07-24 16:18:54 +03:00 |
|