Leonid Pershin
|
b602d099ca
|
Refactor media storage and management functionalities: enhance IMediaStorage interface with manual inbox handling, update FileSystemMediaStorage to support manual file imports, and improve MediaPathResolver for better path management. Extend MediaEndpoints to include new manual inbox features and update frontend components for improved media management experience.
build / backend (push) Successful in 2m8s
build / frontend (push) Successful in 36s
tests / backend-tests (push) Successful in 1m35s
|
2026-07-26 15:16:55 +03:00 |
|
Leonid Pershin
|
2445ba56b5
|
Enhance scheduling and trace functionalities: add CollectionId to ScheduleEntry and PlannedItem models, update related query handlers and frontend components to support collection information in entry traces. Improve data handling in scheduling logic and enhance user experience in trace display.
build / backend (push) Successful in 2m4s
build / frontend (push) Successful in 39s
tests / backend-tests (push) Successful in 2m10s
|
2026-07-26 14:59:54 +03:00 |
|
Leonid Pershin
|
f699576582
|
Enhance channel and settings functionalities: introduce viewer settings in ChannelEndpoints, update SiteSettings to include channel number toggling, and refactor related data structures. Implement new endpoints for validating templates and diffing scheduling changes, improving overall user experience and configuration management.
build / backend (push) Successful in 1m54s
build / frontend (push) Successful in 43s
tests / backend-tests (push) Successful in 2m4s
|
2026-07-26 14:50:32 +03:00 |
|
Leonid Pershin
|
8494eb5e6a
|
Enhance template and scheduling functionalities: add PlanningRules to template endpoints and commands, implement repeat limits and audience filtering in scheduling logic, and update related data structures. Refactor frontend components to support new rules and improve user experience in channel management.
|
2026-07-26 14:25:32 +03:00 |
|
Leonid Pershin
|
7b12a06d1b
|
Add interstitial endpoints and enhance media and template functionalities: implement MapInterstitialEndpoints in Program.cs, add preview functionality for media assets in MediaEndpoints, and introduce template preview capabilities in TemplateEndpoints. Remove obsolete bumper settings from Channel and related classes to streamline configuration.
build / frontend (push) Successful in 47s
tests / backend-tests (push) Successful in 5m57s
build / backend (push) Successful in 5m58s
|
2026-07-26 14:03:53 +03:00 |
|
Leonid Pershin
|
66040a8841
|
Update scheduling parameters and refactor channel endpoints: extend HorizonDays to 7 and RetentionDays to 90 in appsettings.json. Consolidate channel-related endpoint logic by removing obsolete files and enhancing the ShowEndpoints with audience and genre management capabilities. Improve error handling and streamline command handlers for channel operations.
build / backend (push) Successful in 7m40s
build / frontend (push) Failing after 39s
tests / backend-tests (push) Successful in 6m9s
|
2026-07-26 13:32:13 +03:00 |
|
Leonid Pershin
|
c4ef954dea
|
Update TV scheduler architecture documentation: expand on data model details, including channel, pool, grid layer, and slot structures. Enhance descriptions of scheduling strategies and constraints, and clarify the role of epoch and timezone in scheduling. Improve overall clarity and completeness of the specification.
build / backend (push) Successful in 1m11s
build / frontend (push) Successful in 31s
tests / backend-tests (push) Successful in 1m23s
|
2026-07-26 04:18:33 +03:00 |
|
Leonid Pershin
|
a0533a8ed8
|
Refactor user and media endpoints: remove unused GetUser and GetMedia methods, streamline AdminUserEndpoints and MediaEndpoints, and enhance metadata handling in MetadataEndpoints. Update Program.cs to remove legacy image relocation logic and improve overall code clarity.
build / backend (push) Successful in 1m14s
build / frontend (push) Successful in 35s
tests / backend-tests (push) Successful in 3m16s
|
2026-07-26 02:58:17 +03:00 |
|
Leonid Pershin
|
44e954920c
|
Add missing episodes feature: implement FindMissingEpisodes endpoint, update metadata providers to retrieve season episode counts, and enhance frontend components for displaying missing episodes report. Update translations for new UI elements.
build / frontend (push) Successful in 44s
tests / backend-tests (push) Successful in 2m38s
build / backend (push) Successful in 3m5s
|
2026-07-26 02:15:47 +03:00 |
|
Leonid Pershin
|
8962840654
|
Add audience categorization for shows: implement ShowAudience type, update related API endpoints, and enhance frontend components for audience selection and display. Modify data structures to support audience information in show creation and retrieval processes.
build / backend (push) Successful in 3m35s
build / frontend (push) Successful in 52s
tests / backend-tests (push) Successful in 3m27s
|
2026-07-26 02:06:08 +03:00 |
|
Leonid Pershin
|
525fd2ee01
|
Implement preferred audio languages feature: update site settings to include preferred audio languages, modify related data structures and API endpoints, and enhance media processing to select audio tracks based on user preferences. Update frontend components for managing and displaying these settings.
tests / backend-tests (push) Failing after 32s
build / backend (push) Successful in 2m17s
build / frontend (push) Successful in 58s
|
2026-07-26 01:51:55 +03:00 |
|
Leonid Pershin
|
64a2dade74
|
Enhance user and media management with sorting and statistics: add sorting options to user and media listing endpoints, implement media statistics retrieval, and update frontend components for sorting and displaying media processing times. Refactor related query handlers and API types to support new features.
build / backend (push) Successful in 1m35s
build / frontend (push) Successful in 31s
tests / backend-tests (push) Successful in 1m48s
|
2026-07-26 00:28:22 +03:00 |
|
Leonid Pershin
|
d6ad8e11a4
|
Implement asynchronous bumper rendering and add integration tests: refactor BumperAsset to support async rendering, introduce BumperRenderBackgroundService for processing, and create TeleWave.Integration.Tests with Testcontainers-Postgres for comprehensive testing of scheduling and bumper generation scenarios. Update documentation and ensure tests skip if Docker is not available.
|
2026-07-25 23:42:40 +03:00 |
|
Leonid Pershin
|
6c18a9da79
|
Update configuration and enhance media processing: add stream token TTL and timeout settings in .env.example, improve error handling in media endpoints, and refactor command handlers for asynchronous operations. Update documentation to reflect current application state and features.
tests / backend-tests (push) Successful in 2m27s
build / backend (push) Successful in 2m19s
build / frontend (push) Successful in 53s
|
2026-07-25 23:14:55 +03:00 |
|
Leonid Pershin
|
a261e261f0
|
Add RenderBumperPreviewCommandHandler: implement command handler for rendering bumper previews, including channel and template validation, audio duration handling, and rendering logic for bumper variants.
|
2026-07-25 23:14:46 +03:00 |
|
Leonid Pershin
|
058cbc6994
|
Refactor authentication and streaming cookie handling: implement secure cookie logic based on environment in AuthEndpoints and StreamingEndpoints, enhance rate limiting policy in Program.cs, and update logging configuration in appsettings.json. Fix validation behavior to use asynchronous validation methods and improve error handling in frontend components.
build / backend (push) Successful in 1m52s
build / frontend (push) Successful in 1m0s
tests / backend-tests (push) Successful in 2m27s
|
2026-07-25 21:18:31 +03:00 |
|
Leonid Pershin
|
53e0eeb776
|
Enhance JWT signing key validation and improve FfmpegBumperRenderer label handling: add checks for signing key length and placeholder values in DependencyInjection, and refactor label processing to read from files in FfmpegBumperRenderer. Update MediaProcessingBackgroundService to ensure slot release on claim failure.
build / backend (push) Successful in 2m24s
build / frontend (push) Successful in 54s
tests / backend-tests (push) Successful in 2m40s
|
2026-07-25 21:07:38 +03:00 |
|
Leonid Pershin
|
5bc6e144d2
|
Refactor ChannelEndpoints and ScheduleGenerator: consolidate endpoint logic into partial files, remove unused methods, and enhance dependency injection for scheduling. Update ChannelDetail component to streamline imports and improve UI structure.
build / backend (push) Successful in 2m17s
build / frontend (push) Successful in 52s
tests / backend-tests (push) Successful in 2m38s
|
2026-07-25 20:53:52 +03:00 |
|
Leonid Pershin
|
8484587313
|
Implement pagination for candidates and episodes in ShowDetail component: add Pager component for both lists, update state management for page navigation, and ensure safe page handling during filtering and updates.
tests / backend-tests (push) Successful in 2m10s
build / backend (push) Successful in 1m52s
build / frontend (push) Successful in 53s
|
2026-07-25 20:33:44 +03:00 |
|
Leonid Pershin
|
7694ff3388
|
Update CI workflows to use setup actions: replace container definitions with setup-dotnet and setup-node actions for backend and frontend jobs, ensuring consistent environment configuration for builds and tests.
build / backend (push) Successful in 2m11s
build / frontend (push) Successful in 49s
tests / backend-tests (push) Successful in 2m31s
|
2026-07-25 20:22:48 +03:00 |
|
Leonid Pershin
|
2165bfc459
|
Add coverage badge to README and update test workflow: include coverage badge in README for CI visibility and enhance test workflow to generate coverage reports and update the badge on main branch pushes.
build / backend (push) Failing after 5s
build / frontend (push) Successful in 52s
tests / backend-tests (push) Failing after 5s
|
2026-07-25 20:20:17 +03:00 |
|
Leonid Pershin
|
0fd9ab9bc2
|
Update README and package.json: add build and test badges to README for CI visibility, and specify pnpm as the package manager in package.json for consistency in dependency management.
build / backend (push) Failing after 1m28s
build / frontend (push) Successful in 1m39s
tests / backend-tests (push) Failing after 5s
|
2026-07-25 20:17:30 +03:00 |
|
Leonid Pershin
|
4611f90d11
|
Add project reference for TeleWave.Infrastructure: include TeleWave.Infrastructure.csproj in TeleWave.Application.Tests project to support additional testing capabilities.
|
2026-07-25 20:12:04 +03:00 |
|
Leonid Pershin
|
ed240ef73c
|
Add coverlet.collector package for test coverage: include in Directory.Packages.props and add references in TeleWave.Application.Tests and TeleWave.Domain.Tests projects for enhanced test reporting.
|
2026-07-25 19:58:56 +03:00 |
|
Leonid Pershin
|
f57b7503ed
|
Refactor code formatting and improve readability: standardize line breaks and indentation across various endpoint files, enhancing code clarity and maintainability. Update package version formatting in Directory.Packages.props for consistency.
|
2026-07-25 19:55:01 +03:00 |
|
Leonid Pershin
|
1f6fa6f1ae
|
Add password reset functionality for admin users: implement ResetPassword endpoint, update AdminUserEndpoints to include password reset logic, and enhance user interface for password management. Update translations for new features and ensure proper error handling in the reset process.
|
2026-07-25 19:49:08 +03:00 |
|
Leonid Pershin
|
d44aa44d95
|
Update UploadToShowDialog UI: increase dialog content width for better layout and adjust select trigger width for improved usability.
|
2026-07-25 19:27:00 +03:00 |
|
Leonid Pershin
|
7c1b807e5e
|
Enhance UploadToShowDialog: add 'apply to all' functionality for batch show assignment, improve UI layout for better user experience, and update translations for new options.
|
2026-07-25 19:17:00 +03:00 |
|
Leonid Pershin
|
da0ac79079
|
Update media processing options: enhance .env.example and MediaOptions.cs to include MaxParallelTranscodes for improved transcoding performance. Refactor MediaProcessingBackgroundService to utilize parallel processing slots, ensuring efficient handling of multiple media assets simultaneously. Update comments for clarity on new configurations and processing logic.
|
2026-07-25 19:01:46 +03:00 |
|
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 |
|