SYMBOL INDEX (210 symbols across 119 files) FILE: src-tauri/build.rs function main (line 1) | fn main() { FILE: src-tauri/src/main.rs function main (line 5) | fn main() { FILE: src/components/addServerDialog/index.tsx type AddServerDialogProps (line 16) | type AddServerDialogProps = { function AddServerDialog (line 23) | function AddServerDialog(props: AddServerDialogProps) { FILE: src/components/albumMusicTrack/index.tsx type AlbumMusicTrackProps (line 23) | type AlbumMusicTrackProps = { function AlbumMusicTrack (line 32) | function AlbumMusicTrack(props: AlbumMusicTrackProps) { FILE: src/components/appBar/appBar.tsx constant HIDDEN_PATHS (line 21) | const HIDDEN_PATHS = [ FILE: src/components/appBar/backOnly.tsx function AppBarBackOnly (line 8) | function AppBarBackOnly() { FILE: src/components/appBar/navigationDrawer.tsx type NavigationDrawerProps (line 10) | interface NavigationDrawerProps { FILE: src/components/backdrop/index.tsx function Backdrop (line 7) | function Backdrop() { FILE: src/components/blurhash-canvas/index.tsx type BlurhashCanvasProps (line 4) | type BlurhashCanvasProps = { FILE: src/components/buttons/backButton.tsx function BackButton (line 5) | function BackButton() { FILE: src/components/buttons/likeButton.tsx function LikeButton (line 10) | function LikeButton({ FILE: src/components/buttons/markPlayedButton.tsx function MarkPlayedButton (line 12) | function MarkPlayedButton({ FILE: src/components/buttons/playButton.tsx type PlayButtonProps (line 24) | type PlayButtonProps = { FILE: src/components/buttons/queueButton.tsx function SortableQueueItem (line 42) | function SortableQueueItem({ FILE: src/components/buttons/trailerButton.tsx type TrailerButtonType (line 6) | type TrailerButtonType = { FILE: src/components/card/card.tsx type CardProps (line 20) | interface CardProps { FILE: src/components/cardScroller/cardScroller.tsx type CardScrollerProps (line 59) | type CardScrollerProps = { function CardScroller (line 68) | function CardScroller({ FILE: src/components/carousel/tickers.tsx type CarouselTickersProps (line 6) | type CarouselTickersProps = { FILE: src/components/filtersDialog/index.tsx constant FILTER_LABELS (line 30) | const FILTER_LABELS: Record = { type FiltersDialogProps (line 46) | interface FiltersDialogProps { FILE: src/components/itemBackdrop/index.tsx type ItemBackdropProps (line 10) | interface ItemBackdropProps { function ItemBackdrop (line 73) | function ItemBackdrop({ FILE: src/components/itemHeader/index.tsx type ItemHeaderProps (line 32) | interface ItemHeaderProps { FILE: src/components/layouts/artist/artistAlbum.tsx type ArtistAlbumProps (line 21) | type ArtistAlbumProps = { FILE: src/components/listItemLink/index.tsx type MUIListItemLinkProps (line 10) | interface MUIListItemLinkProps extends ListItemProps<"a"> { FILE: src/components/nProgress/index.tsx function NProgress (line 8) | function NProgress() { FILE: src/components/playback/audioPlayer/components/LyricsPanel.tsx type LyricsPanelProps (line 9) | interface LyricsPanelProps { FILE: src/components/playback/audioPlayer/components/PlayerActions.tsx type PlayerActionsProps (line 6) | interface PlayerActionsProps { FILE: src/components/playback/audioPlayer/components/PlayerControls.tsx type PlayerControlsProps (line 7) | interface PlayerControlsProps { FILE: src/components/playback/audioPlayer/components/PlayerInfo.tsx type PlayerInfoProps (line 7) | interface PlayerInfoProps { FILE: src/components/playback/audioPlayer/components/PlayerProgress.tsx type PlayerProgressProps (line 6) | interface PlayerProgressProps { FILE: src/components/playback/audioPlayer/components/PlayerVolume.tsx type PlayerVolumeProps (line 5) | interface PlayerVolumeProps { FILE: src/components/playback/audioPlayer/components/QueuePanel.tsx type QueuePanelProps (line 45) | interface QueuePanelProps { function SortableQueueItem (line 60) | function SortableQueueItem({ FILE: src/components/playback/audioPlayer/components/StatsPanel.tsx type StatsPanelProps (line 5) | interface StatsPanelProps { FILE: src/components/playback/videoPlayer/ErrorDisplay.tsx type ErrorDisplayProps (line 4) | interface ErrorDisplayProps { FILE: src/components/playback/videoPlayer/StatsForNerds.tsx type StatsForNerdsProps (line 6) | interface StatsForNerdsProps { FILE: src/components/playback/videoPlayer/controls.tsx constant VOLUME_SCROLL_INTERVAL (line 39) | const VOLUME_SCROLL_INTERVAL = 0.02; type VideoPlayerControlsProps (line 41) | type VideoPlayerControlsProps = { FILE: src/components/playback/videoPlayer/settingsMenu.tsx type VideoPlayerSettingsMenuProps (line 23) | type VideoPlayerSettingsMenuProps = { FILE: src/components/queueListItem/index.tsx type QueueListItemProps (line 14) | type QueueListItemProps = { FILE: src/components/queueTrack/index.tsx type Props (line 9) | type Props = { FILE: src/components/routerLoading/index.tsx function RouterLoading (line 5) | function RouterLoading() { FILE: src/components/search/index.tsx function registerglobalShortcut (line 138) | async function registerglobalShortcut() { FILE: src/components/search/item.tsx type SearchItemProps (line 9) | type SearchItemProps = { FILE: src/components/updater/index.tsx function Updater (line 18) | function Updater() { FILE: src/main.tsx type Register (line 53) | interface Register { function ProviderWrapper (line 58) | function ProviderWrapper() { FILE: src/routeTree.gen.ts type FileRoutesByFullPath (line 188) | interface FileRoutesByFullPath { type FileRoutesByTo (line 218) | interface FileRoutesByTo { type FileRoutesById (line 248) | interface FileRoutesById { type FileRouteTypes (line 280) | interface FileRouteTypes { type RootRouteChildren (line 374) | interface RootRouteChildren { type FileRoutesByPath (line 384) | interface FileRoutesByPath { type ApiLoginRouteChildren (line 591) | interface ApiLoginRouteChildren { type ApiSettingsRouteChildren (line 607) | interface ApiSettingsRouteChildren { type ApiRouteChildren (line 623) | interface ApiRouteChildren { FILE: src/routes/__root.tsx type ApiContext (line 35) | type ApiContext = { FILE: src/routes/_api/album/$id.tsx function MusicAlbumTitlePage (line 34) | function MusicAlbumTitlePage() { FILE: src/routes/_api/artist/$id.tsx type TabPanelProp (line 40) | type TabPanelProp = { function TabPanel (line 46) | function TabPanel(props: TabPanelProp) { function ArtistTitlePage (line 67) | function ArtistTitlePage() { FILE: src/routes/_api/boxset/$id.tsx function BoxSetTitlePage (line 34) | function BoxSetTitlePage() { FILE: src/routes/_api/episode/$id.tsx function EpisodeTitlePage (line 39) | function EpisodeTitlePage() { FILE: src/routes/_api/favorite/index.tsx function FavoritePage (line 22) | function FavoritePage() { FILE: src/routes/_api/home/index.tsx function Home (line 41) | function Home() { function HomeContent (line 52) | function HomeContent({ api, user }: { api: Api; user: UserDto }) { FILE: src/routes/_api/item/$id.tsx function ItemDetail (line 58) | function ItemDetail() { FILE: src/routes/_api/library/$id.tsx function Library (line 57) | function Library() { FILE: src/routes/_api/login/$userId.$userName.tsx type PasswordState (line 34) | type PasswordState = { function LoginUser (line 39) | function LoginUser() { FILE: src/routes/_api/login/list.tsx function LoginPublicUsersList (line 91) | function LoginPublicUsersList() { FILE: src/routes/_api/login/manual.tsx function UserLoginManual (line 37) | function UserLoginManual() { FILE: src/routes/_api/person/$id.tsx type TabPanelProps (line 31) | type TabPanelProps = { function TabPanel (line 37) | function TabPanel(props: TabPanelProps) { function PersonTitlePage (line 58) | function PersonTitlePage() { FILE: src/routes/_api/player/audio.tsx constant SEEK_AMOUNT (line 28) | const SEEK_AMOUNT = 10; function AudioPlayerRoute (line 81) | function AudioPlayerRoute() { FILE: src/routes/_api/player/index.tsx function addSubtitleTrackToReactPlayer (line 45) | function addSubtitleTrackToReactPlayer( function VideoPlayer (line 88) | function VideoPlayer() { FILE: src/routes/_api/player/photos.tsx function PhotosPlayer (line 28) | function PhotosPlayer() { FILE: src/routes/_api/playlist/$id.tsx function PlaylistTitlePage (line 35) | function PlaylistTitlePage() { FILE: src/routes/_api/search/index.tsx constant CATEGORIES (line 42) | const CATEGORIES = [ function SearchPage (line 52) | function SearchPage() { type SearchAppBarProps (line 147) | interface SearchAppBarProps { function SearchAppBar (line 155) | function SearchAppBar({ function SearchResultsList (line 356) | function SearchResultsList({ categories, query, api, user }: any) { function NoResultsDetector (line 412) | function NoResultsDetector({ categories, resultsStatus }: any) { function CategorySection (line 434) | function CategorySection({ category, query, api, user, onResult }: any) { function CategorySkeleton (line 537) | function CategorySkeleton() { FILE: src/routes/_api/series/$id.tsx function SeriesTitlePage (line 48) | function SeriesTitlePage() { FILE: src/routes/_api/settings.tsx function SettingsRoute (line 17) | function SettingsRoute() { FILE: src/routes/_api/settings/about.tsx function RouteComponent (line 23) | function RouteComponent() { FILE: src/routes/_api/settings/changeServer/index.tsx function ChangeServerRoute (line 32) | function ChangeServerRoute() { FILE: src/routes/_api/settings/preferences.tsx function RouteComponent (line 28) | function RouteComponent() { FILE: src/routes/error/$code.tsx function ErrorRoute (line 10) | function ErrorRoute() { FILE: src/routes/setup/server.add.tsx function ServerSetup (line 22) | function ServerSetup() { FILE: src/routes/setup/server.list.tsx function ServerList (line 32) | function ServerList() { FILE: src/utils/browser-detection.ts function supportsMediaSource (line 19) | function supportsMediaSource(): boolean { function userAgentContains (line 35) | function userAgentContains(key: string): boolean { function isFirefox (line 48) | function isFirefox(): boolean { function isEdge (line 58) | function isEdge(): boolean { function isChromiumBased (line 67) | function isChromiumBased(): boolean { function isChrome (line 76) | function isChrome(): boolean { function isApple (line 94) | function isApple(): boolean { function safariVersion (line 103) | function safariVersion(): number | undefined { function isTizen (line 143) | function isTizen(): boolean { function isTizen2 (line 152) | function isTizen2(): boolean { function isTizen3 (line 162) | function isTizen3(): boolean { function isTizen4 (line 172) | function isTizen4(): boolean { function isTizen5 (line 182) | function isTizen5(): boolean { function isTizen55 (line 192) | function isTizen55(): boolean { function isWebOS (line 202) | function isWebOS(): boolean { function isWebOS1 (line 209) | function isWebOS1(): boolean { function isWebOS2 (line 220) | function isWebOS2(): boolean { function isWebOS3 (line 231) | function isWebOS3(): boolean { function isWebOS4 (line 238) | function isWebOS4(): boolean { function isWebOS5 (line 245) | function isWebOS5(): boolean { function isAndroid (line 254) | function isAndroid(): boolean { function isMobile (line 263) | function isMobile(): boolean { function isTv (line 294) | function isTv(): boolean { function isPs4 (line 303) | function isPs4(): boolean { function isXbox (line 312) | function isXbox(): boolean { FILE: src/utils/constants/library.ts constant AVAILABLE_VIEWS (line 7) | const AVAILABLE_VIEWS: Array<{ constant SORT_BY_OPTIONS (line 78) | const SORT_BY_OPTIONS: Array<{ type FILTERS (line 257) | type FILTERS = FILE: src/utils/hooks/useDebounce.ts function useDebounce (line 5) | function useDebounce(value: string, delay: number) { FILE: src/utils/hooks/useDefaultSeason.ts function useDefaultSeason (line 15) | function useDefaultSeason( FILE: src/utils/hooks/useInterval.tsx function useInterval (line 3) | function useInterval( FILE: src/utils/hooks/useKeyPress.tsx function downHandler (line 7) | function downHandler({ key }: KeyboardEvent) { FILE: src/utils/hooks/useParallax.tsx function useParallax (line 3) | function useParallax( FILE: src/utils/methods/getSubtitles.ts function getSubtitle (line 4) | function getSubtitle( FILE: src/utils/methods/playback.ts function getNextEpisode (line 18) | async function getNextEpisode( type PlaybackInfoOptions (line 54) | interface PlaybackInfoOptions { function getPlaybackInfo (line 62) | async function getPlaybackInfo( FILE: src/utils/misc/debug.ts function getVideoDebugInfo (line 1) | function getVideoDebugInfo(videoElement: HTMLVideoElement) { FILE: src/utils/playback-profiles/directplay-profile.ts function getDirectPlayProfiles (line 22) | function getDirectPlayProfiles( FILE: src/utils/playback-profiles/helpers/audio-formats.ts function getSupportedAudioCodecs (line 10) | function getSupportedAudioCodecs(format: string): boolean { FILE: src/utils/playback-profiles/helpers/codec-profiles.ts function getGlobalMaxVideoBitrate (line 30) | function getGlobalMaxVideoBitrate(): number | undefined { function createProfileCondition (line 73) | function createProfileCondition( function getAacCodecProfileConditions (line 93) | function getAacCodecProfileConditions( function getCodecProfiles (line 135) | function getCodecProfiles( FILE: src/utils/playback-profiles/helpers/fmp4-audio-formats.ts function getSupportedFmp4AudioCodecs (line 21) | function getSupportedFmp4AudioCodecs( FILE: src/utils/playback-profiles/helpers/fmp4-video-formats.ts function getSupportedFmp4VideoCodecs (line 21) | function getSupportedFmp4VideoCodecs( FILE: src/utils/playback-profiles/helpers/hls-formats.ts function supportsAc3InHls (line 16) | function supportsAc3InHls( function getHlsVideoCodecs (line 45) | function getHlsVideoCodecs( function getHlsAudioCodecs (line 67) | function getHlsAudioCodecs( FILE: src/utils/playback-profiles/helpers/mp4-audio-formats.ts function hasAc3Support (line 22) | function hasAc3Support(videoTestElement: HTMLVideoElement): boolean { function hasAc3InHlsSupport (line 37) | function hasAc3InHlsSupport( function hasEac3Support (line 66) | function hasEac3Support(videoTestElement: HTMLVideoElement): boolean { function hasAacSupport (line 82) | function hasAacSupport(videoTestElement: HTMLVideoElement): boolean { function hasMp2AudioSupport (line 93) | function hasMp2AudioSupport(): boolean { function hasMp3AudioSupport (line 103) | function hasMp3AudioSupport( function hasDtsSupport (line 125) | function hasDtsSupport( function getSupportedMP4AudioCodecs (line 148) | function getSupportedMP4AudioCodecs( FILE: src/utils/playback-profiles/helpers/mp4-video-formats.ts function hasH264Support (line 19) | function hasH264Support(videoTestElement: HTMLVideoElement): boolean { function hasH265Support (line 31) | function hasH265Support(videoTestElement: HTMLVideoElement): boolean { function hasHevcSupport (line 59) | function hasHevcSupport(videoTestElement: HTMLVideoElement): boolean { function hasAv1Support (line 87) | function hasAv1Support(videoTestElement: HTMLVideoElement): boolean { function hasVc1Support (line 106) | function hasVc1Support(videoTestElement: HTMLVideoElement): boolean { function hasVp8Support (line 119) | function hasVp8Support(videoTestElement: HTMLVideoElement): boolean { function hasVp9Support (line 131) | function hasVp9Support(videoTestElement: HTMLVideoElement): boolean { function getSupportedMP4VideoCodecs (line 143) | function getSupportedMP4VideoCodecs( FILE: src/utils/playback-profiles/helpers/transcoding-formats.ts function canPlayNativeHls (line 18) | function canPlayNativeHls(videoTestElement: HTMLVideoElement): boolean { function canPlayHlsWithMSE (line 34) | function canPlayHlsWithMSE(): boolean { function hasMkvSupport (line 41) | function hasMkvSupport(videoTestElement: HTMLVideoElement): boolean { FILE: src/utils/playback-profiles/helpers/ts-audio-formats.ts function getSupportedTsAudioCodecs (line 16) | function getSupportedTsAudioCodecs( FILE: src/utils/playback-profiles/helpers/ts-video-formats.ts function getSupportedTsVideoCodecs (line 10) | function getSupportedTsVideoCodecs( FILE: src/utils/playback-profiles/helpers/webm-audio-formats.ts function getSupportedWebMAudioCodecs (line 10) | function getSupportedWebMAudioCodecs( FILE: src/utils/playback-profiles/helpers/webm-video-formats.ts function getSupportedWebMVideoCodecs (line 14) | function getSupportedWebMVideoCodecs( FILE: src/utils/playback-profiles/index.ts function getDeviceProfile (line 40) | function getDeviceProfile(videoTestElement: HTMLVideoElement): DevicePro... FILE: src/utils/playback-profiles/response-profile.ts function getResponseProfiles (line 15) | function getResponseProfiles(): ResponseProfile[] { FILE: src/utils/playback-profiles/subtitle-profile.ts function getSubtitleProfiles (line 15) | function getSubtitleProfiles(): SubtitleProfile[] { FILE: src/utils/playback-profiles/transcoding-profile.ts function getTranscodingProfiles (line 38) | function getTranscodingProfiles( FILE: src/utils/queries/libraryItems.ts type LibraryItemsParams (line 18) | interface LibraryItemsParams { FILE: src/utils/reducers/videoPlayerReducer.ts type VideoPlayerState (line 4) | type VideoPlayerState = { type VideoPlayerActionKind (line 25) | enum VideoPlayerActionKind { type VideoPlayerAction (line 43) | interface VideoPlayerAction { FILE: src/utils/storage/servers.ts type ServerInfo (line 4) | interface ServerInfo extends RecommendedServerInfo { type ServerStore (line 8) | interface ServerStore { FILE: src/utils/storage/user.ts type UserStore (line 3) | interface UserStore { FILE: src/utils/store/api.tsx type ApiStore (line 14) | type ApiStore = { function useApiInContext (line 91) | function useApiInContext(selector?: (state: ApiStore) => T) { FILE: src/utils/store/audioPlayback.ts type AudioPlaybackStore (line 14) | type AudioPlaybackStore = { FILE: src/utils/store/backdrop.tsx type BackdropStore (line 3) | type BackdropStore = { FILE: src/utils/store/carousel.ts type CarouselStore (line 4) | type CarouselStore = { FILE: src/utils/store/central.tsx type CentralStore (line 22) | type CentralStore = { function useCentralStore (line 82) | function useCentralStore(selector?: (state: CentralStore) => T) { FILE: src/utils/store/drawer.ts type DrawerStore (line 4) | type DrawerStore = { FILE: src/utils/store/header.ts type HeaderStoreType (line 3) | type HeaderStoreType = { FILE: src/utils/store/libraryState.ts type VideoTypesState (line 5) | type VideoTypesState = { type FiltersState (line 12) | type FiltersState = Record; type LibraryStateSlice (line 14) | interface LibraryStateSlice { type LibraryStateStore (line 26) | interface LibraryStateStore { FILE: src/utils/store/photosPlayback.ts type PhotosPlaybackStore (line 6) | type PhotosPlaybackStore = { FILE: src/utils/store/playback.ts type PlaybackStoreState (line 32) | type PlaybackStoreState = { type PlaybackStoreActions (line 136) | type PlaybackStoreActions = { type PlaybackDataLoadState (line 968) | interface PlaybackDataLoadState { FILE: src/utils/store/queue.ts type QueueStore (line 5) | interface QueueStore { FILE: src/utils/store/search.tsx type SearchStore (line 3) | type SearchStore = { FILE: src/utils/types/audioPlaybackInfo.ts type audioPlaybackInfo (line 3) | type audioPlaybackInfo = { FILE: src/utils/types/introMediaInfo.ts type introSkipperResult (line 1) | type introSkipperResult = { type IntroMediaInfo (line 10) | type IntroMediaInfo = { FILE: src/utils/types/mediaQualityInfo.ts type MediaQualityInfo (line 1) | type MediaQualityInfo = { FILE: src/utils/types/playResult.ts type PlayResult (line 8) | interface PlayResult { FILE: src/utils/types/seriesBackdrop.ts type SeriesBackdropImage (line 1) | type SeriesBackdropImage = { FILE: src/utils/types/subtitlePlaybackInfo.ts type subtitlePlaybackInfo (line 3) | interface subtitlePlaybackInfo {