mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Increase amount of home sections from 7 to 10
This commit is contained in:
parent
2d5b0eacff
commit
a269dcbc10
3 changed files with 50 additions and 5 deletions
|
@ -20,7 +20,7 @@ import toast from '../toast/toast';
|
||||||
import template from './homeScreenSettings.template.html';
|
import template from './homeScreenSettings.template.html';
|
||||||
import { LibraryTab } from '../../types/libraryTab.ts';
|
import { LibraryTab } from '../../types/libraryTab.ts';
|
||||||
|
|
||||||
const numConfigurableSections = 7;
|
const numConfigurableSections = 10;
|
||||||
|
|
||||||
function renderViews(page, user, result) {
|
function renderViews(page, user, result) {
|
||||||
let folderHtml = '';
|
let folderHtml = '';
|
||||||
|
@ -204,15 +204,15 @@ function renderViewOrder(context, user, result) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateHomeSectionValues(context, userSettings) {
|
function updateHomeSectionValues(context, userSettings) {
|
||||||
for (let i = 1; i <= 7; i++) {
|
for (let i = 1; i <= numConfigurableSections; i++) {
|
||||||
const select = context.querySelector(`#selectHomeSection${i}`);
|
const select = context.querySelector(`#selectHomeSection${i}`);
|
||||||
const defaultValue = homeSections.getDefaultSection(i - 1);
|
const defaultValue = homeSections.getDefaultSection(i - 1);
|
||||||
|
|
||||||
const option = select.querySelector(`option[value=${defaultValue}]`) || select.querySelector('option[value=""]');
|
const option = select.querySelector(`option[value="${defaultValue}"]`) || select.querySelector('option[value=""]');
|
||||||
|
|
||||||
const userValue = userSettings.get(`homesection${i - 1}`);
|
const userValue = userSettings.get(`homesection${i - 1}`);
|
||||||
|
|
||||||
option.value = '';
|
if (option) option.value = '';
|
||||||
|
|
||||||
if (userValue === defaultValue || !userValue) {
|
if (userValue === defaultValue || !userValue) {
|
||||||
select.value = '';
|
select.value = '';
|
||||||
|
@ -390,6 +390,9 @@ function saveUser(context, user, userSettingsInstance, apiClient) {
|
||||||
userSettingsInstance.set('homesection4', context.querySelector('#selectHomeSection5').value);
|
userSettingsInstance.set('homesection4', context.querySelector('#selectHomeSection5').value);
|
||||||
userSettingsInstance.set('homesection5', context.querySelector('#selectHomeSection6').value);
|
userSettingsInstance.set('homesection5', context.querySelector('#selectHomeSection6').value);
|
||||||
userSettingsInstance.set('homesection6', context.querySelector('#selectHomeSection7').value);
|
userSettingsInstance.set('homesection6', context.querySelector('#selectHomeSection7').value);
|
||||||
|
userSettingsInstance.set('homesection7', context.querySelector('#selectHomeSection8').value);
|
||||||
|
userSettingsInstance.set('homesection8', context.querySelector('#selectHomeSection9').value);
|
||||||
|
userSettingsInstance.set('homesection9', context.querySelector('#selectHomeSection10').value);
|
||||||
|
|
||||||
const selectLandings = context.querySelectorAll('.selectLanding');
|
const selectLandings = context.querySelectorAll('.selectLanding');
|
||||||
for (i = 0, length = selectLandings.length; i < length; i++) {
|
for (i = 0, length = selectLandings.length; i < length; i++) {
|
||||||
|
|
|
@ -115,6 +115,48 @@
|
||||||
<option value="none">${None}</option>
|
<option value="none">${None}</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="selectContainer">
|
||||||
|
<select is="emby-select" id="selectHomeSection8" label="{section8label}">
|
||||||
|
<option value="smalllibrarytiles">${HeaderMyMedia}</option>
|
||||||
|
<option value="librarybuttons">${HeaderMyMediaSmall}</option>
|
||||||
|
<option value="activerecordings">${HeaderActiveRecordings}</option>
|
||||||
|
<option value="resume">${HeaderContinueWatching}</option>
|
||||||
|
<option value="resumeaudio">${HeaderContinueListening}</option>
|
||||||
|
<option value="resumebook">${HeaderContinueReading}</option>
|
||||||
|
<option value="latestmedia">${HeaderLatestMedia}</option>
|
||||||
|
<option value="nextup">${NextUp}</option>
|
||||||
|
<option value="livetv">${LiveTV}</option>
|
||||||
|
<option value="none">${None}</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="selectContainer">
|
||||||
|
<select is="emby-select" id="selectHomeSection9" label="{section9label}">
|
||||||
|
<option value="smalllibrarytiles">${HeaderMyMedia}</option>
|
||||||
|
<option value="librarybuttons">${HeaderMyMediaSmall}</option>
|
||||||
|
<option value="activerecordings">${HeaderActiveRecordings}</option>
|
||||||
|
<option value="resume">${HeaderContinueWatching}</option>
|
||||||
|
<option value="resumeaudio">${HeaderContinueListening}</option>
|
||||||
|
<option value="resumebook">${HeaderContinueReading}</option>
|
||||||
|
<option value="latestmedia">${HeaderLatestMedia}</option>
|
||||||
|
<option value="nextup">${NextUp}</option>
|
||||||
|
<option value="livetv">${LiveTV}</option>
|
||||||
|
<option value="none">${None}</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="selectContainer">
|
||||||
|
<select is="emby-select" id="selectHomeSection10" label="{section10label}">
|
||||||
|
<option value="smalllibrarytiles">${HeaderMyMedia}</option>
|
||||||
|
<option value="librarybuttons">${HeaderMyMediaSmall}</option>
|
||||||
|
<option value="activerecordings">${HeaderActiveRecordings}</option>
|
||||||
|
<option value="resume">${HeaderContinueWatching}</option>
|
||||||
|
<option value="resumeaudio">${HeaderContinueListening}</option>
|
||||||
|
<option value="resumebook">${HeaderContinueReading}</option>
|
||||||
|
<option value="latestmedia">${HeaderLatestMedia}</option>
|
||||||
|
<option value="nextup">${NextUp}</option>
|
||||||
|
<option value="livetv">${LiveTV}</option>
|
||||||
|
<option value="none">${None}</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="verticalSection verticalSection-extrabottompadding">
|
<div class="verticalSection verticalSection-extrabottompadding">
|
||||||
|
|
|
@ -61,7 +61,7 @@ export function loadSections(elem, apiClient, user, userSettings) {
|
||||||
let html = '';
|
let html = '';
|
||||||
|
|
||||||
if (userViews.length) {
|
if (userViews.length) {
|
||||||
const userSectionCount = 7;
|
const userSectionCount = 10;
|
||||||
// TV layout can have an extra section to ensure libraries are visible
|
// TV layout can have an extra section to ensure libraries are visible
|
||||||
const totalSectionCount = layoutManager.tv ? userSectionCount + 1 : userSectionCount;
|
const totalSectionCount = layoutManager.tv ? userSectionCount + 1 : userSectionCount;
|
||||||
for (let i = 0; i < totalSectionCount; i++) {
|
for (let i = 0; i < totalSectionCount; i++) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue