diff --git a/src/components/homeScreenSettings/homeScreenSettings.js b/src/components/homeScreenSettings/homeScreenSettings.js index 64bc69a810..5a192905b8 100644 --- a/src/components/homeScreenSettings/homeScreenSettings.js +++ b/src/components/homeScreenSettings/homeScreenSettings.js @@ -13,6 +13,7 @@ import '../../elements/emby-checkbox/emby-checkbox'; import ServerConnections from '../ServerConnections'; import toast from '../toast/toast'; import template from './homeScreenSettings.template.html'; +import { LibraryTab } from '../../types/libraryTab.ts'; const numConfigurableSections = 7; @@ -48,110 +49,110 @@ function getLandingScreenOptions(type) { if (type === 'movies') { list.push({ name: globalize.translate('Movies'), - value: 'movies', + value: LibraryTab.Movies, isDefault: true }); list.push({ name: globalize.translate('Suggestions'), - value: 'suggestions' + value: LibraryTab.Suggestions }); list.push({ name: globalize.translate('Trailers'), - value: 'trailers' + value: LibraryTab.Trailers }); list.push({ name: globalize.translate('Favorites'), - value: 'favorites' + value: LibraryTab.Favorites }); list.push({ name: globalize.translate('Collections'), - value: 'collections' + value: LibraryTab.Collections }); list.push({ name: globalize.translate('Genres'), - value: 'genres' + value: LibraryTab.Genres }); } else if (type === 'tvshows') { list.push({ name: globalize.translate('Shows'), - value: 'shows', + value: LibraryTab.Shows, isDefault: true }); list.push({ name: globalize.translate('Suggestions'), - value: 'suggestions' + value: LibraryTab.Suggestions }); list.push({ name: globalize.translate('TabUpcoming'), - value: 'upcoming' + value: LibraryTab.Upcoming }); list.push({ name: globalize.translate('Genres'), - value: 'genres' + value: LibraryTab.Genres }); list.push({ name: globalize.translate('TabNetworks'), - value: 'networks' + value: LibraryTab.Networks }); list.push({ name: globalize.translate('Episodes'), - value: 'episodes' + value: LibraryTab.Episodes }); } else if (type === 'music') { list.push({ name: globalize.translate('Albums'), - value: 'albums', + value: LibraryTab.Albums, isDefault: true }); list.push({ name: globalize.translate('Suggestions'), - value: 'suggestions' + value: LibraryTab.Suggestions }); list.push({ name: globalize.translate('HeaderAlbumArtists'), - value: 'albumartists' + value: LibraryTab.AlbumArtists }); list.push({ name: globalize.translate('Artists'), - value: 'artists' + value: LibraryTab.Artists }); list.push({ name: globalize.translate('Playlists'), - value: 'playlists' + value: LibraryTab.Playlists }); list.push({ name: globalize.translate('Songs'), - value: 'songs' + value: LibraryTab.Songs }); list.push({ name: globalize.translate('Genres'), - value: 'genres' + value: LibraryTab.Genres }); } else if (type === 'livetv') { list.push({ name: globalize.translate('Programs'), - value: 'programs', + value: LibraryTab.Programs, isDefault: true }); list.push({ name: globalize.translate('Guide'), - value: 'guide' + value: LibraryTab.Guide }); list.push({ name: globalize.translate('Channels'), - value: 'channels' + value: LibraryTab.Channels }); list.push({ name: globalize.translate('Recordings'), - value: 'recordings' + value: LibraryTab.Recordings }); list.push({ name: globalize.translate('Schedule'), - value: 'schedule' + value: LibraryTab.Schedule }); list.push({ name: globalize.translate('Series'), - value: 'series' + value: LibraryTab.Series }); } diff --git a/src/controllers/livetv/livetvsuggested.js b/src/controllers/livetv/livetvsuggested.js index 8446838df5..eb604b2d29 100644 --- a/src/controllers/livetv/livetvsuggested.js +++ b/src/controllers/livetv/livetvsuggested.js @@ -10,6 +10,7 @@ import '../../styles/scrollstyles.scss'; import '../../elements/emby-itemscontainer/emby-itemscontainer'; import '../../elements/emby-tabs/emby-tabs'; import '../../elements/emby-button/emby-button'; +import { LibraryTab } from '../../types/libraryTab.ts'; import Dashboard from '../../utils/dashboard'; function enableScrollX() { @@ -201,15 +202,15 @@ function setScrollClasses(elem, scrollX) { function getDefaultTabIndex(folderId) { switch (userSettings.get('landing-' + folderId)) { - case 'guide': + case LibraryTab.Guide: return 1; - case 'channels': + case LibraryTab.Channels: return 2; - case 'recordings': + case LibraryTab.Recordings: return 3; - case 'schedule': + case LibraryTab.Schedule: return 4; - case 'series': + case LibraryTab.Series: return 5; default: return 0; diff --git a/src/controllers/movies/moviesrecommended.js b/src/controllers/movies/moviesrecommended.js index a7fab00085..2d6aa223cb 100644 --- a/src/controllers/movies/moviesrecommended.js +++ b/src/controllers/movies/moviesrecommended.js @@ -9,6 +9,7 @@ import dom from '../../scripts/dom'; import imageLoader from '../../components/images/imageLoader'; import { playbackManager } from '../../components/playback/playbackmanager'; import globalize from '../../scripts/globalize'; +import { LibraryTab } from '../../types/libraryTab.ts'; import Dashboard from '../../utils/dashboard'; import Events from '../../utils/events.ts'; @@ -249,16 +250,16 @@ function getTabs() { function getDefaultTabIndex(folderId) { switch (userSettings.get('landing-' + folderId)) { - case 'suggestions': + case LibraryTab.Suggestions: return 1; - case 'favorites': + case LibraryTab.Favorites: return 3; - case 'collections': + case LibraryTab.Collections: return 4; - case 'genres': + case LibraryTab.Genres: return 5; default: diff --git a/src/controllers/music/musicrecommended.js b/src/controllers/music/musicrecommended.js index 07946897c7..3599ecedc8 100644 --- a/src/controllers/music/musicrecommended.js +++ b/src/controllers/music/musicrecommended.js @@ -9,12 +9,14 @@ import imageLoader from '../../components/images/imageLoader'; import libraryMenu from '../../scripts/libraryMenu'; import * as mainTabsManager from '../../components/maintabsmanager'; import globalize from '../../scripts/globalize'; +import { LibraryTab } from '../../types/libraryTab.ts'; +import Dashboard from '../../utils/dashboard'; + import '../../styles/scrollstyles.scss'; import '../../elements/emby-itemscontainer/emby-itemscontainer'; import '../../elements/emby-tabs/emby-tabs'; import '../../elements/emby-button/emby-button'; import '../../styles/flexstyles.scss'; -import Dashboard from '../../utils/dashboard'; function itemsPerRow() { const screenWidth = dom.getWindowSize().innerWidth; @@ -194,22 +196,22 @@ function getTabs() { function getDefaultTabIndex(folderId) { switch (userSettings.get('landing-' + folderId)) { - case 'suggestions': + case LibraryTab.Suggestions: return 1; - case 'albumartists': + case LibraryTab.AlbumArtists: return 2; - case 'artists': + case LibraryTab.Artists: return 3; - case 'playlists': + case LibraryTab.Playlists: return 4; - case 'songs': + case LibraryTab.Songs: return 5; - case 'genres': + case LibraryTab.Genres: return 6; default: diff --git a/src/controllers/shows/tvrecommended.js b/src/controllers/shows/tvrecommended.js index 944a75260c..68019511ba 100644 --- a/src/controllers/shows/tvrecommended.js +++ b/src/controllers/shows/tvrecommended.js @@ -12,6 +12,7 @@ import globalize from '../../scripts/globalize'; import '../../styles/scrollstyles.scss'; import '../../elements/emby-itemscontainer/emby-itemscontainer'; import '../../elements/emby-button/emby-button'; +import { LibraryTab } from '../../types/libraryTab.ts'; import Dashboard from '../../utils/dashboard'; import Events from '../../utils/events.ts'; import autoFocuser from '../../components/autoFocuser'; @@ -34,19 +35,19 @@ function getTabs() { function getDefaultTabIndex(folderId) { switch (userSettings.get('landing-' + folderId)) { - case 'suggestions': + case LibraryTab.Suggestions: return 1; - case 'upcoming': + case LibraryTab.Upcoming: return 2; - case 'genres': + case LibraryTab.Genres: return 3; - case 'networks': + case LibraryTab.Networks: return 4; - case 'episodes': + case LibraryTab.Episodes: return 5; default: diff --git a/src/types/libraryTab.ts b/src/types/libraryTab.ts new file mode 100644 index 0000000000..8ccf93663e --- /dev/null +++ b/src/types/libraryTab.ts @@ -0,0 +1,23 @@ +export enum LibraryTab { + Albums = 'albums', + AlbumArtists = 'albumartists', + Artists = 'artists', + Channels = 'channels', + Collections = 'collections', + Episodes = 'episodes', + Favorites = 'favorites', + Genres = 'genres', + Guide = 'guide', + Movies = 'movies', + Networks = 'networks', + Playlists = 'playlists', + Programs = 'programs', + Recordings = 'recordings', + Schedule = 'schedule', + Series = 'series', + Shows = 'shows', + Songs = 'songs', + Suggestions = 'suggestions', + Trailers = 'trailers', + Upcoming = 'upcoming' +}