Improve localization of {els} string on Create Account page (#3912)
Co-authored-by: Hailey <me@haileyok.com>
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import React from 'react'
|
import React, {ReactElement} from 'react'
|
||||||
import {View} from 'react-native'
|
import {View} from 'react-native'
|
||||||
import {ComAtprotoServerDescribeServer} from '@atproto/api'
|
import {ComAtprotoServerDescribeServer} from '@atproto/api'
|
||||||
import {msg, Trans} from '@lingui/macro'
|
import {msg, Trans} from '@lingui/macro'
|
||||||
@@ -42,43 +42,64 @@ export const Policies = ({
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
const els = []
|
let els: ReactElement
|
||||||
if (tos) {
|
if (tos && pp) {
|
||||||
els.push(
|
els = (
|
||||||
<InlineLinkText
|
<Trans>
|
||||||
label={_(msg`Read the Bluesky Terms of Service`)}
|
By creating an account you agree to the{' '}
|
||||||
key="tos"
|
<InlineLinkText
|
||||||
to={tos}>
|
label={_(msg`Read the Bluesky Terms of Service`)}
|
||||||
{_(msg`Terms of Service`)}
|
key="tos"
|
||||||
</InlineLinkText>,
|
to={tos}>
|
||||||
)
|
Terms of Service
|
||||||
}
|
</InlineLinkText>{' '}
|
||||||
if (pp) {
|
|
||||||
els.push(
|
|
||||||
<InlineLinkText
|
|
||||||
label={_(msg`Read the Bluesky Privacy Policy`)}
|
|
||||||
key="pp"
|
|
||||||
to={pp}>
|
|
||||||
{_(msg`Privacy Policy`)}
|
|
||||||
</InlineLinkText>,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
if (els.length === 2) {
|
|
||||||
els.splice(
|
|
||||||
1,
|
|
||||||
0,
|
|
||||||
<Text key="and" style={[t.atoms.text_contrast_medium]}>
|
|
||||||
{' '}
|
|
||||||
and{' '}
|
and{' '}
|
||||||
</Text>,
|
<InlineLinkText
|
||||||
|
label={_(msg`Read the Bluesky Privacy Policy`)}
|
||||||
|
key="pp"
|
||||||
|
to={pp}>
|
||||||
|
Privacy Policy
|
||||||
|
</InlineLinkText>
|
||||||
|
.
|
||||||
|
</Trans>
|
||||||
)
|
)
|
||||||
|
} else if (tos) {
|
||||||
|
els = (
|
||||||
|
<Trans>
|
||||||
|
By creating an account you agree to the{' '}
|
||||||
|
<InlineLinkText
|
||||||
|
label={_(msg`Read the Bluesky Terms of Service`)}
|
||||||
|
key="tos"
|
||||||
|
to={tos}>
|
||||||
|
Terms of Service
|
||||||
|
</InlineLinkText>
|
||||||
|
.
|
||||||
|
</Trans>
|
||||||
|
)
|
||||||
|
} else if (pp) {
|
||||||
|
els = (
|
||||||
|
<Trans>
|
||||||
|
By creating an account you agree to the{' '}
|
||||||
|
<InlineLinkText
|
||||||
|
label={_(msg`Read the Bluesky Privacy Policy`)}
|
||||||
|
key="pp"
|
||||||
|
to={pp}>
|
||||||
|
Privacy Policy
|
||||||
|
</InlineLinkText>
|
||||||
|
.
|
||||||
|
</Trans>
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
return null
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<View style={[a.gap_sm]}>
|
<View style={[a.gap_sm]}>
|
||||||
<Text style={[a.leading_snug, t.atoms.text_contrast_medium]}>
|
{els ? (
|
||||||
<Trans>By creating an account you agree to the {els}.</Trans>
|
<Text style={[a.leading_snug, t.atoms.text_contrast_medium]}>
|
||||||
</Text>
|
{els}
|
||||||
|
</Text>
|
||||||
|
) : null}
|
||||||
|
|
||||||
{under13 ? (
|
{under13 ? (
|
||||||
<Text style={[a.font_bold, a.leading_snug, t.atoms.text_contrast_high]}>
|
<Text style={[a.font_bold, a.leading_snug, t.atoms.text_contrast_high]}>
|
||||||
|
|||||||
@@ -168,7 +168,8 @@ export function Signup({onPressBack}: {onPressBack: () => void}) {
|
|||||||
<View
|
<View
|
||||||
style={[a.w_full, a.py_lg, a.flex_row, a.gap_lg, a.align_center]}>
|
style={[a.w_full, a.py_lg, a.flex_row, a.gap_lg, a.align_center]}>
|
||||||
<AppLanguageDropdown />
|
<AppLanguageDropdown />
|
||||||
<Text style={[t.atoms.text, !gtMobile && a.text_md]}>
|
<Text
|
||||||
|
style={[t.atoms.text_contrast_medium, !gtMobile && a.text_md]}>
|
||||||
<Trans>Having trouble?</Trans>{' '}
|
<Trans>Having trouble?</Trans>{' '}
|
||||||
<InlineLinkText
|
<InlineLinkText
|
||||||
label={_(msg`Contact support`)}
|
label={_(msg`Contact support`)}
|
||||||
|
|||||||
Reference in New Issue
Block a user