Improve localization of {els} string on Create Account page (#3912)

Co-authored-by: Hailey <me@haileyok.com>
This commit is contained in:
Minseo Lee
2024-10-06 08:22:00 +09:00
committed by GitHub
parent 1118fd6883
commit 25e3c93e1e
2 changed files with 55 additions and 33 deletions
+53 -32
View File
@@ -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]}>
+2 -1
View File
@@ -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`)}