v0.128.0 OTA 4 prep

This commit is contained in:
DS Boyce
2026-07-24 12:58:06 -07:00
parent 9d8b5e3575
commit 0dbbb68583
56 changed files with 52012 additions and 23556 deletions
+2
View File
@@ -11,7 +11,9 @@
"two_letters_code": { "two_letters_code": {
"pt": "pt-PT", "pt": "pt-PT",
"pt-BR": "pt-BR", "pt-BR": "pt-BR",
"en-CA": "en-CA",
"en-GB": "en-GB", "en-GB": "en-GB",
"fr-CA": "fr-CA",
"zh-CN": "zh-CN", "zh-CN": "zh-CN",
"zh-TW": "zh-TW", "zh-TW": "zh-TW",
"zh-HK": "zh-HK" "zh-HK": "zh-HK"
@@ -2,8 +2,7 @@ import {useMemo} from 'react'
import {Pressable, View} from 'react-native' import {Pressable, View} from 'react-native'
import {LinearGradient} from 'expo-linear-gradient' import {LinearGradient} from 'expo-linear-gradient'
import {type AppBskyUnspeccedDefs, moderateProfile} from '@atproto/api' import {type AppBskyUnspeccedDefs, moderateProfile} from '@atproto/api'
import {plural} from '@lingui/core/macro' import {Plural, Trans, useLingui} from '@lingui/react/macro'
import {Trans, useLingui} from '@lingui/react/macro'
import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useModerationOpts} from '#/state/preferences/moderation-opts'
import {useTrendingSettings} from '#/state/preferences/trending' import {useTrendingSettings} from '#/state/preferences/trending'
@@ -163,6 +162,7 @@ function TrendRow({
const {t: l, i18n} = useLingui() const {t: l, i18n} = useLingui()
const actors = useModerateTrendingActors(trend.actors) const actors = useModerateTrendingActors(trend.actors)
const formattedPostCount = formatCount(i18n, trend.postCount)
return ( return (
<Link <Link
@@ -216,8 +216,12 @@ function TrendRow({
style={[a.text_sm, t.atoms.text_contrast_medium]} style={[a.text_sm, t.atoms.text_contrast_medium]}
numberOfLines={1}> numberOfLines={1}>
<Trans comment="'{postCount} {posts}', e.g., '1.2K posts'"> <Trans comment="'{postCount} {posts}', e.g., '1.2K posts'">
{formatCount(i18n, trend.postCount)}{' '} {formattedPostCount}{' '}
{plural(trend.postCount, {one: 'post', other: 'posts'})} <Plural
value={{postCount: trend.postCount}}
one="post"
other="posts"
/>
</Trans> </Trans>
</Text> </Text>
</View> </View>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -6,8 +6,7 @@ import {
moderateProfile, moderateProfile,
RichText as RichTextApi, RichText as RichTextApi,
} from '@atproto/api' } from '@atproto/api'
import {plural} from '@lingui/core/macro' import {Plural, Trans, useLingui} from '@lingui/react/macro'
import {Trans, useLingui} from '@lingui/react/macro'
import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useModerationOpts} from '#/state/preferences/moderation-opts'
import {useTrendingSettings} from '#/state/preferences/trending' import {useTrendingSettings} from '#/state/preferences/trending'
@@ -88,6 +87,7 @@ export function TrendRow({
const gutters = useGutters([0, 'base']) const gutters = useGutters([0, 'base'])
const actors = useModerateTrendingActors(trend.actors) const actors = useModerateTrendingActors(trend.actors)
const formattedPostCount = formatCount(i18n, trend.postCount)
const description = useMemo(() => { const description = useMemo(() => {
if (!trend.description) return if (!trend.description) return
@@ -146,8 +146,12 @@ export function TrendRow({
style={[a.text_sm, t.atoms.text_contrast_medium]} style={[a.text_sm, t.atoms.text_contrast_medium]}
numberOfLines={1}> numberOfLines={1}>
<Trans comment="'{postCount} {posts}', e.g., '1.2K posts'"> <Trans comment="'{postCount} {posts}', e.g., '1.2K posts'">
{formatCount(i18n, trend.postCount)}{' '} {formattedPostCount}{' '}
{plural(trend.postCount, {one: 'post', other: 'posts'})} <Plural
value={{postCount: trend.postCount}}
one="post"
other="posts"
/>
</Trans> </Trans>
</Text> </Text>
</View> </View>