From 00d6d36a501c8c2ff9d104deab62c02c94d38d70 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 31 Aug 2024 18:07:40 +0700 Subject: [PATCH] Updated --- library/language/source/main.php | 14 +++++++------- playback_m3u.php | 12 +++++++++--- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/library/language/source/main.php b/library/language/source/main.php index 9aea6c479..61e967569 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1271,14 +1271,14 @@ $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'The Extension \'%s\' was deactivate // Viewtopic -> Display of Attachments -> TorrServer integration $lang['STREAM'] = 'Stream'; -$lang['RESOLUTION'] = 'Resolution: %s'; -$lang['CHANNELS'] = 'Channels: %s'; -$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; -$lang['BITRATE'] = 'Bitrate: %s'; -$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; $lang['AUDIO_TRACKS'] = 'Audio tracks:'; -$lang['AUDIO_CODEC'] = 'Audio codec: %s'; -$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; diff --git a/playback_m3u.php b/playback_m3u.php index 2f6e556f9..e217e63c0 100644 --- a/playback_m3u.php +++ b/playback_m3u.php @@ -109,6 +109,8 @@ foreach ($m3uData as $entry) { return $e->codec_type === 'audio'; }); $audioDub = array_map(function ($stream) { + global $lang; + if (!isset($stream->tags)) { return null; } @@ -118,16 +120,20 @@ foreach ($m3uData as $entry) { } else { $result = $stream->tags->language; } - $result .= '1'; + $result .= '
'; + $result .= sprintf($lang['BITRATE'], humn_bitrate($stream->bit_rate)) . '
'; + $result .= sprintf($lang['SAMPLE_RATE'], $stream->sample_rate) . '
'; + $result .= sprintf($lang['CHANNELS'], $stream->channels) . '
'; + $result .= sprintf($lang['CHANNELS_LAYOUT'], $stream->channel_layout); return $result; }, $audioTracks); $template->assign_block_vars('m3ulist.ffprobe', [ - 'FILESIZE' => sprintf($lang['FILESIZE'] . ': %s', humn_size($ffpInfo->format->size)), + 'FILESIZE' => sprintf($lang['FILESIZE'] . ': %s', humn_size($ffpInfo->format->size)), 'RESOLUTION' => (!$isAudio && isset($videoCodecInfo)) ? sprintf($lang['RESOLUTION'], $videoCodecInfo->width . 'x' . $videoCodecInfo->height) : '', 'VIDEO_CODEC' => (!$isAudio && isset($videoCodecInfo->codec_name)) ? sprintf($lang['VIDEO_CODEC'], mb_strtoupper($videoCodecInfo->codec_name, 'UTF-8')) : '', - 'AUDIO_DUB' => !is_null($audioDub) ? implode('
', $audioDub) : '' + 'AUDIO_DUB' => !is_null($audioDub) ? implode('
', $audioDub) : '' ]); } }