improve twitter share
This commit is contained in:
parent
37d9cbfbeb
commit
d462f96834
2 changed files with 18 additions and 1 deletions
|
@ -2065,5 +2065,6 @@
|
||||||
"Reset": "Reset",
|
"Reset": "Reset",
|
||||||
"Reset to original (previous) publish date": "Reset to original (previous) publish date",
|
"Reset to original (previous) publish date": "Reset to original (previous) publish date",
|
||||||
"Search for something...": "Search for something...",
|
"Search for something...": "Search for something...",
|
||||||
|
"Show reply": "Show reply",
|
||||||
"--end--": "--end--"
|
"--end--": "--end--"
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,12 @@ import { URL, SHARE_DOMAIN_URL } from 'config';
|
||||||
const SHARE_DOMAIN = SHARE_DOMAIN_URL || URL;
|
const SHARE_DOMAIN = SHARE_DOMAIN_URL || URL;
|
||||||
const IOS = !!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform);
|
const IOS = !!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform);
|
||||||
const SUPPORTS_SHARE_API = typeof navigator.share !== 'undefined';
|
const SUPPORTS_SHARE_API = typeof navigator.share !== 'undefined';
|
||||||
|
const IS_ODYSEE = SHARE_DOMAIN === 'https://odysee.com';
|
||||||
|
|
||||||
|
// Twitter share
|
||||||
|
const TWITTER_LBRY = 'LBRYcom';
|
||||||
|
const TWITTER_ODYSEE = 'OdyseeTeam';
|
||||||
|
const TWITTER_INTENT_API = 'https://twitter.com/intent/tweet?';
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
claim: StreamClaim,
|
claim: StreamClaim,
|
||||||
|
@ -68,6 +74,16 @@ function SocialShare(props: Props) {
|
||||||
);
|
);
|
||||||
const downloadUrl = `${generateDownloadUrl(name, claimId)}`;
|
const downloadUrl = `${generateDownloadUrl(name, claimId)}`;
|
||||||
|
|
||||||
|
// Tweet params
|
||||||
|
let tweetIntentParams = {
|
||||||
|
url: shareUrl,
|
||||||
|
via: IS_ODYSEE ? TWITTER_ODYSEE : TWITTER_LBRY,
|
||||||
|
text: title || claim.name,
|
||||||
|
hashtags: 'LBRY',
|
||||||
|
};
|
||||||
|
// Generate twitter web intent url
|
||||||
|
const tweetIntent = TWITTER_INTENT_API + new URLSearchParams(tweetIntentParams).toString();
|
||||||
|
|
||||||
function handleWebShareClick() {
|
function handleWebShareClick() {
|
||||||
if (navigator.share) {
|
if (navigator.share) {
|
||||||
navigator.share({
|
navigator.share({
|
||||||
|
@ -115,7 +131,7 @@ function SocialShare(props: Props) {
|
||||||
iconSize={24}
|
iconSize={24}
|
||||||
icon={ICONS.TWITTER}
|
icon={ICONS.TWITTER}
|
||||||
title={__('Share on Twitter')}
|
title={__('Share on Twitter')}
|
||||||
href={`https://twitter.com/intent/tweet?text=${encodedLbryURL}`}
|
href={tweetIntent}
|
||||||
/>
|
/>
|
||||||
<Button
|
<Button
|
||||||
className="share"
|
className="share"
|
||||||
|
|
Loading…
Add table
Reference in a new issue