Implement bulk tagging and enriching of shows with new API endpoints and frontend integration
Added new API endpoints for bulk tagging and enriching shows, allowing for mass updates of genres and audience ratings. Implemented backend logic to handle bulk operations and updated the Dependency Injection configuration to include necessary services. Enhanced the frontend with new components for selecting shows and applying bulk actions, improving the user experience for managing multiple shows simultaneously. Localization updates were made to support these new features in both English and Russian.
This commit is contained in:
@@ -134,12 +134,15 @@ export const en = {
|
||||
},
|
||||
filter: {
|
||||
title: 'Selection rule',
|
||||
hint: 'The rule only finds candidates — the group composition stays an explicit list.',
|
||||
hint: 'In an explicit list the rule only finds candidates; in a rule-based group it is the composition.',
|
||||
elementKinds: 'What to search',
|
||||
showKinds: 'Show type',
|
||||
genres: 'Genres',
|
||||
genresHint: 'Any of the checked ones.',
|
||||
maxAudience: 'No stricter than',
|
||||
minAudience: 'No softer than',
|
||||
minAudienceHint:
|
||||
'For late-night slots. Unlike the upper bound, unrated shows are excluded — otherwise unrated cartoons would slip into the adult group.',
|
||||
audienceHint:
|
||||
'Ratings are ordered by strictness: G → PG → PG-13 → R → NC-17. Unrated shows stay in the selection.',
|
||||
year: 'Year',
|
||||
@@ -346,6 +349,21 @@ export const en = {
|
||||
genre: 'Genre',
|
||||
allGenres: 'All genres',
|
||||
otherGenres: 'Other genres',
|
||||
bulk: {
|
||||
selected: 'Selected: {{count}}',
|
||||
selectPage: 'Select all on this page',
|
||||
noGenre: 'Keep genres',
|
||||
keepAudience: 'Keep rating',
|
||||
apply: 'Apply',
|
||||
tagged: 'Shows updated: {{count}}',
|
||||
clear: 'Clear selection',
|
||||
enrich: 'Metadata from {{provider}}',
|
||||
enrichHint:
|
||||
'Search by name and apply — only for shows with no source linked. Ambiguous matches are skipped.',
|
||||
enriching: 'Searching…',
|
||||
enriched: 'Metadata applied: {{count}}',
|
||||
moreSkipped: 'Skipped as well: {{count}}',
|
||||
},
|
||||
genresEmpty: 'No genres set',
|
||||
genresEdit: 'Genres',
|
||||
genresHint:
|
||||
|
||||
Reference in New Issue
Block a user