SYMBOL INDEX (308 symbols across 158 files) FILE: app/assets/icons/AnilistStatIcon.tsx type IAnilistStatProps (line 25) | interface IAnilistStatProps { FILE: app/assets/icons/AnimeIcon.tsx type IAnimeProps (line 19) | interface IAnimeProps { FILE: app/assets/icons/ArrowIcon.tsx type IArrowProps (line 29) | interface IArrowProps { FILE: app/assets/icons/BrushIcon.tsx type IBrushProps (line 30) | interface IBrushProps { FILE: app/assets/icons/CategoryIcon.tsx type ICategoryProps (line 56) | interface ICategoryProps { FILE: app/assets/icons/ChevronDownIcon.tsx type IChevronDownProps (line 24) | interface IChevronDownProps { FILE: app/assets/icons/ChevronLeftIcon.tsx type IChevronLeftProps (line 25) | interface IChevronLeftProps { FILE: app/assets/icons/ChevronRightIcon.tsx type IChevronRightProps (line 23) | interface IChevronRightProps { FILE: app/assets/icons/ChevronUpIcon.tsx type IChevronUpProps (line 24) | interface IChevronUpProps { FILE: app/assets/icons/CloseIcon.tsx type ICloseProps (line 17) | interface ICloseProps { FILE: app/assets/icons/DiscoverIcon.tsx type IDiscoverProps (line 23) | interface IDiscoverProps { FILE: app/assets/icons/ExpandIcon.tsx type IExpandProps (line 47) | interface IExpandProps { FILE: app/assets/icons/FilterIcon.tsx type IFilterProps (line 56) | interface IFilterProps { FILE: app/assets/icons/FlipIcon.tsx type IFlipProps (line 53) | interface IFlipProps { FILE: app/assets/icons/GlobalIcon.tsx type IGlobalProps (line 67) | interface IGlobalProps { FILE: app/assets/icons/HistoryIcon.tsx type IHistoryProps (line 15) | interface IHistoryProps { FILE: app/assets/icons/HomeIcon.tsx type IHomeProps (line 24) | interface IHomeProps { FILE: app/assets/icons/InfoIcon.tsx type IInfoProps (line 45) | interface IInfoProps { FILE: app/assets/icons/LibraryIcon.tsx type ILibraryProps (line 15) | interface ILibraryProps { FILE: app/assets/icons/LogInIcon.tsx type ILogInProps (line 31) | interface ILogInProps { FILE: app/assets/icons/LogOutIcon.tsx type ILogOutProps (line 31) | interface ILogOutProps { FILE: app/assets/icons/MailEditIcon.tsx type IMailEditProps (line 35) | interface IMailEditProps { FILE: app/assets/icons/MenuIcon.tsx type IMenuProps (line 27) | interface IMenuProps { FILE: app/assets/icons/MoonIcon.tsx type IMoonProps (line 19) | interface IMoonProps { FILE: app/assets/icons/MovieIcon.tsx type IMovieProps (line 83) | interface IMovieProps { FILE: app/assets/icons/NextIcon.tsx type INextProps (line 27) | interface INextProps { FILE: app/assets/icons/PaperPlusIcon.tsx type IPaperPlusProps (line 55) | interface IPaperPlusProps { FILE: app/assets/icons/Password.tsx type IPasswordProps (line 39) | interface IPasswordProps { FILE: app/assets/icons/PauseIcon.tsx type IPauseProps (line 33) | interface IPauseProps { FILE: app/assets/icons/PhotoIcon.tsx type IPhotoProps (line 44) | interface IPhotoProps { FILE: app/assets/icons/PlayIcon.tsx type IPlayProps (line 97) | interface IPlayProps { FILE: app/assets/icons/PreviousIcon.tsx type IPreviousProps (line 27) | interface IPreviousProps { FILE: app/assets/icons/RatioIcon.tsx type IRatioProps (line 85) | interface IRatioProps { FILE: app/assets/icons/RefreshIcon.tsx type IRefreshProps (line 37) | interface IRefreshProps { FILE: app/assets/icons/SearchIcon.tsx type ISearchProps (line 25) | interface ISearchProps { FILE: app/assets/icons/SettingsIcon.tsx type ISettingsProps (line 37) | interface ISettingsProps { FILE: app/assets/icons/ShareIcon.tsx type IShareProps (line 59) | interface IShareProps { FILE: app/assets/icons/SortIcon.tsx type ISortProps (line 56) | interface ISortProps { FILE: app/assets/icons/StarIcon.tsx type IStarProps (line 26) | interface IStarProps { FILE: app/assets/icons/StopIcon.tsx type IStopProps (line 17) | interface IStopProps { FILE: app/assets/icons/SubtitleIcon.tsx type ISubtitleProps (line 50) | interface ISubtitleProps { FILE: app/assets/icons/SunIcon.tsx type ISunProps (line 27) | interface ISunProps { FILE: app/assets/icons/TickIcon.tsx type ITickProps (line 26) | interface ITickProps { FILE: app/assets/icons/TrendingUpIcon.tsx type ITrendingUpProps (line 27) | interface ITrendingUpProps { FILE: app/assets/icons/TvIcon.tsx type ITvProps (line 19) | interface ITvProps { FILE: app/assets/icons/TwoUsersIcon.tsx type ITwoUsersProps (line 54) | interface ITwoUsersProps { FILE: app/assets/icons/UserIcon.tsx type IUserProps (line 38) | interface IUserProps { FILE: app/assets/icons/ViewGridCardIcon.tsx type IViewGridProps (line 102) | interface IViewGridProps { FILE: app/assets/icons/ViewGridDetailIcon.tsx type IViewGridProps (line 98) | interface IViewGridProps { FILE: app/assets/icons/ViewGridTableIcon.tsx type IViewGridTableProps (line 118) | interface IViewGridTableProps { FILE: app/assets/icons/VolumeOffIcon.tsx type IVolumneOffProps (line 45) | interface IVolumneOffProps { FILE: app/assets/icons/VolumeUpIcon.tsx type IVolumneUpProps (line 45) | interface IVolumneUpProps { FILE: app/components/elements/Breadcrumb.tsx function getValidChildren (line 7) | function getValidChildren(children: React.ReactNode) { type BreadcrumbProps (line 13) | interface BreadcrumbProps extends React.ComponentPropsWithoutRef<'nav'> { type BreadcrumbItemProps (line 72) | interface BreadcrumbItemProps extends BreadcrumbProps { type BreadcrumbSeparatorProps (line 111) | type BreadcrumbSeparatorProps = React.ComponentPropsWithoutRef<'span'>; FILE: app/components/elements/Image.tsx type UseImageProps (line 6) | type UseImageProps = NextuiImageProps & RemixImageProps; type ImageProps (line 8) | interface ImageProps extends Omit & { results: IMedia[] }; FILE: app/context/isbot.context.tsx type Props (line 3) | type Props = { isBot: boolean; children: ReactNode }; FILE: app/entry.worker.ts constant PAGES (line 14) | const PAGES = 'page-cache'; constant DATA (line 15) | const DATA = 'data-cache'; constant ASSETS (line 16) | const ASSETS = 'assets-cache'; FILE: app/root.tsx type DocumentProps (line 82) | interface DocumentProps { function useLoadingIndicator (line 248) | function useLoadingIndicator() { function ElementScrollRestoration (line 274) | function ElementScrollRestoration({ function useDetectSWUpdate (line 358) | function useDetectSWUpdate() { function ErrorBoundary (line 559) | function ErrorBoundary() { FILE: app/routes/_auth+/sign-in.tsx type ActionData (line 16) | type ActionData = { FILE: app/routes/_auth+/sign-up.tsx type ActionData (line 18) | type ActionData = { FILE: app/routes/admin+/cache.tsx function ErrorBoundary (line 215) | function ErrorBoundary({ error }: { error: Error }) { FILE: app/routes/admin+/cache_.$cacheKey.ts function loader (line 7) | async function loader({ request, params }: DataFunctionArgs) { FILE: app/routes/anime+/$animeId.tsx function ErrorBoundary (line 168) | function ErrorBoundary() { FILE: app/routes/anime+/$animeId_.episode.$episodeId.watch.tsx function ErrorBoundary (line 813) | function ErrorBoundary() { FILE: app/routes/api+/color-palette.ts type Result (line 6) | interface Result { type ColorPalette (line 10) | interface ColorPalette { FILE: app/routes/api+/image.ts type DiskCacheConfig (line 26) | interface DiskCacheConfig extends CacheConfig { class CustomDiskCache (line 33) | class CustomDiskCache extends Cache { method constructor (line 37) | constructor(config: Partial | null | undefined = {}) { method status (line 49) | async status(key: string): Promise { method has (line 53) | async has(key: string): Promise { method get (line 57) | async get(key: string): Promise { method set (line 69) | async set(key: string, resultImg: Uint8Array): Promise { method clear (line 73) | async clear(): Promise { FILE: app/routes/api+/ogimage.tsx function loader (line 12) | async function loader({ request }: LoaderFunctionArgs) { FILE: app/routes/movies+/$movieId.tsx function ErrorBoundary (line 247) | function ErrorBoundary() { FILE: app/routes/movies+/$movieId_.watch.tsx function ErrorBoundary (line 362) | function ErrorBoundary() { FILE: app/routes/people+/$peopleId.tsx function ErrorBoundary (line 119) | function ErrorBoundary() { FILE: app/routes/robots[.txt].tsx function loader (line 3) | function loader() { FILE: app/routes/settings.tsx type SettingBlockCommonProps (line 104) | interface SettingBlockCommonProps { type SettingBlockSelectProps (line 108) | interface SettingBlockSelectProps extends SettingBlockCommonProps { type SettingBlockSwitchProps (line 115) | interface SettingBlockSwitchProps extends SettingBlockCommonProps { type SettingBlockKbdProps (line 120) | interface SettingBlockKbdProps extends SettingBlockCommonProps { type SettingBlockProps (line 134) | type SettingBlockProps = FILE: app/routes/sitemap[.]xml.tsx function loader (line 5) | function loader({ request }: LoaderFunctionArgs) { FILE: app/routes/tv-shows+/$tvId.tsx function ErrorBoundary (line 241) | function ErrorBoundary() { FILE: app/routes/tv-shows+/$tvId_.season.$seasonId.tsx function ErrorBoundary (line 348) | function ErrorBoundary() { FILE: app/routes/tv-shows+/$tvId_.season.$seasonId_.episode.$episodeId.watch.tsx function ErrorBoundary (line 500) | function ErrorBoundary() { FILE: app/services/aniskip/aniskip.server.ts type IAniSkipResponse (line 3) | interface IAniSkipResponse { type IAniskipResults (line 10) | interface IAniskipResults { type IInterval (line 17) | interface IInterval { FILE: app/services/configs.server.ts type ISGConfigs (line 4) | interface ISGConfigs { FILE: app/services/consumet/anilist/anilist.types.ts type IAnimeList (line 3) | interface IAnimeList { type IAnimeEpisode (line 11) | interface IAnimeEpisode { type IAnimeInfo (line 25) | interface IAnimeInfo { type IAnimeEpisodeStream (line 58) | interface IAnimeEpisodeStream { type IAnimeResult (line 63) | interface IAnimeResult { type Title (line 84) | interface Title { type ITrailer (line 91) | interface ITrailer { type Type (line 97) | enum Type { type ICharacter (line 107) | interface ICharacter { type IVoiceActor (line 115) | interface IVoiceActor { type IName (line 121) | interface IName { type IDate (line 129) | interface IDate { type IEpisodeInfo (line 135) | interface IEpisodeInfo { type IAiring (line 147) | interface IAiring { type Headers (line 153) | interface Headers { type Source (line 157) | interface Source { FILE: app/services/consumet/bilibili/bilibili.types.ts type IBilibiliSearch (line 2) | interface IBilibiliSearch { type IBilibiliResult (line 7) | interface IBilibiliResult { type IBilibiliInfo (line 16) | interface IBilibiliInfo { type Episode (line 28) | interface Episode { type IBilibiliEpisode (line 35) | interface IBilibiliEpisode { type Subtitle (line 43) | interface Subtitle { type Source (line 49) | interface Source { type Proxy (line 55) | interface Proxy { FILE: app/services/consumet/bilibili/utils.server.ts class Bilibili (line 3) | class Bilibili { FILE: app/services/i18n/i18n.config.ts constant DEFAULT_LANGUAGE (line 1) | const DEFAULT_LANGUAGE = 'en'; FILE: app/services/i18n/i18next.server.ts constant TEN_YEARS_IN_SECONDS (line 8) | const TEN_YEARS_IN_SECONDS = 10 * 365 * 24 * 60 * 60; FILE: app/services/kisskh/kisskh.types.ts type ISearchItem (line 2) | interface ISearchItem { type IItemInfo (line 11) | interface IItemInfo { type Episode (line 28) | interface Episode { type IEpisodeVideo (line 34) | interface IEpisodeVideo { type IVideoSubtitle (line 46) | interface IVideoSubtitle { FILE: app/services/kisskh/utils.server.ts class KissKh (line 3) | class KissKh { FILE: app/services/loklok/loklok.type.ts type ILoklokSubtitle (line 4) | interface ILoklokSubtitle { type ILoklokSources (line 10) | interface ILoklokSources { type ILoklokTag (line 16) | interface ILoklokTag { type ILoklokLikeItem (line 21) | interface ILoklokLikeItem { type ILoklokRefItem (line 41) | interface ILoklokRefItem { type ILoklokStarItem (line 51) | interface ILoklokStarItem { type ILoklokInfoData (line 58) | interface ILoklokInfoData { type ILoklokMediaInfo (line 107) | interface ILoklokMediaInfo { type ILoklokSearchData (line 113) | interface ILoklokSearchData { FILE: app/services/loklok/utils.server.ts constant LOKLOK_URL (line 4) | const LOKLOK_URL = env.LOKLOK_API_URL; FILE: app/services/open-subtitles/open-subtitles.types.ts type ISubtitlesSearch (line 1) | interface ISubtitlesSearch { type ISubtitleDownload (line 9) | interface ISubtitleDownload { type ISubtitle (line 19) | interface ISubtitle { type IAttributes (line 25) | interface IAttributes { type IFeatureDetails (line 50) | interface IFeatureDetails { type IFile (line 60) | interface IFile { type IRelatedLinks (line 66) | interface IRelatedLinks { type IUploader (line 72) | interface IUploader { FILE: app/services/open-subtitles/utils.server.ts class Opensubtitles (line 1) | class Opensubtitles { FILE: app/services/provider.server.ts type Provider (line 13) | type Provider = { FILE: app/services/supabase/auth.server.ts function requestPayload (line 31) | async function requestPayload(req: Request) { function authenticate (line 41) | async function authenticate( FILE: app/services/supabase/table.server.ts type IHistoryDTO (line 3) | interface IHistoryDTO { type IHistory (line 17) | interface IHistory extends IHistoryDTO { type Database (line 23) | interface Database { function insertHistory (line 34) | async function insertHistory(_history: IHistoryDTO) { function getHistory (line 82) | async function getHistory( function getCountHistory (line 121) | async function getCountHistory( FILE: app/services/supabase/tables.sql type histories (line 1) | CREATE TABLE histories ( FILE: app/services/tmdb/tmdb.types.ts type PosterSize (line 4) | type PosterSize = 'w92' | 'w154' | 'w185' | 'w342' | 'w500' | 'w780' | '... type BackdropSize (line 5) | type BackdropSize = 'w300' | 'w780' | 'w1280' | 'original'; type LogoSize (line 6) | type LogoSize = 'w45' | 'w92' | 'w154' | 'w185' | 'w300' | 'w500' | 'ori... type ProfileSize (line 7) | type ProfileSize = 'w45' | 'w185' | 'h632' | 'original'; type StillSize (line 8) | type StillSize = 'w92' | 'w185' | 'w300' | 'original'; type MediaType (line 10) | type MediaType = 'all' | 'movie' | 'tv' | 'person'; type TimeWindowType (line 11) | type TimeWindowType = 'day' | 'week'; type ListMovieType (line 12) | type ListMovieType = 'upcoming' | 'top_rated' | 'popular' | 'now_playing'; type ListTvShowType (line 13) | type ListTvShowType = 'on_the_air' | 'popular' | 'top_rated' | 'airing_t... type ListPersonType (line 14) | type ListPersonType = 'popular' | 'latest'; type IMediaList (line 22) | interface IMediaList { type IMovieDetail (line 29) | interface IMovieDetail { type IGenre (line 73) | interface IGenre { type IListGenre (line 78) | interface IListGenre { type ICredit (line 82) | interface ICredit { type IVideos (line 88) | interface IVideos { type ITvShowDetail (line 104) | interface ITvShowDetail { type IPeople (line 184) | interface IPeople { type IListPeople (line 202) | interface IListPeople { type IPeopleDetail (line 209) | interface IPeopleDetail { type IPeopleExternalIds (line 226) | interface IPeopleExternalIds { type IPeopleImages (line 237) | interface IPeopleImages { type IPeopleCredits (line 242) | interface IPeopleCredits { type IDetailImages (line 248) | interface IDetailImages { type IImage (line 255) | interface IImage { type IMovieTranslations (line 265) | interface IMovieTranslations { type ITranslation (line 270) | interface ITranslation { type IDataTranslation (line 278) | interface IDataTranslation { type ILanguage (line 287) | interface ILanguage { type ISeasonDetail (line 293) | interface ISeasonDetail { type IEpisode (line 304) | interface IEpisode { type IList (line 321) | interface IList { type IMovieSource (line 333) | interface IMovieSource { type IMovieSubtitle (line 340) | interface IMovieSubtitle { FILE: app/services/tmdb/utils.server.ts class TMDB (line 16) | class TMDB { FILE: app/services/youtube/utils.server.ts class Youtube (line 1) | class Youtube { FILE: app/services/youtube/youtube.types.ts type IYoutubeVideoList (line 1) | interface IYoutubeVideoList { type IYoutubeItem (line 8) | interface IYoutubeItem { type ContentDetails (line 16) | interface ContentDetails { type ContentRating (line 26) | interface ContentRating { type Snippet (line 98) | interface Snippet { type Localized (line 112) | interface Localized { type Thumbnails (line 117) | interface Thumbnails { type Default (line 125) | interface Default { type PageInfo (line 131) | interface PageInfo { FILE: app/store/card/useCardHoverStore.ts type CardHoverState (line 3) | interface CardHoverState { FILE: app/store/layout/useHeaderStyle.ts type HeaderStyleState (line 3) | interface HeaderStyleState { FILE: app/store/layout/useHistoryStack.ts type HistoryStackState (line 3) | interface HistoryStackState { FILE: app/store/layout/useLayout.ts type LayoutState (line 4) | interface LayoutState { FILE: app/store/player/usePlayerState.ts type PlayerData (line 8) | type PlayerData = type QualitySelector (line 45) | type QualitySelector = { type SubtitleSelector (line 51) | type SubtitleSelector = type PlayerState (line 60) | interface PlayerState { FILE: app/types/handle.ts type Handle (line 5) | type Handle = { FILE: app/types/media.ts type IMedia (line 1) | interface IMedia { type ITrailer (line 46) | interface ITrailer { type Title (line 52) | interface Title { type Type (line 59) | enum Type { FILE: app/utils/client/gtags.client.ts type Window (line 2) | interface Window { FILE: app/utils/client/meta-tags.client.ts function setMetaThemeColor (line 1) | function setMetaThemeColor(color: string) { function getBackgroundTitleBarColor (line 8) | function getBackgroundTitleBarColor(isHydrated: boolean) { FILE: app/utils/client/update-history.ts function updateHistory (line 4) | function updateHistory( FILE: app/utils/file.ts function getExt (line 1) | function getExt(url: string): string | undefined { FILE: app/utils/function.ts type ThrottleFunction (line 1) | type ThrottleFunction = (...args: T) => R; function throttle (line 3) | function throttle( FILE: app/utils/media.ts type PosterSize (line 6) | type PosterSize = 'w92' | 'w154' | 'w185' | 'w342' | 'w500' | 'w780' | '... type BackdropSize (line 7) | type BackdropSize = 'w300' | 'w780' | 'w1280' | 'original'; type LogoSize (line 8) | type LogoSize = 'w45' | 'w92' | 'w154' | 'w185' | 'w300' | 'w500' | 'ori... type ProfileSize (line 9) | type ProfileSize = 'w45' | 'w185' | 'h632' | 'original'; type StillSize (line 10) | type StillSize = 'w92' | 'w185' | 'w300' | 'original'; class TMDB (line 13) | class TMDB { FILE: app/utils/merge-meta.ts function mergeMeta (line 6) | function mergeMeta< FILE: app/utils/misc.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { function getErrorMessage (line 8) | function getErrorMessage(error: unknown) { function getDomainUrl (line 22) | function getDomainUrl(request: Request) { function mergeHeaders (line 34) | function mergeHeaders(...headers: Array) { function combineHeaders (line 47) | function combineHeaders(...headers: Array) { function errorBlock (line 57) | function errorBlock(err: unknown) { FILE: app/utils/object.ts function swapColorValues (line 1) | function swapColorValues>(colors: T) { FILE: app/utils/react/ClientOnly.tsx type Props (line 5) | type Props = { function ClientOnly (line 30) | function ClientOnly({ children, fallback = null }: Props) { FILE: app/utils/react/hooks/useColorDarkenLighten.ts function useColorDarkenLighten (line 5) | function useColorDarkenLighten(color?: string) { FILE: app/utils/react/hooks/useGlobalNavigationState.ts function useGlobalNavigationState (line 18) | function useGlobalNavigationState() { function useGlobalPendingState (line 45) | function useGlobalPendingState() { function useGlobalSubmittingState (line 58) | function useGlobalSubmittingState() { function useGlobalLoadingState (line 69) | function useGlobalLoadingState() { FILE: app/utils/react/hooks/useHeader.ts function useHeaderOptions (line 9) | function useHeaderOptions() { function useCustomHeaderChangePosition (line 92) | function useCustomHeaderChangePosition(intersection?: IntersectionObserv... FILE: app/utils/react/hooks/useHydrated.ts function useHydrated (line 22) | function useHydrated() { FILE: app/utils/react/hooks/useLocalStorage.ts function useSoraSettings (line 3) | function useSoraSettings() { FILE: app/utils/react/hooks/useTypedRouteLoaderData.ts type Loaders (line 62) | type Loaders = { function useTypedRouteLoaderData (line 122) | function useTypedRouteLoaderData(route: T) { FILE: app/utils/server/cache.server.ts function shouldForceFresh (line 28) | async function shouldForceFresh({ function cachified (line 46) | async function cachified({ function fetcher (line 74) | async function fetcher({ FILE: app/utils/server/http.ts constant CACHE_CONTROL (line 2) | const CACHE_CONTROL = { FILE: app/utils/server/singleton.server.ts function singleton (line 5) | function singleton(name: string, value: () => Value): Value { FILE: app/utils/server/toast-session.server.ts constant TOAST_SESSION (line 3) | const TOAST_SESSION = 'toast'; type ToastMessage (line 5) | type ToastMessage = { function getSessionFromRequest (line 22) | function getSessionFromRequest(request: Request) { function flashMessageHeaders (line 30) | async function flashMessageHeaders( function redirectWithToast (line 41) | async function redirectWithToast( function addToast (line 53) | function addToast(request: Request, toastMessage: ToastMessage): Promise... function getToastSession (line 59) | function getToastSession(request: Request) {