mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-03-11 21:27:05 +00:00
use externalPlayer link instead of playlist hook
This commit is contained in:
parent
d718477957
commit
ab46a07930
2 changed files with 3 additions and 21 deletions
|
|
@ -14,7 +14,6 @@ const InfoMenu = require('./InfoMenu');
|
|||
const SubtitlesMenu = require('./SubtitlesMenu');
|
||||
const Video = require('./Video');
|
||||
const usePlayer = require('./usePlayer');
|
||||
const usePlaylist = require('./usePlaylist');
|
||||
const useSettings = require('./useSettings');
|
||||
const styles = require('./styles');
|
||||
|
||||
|
|
@ -24,7 +23,6 @@ const Player = ({ urlParams, queryParams }) => {
|
|||
return queryParams.has('forceTranscoding');
|
||||
}, [queryParams]);
|
||||
const [player, updateLibraryItemState, pushToLibrary] = usePlayer(urlParams);
|
||||
const playlist = usePlaylist(player);
|
||||
const [settings, updateSettings] = useSettings();
|
||||
const streamingServer = useStreamingServer();
|
||||
const routeFocused = useRouteFocused();
|
||||
|
|
@ -432,10 +430,10 @@ const Player = ({ urlParams, queryParams }) => {
|
|||
<div className={classnames(styles['layer'], styles['error-layer'])}>
|
||||
<div className={styles['error-label']} title={error.message}>{error.message}</div>
|
||||
{
|
||||
playlist ?
|
||||
<Button className={styles['playlist-button']} title={'Download M3U Playlist'} href={playlist.href} download={playlist.name}>
|
||||
player.selected !== null ?
|
||||
<Button {...player.selected.stream.deepLinks.externalPlayer.props} className={styles['playlist-button']} title={'Open in external player'} href={player.selected.stream.deepLinks.externalPlayer.href} target={'_blank'}>
|
||||
<Icon className={styles['icon']} icon={'ic_downloads'} />
|
||||
<div className={styles['label']}>Download Playlist</div>
|
||||
<div className={styles['label']}>Open in external player</div>
|
||||
</Button>
|
||||
:
|
||||
null
|
||||
|
|
|
|||
|
|
@ -1,16 +0,0 @@
|
|||
const React = require('react');
|
||||
|
||||
const usePlaylist = (player) => {
|
||||
return React.useMemo(() => {
|
||||
if (player.selected === null || typeof player.selected.stream.url !== 'string') {
|
||||
return null;
|
||||
}
|
||||
|
||||
const name = `${player.title}.m3u`;
|
||||
const m3u = `#EXTM3U\n\n#EXTINF:0,${encodeURIComponent(player.title)}\n${encodeURI(player.selected.stream.url)}`;
|
||||
const href = `data:application/octet-stream;charset=utf-8;base64,${window.btoa(m3u)}`;
|
||||
return { name, href };
|
||||
}, [player]);
|
||||
};
|
||||
|
||||
module.exports = usePlaylist;
|
||||
Loading…
Reference in a new issue