Add constants for app features
This commit is contained in:
@@ -1,8 +1,9 @@
|
||||
import { playbackManager } from '../components/playback/playbackmanager';
|
||||
import focusManager from '../components/focusManager';
|
||||
import { appRouter } from '../components/router/appRouter';
|
||||
import dom from './dom';
|
||||
import { appHost } from '../components/apphost';
|
||||
import { appHost } from 'components/apphost';
|
||||
import focusManager from 'components/focusManager';
|
||||
import { playbackManager } from 'components/playback/playbackmanager';
|
||||
import { appRouter } from 'components/router/appRouter';
|
||||
import { AppFeature } from 'constants/appFeature';
|
||||
import dom from 'scripts/dom';
|
||||
|
||||
let lastInputTime = new Date().getTime();
|
||||
|
||||
@@ -111,7 +112,7 @@ export function handleCommand(commandName, options) {
|
||||
'back': () => {
|
||||
if (appRouter.canGoBack()) {
|
||||
appRouter.back();
|
||||
} else if (appHost.supports('exit')) {
|
||||
} else if (appHost.supports(AppFeature.Exit)) {
|
||||
appHost.exit();
|
||||
}
|
||||
},
|
||||
|
||||
@@ -4,7 +4,10 @@ import Headroom from 'headroom.js';
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
import { ApiClient } from 'jellyfin-apiclient';
|
||||
|
||||
import { AppFeature } from 'constants/appFeature';
|
||||
import { getUserViewsQuery } from 'hooks/useUserViews';
|
||||
import globalize from 'lib/globalize';
|
||||
import { ServerConnections } from 'lib/jellyfin-apiclient';
|
||||
import { EventType } from 'types/eventType';
|
||||
import { toApi } from 'utils/jellyfin-apiclient/compat';
|
||||
import { queryClient } from 'utils/query/queryClient';
|
||||
@@ -19,8 +22,6 @@ import { playbackManager } from '../components/playback/playbackmanager';
|
||||
import { pluginManager } from '../components/pluginManager';
|
||||
import groupSelectionMenu from '../plugins/syncPlay/ui/groupSelectionMenu';
|
||||
import browser from './browser';
|
||||
import globalize from 'lib/globalize';
|
||||
import { ServerConnections } from 'lib/jellyfin-apiclient';
|
||||
import imageHelper from '../utils/image';
|
||||
import { getMenuLinks } from '../scripts/settings/webSettings';
|
||||
import Dashboard, { pageClassOn } from '../utils/dashboard';
|
||||
@@ -348,14 +349,14 @@ function refreshLibraryInfoInDrawer(user) {
|
||||
html += globalize.translate('HeaderUser');
|
||||
html += '</h3>';
|
||||
|
||||
if (appHost.supports('multiserver')) {
|
||||
if (appHost.supports(AppFeature.MultiServer)) {
|
||||
html += `<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder btnSelectServer" data-itemid="selectserver" href="#"><span class="material-icons navMenuOptionIcon storage" aria-hidden="true"></span><span class="navMenuOptionText">${globalize.translate('SelectServer')}</span></a>`;
|
||||
}
|
||||
|
||||
html += `<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder btnSettings" data-itemid="settings" href="#"><span class="material-icons navMenuOptionIcon settings" aria-hidden="true"></span><span class="navMenuOptionText">${globalize.translate('Settings')}</span></a>`;
|
||||
html += `<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder btnLogout" data-itemid="logout" href="#"><span class="material-icons navMenuOptionIcon exit_to_app" aria-hidden="true"></span><span class="navMenuOptionText">${globalize.translate('ButtonSignOut')}</span></a>`;
|
||||
|
||||
if (appHost.supports('exitmenu')) {
|
||||
if (appHost.supports(AppFeature.ExitMenu)) {
|
||||
html += `<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder exitApp" data-itemid="exitapp" href="#"><span class="material-icons navMenuOptionIcon close" aria-hidden="true"></span><span class="navMenuOptionText">${globalize.translate('ButtonExitApp')}</span></a>`;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user