1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Adds Ratings to both Video Player and Up Next Dialog Window

This commit is contained in:
FireGamer3 2023-04-13 12:17:07 -05:00
parent 6310564bf5
commit b56f83df9a
4 changed files with 35 additions and 3 deletions

View file

@ -69,9 +69,9 @@ import '../../styles/flexstyles.scss';
const elem = instance.options.parent; const elem = instance.options.parent;
elem.querySelector('.upNextDialog-mediainfo').innerHTML = mediaInfo.getPrimaryMediaInfoHtml(item, { elem.querySelector('.upNextDialog-mediainfo').innerHTML = mediaInfo.getPrimaryMediaInfoHtml(item, {
criticRating: false, criticRating: true,
originalAirDate: false, originalAirDate: false,
starRating: false, starRating: true,
subtitles: false subtitles: false
}); });

View file

@ -65,6 +65,9 @@
<div class="osdTimeText"> <div class="osdTimeText">
<span class="endsAtText"></span> <span class="endsAtText"></span>
</div> </div>
<div class="osdRatingsText">
</div>
<button is="paper-icon-button-light" class="btnSubtitles hide autoSize" title="${Subtitles}"> <button is="paper-icon-button-light" class="btnSubtitles hide autoSize" title="${Subtitles}">
<span class="xlargePaperIconButton material-icons closed_caption" aria-hidden="true"></span> <span class="xlargePaperIconButton material-icons closed_caption" aria-hidden="true"></span>

View file

@ -93,6 +93,18 @@ import { PluginType } from '../../../types/plugin.ts';
} }
setTitle(displayItem, parentName); setTitle(displayItem, parentName);
ratingsText.innerHTML = mediaInfo.getPrimaryMediaInfoHtml(displayItem, {
officialRating: false,
criticRating: true,
starRating: true,
endsAt: false,
year: false,
programIndicator: false,
runtime: false,
subtitles: false,
originalAirDate: false,
episodeTitle: false
});
const secondaryMediaInfo = view.querySelector('.osdSecondaryMediaInfo'); const secondaryMediaInfo = view.querySelector('.osdSecondaryMediaInfo');
const secondaryMediaInfoHtml = mediaInfo.getSecondaryMediaInfoHtml(displayItem, { const secondaryMediaInfoHtml = mediaInfo.getSecondaryMediaInfoHtml(displayItem, {
@ -1412,6 +1424,7 @@ import { PluginType } from '../../../types/plugin.ts';
const startTimeText = view.querySelector('.startTimeText'); const startTimeText = view.querySelector('.startTimeText');
const endTimeText = view.querySelector('.endTimeText'); const endTimeText = view.querySelector('.endTimeText');
const endsAtText = view.querySelector('.endsAtText'); const endsAtText = view.querySelector('.endsAtText');
const ratingsText = view.querySelector('.osdRatingsText');
const btnRewind = view.querySelector('.btnRewind'); const btnRewind = view.querySelector('.btnRewind');
const btnFastForward = view.querySelector('.btnFastForward'); const btnFastForward = view.querySelector('.btnFastForward');
const transitionEndEventName = dom.whichTransitionEvent(); const transitionEndEventName = dom.whichTransitionEvent();

View file

@ -136,12 +136,20 @@
align-items: center; align-items: center;
} }
.osdTimeText { .osdRatingsText {
display: flex;
align-items: center;
margin-left: 1em; margin-left: 1em;
margin-right: auto; margin-right: auto;
user-select: none; user-select: none;
} }
.osdTimeText {
margin-left: 1em;
margin-right: 1em;
user-select: none;
}
.osdTitle, .osdTitle,
.osdTitleSmall { .osdTitleSmall {
margin: 0 1em 0 0; margin: 0 1em 0 0;
@ -213,6 +221,14 @@
.videoOsdBottom .endsAtText { .videoOsdBottom .endsAtText {
display: none !important; display: none !important;
} }
.videoOsdBottom .osdRatingsText .starRatingContainer {
display: none !important;
}
.videoOsdBottom .osdRatingsText .mediaInfoCriticRating {
display: none !important;
}
} }
.syncPlayContainer { .syncPlayContainer {