Files
jellyfin-web/src/constants/appFeature.ts
T
2025-04-30 17:41:36 -04:00

58 lines
2.5 KiB
TypeScript

/** App feature flags */
export enum AppFeature {
/** The app supports changing the URL hash when the cast menu opens */
CastMenuHashChange = 'castmenuhashchange',
/** The app supports Chromecast */
Chromecast = 'chromecast',
/** The app supports showing client settings via a menu entry */
ClientSettings = 'clientsettings',
/** The app supports configuring the display language */
DisplayLanguage = 'displaylanguage',
/** The app supports configuring the display mode (TV, Desktop, etc.) */
DisplayMode = 'displaymode',
/** The app can exit via back navigation */
Exit = 'exit',
/** The app can be exited via a menu entry */
ExitMenu = 'exitmenu',
/** The app can open external URLs */
ExternalLinks = 'externallinks',
/** The app supports enabling external players */
ExternalPlayerIntent = 'externalplayerintent',
/** The app supports file downloads */
FileDownload = 'filedownload',
/** The app supports file input elements */
FileInput = 'fileinput',
/** The app supports enabling fullscreen media playback */
Fullscreen = 'fullscreenchange',
/** The app supports autoplay on the audio element */
HtmlAudioAutoplay = 'htmlaudioautoplay',
/** The app supports autoplay on the video element */
HtmlVideoAutoplay = 'htmlvideoautoplay',
/** The app supports switching servers */
MultiServer = 'multiserver',
/** The app supports playback of BluRay folders */
NativeBluRayPlayback = 'nativeblurayplayback',
/** The app supports playback of DVD folders */
NativeDvdPlayback = 'nativedvdplayback',
/** The app supports playback of ISO files */
NativeIsoPlayback = 'nativeisoplayback',
/** The app supports physical volume buttons */
PhysicalVolumeControl = 'physicalvolumecontrol',
/** The app supports playing remote audio */
RemoteAudio = 'remoteaudio',
/** The app supports the remote control (casting) feature */
RemoteControl = 'remotecontrol',
/** The app supports playing remote video */
RemoteVideo = 'remotevideo',
/** The app supports displaying a screensaver */
Screensaver = 'screensaver',
/** The app supports sharing content */
Sharing = 'sharing',
/** The app supports configuring subtitle appearance */
SubtitleAppearance = 'subtitleappearancesettings',
/** The app supports configuring subtitle burn-in */
SubtitleBurnIn = 'subtitleburnsettings',
/** The app can open URLs in a blank page. */
TargetBlank = 'targetblank'
}