mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-12 20:16:15 -08:00
- Enableplayer global config and component options:
- set Artplayer.AUTO_PLAYBACK_TIMEOUT to 10000 to reduce autoplay
timeouts.
- enable autoPlayback, playsInline, airplay, backdrop, mutex and set
theme on Artplayer instance to improve playback behaviour and UI.
- add autoSize, autoMini, pip, screenshot, aspectRatio and fullscreen
settings for a consistent feature set.
- Harden channel URL check to avoid null errors:
- use optional chaining when checking channel.url for m3u8.
- Move StreamFormat import ordering and clean unused enum entry:
- remove DPlayer from VideoPlayer enum and related commented code.
- remove DPlayer component imports, declarations and template branch,
simplifying player selection and eliminating dead code.
- Tidy component decorator formatting and fix template array trailing
commas to preserve style consistency.
These changes replace the deprecated/removed DPlayer integration with a
fully configured Artplayer, improve runtime safety, and clean up unused
code.
31 lines
699 B
TypeScript
31 lines
699 B
TypeScript
import { Language } from './language.enum';
|
|
import { StreamFormat } from './stream-format.enum';
|
|
import { Theme } from './theme.enum';
|
|
|
|
/**
|
|
* Contains all types of supported video players
|
|
*/
|
|
export enum VideoPlayer {
|
|
VideoJs = 'videojs',
|
|
Html5Player = 'html5',
|
|
MPV = 'mpv',
|
|
VLC = 'vlc',
|
|
ArtPlayer = 'artplayer',
|
|
}
|
|
|
|
/**
|
|
* Describes all available settings options of the application
|
|
*/
|
|
export interface Settings {
|
|
player: VideoPlayer;
|
|
epgUrl: string[];
|
|
streamFormat: StreamFormat;
|
|
language: Language;
|
|
showCaptions: boolean;
|
|
theme: Theme;
|
|
mpvPlayerPath: string;
|
|
vlcPlayerPath: string;
|
|
remoteControl: boolean;
|
|
remoteControlPort: number;
|
|
}
|