比较提交

...

3 次代码提交

作者 SHA1 备注 提交日期
Translation updater bot
c0bc849857 Localisation updates from https://translatewiki.net.
Change-Id: I60af896168152b5df0d42e098862e41c5a9d3c5e
2024-05-02 08:12:22 +02:00
Derk-Jan Hartman
0f3e0f87a8 Fix for encoded characters in resource attribute
Follow-up to: I877b04c745650f1d1a556a5a157d2c3b54b3b5cf

Bug: T363550
Change-Id: I20761e117a6be09cb8c8e2cbf52e394ef5dd3f46
(cherry picked from commit eaacc7f682)
2024-04-29 16:17:49 +01:00
Derk-Jan Hartman
ec1c1a017b Use resource instead of mwtitle
data-mwprovider is still required in order to determine if a media file
is from a foreign repo.

Bug: T305210
Change-Id: I877b04c745650f1d1a556a5a157d2c3b54b3b5cf
(cherry picked from commit 3b547c2ad0)
2024-04-29 15:13:46 +00:00
共有 6 个文件被更改,包括 32 次插入8 次删除

查看文件

@ -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' ) {