FAQ stuff (#109)
This commit is contained in:
parent
d62f63aff8
commit
23525b0baa
30 changed files with 122 additions and 49 deletions
|
@ -735,7 +735,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Channels page above Publishes which lists all your channels ([#2925](https://github.com/lbryio/lbry-desktop/pull/2925))
|
- Channels page above Publishes which lists all your channels ([#2925](https://github.com/lbryio/lbry-desktop/pull/2925))
|
||||||
- YouTube channel claiming and transfer ([#2925](https://github.com/lbryio/lbry-desktop/pull/2925)). See our [YouTube FAQ](https://lbry.com/faq/youtube) for more information.
|
- YouTube channel claiming and transfer ([#2925](https://github.com/lbryio/lbry-desktop/pull/2925)). See our [YouTube FAQ](https://odysee.com/@OdyseeHelp:b/youtube-sync:b) for more information.
|
||||||
- New user sign in flow now includes automatic redeeming of 1 LBC and channel creation ([#2925](https://github.com/lbryio/lbry-desktop/pull/2925))
|
- New user sign in flow now includes automatic redeeming of 1 LBC and channel creation ([#2925](https://github.com/lbryio/lbry-desktop/pull/2925))
|
||||||
- Ability to save wallet encryption password ([#2925](https://github.com/lbryio/lbry-desktop/pull/2925))
|
- Ability to save wallet encryption password ([#2925](https://github.com/lbryio/lbry-desktop/pull/2925))
|
||||||
- Sync your balance (only for users with new wallets) and preferences (subscriptions and tags) between devices ([#2925](https://github.com/lbryio/lbry-desktop/pull/2925)). See our [FAQ for more information](https://lbry.com/faq/account-sync)
|
- Sync your balance (only for users with new wallets) and preferences (subscriptions and tags) between devices ([#2925](https://github.com/lbryio/lbry-desktop/pull/2925)). See our [FAQ for more information](https://lbry.com/faq/account-sync)
|
||||||
|
@ -890,7 +890,7 @@ This release includes a breaking change that will reset many of your settings. T
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- New app design for better [content discovery](https://lbry.com/faq/trending) with infinite scroll ([#2477](https://github.com/lbryio/lbry-desktop/pull/2477))
|
- New app design for better [content discovery](https://odysee.com/@OdyseeHelp:b/OdyseeBasics:c) with infinite scroll ([#2477](https://github.com/lbryio/lbry-desktop/pull/2477))
|
||||||
- First implementation of comments ([#2510](https://github.com/lbryio/lbry-desktop/pull/2510))
|
- First implementation of comments ([#2510](https://github.com/lbryio/lbry-desktop/pull/2510))
|
||||||
- Ability to edit channels with new metadata and tags ([#2584](https://github.com/lbryio/lbry-desktop/pull/2584))
|
- Ability to edit channels with new metadata and tags ([#2584](https://github.com/lbryio/lbry-desktop/pull/2584))
|
||||||
- Tagging content on publish page ([#2593](https://github.com/lbryio/lbry-desktop/pull/2593))
|
- Tagging content on publish page ([#2593](https://github.com/lbryio/lbry-desktop/pull/2593))
|
||||||
|
|
|
@ -125,11 +125,11 @@ function ChannelContent(props: Props) {
|
||||||
<section className="card card--section">
|
<section className="card card--section">
|
||||||
<p>
|
<p>
|
||||||
{__(
|
{__(
|
||||||
'In response to a complaint we received under the US Digital Millennium Copyright Act, we have blocked access to this channel from our applications.'
|
'In response to a complaint we received under the US Digital Millennium Copyright Act, we have blocked access to this channel from our applications. Content may also be blocked due to DMCA Red Flag rules which are obvious copyright violations we come across, are discussed in public channels, or reported to us.'
|
||||||
)}
|
)}
|
||||||
</p>
|
</p>
|
||||||
<div className="section__actions">
|
<div className="section__actions">
|
||||||
<Button button="link" href="https://lbry.com/faq/dmca" label={__('Read More')} />
|
<Button button="link" href="https://odysee.com/@OdyseeHelp:b/copyright:f" label={__('Read More')} />
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
)}
|
)}
|
||||||
|
|
|
@ -52,7 +52,7 @@ class FileValues extends PureComponent<Props> {
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
{__('Supports and Tips')}
|
{__('Supports and Tips')}
|
||||||
<HelpLink href="https://lbry.com/faq/tipping" />
|
<HelpLink href="https://odysee.com/@OdyseeHelp:b/Monetization-of-Content:3" />
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
{claimIsMine && !pendingAmount && Boolean(supportsAmount) && (
|
{claimIsMine && !pendingAmount && Boolean(supportsAmount) && (
|
||||||
|
@ -80,7 +80,7 @@ class FileValues extends PureComponent<Props> {
|
||||||
<td>
|
<td>
|
||||||
<div>
|
<div>
|
||||||
{__('Total Staked Amount')}
|
{__('Total Staked Amount')}
|
||||||
<HelpLink href="https://lbry.com/faq/tipping" />
|
<HelpLink href="https://odysee.com/@OdyseeHelp:b/Monetization-of-Content:3" />
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
|
|
|
@ -45,7 +45,7 @@ function FileViewCount(props: Props) {
|
||||||
{!livestream &&
|
{!livestream &&
|
||||||
activeViewers === undefined &&
|
activeViewers === undefined &&
|
||||||
(viewCount !== 1 ? __('%view_count% views', { view_count: formattedViewCount }) : __('1 view'))}
|
(viewCount !== 1 ? __('%view_count% views', { view_count: formattedViewCount }) : __('1 view'))}
|
||||||
{!SIMPLE_SITE && <HelpLink href="https://lbry.com/faq/views" />}
|
{!SIMPLE_SITE && <HelpLink href="https://odysee.com/@OdyseeHelp:b/OdyseeBasics:c" />}
|
||||||
</span>
|
</span>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -135,7 +135,11 @@ function InviteNew(props: Props) {
|
||||||
tokens={{
|
tokens={{
|
||||||
rewards_link: <Button button="link" navigate="/$/rewards" label={__('rewards')} />,
|
rewards_link: <Button button="link" navigate="/$/rewards" label={__('rewards')} />,
|
||||||
referral_faq_link: (
|
referral_faq_link: (
|
||||||
<Button button="link" label={__('FAQ')} href="https://lbry.com/faq/referrals" />
|
<Button
|
||||||
|
button="link"
|
||||||
|
label={__('FAQ')}
|
||||||
|
href="https://odysee.com/@OdyseeHelp:b/rewards-verification:3"
|
||||||
|
/>
|
||||||
),
|
),
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
|
|
@ -250,7 +250,7 @@ function PublishFile(props: Props) {
|
||||||
return (
|
return (
|
||||||
<p className="help--warning">
|
<p className="help--warning">
|
||||||
{__('Your video has a bitrate over 5 Mbps. We suggest transcoding to provide viewers the best experience.')}{' '}
|
{__('Your video has a bitrate over 5 Mbps. We suggest transcoding to provide viewers the best experience.')}{' '}
|
||||||
<Button button="link" label={__('Upload Guide')} href="https://lbry.com/faq/video-publishing-guide" />
|
<Button button="link" label={__('Upload Guide')} href="https://odysee.com/@OdyseeHelp:b/uploadguide:1" />
|
||||||
</p>
|
</p>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -261,7 +261,7 @@ function PublishFile(props: Props) {
|
||||||
{__(
|
{__(
|
||||||
'Your video may not be the best format. Use MP4s in H264/AAC format and a friendly bitrate (under 5 Mbps) and resolution (720p) for more reliable streaming.'
|
'Your video may not be the best format. Use MP4s in H264/AAC format and a friendly bitrate (under 5 Mbps) and resolution (720p) for more reliable streaming.'
|
||||||
)}{' '}
|
)}{' '}
|
||||||
<Button button="link" label={__('Upload Guide')} href="https://lbry.com/faq/video-publishing-guide" />
|
<Button button="link" label={__('Upload Guide')} href="https://odysee.com/@OdyseeHelp:b/uploadguide:1" />
|
||||||
</p>
|
</p>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -299,7 +299,7 @@ function PublishFile(props: Props) {
|
||||||
{__(
|
{__(
|
||||||
'For video content, use MP4s in H264/AAC format and a friendly bitrate (under 5 Mbps) and resolution (720p) for more reliable streaming.'
|
'For video content, use MP4s in H264/AAC format and a friendly bitrate (under 5 Mbps) and resolution (720p) for more reliable streaming.'
|
||||||
)}{' '}
|
)}{' '}
|
||||||
<Button button="link" label={__('Upload Guide')} href="https://lbry.com/faq/video-publishing-guide" />
|
<Button button="link" label={__('Upload Guide')} href="https://odysee.com/@OdyseeHelp:b/uploadguide:1" />
|
||||||
</p>
|
</p>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,7 +41,11 @@ class RewardSummary extends React.Component<Props> {
|
||||||
navigate="/$/rewards"
|
navigate="/$/rewards"
|
||||||
label={hasRewards ? __('Claim Rewards') : __('View Rewards')}
|
label={hasRewards ? __('Claim Rewards') : __('View Rewards')}
|
||||||
/>
|
/>
|
||||||
<Button button="link" label={__('Learn more')} href="https://lbry.com/faq/rewards" />
|
<Button
|
||||||
|
button="link"
|
||||||
|
label={__('Learn more')}
|
||||||
|
href="https://odysee.com/@OdyseeHelp:b/rewards-verification:3"
|
||||||
|
/>
|
||||||
</React.Fragment>
|
</React.Fragment>
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -84,7 +84,7 @@ export default function SearchTopClaim(props: Props) {
|
||||||
<div className="claim-preview__actions--header">
|
<div className="claim-preview__actions--header">
|
||||||
<a
|
<a
|
||||||
className="media__uri"
|
className="media__uri"
|
||||||
href="https://lbry.com/faq/trending"
|
href="https://odysee.com/@OdyseeHelp:b/OdyseeBasics:c"
|
||||||
title={__('Learn more about LBRY Credits on %DOMAIN%', { DOMAIN })}
|
title={__('Learn more about LBRY Credits on %DOMAIN%', { DOMAIN })}
|
||||||
>
|
>
|
||||||
<LbcSymbol prefix={__('Most supported')} />
|
<LbcSymbol prefix={__('Most supported')} />
|
||||||
|
|
|
@ -259,7 +259,7 @@ export default function SettingSystem(props: Props) {
|
||||||
<Button
|
<Button
|
||||||
button="link"
|
button="link"
|
||||||
label={__('Learn more')}
|
label={__('Learn more')}
|
||||||
href="https://lbry.com/faq/video-publishing-guide#automatic"
|
href="https://odysee.com/@OdyseeHelp:b/uploadguide:1"
|
||||||
/>
|
/>
|
||||||
),
|
),
|
||||||
}}
|
}}
|
||||||
|
@ -281,7 +281,7 @@ export default function SettingSystem(props: Props) {
|
||||||
<Button
|
<Button
|
||||||
button="link"
|
button="link"
|
||||||
label={__('Learn more')}
|
label={__('Learn more')}
|
||||||
href="https://lbry.com/faq/video-publishing-guide#automatic"
|
href="https://odysee.com/@OdyseeHelp:b/uploadguide:1"
|
||||||
/>
|
/>
|
||||||
),
|
),
|
||||||
}}
|
}}
|
||||||
|
|
|
@ -98,7 +98,13 @@ const SupportsLiquidate = (props: Props) => {
|
||||||
<p>
|
<p>
|
||||||
<I18nMessage
|
<I18nMessage
|
||||||
tokens={{
|
tokens={{
|
||||||
learn_more: <Button button="link" label={__('Learn More')} href="https://lbry.com/faq/tipping" />,
|
learn_more: (
|
||||||
|
<Button
|
||||||
|
button="link"
|
||||||
|
label={__('Learn More')}
|
||||||
|
href="https://odysee.com/@OdyseeHelp:b/Monetization-of-Content:3"
|
||||||
|
/>
|
||||||
|
),
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
It's usually only worth unlocking what you intend to use immediately. %learn_more%
|
It's usually only worth unlocking what you intend to use immediately. %learn_more%
|
||||||
|
|
|
@ -11,7 +11,7 @@ import Card from 'component/common/card';
|
||||||
type Props = {
|
type Props = {
|
||||||
showClose?: boolean,
|
showClose?: boolean,
|
||||||
followedTags: Array<Tag>,
|
followedTags: Array<Tag>,
|
||||||
doToggleTagFollowDesktop?: string => void,
|
doToggleTagFollowDesktop?: (string) => void,
|
||||||
suggestMature: boolean,
|
suggestMature: boolean,
|
||||||
// Overrides
|
// Overrides
|
||||||
// The default component is for following tags
|
// The default component is for following tags
|
||||||
|
@ -20,7 +20,7 @@ type Props = {
|
||||||
label?: string,
|
label?: string,
|
||||||
tagsChosen?: Array<Tag>,
|
tagsChosen?: Array<Tag>,
|
||||||
onSelect?: (Array<Tag>) => void,
|
onSelect?: (Array<Tag>) => void,
|
||||||
onRemove?: Tag => void,
|
onRemove?: (Tag) => void,
|
||||||
placeholder?: string,
|
placeholder?: string,
|
||||||
disableAutoFocus?: boolean,
|
disableAutoFocus?: boolean,
|
||||||
hideHeader?: boolean,
|
hideHeader?: boolean,
|
||||||
|
@ -52,7 +52,7 @@ export default function TagsSelect(props: Props) {
|
||||||
const [hasClosed, setHasClosed] = usePersistedState('tag-select:has-closed', false);
|
const [hasClosed, setHasClosed] = usePersistedState('tag-select:has-closed', false);
|
||||||
const tagsToDisplay = tagsChosen || followedTags;
|
const tagsToDisplay = tagsChosen || followedTags;
|
||||||
const tagCount = tagsToDisplay.length;
|
const tagCount = tagsToDisplay.length;
|
||||||
const hasMatureTag = tagsToDisplay.map(tag => tag.name).includes('mature');
|
const hasMatureTag = tagsToDisplay.map((tag) => tag.name).includes('mature');
|
||||||
|
|
||||||
function handleClose() {
|
function handleClose() {
|
||||||
setHasClosed(true);
|
setHasClosed(true);
|
||||||
|
@ -64,7 +64,7 @@ export default function TagsSelect(props: Props) {
|
||||||
} else if (doToggleTagFollowDesktop) {
|
} else if (doToggleTagFollowDesktop) {
|
||||||
doToggleTagFollowDesktop(tag.name);
|
doToggleTagFollowDesktop(tag.name);
|
||||||
|
|
||||||
const wasFollowing = followedTags.map(tag => tag.name).includes(tag.name);
|
const wasFollowing = followedTags.map((tag) => tag.name).includes(tag.name);
|
||||||
const nowFollowing = !wasFollowing;
|
const nowFollowing = !wasFollowing;
|
||||||
analytics.tagFollowEvent(tag.name, nowFollowing, 'tag-select');
|
analytics.tagFollowEvent(tag.name, nowFollowing, 'tag-select');
|
||||||
}
|
}
|
||||||
|
@ -94,7 +94,7 @@ export default function TagsSelect(props: Props) {
|
||||||
help !== false && (
|
help !== false && (
|
||||||
<span>
|
<span>
|
||||||
{help || __("The tags you follow will change what's trending for you.")}{' '}
|
{help || __("The tags you follow will change what's trending for you.")}{' '}
|
||||||
<Button button="link" label={__('Learn more')} href="https://lbry.com/faq/trending" />.
|
<Button button="link" label={__('Learn more')} href="https://odysee.com/@OdyseeHelp:b/OdyseeBasics:c" />.
|
||||||
</span>
|
</span>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -365,7 +365,7 @@ function TxoList(props: Props) {
|
||||||
label={
|
label={
|
||||||
<>
|
<>
|
||||||
{__('Type')}
|
{__('Type')}
|
||||||
<HelpLink href="https://lbry.com/faq/transaction-types" />
|
<HelpLink href="https://odysee.com/@OdyseeHelp:b/Transactions-and-Wallet:7" />
|
||||||
</>
|
</>
|
||||||
}
|
}
|
||||||
value={type || 'all'}
|
value={type || 'all'}
|
||||||
|
|
|
@ -157,7 +157,7 @@ function UserEmailNew(props: Props) {
|
||||||
label={
|
label={
|
||||||
<React.Fragment>
|
<React.Fragment>
|
||||||
{__('Share usage data with LBRY inc.')}{' '}
|
{__('Share usage data with LBRY inc.')}{' '}
|
||||||
<Button button="link" href="https://lbry.com/faq/privacy-and-data" label={__('Learn More')} />
|
<Button button="link" href="https://odysee.com/$/privacypolicy" label={__('Learn More')} />
|
||||||
{!localShareUsageData && <span className="error__text"> ({__('Required')})</span>}
|
{!localShareUsageData && <span className="error__text"> ({__('Required')})</span>}
|
||||||
</React.Fragment>
|
</React.Fragment>
|
||||||
}
|
}
|
||||||
|
|
|
@ -53,7 +53,11 @@ class UserVerify extends React.PureComponent<Props> {
|
||||||
<I18nMessage
|
<I18nMessage
|
||||||
tokens={{
|
tokens={{
|
||||||
rewards_program: (
|
rewards_program: (
|
||||||
<Button button="link" label={__('other rewards')} href="https://lbry.com/faq/rewards" />
|
<Button
|
||||||
|
button="link"
|
||||||
|
label={__('other rewards')}
|
||||||
|
href="https://odysee.com/@OdyseeHelp:b/rewards-verification:3"
|
||||||
|
/>
|
||||||
),
|
),
|
||||||
Refresh: <Button onClick={() => fetchUser()} button="link" label={__('Refresh')} />,
|
Refresh: <Button onClick={() => fetchUser()} button="link" label={__('Refresh')} />,
|
||||||
Skip: <Button {...skipButtonProps} button="link" label={__('Skip')} />,
|
Skip: <Button {...skipButtonProps} button="link" label={__('Skip')} />,
|
||||||
|
@ -87,7 +91,12 @@ class UserVerify extends React.PureComponent<Props> {
|
||||||
/>
|
/>
|
||||||
<p className="help">
|
<p className="help">
|
||||||
{__('Standard messaging rates apply. Having trouble?')}{' '}
|
{__('Standard messaging rates apply. Having trouble?')}{' '}
|
||||||
<Button button="link" href="https://lbry.com/faq/phone" label={__('Read more')} />.
|
<Button
|
||||||
|
button="link"
|
||||||
|
href="https://odysee.com/@OdyseeHelp:b/rewards-verification:3"
|
||||||
|
label={__('Read more')}
|
||||||
|
/>
|
||||||
|
.
|
||||||
</p>
|
</p>
|
||||||
</Fragment>
|
</Fragment>
|
||||||
}
|
}
|
||||||
|
@ -113,7 +122,12 @@ class UserVerify extends React.PureComponent<Props> {
|
||||||
/>
|
/>
|
||||||
<p className="help">
|
<p className="help">
|
||||||
{__('A $1 authorization may temporarily appear with your provider.')}{' '}
|
{__('A $1 authorization may temporarily appear with your provider.')}{' '}
|
||||||
<Button button="link" href="https://lbry.com/faq/identity-requirements" label={__('Read more')} />.
|
<Button
|
||||||
|
button="link"
|
||||||
|
href="https://odysee.com/@OdyseeHelp:b/rewards-verification:3"
|
||||||
|
label={__('Read more')}
|
||||||
|
/>
|
||||||
|
.
|
||||||
</p>
|
</p>
|
||||||
</Fragment>
|
</Fragment>
|
||||||
}
|
}
|
||||||
|
|
|
@ -180,7 +180,7 @@ const WalletBalance = (props: Props) => {
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
),
|
),
|
||||||
help: <HelpLink href="https://lbry.com/faq/transaction-types" />,
|
help: <HelpLink href="https://odysee.com/@OdyseeHelp:b/Transactions-and-Wallet:7" />,
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
Your wallet has a lot of change lying around. Consolidating will speed up your transactions. This
|
Your wallet has a lot of change lying around. Consolidating will speed up your transactions. This
|
||||||
|
|
|
@ -533,7 +533,13 @@ function WalletSendTip(props: Props) {
|
||||||
<div className="section__subtitle">
|
<div className="section__subtitle">
|
||||||
{explainerText + ' '}
|
{explainerText + ' '}
|
||||||
{/* {activeTab === TAB_FIAT && !hasCardSaved && <Button navigate={`/$/${PAGES.SETTINGS_STRIPE_CARD}`} label={__('Add A Card')} button="link" />} */}
|
{/* {activeTab === TAB_FIAT && !hasCardSaved && <Button navigate={`/$/${PAGES.SETTINGS_STRIPE_CARD}`} label={__('Add A Card')} button="link" />} */}
|
||||||
{<Button label={__('Learn more')} button="link" href="https://lbry.com/faq/tipping" />}
|
{
|
||||||
|
<Button
|
||||||
|
label={__('Learn more')}
|
||||||
|
button="link"
|
||||||
|
href="https://odysee.com/@OdyseeHelp:b/Monetization-of-Content:3"
|
||||||
|
/>
|
||||||
|
}
|
||||||
</div>
|
</div>
|
||||||
</React.Fragment>
|
</React.Fragment>
|
||||||
}
|
}
|
||||||
|
|
|
@ -118,7 +118,9 @@ export default function YoutubeTransferStatus(props: Props) {
|
||||||
{isNotElligible && (
|
{isNotElligible && (
|
||||||
<I18nMessage
|
<I18nMessage
|
||||||
tokens={{
|
tokens={{
|
||||||
here: <Button button="link" href="https://lbry.com/faq/youtube" label={__('here')} />,
|
here: (
|
||||||
|
<Button button="link" href="https://odysee.com/@OdyseeHelp:b/youtube-sync:b" label={__('here')} />
|
||||||
|
),
|
||||||
email: SITE_HELP_EMAIL,
|
email: SITE_HELP_EMAIL,
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
@ -224,7 +226,11 @@ export default function YoutubeTransferStatus(props: Props) {
|
||||||
: __('You will be able to claim your channel once it has finished syncing.')}{' '}
|
: __('You will be able to claim your channel once it has finished syncing.')}{' '}
|
||||||
{youtubeImportPending &&
|
{youtubeImportPending &&
|
||||||
__('You will not be able to edit the channel or content until the transfer process completes.')}{' '}
|
__('You will not be able to edit the channel or content until the transfer process completes.')}{' '}
|
||||||
<Button button="link" label={__('Learn More')} href="https://lbry.com/faq/youtube#transfer" />{' '}
|
<Button
|
||||||
|
button="link"
|
||||||
|
label={__('Learn More')}
|
||||||
|
href="https://odysee.com/@OdyseeHelp:b/youtube-sync:b#transfer"
|
||||||
|
/>{' '}
|
||||||
{addNewChannel && <Button button="link" label={__('Add Another Channel')} onClick={addNewChannel} />}
|
{addNewChannel && <Button button="link" label={__('Add Another Channel')} onClick={addNewChannel} />}
|
||||||
</p>
|
</p>
|
||||||
</>
|
</>
|
||||||
|
|
|
@ -45,7 +45,13 @@ export default function ModalSupportsLiquidate(props: Props) {
|
||||||
<p>
|
<p>
|
||||||
<I18nMessage
|
<I18nMessage
|
||||||
tokens={{
|
tokens={{
|
||||||
learn_more: <Button button="link" label={__('Learn More')} href="https://lbry.com/faq/tipping" />,
|
learn_more: (
|
||||||
|
<Button
|
||||||
|
button="link"
|
||||||
|
label={__('Learn More')}
|
||||||
|
href="https://odysee.com/@OdyseeHelp:b/Monetization-of-Content:3"
|
||||||
|
/>
|
||||||
|
),
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
It's usually only worth unlocking what you intend to use immediately. %learn_more%
|
It's usually only worth unlocking what you intend to use immediately. %learn_more%
|
||||||
|
|
|
@ -11,7 +11,7 @@ type Props = {
|
||||||
closeModal: () => void,
|
closeModal: () => void,
|
||||||
error: ?string,
|
error: ?string,
|
||||||
rewardIsPending: boolean,
|
rewardIsPending: boolean,
|
||||||
submitRewardCode: string => void,
|
submitRewardCode: (string) => void,
|
||||||
};
|
};
|
||||||
|
|
||||||
type State = {
|
type State = {
|
||||||
|
@ -48,7 +48,11 @@ class ModalRewardCode extends React.PureComponent<Props, State> {
|
||||||
tokens={{
|
tokens={{
|
||||||
lbc: <LbcSymbol prefix={__('Redeem a custom reward code for')} />,
|
lbc: <LbcSymbol prefix={__('Redeem a custom reward code for')} />,
|
||||||
learn_more: (
|
learn_more: (
|
||||||
<Button button="link" href="https://lbry.com/faq/rewards#reward-code" label={__('Learn more')} />
|
<Button
|
||||||
|
button="link"
|
||||||
|
href="https://odysee.com/@OdyseeHelp:b/rewards-verification:3#reward-code"
|
||||||
|
label={__('Learn more')}
|
||||||
|
/>
|
||||||
),
|
),
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
@ -74,7 +78,7 @@ class ModalRewardCode extends React.PureComponent<Props, State> {
|
||||||
placeholder="0123abc"
|
placeholder="0123abc"
|
||||||
error={error}
|
error={error}
|
||||||
value={rewardCode}
|
value={rewardCode}
|
||||||
onChange={e => this.setState({ rewardCode: e.target.value })}
|
onChange={(e) => this.setState({ rewardCode: e.target.value })}
|
||||||
/>
|
/>
|
||||||
</Form>
|
</Form>
|
||||||
<div className="card__actions">
|
<div className="card__actions">
|
||||||
|
|
|
@ -67,7 +67,7 @@ class ModalSetReferrer extends React.PureComponent<Props, State> {
|
||||||
subtitle={
|
subtitle={
|
||||||
<React.Fragment>
|
<React.Fragment>
|
||||||
{__('Did someone invite you to use lbry.tv? Tell us who and you both get a reward!')}
|
{__('Did someone invite you to use lbry.tv? Tell us who and you both get a reward!')}
|
||||||
<HelpLink href="https://lbry.com/faq/referrals" />
|
<HelpLink href="https://odysee.com/@OdyseeHelp:b/rewards-verification:3" />
|
||||||
</React.Fragment>
|
</React.Fragment>
|
||||||
}
|
}
|
||||||
actions={
|
actions={
|
||||||
|
|
|
@ -97,7 +97,13 @@ export default function BuyPage(props: Props) {
|
||||||
const subtitle = (
|
const subtitle = (
|
||||||
<I18nMessage
|
<I18nMessage
|
||||||
tokens={{
|
tokens={{
|
||||||
learn_more: <Button button="link" label={__('Learn more')} href="https://lbry.com/faq/buy-lbc" />,
|
learn_more: (
|
||||||
|
<Button
|
||||||
|
button="link"
|
||||||
|
label={__('Learn more')}
|
||||||
|
href="https://odysee.com/@OdyseeHelp:b/BuyingSellingLBRYCredits:b"
|
||||||
|
/>
|
||||||
|
),
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
LBRY, Inc. partners with Moonpay to provide the option to purchase LBRY Credits. %learn_more%.
|
LBRY, Inc. partners with Moonpay to provide the option to purchase LBRY Credits. %learn_more%.
|
||||||
|
|
|
@ -238,7 +238,7 @@ function ChannelPage(props: Props) {
|
||||||
<div className="channel__meta">
|
<div className="channel__meta">
|
||||||
<span>
|
<span>
|
||||||
{formattedSubCount} {subCount !== 1 ? __('Followers') : __('Follower')}
|
{formattedSubCount} {subCount !== 1 ? __('Followers') : __('Follower')}
|
||||||
<HelpLink href="https://lbry.com/faq/views" />
|
<HelpLink href="https://odysee.com/@OdyseeHelp:b/OdyseeBasics:c" />
|
||||||
</span>
|
</span>
|
||||||
{channelIsMine && (
|
{channelIsMine && (
|
||||||
<>
|
<>
|
||||||
|
|
|
@ -98,7 +98,8 @@ export default function ChannelsPage(props: Props) {
|
||||||
return (
|
return (
|
||||||
<span className="claim-preview__custom-properties">
|
<span className="claim-preview__custom-properties">
|
||||||
<span className="help--inline">
|
<span className="help--inline">
|
||||||
{__('Earnings per view')} <HelpLink href="https://lbry.com/faq/view-rewards" />
|
{__('Earnings per view')}{' '}
|
||||||
|
<HelpLink href="https://odysee.com/@OdyseeHelp:b/Monetization-of-Content:3" />
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
<span>
|
<span>
|
||||||
|
|
|
@ -83,7 +83,7 @@ function DiscoverPage(props: Props) {
|
||||||
return !dynamicRouteProps ? (
|
return !dynamicRouteProps ? (
|
||||||
<a
|
<a
|
||||||
className="help"
|
className="help"
|
||||||
href="https://lbry.com/faq/trending"
|
href="https://odysee.com/@OdyseeHelp:b/OdyseeBasics:c"
|
||||||
title={__('Learn more about LBRY Credits on %DOMAIN%', { DOMAIN })}
|
title={__('Learn more about LBRY Credits on %DOMAIN%', { DOMAIN })}
|
||||||
>
|
>
|
||||||
<I18nMessage
|
<I18nMessage
|
||||||
|
|
|
@ -84,7 +84,7 @@ const EmbedWrapperPage = (props: Props) => {
|
||||||
)}
|
)}
|
||||||
actions={
|
actions={
|
||||||
<div className="section__actions">
|
<div className="section__actions">
|
||||||
<Button button="link" href="https://lbry.com/faq/dmca" label={__('Read More')} />
|
<Button button="link" href="https://https://odysee.com/@OdyseeHelp:b/copyright:f" label={__('Read More')} />
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -147,14 +147,14 @@ class HelpPage extends React.PureComponent<Props, State> {
|
||||||
) : (
|
) : (
|
||||||
<>
|
<>
|
||||||
<Button
|
<Button
|
||||||
href="https://lbry.com/faq/lbry-basics"
|
href="https://odysee.com/@OdyseeHelp:b/OdyseeBasics:c"
|
||||||
label={__('Read the App Basics FAQ')}
|
label={__('Read Odysee Basics FAQ')}
|
||||||
icon={ICONS.HELP}
|
icon={ICONS.HELP}
|
||||||
button="secondary"
|
button="secondary"
|
||||||
/>
|
/>
|
||||||
<Button
|
<Button
|
||||||
href="https://lbry.com/faq"
|
href="https://odysee.com/@OdyseeHelp:b"
|
||||||
label={__('View all LBRY FAQs')}
|
label={__('View all Odysee FAQs')}
|
||||||
icon={ICONS.HELP}
|
icon={ICONS.HELP}
|
||||||
button="secondary"
|
button="secondary"
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -76,7 +76,13 @@ class RewardsPage extends PureComponent<Props> {
|
||||||
<p>
|
<p>
|
||||||
<I18nMessage
|
<I18nMessage
|
||||||
tokens={{
|
tokens={{
|
||||||
rewards_faq: <Button button="link" label={__('Rewards FAQ')} href="https://odysee.com/@OdyseeHelp:b?view=about" />,
|
rewards_faq: (
|
||||||
|
<Button
|
||||||
|
button="link"
|
||||||
|
label={__('Rewards FAQ')}
|
||||||
|
href="https://odysee.com/@OdyseeHelp:b/rewards-verification:3"
|
||||||
|
/>
|
||||||
|
),
|
||||||
help_email: SITE_HELP_EMAIL,
|
help_email: SITE_HELP_EMAIL,
|
||||||
site_name: SITE_NAME,
|
site_name: SITE_NAME,
|
||||||
}}
|
}}
|
||||||
|
|
|
@ -196,7 +196,11 @@ function ShowPage(props: Props) {
|
||||||
)}
|
)}
|
||||||
actions={
|
actions={
|
||||||
<div className="section__actions">
|
<div className="section__actions">
|
||||||
<Button button="link" href="https://lbry.com/faq/dmca" label={__('Read More')} />
|
<Button
|
||||||
|
button="link"
|
||||||
|
href="https://https://odysee.com/@OdyseeHelp:b/copyright:f"
|
||||||
|
label={__('Read More')}
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -168,7 +168,7 @@ export default function YoutubeSync(props: Props) {
|
||||||
<Button
|
<Button
|
||||||
button="link"
|
button="link"
|
||||||
label={__('how the program works')}
|
label={__('how the program works')}
|
||||||
href="https://lbry.com/faq/youtube"
|
href="https://odysee.com/@OdyseeHelp:b/youtube-sync:b"
|
||||||
/>
|
/>
|
||||||
),
|
),
|
||||||
site_name: SITE_NAME,
|
site_name: SITE_NAME,
|
||||||
|
@ -197,7 +197,13 @@ export default function YoutubeSync(props: Props) {
|
||||||
<div className="help--card-actions">
|
<div className="help--card-actions">
|
||||||
<I18nMessage
|
<I18nMessage
|
||||||
tokens={{
|
tokens={{
|
||||||
learn_more: <Button button="link" label={__('Learn more')} href="https://lbry.com/faq/youtube" />,
|
learn_more: (
|
||||||
|
<Button
|
||||||
|
button="link"
|
||||||
|
label={__('Learn more')}
|
||||||
|
href="https://odysee.com/@OdyseeHelp:b/youtube-sync:b"
|
||||||
|
/>
|
||||||
|
),
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
This will verify you are an active YouTuber. Channel names cannot be changed once chosen, please be
|
This will verify you are an active YouTuber. Channel names cannot be changed once chosen, please be
|
||||||
|
|
|
@ -159,7 +159,7 @@ export function doFileGet(uri: string, saveFile: boolean = true, onSuccess?: (Ge
|
||||||
|
|
||||||
dispatch(
|
dispatch(
|
||||||
doToast({
|
doToast({
|
||||||
message: `Failed to view ${uri}, please try again. If this problem persists, visit https://lbry.com/faq/support for support.`,
|
message: `Failed to view ${uri}, please try again. If this problem persists, visit https://odysee.com/@OdyseeHelp:b?view=about for support.`,
|
||||||
isError: true,
|
isError: true,
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in a new issue