mirror of
https://github.com/mediacms-io/mediacms.git
synced 2025-11-21 13:57:57 -05:00
small 7.2.x fixes
This commit is contained in:
@@ -1 +1 @@
|
|||||||
VERSION = "7.2.0"
|
VERSION = "7.2.1"
|
||||||
|
|||||||
@@ -21,12 +21,16 @@ function downloadOptionsList() {
|
|||||||
for (g in encodings_info[k]) {
|
for (g in encodings_info[k]) {
|
||||||
if (encodings_info[k].hasOwnProperty(g)) {
|
if (encodings_info[k].hasOwnProperty(g)) {
|
||||||
if ('success' === encodings_info[k][g].status && 100 === encodings_info[k][g].progress && null !== encodings_info[k][g].url) {
|
if ('success' === encodings_info[k][g].status && 100 === encodings_info[k][g].progress && null !== encodings_info[k][g].url) {
|
||||||
|
// Use original media URL for download instead of encoded version
|
||||||
|
const originalUrl = media_data.original_media_url;
|
||||||
|
const originalFilename = originalUrl ? originalUrl.substring(originalUrl.lastIndexOf('/') + 1) : media_data.title;
|
||||||
|
|
||||||
optionsList[encodings_info[k][g].title] = {
|
optionsList[encodings_info[k][g].title] = {
|
||||||
text: k + ' - ' + g.toUpperCase() + ' (' + encodings_info[k][g].size + ')',
|
text: k + ' - ' + g.toUpperCase() + ' (' + encodings_info[k][g].size + ')',
|
||||||
link: formatInnerLink(encodings_info[k][g].url, SiteContext._currentValue.url),
|
link: formatInnerLink(media_data.original_media_url, SiteContext._currentValue.url),
|
||||||
linkAttr: {
|
linkAttr: {
|
||||||
target: '_blank',
|
target: '_blank',
|
||||||
download: k + '_' + g.toLowerCase() + '_' + media_data.title,
|
download: originalFilename,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -36,12 +40,16 @@ function downloadOptionsList() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Extract actual filename from the original media URL
|
||||||
|
const originalUrl = media_data.original_media_url;
|
||||||
|
const originalFilename = originalUrl ? originalUrl.substring(originalUrl.lastIndexOf('/') + 1) : media_data.title;
|
||||||
|
|
||||||
optionsList.original_media_url = {
|
optionsList.original_media_url = {
|
||||||
text: 'Original file (' + media_data.size + ')',
|
text: 'Original file (' + media_data.size + ')',
|
||||||
link: formatInnerLink(media_data.original_media_url, SiteContext._currentValue.url),
|
link: formatInnerLink(media_data.original_media_url, SiteContext._currentValue.url),
|
||||||
linkAttr: {
|
linkAttr: {
|
||||||
target: '_blank',
|
target: '_blank',
|
||||||
download: media_data.title,
|
download: originalFilename,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -54,6 +54,10 @@ export default class ViewerInfoTitleBanner extends React.PureComponent {
|
|||||||
? formatInnerLink(MediaPageStore.get('media-original-url'), SiteContext._currentValue.url)
|
? formatInnerLink(MediaPageStore.get('media-original-url'), SiteContext._currentValue.url)
|
||||||
: null;
|
: null;
|
||||||
|
|
||||||
|
// Extract actual filename from URL for non-video downloads
|
||||||
|
const originalUrl = MediaPageStore.get('media-original-url');
|
||||||
|
this.downloadFilename = originalUrl ? originalUrl.substring(originalUrl.lastIndexOf('/') + 1) : this.props.title;
|
||||||
|
|
||||||
this.updateStateValues = this.updateStateValues.bind(this);
|
this.updateStateValues = this.updateStateValues.bind(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -171,7 +175,7 @@ export default class ViewerInfoTitleBanner extends React.PureComponent {
|
|||||||
.downloadLink ? (
|
.downloadLink ? (
|
||||||
<VideoMediaDownloadLink />
|
<VideoMediaDownloadLink />
|
||||||
) : (
|
) : (
|
||||||
<OtherMediaDownloadLink link={this.downloadLink} title={this.props.title} />
|
<OtherMediaDownloadLink link={this.downloadLink} title={this.downloadFilename} />
|
||||||
)}
|
)}
|
||||||
|
|
||||||
<MediaMoreOptionsIcon allowDownload={this.props.allowDownload} />
|
<MediaMoreOptionsIcon allowDownload={this.props.allowDownload} />
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ export default class ViewerInfoVideoTitleBanner extends ViewerInfoTitleBanner {
|
|||||||
.downloadLink ? (
|
.downloadLink ? (
|
||||||
<VideoMediaDownloadLink />
|
<VideoMediaDownloadLink />
|
||||||
) : (
|
) : (
|
||||||
<OtherMediaDownloadLink link={this.downloadLink} title={this.props.title} />
|
<OtherMediaDownloadLink link={this.downloadLink} title={this.downloadFilename} />
|
||||||
)}
|
)}
|
||||||
|
|
||||||
<MediaMoreOptionsIcon allowDownload={this.props.allowDownload} />
|
<MediaMoreOptionsIcon allowDownload={this.props.allowDownload} />
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user