镜像自地址
https://github.com/wikimedia/mediawiki-extensions-TimedMediaHandler
已同步 2024-05-23 14:03:41 +08:00
比较提交
3 次代码提交
49fdde516a
...
c0bc849857
作者 | SHA1 | 提交日期 | |
---|---|---|---|
|
c0bc849857 | ||
|
0f3e0f87a8 | ||
|
ec1c1a017b |
|
@ -112,6 +112,14 @@
|
|||
"timedmedia-derivative-desc-stereo.audio.mp3": "Strumień dźwięku (MP3 stereo)",
|
||||
"timedmedia-derivative-144p.video.mjpeg.mov": "Strumień 144p (MJPEG)",
|
||||
"timedmedia-derivative-desc-144p.video.mjpeg.mov": "Strumień wideo (144p MJPEG)",
|
||||
"timedmedia-derivative-180p.video.mpeg4.mp4": "Strumień 180p (MPEG-4)",
|
||||
"timedmedia-derivative-desc-180p.video.mpeg4.mp4": "Strumień wideo (180p MPEG-4)",
|
||||
"timedmedia-derivative-240p.video.mpeg4.mp4": "Strumień 240p (MPEG-4)",
|
||||
"timedmedia-derivative-desc-240p.video.mpeg4.mp4": "Strumień wideo (240p MPEG-4)",
|
||||
"timedmedia-derivative-360p.video.mpeg4.mp4": "Strumień 360p (MPEG-4)",
|
||||
"timedmedia-derivative-desc-360p.video.mpeg4.mp4": "Strumień wideo (360p MPEG-4)",
|
||||
"timedmedia-derivative-480p.video.mpeg4.mp4": "Strumień 480p (MPEG-4)",
|
||||
"timedmedia-derivative-desc-480p.video.mpeg4.mp4": "Strumień wideo (480p MPEG-4)",
|
||||
"timedmedia-derivative-240p.video.vp9.mp4": "Strumień 240p (VP9)",
|
||||
"timedmedia-derivative-desc-240p.video.vp9.mp4": "Strumień wideo (240p VP9)",
|
||||
"timedmedia-derivative-360p.video.vp9.mp4": "Strumień 360p (VP9)",
|
||||
|
|
|
@ -33,8 +33,13 @@ function initMediaPlayerDialog( element ) {
|
|||
|
||||
$( document.body ).append( windowManager.$element );
|
||||
windowManager.addWindows( [ dialog ] );
|
||||
if ( $video.data( 'mwtitle' ) ) {
|
||||
title = mw.Title.newFromText( $video.data( 'mwtitle' ), NS_FILE ).getMainText();
|
||||
|
||||
const resource = element.getAttribute( 'resource' );
|
||||
const resourceTitle = resource ?
|
||||
decodeURIComponent( resource.slice( resource.lastIndexOf( '/' ) + 1 ) ) :
|
||||
$video.data( 'mwtitle' );
|
||||
if ( resourceTitle ) {
|
||||
title = mw.Title.newFromText( resourceTitle, NS_FILE ).getMainText();
|
||||
}
|
||||
const win = windowManager.openWindow( dialog, {
|
||||
title: title
|
||||
|
|
|
@ -178,7 +178,8 @@ class MediaElement {
|
|||
*/
|
||||
getUrl() {
|
||||
// Construct a file target link for middle-click / ctrl-click / right-click
|
||||
return ( mw.Title.makeTitle(
|
||||
const parsoidLink = this.element.getAttribute( 'resource' );
|
||||
return parsoidLink || ( mw.Title.makeTitle(
|
||||
mw.config.get( 'wgNamespaceIds' ).file,
|
||||
this.$element.data( 'mwtitle' )
|
||||
) ).getUrl();
|
||||
|
|
|
@ -188,6 +188,15 @@ class InlinePlayer {
|
|||
this.videoplayer.style.removeProperty( 'height' );
|
||||
}
|
||||
|
||||
const NS_FILE = mw.config.get( 'wgNamespaceIds' ).file;
|
||||
const resource = this.videoplayer.getAttribute( 'resource' );
|
||||
const resourceTitle = resource ?
|
||||
decodeURIComponent( resource.slice( resource.lastIndexOf( '/' ) + 1 ) ) :
|
||||
this.$videoplayer.data( 'mwtitle' );
|
||||
this.playerConfig.mwTitle = mw.Title.newFromText(
|
||||
resourceTitle, NS_FILE
|
||||
);
|
||||
|
||||
// Launch the player
|
||||
return OgvJsSupport.loadIfNeeded( 'ext.tmh.videojs-ogvjs', this.videoplayer )
|
||||
.then( () => {
|
||||
|
|
|
@ -22,10 +22,7 @@ class InfoButtonPlugin extends Plugin {
|
|||
super( player, options );
|
||||
|
||||
player.ready( () => {
|
||||
const title = mw.Title.makeTitle(
|
||||
mw.config.get( 'wgNamespaceIds' ).file,
|
||||
player.el().getAttribute( 'data-mwtitle' )
|
||||
);
|
||||
const title = player.options().mwTitle;
|
||||
|
||||
// We do not need the info button on a File page, unless it's the embedding mode
|
||||
// we are already at the destination of the button
|
||||
|
|
|
@ -31,8 +31,12 @@ class MwCreateSubtitlesMenuItem extends TextTrackMenuItem {
|
|||
handleClick() {
|
||||
// eslint-disable-next-line no-underscore-dangle
|
||||
const videoEl = this.player_.el();
|
||||
const NS_TIMEDTEXT = mw.config.get( 'wgNamespaceIds' ).timedtext;
|
||||
const provider = videoEl.getAttribute( 'data-mwprovider' );
|
||||
const articlePath = 'TimedText:' + encodeURIComponent( videoEl.getAttribute( 'data-mwtitle' ) );
|
||||
const articlePath = mw.Title.makeTitle(
|
||||
NS_TIMEDTEXT,
|
||||
this.player().options().mwTitle.getMain()
|
||||
).getPrefixedDb();
|
||||
let link;
|
||||
|
||||
if ( provider === 'wikimediacommons' ) {
|
||||
|
|
正在加载...
在新工单中引用
屏蔽一个用户