i18n and various minor fixes

This commit is contained in:
infinite-persistence 2021-06-17 15:51:09 +08:00 committed by infinite-persistence
parent 60130ec91e
commit 72a4ed107b
6 changed files with 56 additions and 17 deletions

View file

@ -852,6 +852,7 @@
"Last Updated": "Last Updated", "Last Updated": "Last Updated",
"Are you sure? Type %name% to confirm that you wish to delete the channel.": "Are you sure? Type %name% to confirm that you wish to delete the channel.", "Are you sure? Type %name% to confirm that you wish to delete the channel.": "Are you sure? Type %name% to confirm that you wish to delete the channel.",
"You're about to permanently delete a channel. Content published under this channel will be orphaned and their signing channel invalid. Content sync programs using this channel will fail.": "You're about to permanently delete a channel. Content published under this channel will be orphaned and their signing channel invalid. Content sync programs using this channel will fail.", "You're about to permanently delete a channel. Content published under this channel will be orphaned and their signing channel invalid. Content sync programs using this channel will fail.": "You're about to permanently delete a channel. Content published under this channel will be orphaned and their signing channel invalid. Content sync programs using this channel will fail.",
"Are you sure you'd like to remove collection %title%?": "Are you sure you'd like to remove collection %title%?",
"You are signed into lbry.tv which automatically shares data with LBRY inc. %signout_button%.": "You are signed into lbry.tv which automatically shares data with LBRY inc. %signout_button%.", "You are signed into lbry.tv which automatically shares data with LBRY inc. %signout_button%.": "You are signed into lbry.tv which automatically shares data with LBRY inc. %signout_button%.",
"LBRY works better if you find and follow a couple creators you like. You can also block channels you never want to see.": "LBRY works better if you find and follow a couple creators you like. You can also block channels you never want to see.", "LBRY works better if you find and follow a couple creators you like. You can also block channels you never want to see.": "LBRY works better if you find and follow a couple creators you like. You can also block channels you never want to see.",
"Nice! You are currently following %followingCount% creator": "Nice! You are currently following %followingCount% creator", "Nice! You are currently following %followingCount% creator": "Nice! You are currently following %followingCount% creator",
@ -1201,6 +1202,7 @@
"Channel to show support as": "Channel to show support as", "Channel to show support as": "Channel to show support as",
"Buy more LBRY Credits": "Buy more LBRY Credits", "Buy more LBRY Credits": "Buy more LBRY Credits",
"Buy or swap more LBRY Credits": "Buy or swap more LBRY Credits", "Buy or swap more LBRY Credits": "Buy or swap more LBRY Credits",
"Buy or Swap": "Buy or Swap",
"Support this content": "Support this content", "Support this content": "Support this content",
"Custom support amount": "Custom support amount", "Custom support amount": "Custom support amount",
"(%lbc_balance% Credits available)": "(%lbc_balance% Credits available)", "(%lbc_balance% Credits available)": "(%lbc_balance% Credits available)",
@ -1290,6 +1292,7 @@
"Check the status of various LBRY services.": "Check the status of various LBRY services.", "Check the status of various LBRY services.": "Check the status of various LBRY services.",
"Check Status": "Check Status", "Check Status": "Check Status",
"Upload your thumbnail to %domain%. Recommended size is 16:9.": "Upload your thumbnail to %domain%. Recommended size is 16:9.", "Upload your thumbnail to %domain%. Recommended size is 16:9.": "Upload your thumbnail to %domain%. Recommended size is 16:9.",
"(16:9)": "(16:9)",
"Are you sure you want to upload this thumbnail to %domain%": "Are you sure you want to upload this thumbnail to %domain%", "Are you sure you want to upload this thumbnail to %domain%": "Are you sure you want to upload this thumbnail to %domain%",
"View thumbnail": "View thumbnail", "View thumbnail": "View thumbnail",
"These changes will appear shortly.": "These changes will appear shortly.", "These changes will appear shortly.": "These changes will appear shortly.",
@ -1584,6 +1587,9 @@
"This link leads to an external website.": "This link leads to an external website.", "This link leads to an external website.": "This link leads to an external website.",
"No Content Found": "No Content Found", "No Content Found": "No Content Found",
"No Lists Found": "No Lists Found", "No Lists Found": "No Lists Found",
"You have no lists! Create one from any playable content.": "You have no lists! Create one from any playable content.",
"Pick": "Pick",
"You have unpublished lists! %pick% one and publish it!": "You have unpublished lists! %pick% one and publish it!",
"No Reposts Found": "No Reposts Found", "No Reposts Found": "No Reposts Found",
"Publish Something": "Publish Something", "Publish Something": "Publish Something",
"Repost Something": "Repost Something", "Repost Something": "Repost Something",
@ -1671,6 +1677,7 @@
"%balance% available.": "%balance% available.", "%balance% available.": "%balance% available.",
"Unlock all tips": "Unlock all tips", "Unlock all tips": "Unlock all tips",
"Unlock All": "Unlock All", "Unlock All": "Unlock All",
"Working...": "Working...",
"just like the simulations": "just like the simulations", "just like the simulations": "just like the simulations",
"Moon cheese is an acquired taste": "Moon cheese is an acquired taste", "Moon cheese is an acquired taste": "Moon cheese is an acquired taste",
"Nothing found here. Like big tech ethics.": "Nothing found here. Like big tech ethics.", "Nothing found here. Like big tech ethics.": "Nothing found here. Like big tech ethics.",
@ -1713,6 +1720,7 @@
"Stay up to date on the latest content from your favorite creators.": "Stay up to date on the latest content from your favorite creators.", "Stay up to date on the latest content from your favorite creators.": "Stay up to date on the latest content from your favorite creators.",
"Receive tutorial emails related to LBRY ": "Receive tutorial emails related to LBRY ", "Receive tutorial emails related to LBRY ": "Receive tutorial emails related to LBRY ",
"Create A LiveStream": "Create A LiveStream", "Create A LiveStream": "Create A LiveStream",
"This channel": "This channel",
"%channel% has disabled chat for this stream. Enjoy the stream!": "%channel% has disabled chat for this stream. Enjoy the stream!", "%channel% has disabled chat for this stream. Enjoy the stream!": "%channel% has disabled chat for this stream. Enjoy the stream!",
"%channel% isn't live right now, but the chat is! Check back later to watch the stream.": "%channel% isn't live right now, but the chat is! Check back later to watch the stream.", "%channel% isn't live right now, but the chat is! Check back later to watch the stream.": "%channel% isn't live right now, but the chat is! Check back later to watch the stream.",
"Right now": "Right now", "Right now": "Right now",
@ -1732,8 +1740,8 @@
"Check again...": "Check again...", "Check again...": "Check again...",
"You need to upload your livestream details before you can go live. If you already created one in this channel, it should appear soon.": "You need to upload your livestream details before you can go live. If you already created one in this channel, it should appear soon.", "You need to upload your livestream details before you can go live. If you already created one in this channel, it should appear soon.": "You need to upload your livestream details before you can go live. If you already created one in this channel, it should appear soon.",
"Create A Livestream": "Create A Livestream", "Create A Livestream": "Create A Livestream",
"Create a Livestream by first submitting your Livestream details and waiting for approval confirmation.": "Create a Livestream by first submitting your Livestream details and waiting for approval confirmation.", "Create a Livestream by first submitting your livestream details and waiting for approval confirmation. This can be done well in advance and will take a few minutes.": "Create a Livestream by first submitting your livestream details and waiting for approval confirmation. This can be done well in advance and will take a few minutes.",
"The livestream will not be visible on your channel until you are live, but you can share the URL in advance.": "The livestream will not be visible on your channel until you are live, but you can share the URL in advance.", "The livestream will not be visible on your channel page until you are live, but you can share the URL in advance.": "The livestream will not be visible on your channel page until you are live, but you can share the URL in advance.",
"Once the your livestream is confirmed, configure your streaming software (OBS, Restream, etc) and input the server URL along with the stream key in it.": "Once the your livestream is confirmed, configure your streaming software (OBS, Restream, etc) and input the server URL along with the stream key in it.", "Once the your livestream is confirmed, configure your streaming software (OBS, Restream, etc) and input the server URL along with the stream key in it.": "Once the your livestream is confirmed, configure your streaming software (OBS, Restream, etc) and input the server URL along with the stream key in it.",
"To ensure the best streaming experience with OBS, open settings -> output": "To ensure the best streaming experience with OBS, open settings -> output", "To ensure the best streaming experience with OBS, open settings -> output": "To ensure the best streaming experience with OBS, open settings -> output",
"Select advanced mode from the dropdown at the top.": "Select advanced mode from the dropdown at the top.", "Select advanced mode from the dropdown at the top.": "Select advanced mode from the dropdown at the top.",
@ -1742,12 +1750,13 @@
"Keyframes: 1": "Keyframes: 1", "Keyframes: 1": "Keyframes: 1",
"Profile: High": "Profile: High", "Profile: High": "Profile: High",
"Tune: Zerolatency": "Tune: Zerolatency", "Tune: Zerolatency": "Tune: Zerolatency",
"If using other livestreaming software, make sure the bitrate is below 5000 kbps or the stream will not work.": "If using other livestreaming software, make sure the bitrate is below 5000 kbps or the stream will not work.", "If using other streaming software, make sure the bitrate is below 4500 kbps or the stream will not work.": "If using other streaming software, make sure the bitrate is below 4500 kbps or the stream will not work.",
"Please note: You'll need to record your own stream through your software if you plan to share it afterward. You can also delete it if you prefer not to upload the copy.": "Please note: You'll need to record your own stream through your software if you plan to share it afterward. You can also delete it if you prefer not to upload the copy.", "After your stream:\nClick the Update button on the content page. This will allow you to select a replay or upload your own edited MP4. Replays are limited to 4 hours and may take a few minutes to show (use the Check For Replays button).": "After your stream:\nClick the Update button on the content page. This will allow you to select a replay or upload your own edited MP4. Replays are limited to 4 hours and may take a few minutes to show (use the Check For Replays button).",
"In the near future, this manual step will be removed and you will be able to share the stream right after its finished without needing to record it yourself.": "In the near future, this manual step will be removed and you will be able to share the stream right after its finished without needing to record it yourself.", "Click Save, then confirm, and you are done!": "Click Save, then confirm, and you are done!",
"After your livestream:\nClick the Publish Replay button. This will allow you to edit details before sharing on Odysee. Be sure to select the saved mp4 file you recorded.": "After your livestream:\nClick the Publish Replay button. This will allow you to edit details before sharing on Odysee. Be sure to select the saved mp4 file you recorded.", "Note: If you don't plan on publishing your replay, you'll want to delete your livestream and then start with a fresh one next time.": "Note: If you don't plan on publishing your replay, you'll want to delete your livestream and then start with a fresh one next time.",
"Click Save and you are done!": "Click Save and you are done!",
"How does this work?": "How does this work?", "How does this work?": "How does this work?",
"Introducing Lists": "Introducing Lists",
"You have no lists yet. Better start hoarding!": "You have no lists yet. Better start hoarding!",
"Update your livestream": "Update your livestream", "Update your livestream": "Update your livestream",
"Prepare an upcoming livestream": "Prepare an upcoming livestream", "Prepare an upcoming livestream": "Prepare an upcoming livestream",
"Edit your post": "Edit your post", "Edit your post": "Edit your post",
@ -1924,6 +1933,9 @@
"%SITE_NAME% login": "%SITE_NAME% login", "%SITE_NAME% login": "%SITE_NAME% login",
"Lists": "Lists", "Lists": "Lists",
"Watch Later": "Watch Later", "Watch Later": "Watch Later",
"Favorites": "Favorites",
"New List": "New List",
"New List Title": "New List Title",
"Add to Lists": "Add to Lists", "Add to Lists": "Add to Lists",
"Nothing in %collection_name%": "Nothing in %collection_name%", "Nothing in %collection_name%": "Nothing in %collection_name%",
"Playlists": "Playlists", "Playlists": "Playlists",
@ -1931,6 +1943,7 @@
"Delete List": "Delete List", "Delete List": "Delete List",
"Private": "Private", "Private": "Private",
"View List": "View List", "View List": "View List",
"Publish List": "Publish List",
"Delete Collection": "Delete Collection", "Delete Collection": "Delete Collection",
"Info": "Info", "Info": "Info",
"Publishes": "Publishes", "Publishes": "Publishes",
@ -1940,6 +1953,7 @@
"List": "List", "List": "List",
"Items": "Items", "Items": "Items",
"Credits": "Credits", "Credits": "Credits",
"Cannot publish empty collection": "Cannot publish empty collection",
"MyAwesomeCollection": "MyAwesomeCollection", "MyAwesomeCollection": "MyAwesomeCollection",
"My Awesome Collection": "My Awesome Collection", "My Awesome Collection": "My Awesome Collection",
"This collection has no items.": "This collection has no items.", "This collection has no items.": "This collection has no items.",
@ -1952,5 +1966,10 @@
"List is Empty": "List is Empty", "List is Empty": "List is Empty",
"Confirm Collection Unpublish": "Confirm Collection Unpublish", "Confirm Collection Unpublish": "Confirm Collection Unpublish",
"This will permanently delete the list.": "This will permanently delete the list.", "This will permanently delete the list.": "This will permanently delete the list.",
"Everyone starts with 2 private lists - Watch Later and Favorites.": "Everyone starts with 2 private lists - Watch Later and Favorites.",
"Add content to existing lists or new lists from content pages or content previews.": "Add content to existing lists or new lists from content pages or content previews.",
"By default, lists are private. You can edit them and later publish them from the Lists page or the Publish context menu on this page. Similar to uploads, small blockchain fees apply.": "By default, lists are private. You can edit them and later publish them from the Lists page or the Publish context menu on this page. Similar to uploads, small blockchain fees apply.",
"Chat": "Chat",
"Tipped": "Tipped",
"--end--": "--end--" "--end--": "--end--"
} }

View file

@ -79,7 +79,15 @@ const ClaimCollectionAdd = (props: Props) => {
.filter((list) => (isChannel ? list.type === 'collection' : list.type === 'playlist')) .filter((list) => (isChannel ? list.type === 'collection' : list.type === 'playlist'))
.map((l) => { .map((l) => {
const { id } = l; const { id } = l;
return <CollectionSelectItem claim={claim} collectionId={id} uri={permanentUrl} key={id} category={'builtin'} />; return (
<CollectionSelectItem
claim={claim}
collectionId={id}
uri={permanentUrl}
key={id}
category={'builtin'}
/>
);
})} })}
{unpublished && {unpublished &&
(Object.values(unpublished): any) (Object.values(unpublished): any)
@ -88,7 +96,13 @@ const ClaimCollectionAdd = (props: Props) => {
.map((l) => { .map((l) => {
const { id } = l; const { id } = l;
return ( return (
<CollectionSelectItem claim={claim} collectionId={id} uri={permanentUrl} key={id} category={'unpublished'} /> <CollectionSelectItem
claim={claim}
collectionId={id}
uri={permanentUrl}
key={id}
category={'unpublished'}
/>
); );
})} })}
{published && {published &&
@ -96,7 +110,13 @@ const ClaimCollectionAdd = (props: Props) => {
// $FlowFixMe // $FlowFixMe
const { id } = l; const { id } = l;
return ( return (
<CollectionSelectItem claim={claim} collectionId={id} uri={permanentUrl} key={id} category={'published'} /> <CollectionSelectItem
claim={claim}
collectionId={id}
uri={permanentUrl}
key={id}
category={'published'}
/>
); );
})} })}
</div> </div>
@ -109,7 +129,7 @@ const ClaimCollectionAdd = (props: Props) => {
type="text" type="text"
name="new_collection" name="new_collection"
value={newCollectionName} value={newCollectionName}
label={'New List Title'} label={__('New List Title')}
onFocus={onTextareaFocus} onFocus={onTextareaFocus}
onBlur={onTextareaBlur} onBlur={onTextareaBlur}
inputButton={ inputButton={
@ -134,7 +154,7 @@ const ClaimCollectionAdd = (props: Props) => {
/> />
)} )}
{!addNewCollection && ( {!addNewCollection && (
<Button button={'link'} label={'New List'} onClick={() => setAddNewCollection(true)} /> <Button button={'link'} label={__('New List')} onClick={() => setAddNewCollection(true)} />
)} )}
</fieldset-section> </fieldset-section>
<div className="card__actions"> <div className="card__actions">

View file

@ -27,7 +27,7 @@ export default function CollectionAddButton(props: Props) {
className={classnames({ 'button--file-action': fileAction })} className={classnames({ 'button--file-action': fileAction })}
icon={fileAction ? ICONS.ADD : ICONS.LIBRARY} icon={fileAction ? ICONS.ADD : ICONS.LIBRARY}
iconSize={fileAction ? 22 : undefined} iconSize={fileAction ? 22 : undefined}
label={uri ? __('Save') : 'New List'} label={uri ? __('Save') : __('New List')}
requiresAuth={IS_WEB} requiresAuth={IS_WEB}
title={__('Add this claim to a list')} title={__('Add this claim to a list')}
onClick={(e) => { onClick={(e) => {

View file

@ -103,7 +103,7 @@ function SelectAsset(props: Props) {
className={classnames('button-toggle', { className={classnames('button-toggle', {
'button-toggle--active': useUrl, // disable on upload status 'button-toggle--active': useUrl, // disable on upload status
})} })}
label={__('Url')} label={__('URL')}
onClick={() => { onClick={() => {
handleToggleMode(true); handleToggleMode(true);
}} }}

View file

@ -60,7 +60,7 @@ const ThumbnailPicker = (props: Props) => {
onUpdate={updateThumb} onUpdate={updateThumb}
currentValue={thumbnailParam} currentValue={thumbnailParam}
assetName={'Image'} assetName={'Image'}
recommended={'(16:9)'} recommended={__('(16:9)')}
/> />
</div> </div>
</div> </div>
@ -103,7 +103,7 @@ const ThumbnailPicker = (props: Props) => {
onUpdate={updateThumb} onUpdate={updateThumb}
currentValue={thumbnailParam} currentValue={thumbnailParam}
assetName={'Thumbnail'} assetName={'Thumbnail'}
recommended={'(16:9)'} recommended={__('(16:9)')}
/> />
</div> </div>
</div> </div>

View file

@ -279,7 +279,7 @@ export default function WunderBarSuggestions(props: Props) {
</ComboboxOption> </ComboboxOption>
<ComboboxOption value={`${TAG_SEARCH_PREFIX}${term}`} className="wunderbar__more-results"> <ComboboxOption value={`${TAG_SEARCH_PREFIX}${term}`} className="wunderbar__more-results">
<Button className="wunderbar__tag-search" button="link"> <Button className="wunderbar__tag-search" button="link">
Explore {__('Explore')}
<div className="tag">{term.split(' ').join('')}</div> <div className="tag">{term.split(' ').join('')}</div>
</Button> </Button>
</ComboboxOption> </ComboboxOption>