From 952a83d282d402467679cb6db055161e44290bf1 Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Tue, 23 Sep 2025 14:24:19 +0200 Subject: [PATCH] Set MaxParentalRating and MaxParentalSubRating when setting parental controls --- src/apps/dashboard/routes/users/parentalcontrol.tsx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/apps/dashboard/routes/users/parentalcontrol.tsx b/src/apps/dashboard/routes/users/parentalcontrol.tsx index c171719b0e..ad46f1a110 100644 --- a/src/apps/dashboard/routes/users/parentalcontrol.tsx +++ b/src/apps/dashboard/routes/users/parentalcontrol.tsx @@ -1,4 +1,4 @@ -import type { AccessSchedule, ParentalRating, UserDto } from '@jellyfin/sdk/lib/generated-client'; +import type { AccessSchedule, ParentalRating, ParentalRatingScore, UserDto } from '@jellyfin/sdk/lib/generated-client'; import { UnratedItem } from '@jellyfin/sdk/lib/generated-client/models/unrated-item'; import { DynamicDayOfWeek } from '@jellyfin/sdk/lib/generated-client/models/dynamic-day-of-week'; import escapeHTML from 'escape-html'; @@ -42,8 +42,11 @@ function handleSaveUser( throw new Error('Unexpected null user id or policy'); } - const parentalRating = parseInt((page.querySelector('#selectMaxParentalRating') as HTMLSelectElement).value, 10); - userPolicy.MaxParentalRating = Number.isNaN(parentalRating) ? null : parentalRating; + const parentalRating = page.querySelector('#selectMaxParentalRating') as ParentalRatingScore; + const score = parentalRating.score; + const subScore = parentalRating.subScore; + userPolicy.MaxParentalRating = Number.isNaN(score) ? null : score; + userPolicy.MaxParentalSubRating = Number.isNaN(subScore) ? null : subScore; userPolicy.BlockUnratedItems = Array.prototype.filter .call(page.querySelectorAll('.chkUnratedItem'), i => i.checked) .map(i => i.getAttribute('data-itemtype')); @@ -343,8 +346,8 @@ const UserParentalControl = () => { let content = ''; content += ''; for (const rating of parentalRatings) { - if (rating.Value != null) { - content += ``; + if (rating.RatingScore != null) { + content += ``; } } return content;