Merge pull request #3601 from lbryio/fixDownloads

reenable downloads
This commit is contained in:
jessopb 2020-02-01 17:00:56 -05:00 committed by GitHub
commit 662a74eaa6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 7 deletions

View file

@ -921,5 +921,6 @@
"Your account": "Your account", "Your account": "Your account",
"Channel profile picture": "Channel profile picture", "Channel profile picture": "Channel profile picture",
"refreshing the app": "refreshing the app", "refreshing the app": "refreshing the app",
"Follower": "Follower" "Follower": "Follower",
"%repost_channel_link% reposted": "%repost_channel_link% reposted"
} }

View file

@ -1,8 +1,9 @@
// @flow // @flow
import * as ICONS from 'constants/icons'; import * as ICONS from 'constants/icons';
import * as MODALS from 'constants/modal_types'; import * as MODALS from 'constants/modal_types';
import React from 'react'; import React, { useState } from 'react';
import Button from 'component/button'; import Button from 'component/button';
import { generateDownloadUrl } from 'util/lbrytv';
type Props = { type Props = {
uri: string, uri: string,
@ -36,6 +37,8 @@ function FileDownloadLink(props: Props) {
hideOpenButton = false, hideOpenButton = false,
} = props; } = props;
const [viewEventSent, setViewEventSent] = useState(false);
const cost = costInfo ? Number(costInfo.cost) : 0; const cost = costInfo ? Number(costInfo.cost) : 0;
const isPaidContent = cost > 0; const isPaidContent = cost > 0;
if (!claim || (IS_WEB && isPaidContent)) { if (!claim || (IS_WEB && isPaidContent)) {
@ -44,16 +47,18 @@ function FileDownloadLink(props: Props) {
const { name, claim_id: claimId, value } = claim; const { name, claim_id: claimId, value } = claim;
const fileName = value && value.source && value.source.name; const fileName = value && value.source && value.source.name;
const downloadUrl = `/$/download/${name}/${claimId}`; const downloadUrl = generateDownloadUrl(name, claimId);
function handleDownload(e) { function handleDownload(e) {
e.preventDefault();
// @if TARGET='app' // @if TARGET='app'
e.preventDefault();
download(uri); download(uri);
// @endif; // @endif;
// @if TARGET='web' // @if TARGET='web'
if (!viewEventSent) {
triggerViewEvent(uri); triggerViewEvent(uri);
}
setViewEventSent(true);
// @endif; // @endif;
} }