diff --git a/oxlint-suppressions.json b/oxlint-suppressions.json index 1ef59ea20c..b993e7875c 100644 --- a/oxlint-suppressions.json +++ b/oxlint-suppressions.json @@ -60,11 +60,6 @@ "count": 1 } }, - "src/Navigation.tsx": { - "typescript/no-floating-promises": { - "count": 1 - } - }, "src/Splash.android.tsx": { "typescript/no-floating-promises": { "count": 1 @@ -790,20 +785,6 @@ "count": 2 } }, - "src/screens/Moderation/index.tsx": { - "typescript/no-explicit-any": { - "count": 2 - }, - "typescript/no-floating-promises": { - "count": 1 - }, - "typescript/no-misused-promises": { - "count": 1 - }, - "typescript/no-unsafe-member-access": { - "count": 2 - } - }, "src/screens/ModerationInteractionSettings/index.tsx": { "typescript/no-explicit-any": { "count": 1 diff --git a/src/Navigation.tsx b/src/Navigation.tsx index daa76629d1..c03e65af69 100644 --- a/src/Navigation.tsx +++ b/src/Navigation.tsx @@ -87,6 +87,7 @@ import {MessagesJoinRequestsScreen} from '#/screens/Messages/JoinRequests' import {MessagesSettingsScreen} from '#/screens/Messages/Settings' import {ModerationScreen} from '#/screens/Moderation' import {Screen as ModerationVerificationSettings} from '#/screens/Moderation/VerificationSettings' +import {ModerationInboxScreen} from '#/screens/ModerationInbox' import {Screen as ModerationInteractionSettings} from '#/screens/ModerationInteractionSettings' import {NotificationsActivityListScreen} from '#/screens/Notifications/ActivityList' import {PostLikedByScreen} from '#/screens/Post/PostLikedBy' @@ -178,6 +179,11 @@ function commonScreens(Stack: typeof Flat, unreadCountLabel?: string) { getComponent={() => ModerationScreen} options={{title: title(msg`Moderation`), requireAuth: true}} /> + ModerationInboxScreen} + options={{title: title(msg`Moderation inbox`), requireAuth: true}} + /> ModerationModlistsScreen} @@ -919,7 +925,7 @@ function RoutesContainer({children}: React.PropsWithChildren<{}>) { // chat-removed-from-group, chat-join-request-rejected: the convo is // no longer accessible to the recipient, so just open the list. // @ts-expect-error nested navigators aren't typed -sfn - navigate('MessagesTab', {screen: 'Messages'}) + void navigate('MessagesTab', {screen: 'Messages'}) } }, ) diff --git a/src/analytics/features/types.ts b/src/analytics/features/types.ts index b08d3c55fa..c817bc5bf2 100644 --- a/src/analytics/features/types.ts +++ b/src/analytics/features/types.ts @@ -25,6 +25,7 @@ export enum Features { OnboardingInterestsRequiredEnable = 'onboarding:interests:required:enable', CanonicalPostNumberingEnable = 'canonical_post_numbering:enable', ContentVisibilitySettingsEnable = 'content_visibility_settings:enable', + ModerationInboxEnable = 'moderation_inbox:enable', // values TrendingDiscoverValues = 'trending_discover:values', diff --git a/src/lib/routes/types.ts b/src/lib/routes/types.ts index 16a7c64c65..da7c13295e 100644 --- a/src/lib/routes/types.ts +++ b/src/lib/routes/types.ts @@ -23,6 +23,7 @@ export type CommonNavigatorParams = { NotFound: undefined Lists: undefined Moderation: undefined + ModerationInbox: undefined ModerationModlists: undefined ModerationMutedAccounts: undefined ModerationBlockedAccounts: undefined diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index ad67910416..799f6027ed 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -175,18 +175,18 @@ msgid "{0, plural, one {#mo} other {#mo}}" msgstr "" #. placeholder {0}: draft.meta.replyCount -#: src/view/com/composer/drafts/DraftItem.tsx:143 +#: src/view/com/composer/drafts/DraftItem.tsx:144 msgid "{0, plural, one {1 more post} other {# more posts}}" msgstr "" #. placeholder {0}: profile.followersCount || 0 -#: src/components/ProfileHoverCard/index.web.tsx:441 +#: src/components/ProfileHoverCard/index.web.tsx:440 #: src/screens/Profile/Header/Metrics.tsx:22 msgid "{0, plural, one {follower} other {followers}}" msgstr "" #. placeholder {0}: profile.followsCount || 0 -#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:444 #: src/screens/Profile/Header/Metrics.tsx:26 msgid "{0, plural, one {following} other {following}}" msgstr "" @@ -198,7 +198,7 @@ msgstr "" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:500 +#: src/screens/StarterPack/StarterPackScreen.tsx:496 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -396,7 +396,7 @@ msgstr "{0}/{1} {2, plural, one {member} other {members}}" #. Badge showing the current image position out of the total number of images in a gallery. #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:532 +#: src/components/images/Gallery/index.tsx:534 msgctxt "gallery-badge-image-position-numbers" msgid "{0}/{imageCount}" msgstr "{0}/{imageCount}" @@ -647,7 +647,7 @@ msgstr "" msgid "{firstAuthorName} verified you" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:569 +#: src/components/ProfileHoverCard/index.web.tsx:568 msgid "{following} following" msgstr "" @@ -869,7 +869,7 @@ msgstr "" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(likeCount) -#: src/screens/PostThread/components/LikesStat.tsx:46 +#: src/screens/PostThread/components/LikesStat.tsx:44 msgid "<0>{0} {likeCount, plural, one {like} other {likes}}" msgstr "<0>{0} {likeCount, plural, one {like} other {likes}}" @@ -1000,7 +1000,7 @@ msgstr "" msgid "A selected recipient is not followed by the sender." msgstr "A selected recipient is not followed by the sender." -#: src/Navigation.tsx:483 +#: src/Navigation.tsx:489 #: src/screens/Settings/AboutSettings.tsx:85 #: src/screens/Settings/Settings.tsx:267 #: src/screens/Settings/Settings.tsx:270 @@ -1049,11 +1049,11 @@ msgstr "Access requested! The group owner will review your request." msgid "Accessibility" msgstr "" -#: src/Navigation.tsx:390 +#: src/Navigation.tsx:396 msgid "Accessibility Settings" msgstr "" -#: src/Navigation.tsx:406 +#: src/Navigation.tsx:412 #: src/screens/Settings/AccountSettings.tsx:54 #: src/screens/Settings/Settings.tsx:177 #: src/screens/Settings/Settings.tsx:180 @@ -1133,7 +1133,7 @@ msgstr "" msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:459 +#: src/Navigation.tsx:465 msgid "Activity notifications" msgstr "Activity notifications" @@ -1234,7 +1234,7 @@ msgstr "Add filter" msgid "Add group chat members" msgstr "Add group chat members" -#: src/view/com/feeds/ComposerPrompt.tsx:226 +#: src/view/com/feeds/ComposerPrompt.tsx:225 msgid "Add image" msgstr "" @@ -1380,7 +1380,7 @@ msgstr "" msgid "Adult Content" msgstr "" -#: src/screens/Moderation/index.tsx:412 +#: src/screens/Moderation/index.tsx:464 msgid "Adult content can only be enabled via the Web at <0>bsky.app." msgstr "" @@ -1397,7 +1397,7 @@ msgstr "" msgid "Adult sexual abuse content" msgstr "" -#: src/screens/Moderation/index.tsx:457 +#: src/screens/Moderation/index.tsx:509 msgid "Advanced" msgstr "" @@ -1440,7 +1440,7 @@ msgid "All {0}" msgstr "All {0}" #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:98 -#: src/screens/StarterPack/StarterPackScreen.tsx:401 +#: src/screens/StarterPack/StarterPackScreen.tsx:397 msgid "All accounts have been followed!" msgstr "" @@ -1535,7 +1535,7 @@ msgstr "" #: src/components/AltBadgeWithDialog.tsx:76 #: src/components/images/AutoSizedImage.tsx:205 -#: src/components/images/Gallery/index.tsx:596 +#: src/components/images/Gallery/index.tsx:598 #: src/components/images/ImageLayoutGridItem.tsx:135 #: src/view/com/composer/GifAltText.tsx:101 #: src/view/com/composer/photos/Gallery.tsx:211 @@ -1623,8 +1623,8 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:55 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:83 -#: src/screens/StarterPack/StarterPackScreen.tsx:360 -#: src/screens/StarterPack/StarterPackScreen.tsx:387 +#: src/screens/StarterPack/StarterPackScreen.tsx:356 +#: src/screens/StarterPack/StarterPackScreen.tsx:383 msgid "An error occurred while trying to follow all" msgstr "" @@ -1762,7 +1762,7 @@ msgstr "" msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." msgstr "Anyone who has it will no longer be able to join or request to join. You can always create a new one." -#: src/Navigation.tsx:491 +#: src/Navigation.tsx:497 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1800,7 +1800,7 @@ msgstr "" msgid "App passwords" msgstr "" -#: src/Navigation.tsx:358 +#: src/Navigation.tsx:364 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Appeal this label" msgstr "Appeal this label" -#: src/Navigation.tsx:398 +#: src/Navigation.tsx:404 #: src/screens/Settings/AppearanceSettings.tsx:71 #: src/screens/Settings/Settings.tsx:229 #: src/screens/Settings/Settings.tsx:232 @@ -1909,7 +1909,7 @@ msgstr "" msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." -#: src/screens/StarterPack/StarterPackScreen.tsx:680 +#: src/screens/StarterPack/StarterPackScreen.tsx:676 msgid "Are you sure you want to delete this starter pack?" msgstr "" @@ -2012,7 +2012,7 @@ msgstr "Automatic" msgid "Automation label" msgstr "Automation label" -#: src/Navigation.tsx:422 +#: src/Navigation.tsx:428 #: src/screens/Settings/AutomationLabelSettings.tsx:102 msgid "Automation Label" msgstr "Automation Label" @@ -2143,16 +2143,16 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/Navigation.tsx:414 +#: src/Navigation.tsx:420 #: src/screens/Settings/BetaFeaturesSettings.tsx:116 #: src/screens/Settings/Settings.tsx:251 #: src/screens/Settings/Settings.tsx:254 msgid "Beta features" msgstr "Beta features" -#: src/components/BetaBadge.tsx:79 -#: src/components/BetaBadge.tsx:99 +#: src/components/BetaBadge.tsx:80 #: src/components/BetaBadge.tsx:100 +#: src/components/BetaBadge.tsx:101 msgid "Beta features enabled" msgstr "Beta features enabled" @@ -2254,11 +2254,11 @@ msgstr "Block user and/or leave this conversation" msgid "Blocked" msgstr "" -#: src/screens/Moderation/index.tsx:329 +#: src/screens/Moderation/index.tsx:379 msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:194 +#: src/Navigation.tsx:200 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" @@ -2283,7 +2283,7 @@ msgstr "" msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:176 +#: src/view/com/auth/SplashScreen.web.tsx:175 msgid "Blog" msgstr "" @@ -2441,7 +2441,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:171 +#: src/view/com/auth/SplashScreen.web.tsx:170 msgid "Business" msgstr "" @@ -2457,7 +2457,7 @@ msgstr "" #: src/components/moderation/ReportDialog/index.tsx:1093 #: src/screens/Messages/JoinRequest.tsx:185 #: src/screens/Search/components/StarterPackCard.tsx:104 -#: src/screens/Search/Explore.tsx:956 +#: src/screens/Search/Explore.tsx:957 msgid "By {0}" msgstr "" @@ -2604,7 +2604,7 @@ msgstr "" msgid "Captions & alt text" msgstr "" -#: src/components/images/Gallery/index.tsx:273 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "carousel" @@ -2693,7 +2693,7 @@ msgid "Changes to the starter pack will not be reflected in the list after creat msgstr "" #: src/lib/hooks/useNotificationHandler.ts:133 -#: src/Navigation.tsx:509 +#: src/Navigation.tsx:515 #: src/view/shell/bottom-bar/BottomBar.tsx:242 #: src/view/shell/desktop/LeftNav.tsx:698 #: src/view/shell/Drawer.tsx:528 @@ -2753,7 +2753,7 @@ msgstr "Chat owners cannot leave a group chat." msgid "Chat recipient is not followed by the sender." msgstr "Chat recipient is not followed by the sender." -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:535 msgid "Chat request inbox" msgstr "" @@ -2763,7 +2763,7 @@ msgid "Chat requests" msgstr "" #: src/components/dms/ConvoMenu.tsx:88 -#: src/Navigation.tsx:524 +#: src/Navigation.tsx:530 #: src/screens/Messages/ChatList.tsx:97 #: src/screens/Messages/ChatList.tsx:101 #: src/screens/Messages/ChatList.tsx:671 @@ -2986,10 +2986,10 @@ msgid "Click to retry failed message" msgstr "" #. Visible label of the button that dismisses the GIF picker error dialog. -#: src/ageAssurance/components/RedirectOverlay.tsx:265 -#: src/ageAssurance/components/RedirectOverlay.tsx:271 -#: src/ageAssurance/components/RedirectOverlay.tsx:321 -#: src/ageAssurance/components/RedirectOverlay.tsx:327 +#: src/ageAssurance/components/RedirectOverlay.tsx:264 +#: src/ageAssurance/components/RedirectOverlay.tsx:270 +#: src/ageAssurance/components/RedirectOverlay.tsx:320 +#: src/ageAssurance/components/RedirectOverlay.tsx:326 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:174 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 @@ -3044,7 +3044,7 @@ msgid "Close" msgstr "" #: src/components/Dialog/index.web.tsx:131 -#: src/components/Dialog/index.web.tsx:344 +#: src/components/Dialog/index.web.tsx:345 msgid "Close active dialog" msgstr "" @@ -3148,7 +3148,7 @@ msgid "Comics" msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:348 +#: src/Navigation.tsx:354 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "" @@ -3162,7 +3162,7 @@ msgid "Complete the challenge" msgstr "" #: src/lib/hotkeys/index.tsx:66 -#: src/view/com/feeds/ComposerPrompt.tsx:150 +#: src/view/com/feeds/ComposerPrompt.tsx:149 #: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "" @@ -3222,7 +3222,7 @@ msgstr "Connecting to service…" msgid "Connecting…" msgstr "Connecting…" -#: src/ageAssurance/components/RedirectOverlay.tsx:297 +#: src/ageAssurance/components/RedirectOverlay.tsx:296 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209 msgid "Connection issue" msgstr "" @@ -3269,7 +3269,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:467 +#: src/Navigation.tsx:473 msgid "Content and Media" msgstr "" @@ -3277,7 +3277,7 @@ msgstr "" msgid "Content Blocked" msgstr "" -#: src/screens/Moderation/index.tsx:362 +#: src/screens/Moderation/index.tsx:412 msgid "Content filters" msgstr "" @@ -3448,7 +3448,7 @@ msgstr "Copy invite link" #: src/components/dms/ChatInvite/Root.tsx:92 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 +#: src/screens/StarterPack/StarterPackScreen.tsx:636 msgid "Copy link" msgstr "" @@ -3473,7 +3473,7 @@ msgstr "" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:633 +#: src/screens/StarterPack/StarterPackScreen.tsx:629 msgid "Copy link to starter pack" msgstr "" @@ -3502,7 +3502,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:353 +#: src/Navigation.tsx:359 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "" @@ -3628,7 +3628,7 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:616 +#: src/screens/StarterPack/StarterPackScreen.tsx:612 msgid "Create a list from this starter pack" msgstr "" @@ -3638,7 +3638,7 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:210 #: src/components/StarterPack/ProfileStarterPacks.tsx:319 -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:566 msgid "Create a starter pack" msgstr "" @@ -3656,7 +3656,7 @@ msgstr "" #: src/screens/Messages/JoinRequest.tsx:318 #: src/screens/Signup/index.tsx:139 #: src/view/com/auth/SplashScreen.tsx:108 -#: src/view/com/auth/SplashScreen.web.tsx:118 +#: src/view/com/auth/SplashScreen.web.tsx:117 #: src/view/shell/bottom-bar/BottomBar.tsx:351 #: src/view/shell/bottom-bar/BottomBar.tsx:355 #: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 @@ -3695,7 +3695,7 @@ msgstr "Create group chat" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:618 msgid "Create list from members" msgstr "" @@ -3710,7 +3710,7 @@ msgstr "" #: src/screens/Messages/JoinRequest.tsx:312 #: src/view/com/auth/SplashScreen.tsx:89 -#: src/view/com/auth/SplashScreen.web.tsx:110 +#: src/view/com/auth/SplashScreen.web.tsx:109 msgid "Create new account" msgstr "" @@ -3838,9 +3838,9 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:824 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:276 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:711 -#: src/screens/StarterPack/StarterPackScreen.tsx:790 +#: src/screens/StarterPack/StarterPackScreen.tsx:607 +#: src/screens/StarterPack/StarterPackScreen.tsx:707 +#: src/screens/StarterPack/StarterPackScreen.tsx:786 msgid "Delete" msgstr "" @@ -3911,12 +3911,12 @@ msgstr "" msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:605 -#: src/screens/StarterPack/StarterPackScreen.tsx:781 +#: src/screens/StarterPack/StarterPackScreen.tsx:601 +#: src/screens/StarterPack/StarterPackScreen.tsx:777 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:677 +#: src/screens/StarterPack/StarterPackScreen.tsx:673 msgid "Delete starter pack?" msgstr "" @@ -4052,7 +4052,7 @@ msgstr "Disable this invite link?" #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Moderation/index.tsx:402 +#: src/screens/Moderation/index.tsx:454 msgid "Disabled" msgstr "" @@ -4061,7 +4061,7 @@ msgstr "" #: src/view/com/composer/Composer.tsx:1549 #: src/view/com/composer/Composer.tsx:1593 #: src/view/com/composer/Composer.tsx:1802 -#: src/view/com/composer/drafts/DraftItem.tsx:242 +#: src/view/com/composer/drafts/DraftItem.tsx:243 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" msgstr "" @@ -4072,7 +4072,7 @@ msgid "Discard changes?" msgstr "" #: src/view/com/composer/Composer.tsx:1547 -#: src/view/com/composer/drafts/DraftItem.tsx:239 +#: src/view/com/composer/drafts/DraftItem.tsx:240 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" @@ -4087,7 +4087,7 @@ msgstr "" msgid "Disconnect Germ DM" msgstr "" -#: src/screens/Search/Explore.tsx:444 +#: src/screens/Search/Explore.tsx:445 msgid "Discover feeds" msgstr "Discover feeds" @@ -4102,7 +4102,7 @@ msgstr "" msgid "Discover New Feeds" msgstr "" -#: src/components/Dialog/index.tsx:400 +#: src/components/Dialog/index.tsx:405 #: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "" @@ -4228,11 +4228,11 @@ msgstr "" msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:401 +#: src/components/Dialog/index.tsx:406 msgid "Double tap to close the dialog" msgstr "" -#: src/screens/VideoFeed/index.tsx:1196 +#: src/screens/VideoFeed/index.tsx:1198 msgid "Double tap to like" msgstr "" @@ -4337,7 +4337,7 @@ msgstr "" #: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:148 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:250 -#: src/screens/StarterPack/StarterPackScreen.tsx:600 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 #: src/screens/StarterPack/Wizard/index.tsx:327 #: src/screens/StarterPack/Wizard/index.tsx:332 msgid "Edit" @@ -4406,7 +4406,7 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:363 +#: src/Navigation.tsx:369 #: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" @@ -4441,7 +4441,7 @@ msgstr "" msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:592 +#: src/screens/StarterPack/StarterPackScreen.tsx:588 msgid "Edit starter pack" msgstr "" @@ -4458,7 +4458,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:571 msgid "Edit your starter pack" msgstr "" @@ -4543,7 +4543,7 @@ msgstr "" msgid "Enable 10-minute video uploads." msgstr "Enable 10-minute video uploads." -#: src/screens/Moderation/index.tsx:389 +#: src/screens/Moderation/index.tsx:439 msgid "Enable adult content" msgstr "" @@ -4597,7 +4597,7 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Moderation/index.tsx:400 +#: src/screens/Moderation/index.tsx:452 msgid "Enabled" msgstr "" @@ -4779,7 +4779,7 @@ msgstr "" msgid "Expand post text" msgstr "" -#: src/screens/VideoFeed/index.tsx:1072 +#: src/screens/VideoFeed/index.tsx:1074 msgid "Expands or collapses post text" msgstr "" @@ -4822,7 +4822,7 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:769 +#: src/Navigation.tsx:775 #: src/screens/Search/Shell.tsx:549 #: src/view/shell/desktop/LeftNav.tsx:677 #: src/view/shell/Drawer.tsx:476 @@ -4864,7 +4864,7 @@ msgstr "" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "" -#: src/Navigation.tsx:382 +#: src/Navigation.tsx:388 #: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4942,7 +4942,7 @@ msgstr "" msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:750 +#: src/screens/StarterPack/StarterPackScreen.tsx:746 msgid "Failed to delete starter pack" msgstr "" @@ -4999,16 +4999,16 @@ msgstr "Failed to leave group chat" msgid "Failed to load conversations" msgstr "" -#: src/screens/Search/Explore.tsx:522 -#: src/screens/Search/Explore.tsx:567 -#: src/screens/Search/Explore.tsx:613 +#: src/screens/Search/Explore.tsx:523 +#: src/screens/Search/Explore.tsx:568 +#: src/screens/Search/Explore.tsx:614 msgid "Failed to load feeds" msgstr "" -#: src/screens/Search/Explore.tsx:481 -#: src/screens/Search/Explore.tsx:536 -#: src/screens/Search/Explore.tsx:581 -#: src/screens/Search/Explore.tsx:627 +#: src/screens/Search/Explore.tsx:482 +#: src/screens/Search/Explore.tsx:537 +#: src/screens/Search/Explore.tsx:582 +#: src/screens/Search/Explore.tsx:628 msgid "Failed to load feeds preferences" msgstr "" @@ -5033,14 +5033,14 @@ msgstr "" msgid "Failed to load profiles" msgstr "Failed to load profiles" -#: src/screens/Search/Explore.tsx:474 -#: src/screens/Search/Explore.tsx:529 -#: src/screens/Search/Explore.tsx:574 -#: src/screens/Search/Explore.tsx:620 +#: src/screens/Search/Explore.tsx:475 +#: src/screens/Search/Explore.tsx:530 +#: src/screens/Search/Explore.tsx:575 +#: src/screens/Search/Explore.tsx:621 msgid "Failed to load suggested feeds" msgstr "" -#: src/screens/Search/Explore.tsx:382 +#: src/screens/Search/Explore.tsx:383 msgid "Failed to load suggested follows" msgstr "" @@ -5216,7 +5216,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:293 +#: src/Navigation.tsx:299 msgid "Feed" msgstr "" @@ -5261,11 +5261,11 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:545 +#: src/Navigation.tsx:551 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:113 -#: src/screens/StarterPack/StarterPackScreen.tsx:196 +#: src/screens/StarterPack/StarterPackScreen.tsx:197 #: src/view/screens/Feeds.tsx:504 #: src/view/screens/Profile.tsx:240 #: src/view/shell/desktop/LeftNav.tsx:712 @@ -5361,8 +5361,8 @@ msgstr "" msgid "Find and invite friends" msgstr "Find and invite friends" -#: src/Navigation.tsx:446 -#: src/Navigation.tsx:587 +#: src/Navigation.tsx:452 +#: src/Navigation.tsx:593 msgid "Find Contacts" msgstr "" @@ -5433,12 +5433,12 @@ msgstr "Focus the search field" #. User is not following this account, click to follow #: src/components/ProfileCard.tsx:545 -#: src/components/ProfileHoverCard/index.web.tsx:492 -#: src/components/ProfileHoverCard/index.web.tsx:503 +#: src/components/ProfileHoverCard/index.web.tsx:491 +#: src/components/ProfileHoverCard/index.web.tsx:502 #: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:409 -#: src/screens/VideoFeed/index.tsx:955 +#: src/screens/VideoFeed/index.tsx:957 #: src/view/com/notifications/NotificationFeedItem.tsx:890 #: src/view/com/notifications/NotificationFeedItem.tsx:897 msgid "Follow" @@ -5454,7 +5454,7 @@ msgstr "" msgid "Follow {displayName}" msgstr "Follow {displayName}" -#: src/screens/VideoFeed/index.tsx:934 +#: src/screens/VideoFeed/index.tsx:936 msgid "Follow {handle}" msgstr "" @@ -5482,8 +5482,8 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:165 #: src/screens/Settings/FindContactsSettings.tsx:469 #: src/screens/Settings/FindContactsSettings.tsx:479 -#: src/screens/StarterPack/StarterPackScreen.tsx:448 -#: src/screens/StarterPack/StarterPackScreen.tsx:456 +#: src/screens/StarterPack/StarterPackScreen.tsx:444 +#: src/screens/StarterPack/StarterPackScreen.tsx:452 msgid "Follow all" msgstr "" @@ -5537,7 +5537,7 @@ msgid "Followers can join" msgstr "Followers can join" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:247 +#: src/Navigation.tsx:253 msgid "Followers of @{0} that you know" msgstr "" @@ -5549,11 +5549,11 @@ msgstr "" #. User is following this account, click to unfollow #. User is following this account, click to unfollow #: src/components/ProfileCard.tsx:536 -#: src/components/ProfileHoverCard/index.web.tsx:491 -#: src/components/ProfileHoverCard/index.web.tsx:502 +#: src/components/ProfileHoverCard/index.web.tsx:490 +#: src/components/ProfileHoverCard/index.web.tsx:501 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:405 -#: src/screens/VideoFeed/index.tsx:953 +#: src/screens/VideoFeed/index.tsx:955 #: src/view/com/notifications/NotificationFeedItem.tsx:869 #: src/view/com/notifications/NotificationFeedItem.tsx:885 msgid "Following" @@ -5578,7 +5578,7 @@ msgstr "" msgid "Following {displayName}" msgstr "Following {displayName}" -#: src/screens/VideoFeed/index.tsx:933 +#: src/screens/VideoFeed/index.tsx:935 msgid "Following {handle}" msgstr "" @@ -5587,7 +5587,7 @@ msgstr "" msgid "Following feed preferences" msgstr "" -#: src/Navigation.tsx:369 +#: src/Navigation.tsx:375 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "" @@ -5831,8 +5831,8 @@ msgstr "" #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 -#: src/screens/VideoFeed/index.tsx:1257 -#: src/screens/VideoFeed/index.tsx:1261 +#: src/screens/VideoFeed/index.tsx:1259 +#: src/screens/VideoFeed/index.tsx:1263 #: src/view/com/auth/LoggedOut.tsx:127 #: src/view/com/profile/ProfileFollowers.tsx:225 #: src/view/com/profile/ProfileFollowers.tsx:226 @@ -5846,7 +5846,7 @@ msgstr "" #: src/screens/List/ListHiddenScreen.tsx:228 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:799 msgid "Go Back" msgstr "" @@ -5885,7 +5885,7 @@ msgid "Go live for" msgstr "" #. placeholder {0}: name.displayName -#: src/screens/PostThread/components/LikesStat.tsx:148 +#: src/screens/PostThread/components/LikesStat.tsx:130 msgid "Go to {0}'s profile" msgstr "Go to {0}'s profile" @@ -5896,7 +5896,7 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAdmonition.tsx:93 #: src/components/ageAssurance/AgeRestrictedScreen.tsx:73 #: src/components/ageAssurance/AgeRestrictedScreen.tsx:82 -#: src/screens/Moderation/index.tsx:237 +#: src/screens/Moderation/index.tsx:267 msgid "Go to account settings" msgstr "" @@ -5989,7 +5989,7 @@ msgctxt "toast" msgid "Group chat name updated" msgstr "Group chat name updated" -#: src/Navigation.tsx:514 +#: src/Navigation.tsx:520 #: src/screens/Messages/ConversationSettings/index.tsx:110 msgid "Group chat settings" msgstr "Group chat settings" @@ -6091,7 +6091,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:498 +#: src/Navigation.tsx:504 msgid "Hashtag" msgstr "" @@ -6154,7 +6154,7 @@ msgstr "" msgid "Hidden" msgstr "" -#: src/screens/VideoFeed/index.tsx:735 +#: src/screens/VideoFeed/index.tsx:737 msgid "Hidden by your moderation settings." msgstr "" @@ -6293,7 +6293,7 @@ msgstr "" msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "" -#: src/screens/Moderation/index.tsx:61 +#: src/screens/Moderation/index.tsx:63 msgid "Hmmmm, it seems we're having trouble loading this data. See below for more details. If this issue persists, please contact us." msgstr "" @@ -6305,8 +6305,8 @@ msgstr "" msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:764 -#: src/Navigation.tsx:785 +#: src/Navigation.tsx:770 +#: src/Navigation.tsx:791 #: src/view/shell/bottom-bar/BottomBar.tsx:196 #: src/view/shell/desktop/LeftNav.tsx:667 #: src/view/shell/Drawer.tsx:502 @@ -6435,7 +6435,7 @@ msgid "Image" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:457 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "Image {0}" @@ -6446,7 +6446,7 @@ msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:442 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "Image {0} of {imageCount}" @@ -6461,7 +6461,7 @@ msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:274 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "Image gallery, {0} images" @@ -6620,7 +6620,7 @@ msgstr "" msgid "Interaction limited" msgstr "" -#: src/screens/Moderation/index.tsx:269 +#: src/screens/Moderation/index.tsx:319 msgid "Interaction settings" msgstr "" @@ -6790,7 +6790,7 @@ msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:181 +#: src/view/com/auth/SplashScreen.web.tsx:180 msgid "Jobs" msgstr "" @@ -6801,8 +6801,8 @@ msgstr "Join" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:202 #: src/screens/StarterPack/StarterPackLandingScreen.tsx:207 -#: src/screens/StarterPack/StarterPackScreen.tsx:474 -#: src/screens/StarterPack/StarterPackScreen.tsx:484 +#: src/screens/StarterPack/StarterPackScreen.tsx:470 +#: src/screens/StarterPack/StarterPackScreen.tsx:480 msgid "Join Bluesky" msgstr "" @@ -6878,7 +6878,7 @@ msgstr "" msgid "Language" msgstr "Language" -#: src/Navigation.tsx:220 +#: src/Navigation.tsx:226 msgid "Language Settings" msgstr "" @@ -6931,7 +6931,7 @@ msgstr "Learn more about <0>how to use advanced search." msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:169 +#: src/view/com/auth/SplashScreen.web.tsx:168 msgid "Learn more about Bluesky" msgstr "" @@ -7107,8 +7107,8 @@ msgstr "" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:298 -#: src/Navigation.tsx:303 +#: src/Navigation.tsx:304 +#: src/Navigation.tsx:309 msgid "Liked by" msgstr "" @@ -7128,8 +7128,8 @@ msgstr "" #. Social proof below the post stats; the bolded name is a person the viewer follows who liked the post #. placeholder {0}: nameLink(names[0]) #. placeholder {0}: names[0].displayName -#: src/screens/PostThread/components/LikesStat.tsx:134 -#: src/screens/PostThread/components/LikesStat.tsx:175 +#: src/screens/PostThread/components/LikesStat.tsx:116 +#: src/screens/PostThread/components/LikesStat.tsx:157 msgid "Liked by {0}" msgstr "Liked by {0}" @@ -7138,8 +7138,8 @@ msgstr "Liked by {0}" #. placeholder {0}: names[0].displayName #. placeholder {1}: nameLink(names[1]) #. placeholder {1}: names[1].displayName -#: src/screens/PostThread/components/LikesStat.tsx:133 -#: src/screens/PostThread/components/LikesStat.tsx:171 +#: src/screens/PostThread/components/LikesStat.tsx:115 +#: src/screens/PostThread/components/LikesStat.tsx:153 msgid "Liked by {0} and {1}" msgstr "Liked by {0} and {1}" @@ -7163,7 +7163,7 @@ msgstr "" msgid "Likes of your reposts" msgstr "" -#: src/screens/PostThread/components/LikesStat.tsx:41 +#: src/screens/PostThread/components/LikesStat.tsx:39 msgid "Likes on this post" msgstr "" @@ -7176,7 +7176,7 @@ msgstr "" msgid "Link copied to clipboard" msgstr "Link copied to clipboard" -#: src/Navigation.tsx:253 +#: src/Navigation.tsx:259 msgid "List" msgstr "" @@ -7262,7 +7262,7 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:174 +#: src/Navigation.tsx:175 #: src/view/screens/Lists.tsx:60 #: src/view/screens/Profile.tsx:234 #: src/view/screens/Profile.tsx:242 @@ -7311,12 +7311,12 @@ msgstr "" msgid "Live link" msgstr "" -#: src/screens/Search/Explore.tsx:83 +#: src/screens/Search/Explore.tsx:84 msgid "Load more" msgstr "" -#: src/screens/Search/Explore.tsx:511 -#: src/screens/Search/Explore.tsx:602 +#: src/screens/Search/Explore.tsx:512 +#: src/screens/Search/Explore.tsx:603 msgid "Load more suggested feeds" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" msgid "Load new posts" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:255 +#: src/screens/Messages/components/MessageComposer.tsx:257 msgctxt "placeholder" msgid "Loading chat…" msgstr "Loading chat…" @@ -7368,7 +7368,7 @@ msgstr "Lock this group chat" msgid "Locked" msgstr "Locked" -#: src/Navigation.tsx:328 +#: src/Navigation.tsx:334 msgid "Log" msgstr "" @@ -7433,7 +7433,7 @@ msgstr "" msgid "Manage saved feeds" msgstr "" -#: src/screens/Moderation/index.tsx:339 +#: src/screens/Moderation/index.tsx:389 msgid "Manage verification settings" msgstr "" @@ -7500,11 +7500,11 @@ msgstr "" #. Example: "Media stored on John's iPhone" #. placeholder {0}: draft.draft.deviceName -#: src/view/com/composer/drafts/DraftItem.tsx:119 +#: src/view/com/composer/drafts/DraftItem.tsx:120 msgid "Media stored on {0}" msgstr "" -#: src/view/com/composer/drafts/DraftItem.tsx:117 +#: src/view/com/composer/drafts/DraftItem.tsx:118 msgid "Media stored on another device" msgstr "" @@ -7550,7 +7550,7 @@ msgctxt "action" msgid "Message" msgstr "Message" -#: src/screens/Messages/components/MessageComposer.tsx:256 +#: src/screens/Messages/components/MessageComposer.tsx:258 msgctxt "description" msgid "Message" msgstr "Message" @@ -7588,7 +7588,7 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:252 +#: src/screens/Messages/components/MessageComposer.tsx:254 msgid "Message input field" msgstr "" @@ -7600,7 +7600,7 @@ msgstr "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgid "Message options" msgstr "" -#: src/Navigation.tsx:779 +#: src/Navigation.tsx:785 msgid "Messages" msgstr "" @@ -7625,12 +7625,12 @@ msgstr "" msgid "Misleading" msgstr "" -#: src/view/com/composer/drafts/DraftItem.tsx:131 +#: src/view/com/composer/drafts/DraftItem.tsx:132 msgid "Missing media" msgstr "" -#: src/Navigation.tsx:179 -#: src/screens/Moderation/index.tsx:100 +#: src/Navigation.tsx:180 +#: src/screens/Moderation/index.tsx:102 msgid "Moderation" msgstr "" @@ -7643,6 +7643,12 @@ msgstr "Moderation and content filters" msgid "Moderation details" msgstr "" +#: src/Navigation.tsx:185 +#: src/screens/Moderation/index.tsx:284 +#: src/screens/ModerationInbox/index.tsx:21 +msgid "Moderation inbox" +msgstr "Moderation inbox" + #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') #: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 @@ -7669,11 +7675,11 @@ msgctxt "toast" msgid "Moderation list updated" msgstr "" -#: src/screens/Moderation/index.tsx:299 +#: src/screens/Moderation/index.tsx:349 msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:184 +#: src/Navigation.tsx:190 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -7682,11 +7688,11 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:313 +#: src/Navigation.tsx:319 msgid "Moderation states" msgstr "" -#: src/screens/Moderation/index.tsx:253 +#: src/screens/Moderation/index.tsx:303 msgid "Moderation tools" msgstr "" @@ -7706,7 +7712,7 @@ msgid "More languages..." msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:145 -#: src/view/com/composer/drafts/DraftItem.tsx:190 +#: src/view/com/composer/drafts/DraftItem.tsx:191 #: src/view/com/profile/ProfileMenu.tsx:292 #: src/view/com/profile/ProfileMenu.tsx:299 msgid "More options" @@ -7819,11 +7825,11 @@ msgstr "Mute, leave, or remove people anytime. It’s your chat." msgid "Muted" msgstr "Muted" -#: src/screens/Moderation/index.tsx:314 +#: src/screens/Moderation/index.tsx:364 msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:189 +#: src/Navigation.tsx:195 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -7837,7 +7843,7 @@ msgstr "" msgid "Muted by \"{0}\"" msgstr "" -#: src/screens/Moderation/index.tsx:284 +#: src/screens/Moderation/index.tsx:334 msgid "Muted words & tags" msgstr "" @@ -8282,7 +8288,7 @@ msgid "No results" msgstr "" #. placeholder {0}: interestsDisplayNames[selectedInterest] -#: src/screens/Search/Explore.tsx:813 +#: src/screens/Search/Explore.tsx:814 msgid "No results for \"{0}\"." msgstr "" @@ -8307,7 +8313,7 @@ msgstr "No results found for “<0>{query}”." msgid "No results found for your query with advanced search filters applied." msgstr "No results found for your query with advanced search filters applied." -#: src/screens/Search/Explore.tsx:817 +#: src/screens/Search/Explore.tsx:818 msgid "No results." msgstr "" @@ -8383,7 +8389,7 @@ msgstr "" msgid "Not followed by anyone you’re following" msgstr "Not followed by anyone you’re following" -#: src/Navigation.tsx:169 +#: src/Navigation.tsx:170 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" @@ -8409,8 +8415,8 @@ msgid "Nothing saved yet" msgstr "" #: src/components/dialogs/NotificationSettingsDialog.tsx:72 -#: src/Navigation.tsx:453 -#: src/Navigation.tsx:540 +#: src/Navigation.tsx:459 +#: src/Navigation.tsx:546 #: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" @@ -8420,8 +8426,8 @@ msgstr "" msgid "Notification sounds" msgstr "" -#: src/Navigation.tsx:535 -#: src/Navigation.tsx:774 +#: src/Navigation.tsx:541 +#: src/Navigation.tsx:780 #: src/screens/Messages/Settings.tsx:255 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 @@ -8563,7 +8569,7 @@ msgstr "Only followers can join this group chat." msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:34 +#: src/lib/media/picker.shared.ts:35 msgid "Only image files are supported" msgstr "" @@ -8622,7 +8628,7 @@ msgstr "Open advanced search options" msgid "Open avatar creator" msgstr "" -#: src/view/com/feeds/ComposerPrompt.tsx:204 +#: src/view/com/feeds/ComposerPrompt.tsx:203 msgid "Open camera" msgstr "" @@ -8640,7 +8646,7 @@ msgstr "Open chat member options for {displayName}" msgid "Open conversation options" msgstr "" -#: src/view/com/composer/drafts/DraftItem.tsx:69 +#: src/view/com/composer/drafts/DraftItem.tsx:70 msgid "Open draft" msgstr "" @@ -8648,7 +8654,7 @@ msgstr "" msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageComposer.tsx:216 #: src/view/com/composer/Composer.tsx:2305 msgid "Open emoji picker" msgstr "" @@ -8698,7 +8704,7 @@ msgstr "" msgid "Open moderation debug page" msgstr "" -#: src/screens/Moderation/index.tsx:280 +#: src/screens/Moderation/index.tsx:330 msgid "Open muted words and tags settings" msgstr "" @@ -8728,7 +8734,7 @@ msgstr "Open settings" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:578 +#: src/screens/StarterPack/StarterPackScreen.tsx:574 msgid "Open starter pack menu" msgstr "" @@ -8789,7 +8795,7 @@ msgstr "" msgid "Opens composer" msgstr "" -#: src/view/com/feeds/ComposerPrompt.tsx:205 +#: src/view/com/feeds/ComposerPrompt.tsx:204 msgid "Opens device camera" msgstr "" @@ -8800,17 +8806,17 @@ msgstr "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other #: src/screens/Messages/JoinRequest.tsx:313 #: src/view/com/auth/SplashScreen.tsx:91 -#: src/view/com/auth/SplashScreen.web.tsx:112 +#: src/view/com/auth/SplashScreen.web.tsx:111 msgid "Opens flow to create a new Bluesky account" msgstr "" #: src/screens/Messages/JoinRequest.tsx:299 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:126 +#: src/view/com/auth/SplashScreen.web.tsx:125 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" -#: src/components/images/Gallery/index.tsx:458 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "Opens full image" @@ -8818,7 +8824,7 @@ msgstr "Opens full image" msgid "Opens helpdesk in browser" msgstr "" -#: src/view/com/feeds/ComposerPrompt.tsx:227 +#: src/view/com/feeds/ComposerPrompt.tsx:226 msgid "Opens image picker" msgstr "" @@ -8852,11 +8858,11 @@ msgstr "Opens the GIF picker dialog" msgid "Opens the invite friends sheet to share your profile" msgstr "Opens the invite friends sheet to share your profile" -#: src/view/com/feeds/ComposerPrompt.tsx:151 +#: src/view/com/feeds/ComposerPrompt.tsx:150 msgid "Opens the post composer" msgstr "" -#: src/view/com/composer/drafts/DraftItem.tsx:70 +#: src/view/com/composer/drafts/DraftItem.tsx:71 msgid "Opens this draft in the composer" msgstr "" @@ -9005,7 +9011,7 @@ msgstr "" #: src/screens/ProfileList/index.tsx:164 #: src/screens/Search/SearchResults.tsx:107 -#: src/screens/StarterPack/StarterPackScreen.tsx:195 +#: src/screens/StarterPack/StarterPackScreen.tsx:196 msgid "People" msgstr "" @@ -9018,12 +9024,12 @@ msgid "People {ownerName} follows can request to join" msgstr "People {ownerName} follows can request to join" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:240 +#: src/Navigation.tsx:246 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:239 msgid "People following @{0}" msgstr "" @@ -9291,8 +9297,8 @@ msgstr "" msgid "Please explain why you think your Go Live access was incorrectly disabled." msgstr "" -#: src/components/FocusScope/index.tsx:91 -#: src/components/FocusScope/index.tsx:115 +#: src/components/FocusScope/index.tsx:94 +#: src/components/FocusScope/index.tsx:118 msgid "Please go back, or activate this element to return to the start of the active content." msgstr "" @@ -9392,10 +9398,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:266 -#: src/Navigation.tsx:273 -#: src/Navigation.tsx:280 -#: src/Navigation.tsx:287 +#: src/Navigation.tsx:272 +#: src/Navigation.tsx:279 +#: src/Navigation.tsx:286 +#: src/Navigation.tsx:293 msgid "Post by @{0}" msgstr "" @@ -9411,7 +9417,7 @@ msgstr "" #: src/screens/PostThread/components/ThreadItemAnchor.tsx:134 #: src/screens/PostThread/components/ThreadItemPost.tsx:121 #: src/screens/PostThread/components/ThreadItemTreePost.tsx:112 -#: src/screens/VideoFeed/index.tsx:551 +#: src/screens/VideoFeed/index.tsx:553 msgid "Post has been deleted" msgstr "" @@ -9429,7 +9435,7 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:200 +#: src/Navigation.tsx:206 #: src/screens/ModerationInteractionSettings/index.tsx:36 msgid "Post Interaction Settings" msgstr "" @@ -9472,7 +9478,7 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:266 #: src/screens/ProfileList/index.tsx:164 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:216 -#: src/screens/StarterPack/StarterPackScreen.tsx:197 +#: src/screens/StarterPack/StarterPackScreen.tsx:198 #: src/view/screens/Profile.tsx:235 msgid "Posts" msgstr "" @@ -9540,8 +9546,8 @@ msgstr "" msgid "Privacy and security" msgstr "" -#: src/Navigation.tsx:430 -#: src/Navigation.tsx:438 +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:444 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:52 msgid "Privacy and Security" @@ -9554,7 +9560,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:338 +#: src/Navigation.tsx:344 #: src/screens/Settings/AboutSettings.tsx:102 #: src/screens/Settings/AboutSettings.tsx:105 #: src/view/screens/PrivacyPolicy.tsx:25 @@ -9670,7 +9676,7 @@ msgstr "" #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 #: src/components/PostControls/RepostButton.web.tsx:91 -#: src/view/com/composer/drafts/DraftItem.tsx:137 +#: src/view/com/composer/drafts/DraftItem.tsx:138 msgid "Quote post" msgstr "" @@ -9749,11 +9755,11 @@ msgstr "Read about how to use advanced search filters" msgid "Read blog post" msgstr "" -#: src/screens/VideoFeed/index.tsx:1073 +#: src/screens/VideoFeed/index.tsx:1075 msgid "Read less" msgstr "" -#: src/screens/VideoFeed/index.tsx:1073 +#: src/screens/VideoFeed/index.tsx:1075 msgid "Read more" msgstr "" @@ -9765,7 +9771,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:174 +#: src/view/com/auth/SplashScreen.web.tsx:173 msgid "Read the Bluesky blog" msgstr "" @@ -9853,7 +9859,7 @@ msgstr "" #: src/screens/Bookmarks.tsx:256 #: src/screens/Messages/ConversationSettings/Member.tsx:162 #: src/screens/Messages/ConversationSettings/prompts.tsx:178 -#: src/screens/Moderation/index.tsx:477 +#: src/screens/Moderation/index.tsx:529 #: src/screens/Settings/Settings.tsx:695 #: src/view/com/posts/PostFeedErrorMessage.tsx:219 msgid "Remove" @@ -9995,7 +10001,7 @@ msgstr "" msgid "Remove this feed from your saved feeds" msgstr "" -#: src/screens/Moderation/index.tsx:473 +#: src/screens/Moderation/index.tsx:525 msgid "Remove unavailable moderation services" msgstr "" @@ -10046,7 +10052,7 @@ msgstr "" msgid "Removed from your feeds" msgstr "" -#: src/screens/Moderation/index.tsx:187 +#: src/screens/Moderation/index.tsx:216 msgid "Removed unavailable services" msgstr "" @@ -10210,8 +10216,8 @@ msgstr "" msgid "Report sent" msgstr "Report sent" -#: src/screens/StarterPack/StarterPackScreen.tsx:653 -#: src/screens/StarterPack/StarterPackScreen.tsx:656 +#: src/screens/StarterPack/StarterPackScreen.tsx:649 +#: src/screens/StarterPack/StarterPackScreen.tsx:652 msgid "Report starter pack" msgstr "" @@ -10277,7 +10283,7 @@ msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:573 +#: src/screens/StarterPack/StarterPackScreen.tsx:569 msgid "Repost or quote post" msgstr "" @@ -10356,7 +10362,7 @@ msgstr "Requested" msgid "Requests" msgstr "Requests" -#: src/Navigation.tsx:519 +#: src/Navigation.tsx:525 #: src/screens/Messages/JoinRequests.tsx:56 #: src/screens/Messages/JoinRequests.tsx:422 msgid "Requests to join" @@ -10496,7 +10502,7 @@ msgstr "" #: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:797 +#: src/screens/StarterPack/StarterPackScreen.tsx:793 msgid "Return to previous page" msgstr "" @@ -10506,7 +10512,7 @@ msgstr "" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 -#: src/screens/VideoFeed/index.tsx:1258 +#: src/screens/VideoFeed/index.tsx:1260 #: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "" @@ -10615,7 +10621,7 @@ msgid "Saved Feeds" msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 -#: src/Navigation.tsx:579 +#: src/Navigation.tsx:585 #: src/screens/Bookmarks.tsx:57 msgid "Saved Posts" msgstr "" @@ -10646,7 +10652,7 @@ msgstr "Scan" #: src/features/inviteFriends/InviteScannerScreen.tsx:82 #: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 -#: src/Navigation.tsx:318 +#: src/Navigation.tsx:324 msgid "Scan QR code" msgstr "Scan QR code" @@ -10684,7 +10690,7 @@ msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:259 +#: src/Navigation.tsx:265 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -10723,15 +10729,15 @@ msgstr "Search for {q}" msgid "Search for feeds that you want to suggest to others." msgstr "" -#: src/screens/Search/Explore.tsx:369 +#: src/screens/Search/Explore.tsx:370 msgid "Search for more accounts" msgstr "" -#: src/screens/Search/Explore.tsx:448 +#: src/screens/Search/Explore.tsx:449 msgid "Search for more feeds" msgstr "" -#: src/components/dms/components/UserSearchInput.tsx:43 +#: src/components/dms/components/UserSearchInput.tsx:42 msgid "Search for people" msgstr "Search for people" @@ -10765,7 +10771,7 @@ msgid "Search posts" msgstr "" #: src/components/dialogs/SearchablePeopleList.tsx:683 -#: src/components/dms/components/UserSearchInput.tsx:63 +#: src/components/dms/components/UserSearchInput.tsx:62 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "" @@ -10779,7 +10785,7 @@ msgid "Search..." msgstr "" #: src/components/dialogs/SearchablePeopleList.tsx:684 -#: src/components/dms/components/UserSearchInput.tsx:64 +#: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" @@ -10814,7 +10820,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:179 +#: src/view/com/auth/SplashScreen.web.tsx:178 msgid "See jobs at Bluesky" msgstr "" @@ -10895,7 +10901,7 @@ msgstr "" msgid "Select an emoji" msgstr "" -#: src/components/Select/index.tsx:199 +#: src/components/Select/index.tsx:208 msgid "Select an option" msgstr "" @@ -11061,7 +11067,7 @@ msgstr "Send error report" msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:325 +#: src/screens/Messages/components/MessageComposer.tsx:327 msgid "Send message" msgstr "" @@ -11146,7 +11152,7 @@ msgstr "Set your hosting provider manually" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:215 +#: src/Navigation.tsx:221 #: src/screens/Settings/Settings.tsx:102 #: src/view/shell/desktop/LeftNav.tsx:755 #: src/view/shell/Drawer.tsx:671 @@ -11227,7 +11233,7 @@ msgstr "" #: src/screens/Hashtag.tsx:132 #: src/screens/Messages/components/InviteLinkDialog.tsx:412 #: src/screens/Messages/components/InviteLinkDialog.tsx:423 -#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:439 #: src/screens/Topic.tsx:91 msgid "Share" msgstr "" @@ -11303,7 +11309,7 @@ msgstr "" msgid "Share this search" msgstr "Share this search" -#: src/screens/StarterPack/StarterPackScreen.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:432 msgid "Share this starter pack" msgstr "" @@ -11315,8 +11321,8 @@ msgstr "" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:133 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:161 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:167 -#: src/screens/StarterPack/StarterPackScreen.tsx:634 -#: src/screens/StarterPack/StarterPackScreen.tsx:642 +#: src/screens/StarterPack/StarterPackScreen.tsx:630 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 #: src/view/com/profile/ProfileMenu.tsx:321 #: src/view/com/profile/ProfileMenu.tsx:333 msgid "Share via..." @@ -11330,7 +11336,7 @@ msgstr "" msgid "Share your thoughts…" msgstr "Share your thoughts…" -#: src/Navigation.tsx:323 +#: src/Navigation.tsx:329 msgid "Shared Preferences Tester" msgstr "" @@ -11359,8 +11365,8 @@ msgstr "" #: src/features/liveNow/components/LiveStatusDialog.tsx:315 #: src/features/liveNow/components/LiveStatusDialog.tsx:319 #: src/screens/List/ListHiddenScreen.tsx:194 -#: src/screens/VideoFeed/index.tsx:738 -#: src/screens/VideoFeed/index.tsx:744 +#: src/screens/VideoFeed/index.tsx:740 +#: src/screens/VideoFeed/index.tsx:746 msgid "Show anyway" msgstr "" @@ -11491,8 +11497,8 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:413 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:125 -#: src/view/com/auth/SplashScreen.web.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:132 +#: src/view/com/auth/SplashScreen.web.tsx:123 +#: src/view/com/auth/SplashScreen.web.tsx:131 #: src/view/shell/bottom-bar/BottomBar.tsx:360 #: src/view/shell/bottom-bar/BottomBar.tsx:364 #: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 @@ -11613,7 +11619,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:441 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "slide" @@ -11637,7 +11643,7 @@ msgstr "" msgid "Software Dev" msgstr "" -#: src/screens/Moderation/index.tsx:466 +#: src/screens/Moderation/index.tsx:518 msgid "Some moderation services in your list are no longer available." msgstr "" @@ -11717,7 +11723,7 @@ msgstr "" msgid "Something went wrong, please try again" msgstr "" -#: src/screens/Moderation/index.tsx:112 +#: src/screens/Moderation/index.tsx:114 #: src/screens/Profile/Sections/Labels.tsx:185 #: src/screens/Settings/BetaFeaturesSettings.tsx:85 #: src/screens/Settings/components/BetaFeaturesFeedbackDialog.tsx:84 @@ -11811,8 +11817,8 @@ msgstr "Start chat" msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:550 -#: src/Navigation.tsx:555 +#: src/Navigation.tsx:556 +#: src/Navigation.tsx:561 #: src/screens/StarterPack/Wizard/index.tsx:193 msgid "Starter Pack" msgstr "" @@ -11831,7 +11837,7 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:761 +#: src/screens/StarterPack/StarterPackScreen.tsx:757 msgid "Starter pack is invalid" msgstr "" @@ -11839,7 +11845,7 @@ msgstr "" msgid "Starter packs" msgstr "Starter packs" -#: src/screens/Search/Explore.tsx:657 +#: src/screens/Search/Explore.tsx:658 #: src/view/screens/Profile.tsx:241 msgid "Starter Packs" msgstr "" @@ -11878,7 +11884,7 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:308 +#: src/Navigation.tsx:314 #: src/screens/Settings/Settings.tsx:477 msgid "Storybook" msgstr "" @@ -11960,7 +11966,7 @@ msgstr "" msgid "Subscribe to this list" msgstr "" -#: src/ageAssurance/components/RedirectOverlay.tsx:252 +#: src/ageAssurance/components/RedirectOverlay.tsx:251 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:160 msgid "Success" msgstr "" @@ -11983,7 +11989,7 @@ msgstr "" msgid "Suggested" msgstr "Suggested" -#: src/screens/Search/Explore.tsx:365 +#: src/screens/Search/Explore.tsx:366 msgid "Suggested accounts" msgstr "" @@ -12012,7 +12018,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:333 +#: src/Navigation.tsx:339 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -12191,7 +12197,7 @@ msgstr "" #: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:343 +#: src/Navigation.tsx:349 #: src/screens/Settings/AboutSettings.tsx:94 #: src/screens/Settings/AboutSettings.tsx:97 #: src/view/screens/TermsOfService.tsx:25 @@ -12231,10 +12237,10 @@ msgstr "" msgid "That contains the following:" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:112 #: src/screens/StarterPack/StarterPackScreen.tsx:113 -#: src/screens/StarterPack/StarterPackScreen.tsx:160 +#: src/screens/StarterPack/StarterPackScreen.tsx:114 #: src/screens/StarterPack/StarterPackScreen.tsx:161 +#: src/screens/StarterPack/StarterPackScreen.tsx:162 #: src/screens/StarterPack/Wizard/index.tsx:112 #: src/screens/StarterPack/Wizard/index.tsx:122 msgid "That starter pack could not be found." @@ -12248,7 +12254,7 @@ msgstr "" msgid "That's all, folks!" msgstr "" -#: src/screens/VideoFeed/index.tsx:1230 +#: src/screens/VideoFeed/index.tsx:1232 msgid "That's everything!" msgstr "" @@ -12272,7 +12278,7 @@ msgstr "" msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" -#: src/screens/Moderation/index.tsx:415 +#: src/screens/Moderation/index.tsx:467 msgid "The Bluesky web application" msgstr "" @@ -12371,7 +12377,7 @@ msgstr "The selected video uses an unsupported format." msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:771 +#: src/screens/StarterPack/StarterPackScreen.tsx:767 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "" @@ -12446,7 +12452,7 @@ msgstr "" msgid "There was an issue fetching notifications. Tap here to try again." msgstr "" -#: src/screens/Search/Explore.tsx:1011 +#: src/screens/Search/Explore.tsx:1012 #: src/view/com/posts/PostFeed.tsx:825 msgid "There was an issue fetching posts. Tap here to try again." msgstr "" @@ -12668,7 +12674,7 @@ msgstr "This conversation is locked." msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" -#: src/view/com/composer/drafts/DraftItem.tsx:240 +#: src/view/com/composer/drafts/DraftItem.tsx:241 msgid "This draft will be permanently deleted." msgstr "" @@ -12966,7 +12972,7 @@ msgstr "" msgid "Threaded" msgstr "" -#: src/Navigation.tsx:376 +#: src/Navigation.tsx:382 msgid "Threads Preferences" msgstr "" @@ -13005,7 +13011,7 @@ msgstr "To log out, <0>click here. Or if you’d prefer, you can <1>delete y msgid "Today" msgstr "" -#: src/screens/Moderation/index.tsx:392 +#: src/screens/Moderation/index.tsx:442 msgid "Toggle to enable or disable adult content" msgstr "" @@ -13038,7 +13044,7 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:503 +#: src/Navigation.tsx:509 msgid "Topic" msgstr "" @@ -13180,7 +13186,7 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:696 +#: src/screens/StarterPack/StarterPackScreen.tsx:692 msgid "Unable to delete" msgstr "" @@ -13298,7 +13304,7 @@ msgstr "" msgid "Unfollow account" msgstr "" -#: src/screens/VideoFeed/index.tsx:937 +#: src/screens/VideoFeed/index.tsx:939 msgid "Unfollows the user" msgstr "" @@ -13700,11 +13706,11 @@ msgstr "" msgid "Verification failed, please try again." msgstr "" -#: src/screens/Moderation/index.tsx:344 +#: src/screens/Moderation/index.tsx:394 msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:208 +#: src/Navigation.tsx:214 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -13783,12 +13789,12 @@ msgstr "" msgid "Verify your email" msgstr "" -#: src/ageAssurance/components/RedirectOverlay.tsx:297 +#: src/ageAssurance/components/RedirectOverlay.tsx:296 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209 msgid "Verifying" msgstr "" -#: src/ageAssurance/components/RedirectOverlay.tsx:165 +#: src/ageAssurance/components/RedirectOverlay.tsx:164 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:75 msgid "Verifying your age assurance status" msgstr "" @@ -13817,7 +13823,7 @@ msgstr "" msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:571 +#: src/Navigation.tsx:577 msgid "Video Feed" msgstr "" @@ -13827,7 +13833,7 @@ msgid "Video from {0}: {text}" msgstr "" #. placeholder {0}: sanitizeHandle( post.author.handle, '@', ) -#: src/screens/VideoFeed/index.tsx:1192 +#: src/screens/VideoFeed/index.tsx:1194 msgid "Video from {0}. Tap to play or pause the video" msgstr "" @@ -13836,11 +13842,11 @@ msgstr "" msgid "Video Games" msgstr "" -#: src/screens/VideoFeed/index.tsx:1191 +#: src/screens/VideoFeed/index.tsx:1193 msgid "Video is paused" msgstr "" -#: src/screens/VideoFeed/index.tsx:1191 +#: src/screens/VideoFeed/index.tsx:1193 msgid "Video is playing" msgstr "" @@ -13898,7 +13904,7 @@ msgstr "" #. placeholder {0}: profile.handle #: src/screens/CustomFeed/components/CustomFeedHeader.tsx:505 #: src/screens/Search/components/SearchProfileCard.tsx:37 -#: src/screens/VideoFeed/index.tsx:898 +#: src/screens/VideoFeed/index.tsx:900 #: src/view/com/notifications/NotificationFeedItem.tsx:600 msgid "View {0}'s profile" msgstr "" @@ -13917,7 +13923,7 @@ msgstr "View {displayName}’s profile" msgid "View {publicationTitle}" msgstr "View {publicationTitle}" -#: src/components/ProfileHoverCard/index.web.tsx:476 +#: src/components/ProfileHoverCard/index.web.tsx:475 msgid "View blocked user's profile" msgstr "" @@ -13929,8 +13935,8 @@ msgstr "" msgid "View debug entry" msgstr "" -#: src/screens/VideoFeed/index.tsx:766 -#: src/screens/VideoFeed/index.tsx:784 +#: src/screens/VideoFeed/index.tsx:768 +#: src/screens/VideoFeed/index.tsx:786 msgid "View details" msgstr "" @@ -13974,9 +13980,9 @@ msgstr "" msgid "View post" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:462 -#: src/components/ProfileHoverCard/index.web.tsx:482 -#: src/components/ProfileHoverCard/index.web.tsx:509 +#: src/components/ProfileHoverCard/index.web.tsx:461 +#: src/components/ProfileHoverCard/index.web.tsx:481 +#: src/components/ProfileHoverCard/index.web.tsx:508 #: src/view/com/posts/PostFeedErrorMessage.tsx:181 #: src/view/com/util/PostMeta.tsx:93 #: src/view/com/util/PostMeta.tsx:121 @@ -14019,11 +14025,11 @@ msgstr "" msgid "View video" msgstr "" -#: src/screens/Moderation/index.tsx:324 +#: src/screens/Moderation/index.tsx:374 msgid "View your blocked accounts" msgstr "" -#: src/screens/Moderation/index.tsx:264 +#: src/screens/Moderation/index.tsx:314 msgid "View your default post interaction settings" msgstr "" @@ -14032,11 +14038,15 @@ msgstr "" msgid "View your feeds and explore more" msgstr "" -#: src/screens/Moderation/index.tsx:294 +#: src/screens/Moderation/index.tsx:278 +msgid "View your moderation inbox" +msgstr "View your moderation inbox" + +#: src/screens/Moderation/index.tsx:344 msgid "View your moderation lists" msgstr "" -#: src/screens/Moderation/index.tsx:309 +#: src/screens/Moderation/index.tsx:359 msgid "View your muted accounts" msgstr "" @@ -14191,11 +14201,11 @@ msgstr "" msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" -#: src/screens/Moderation/index.tsx:492 +#: src/screens/Moderation/index.tsx:544 msgid "We were unable to load your configured labelers at this time." msgstr "" -#: src/ageAssurance/components/RedirectOverlay.tsx:305 +#: src/ageAssurance/components/RedirectOverlay.tsx:304 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:217 msgid "We were unable to receive the verification due to a connection issue. It may arrive later. If it does, your account will update automatically." msgstr "" @@ -14229,7 +14239,7 @@ msgstr "" msgid "We're also updating our Community Guidelines, and we want your input! These new guidelines will take effect on October 15th, 2025." msgstr "" -#: src/ageAssurance/components/RedirectOverlay.tsx:311 +#: src/ageAssurance/components/RedirectOverlay.tsx:310 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:223 msgid "We're confirming your age assurance status with our servers. This should only take a few seconds." msgstr "" @@ -14318,7 +14328,7 @@ msgstr "" msgid "We’re updating our Terms of Service, Privacy Policy, and Copyright Policy, effective September 15th, 2025. We're also updating our Community Guidelines, and we want your input! These new guidelines will take effect on October 15th, 2025. Learn more about these changes and how to share your thoughts with us by reading our blog post." msgstr "" -#: src/ageAssurance/components/RedirectOverlay.tsx:257 +#: src/ageAssurance/components/RedirectOverlay.tsx:256 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:165 msgid "We've confirmed your age assurance status. You can now close this dialog." msgstr "" @@ -14344,9 +14354,9 @@ msgstr "" msgid "what’s up" msgstr "what’s up" -#: src/view/com/auth/SplashScreen.web.tsx:100 +#: src/view/com/auth/SplashScreen.web.tsx:99 #: src/view/com/composer/Composer.tsx:1660 -#: src/view/com/feeds/ComposerPrompt.tsx:195 +#: src/view/com/feeds/ComposerPrompt.tsx:194 msgid "What's up?" msgstr "" @@ -14488,7 +14498,7 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:708 +#: src/screens/StarterPack/StarterPackScreen.tsx:704 msgid "Yes, delete this starter pack" msgstr "" @@ -15000,7 +15010,7 @@ msgstr "" msgid "You've found some people to follow" msgstr "" -#: src/components/FocusScope/index.tsx:112 +#: src/components/FocusScope/index.tsx:115 msgid "You've reached the end of the active content." msgstr "" @@ -15020,7 +15030,7 @@ msgstr "" msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones." msgstr "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones." -#: src/components/FocusScope/index.tsx:88 +#: src/components/FocusScope/index.tsx:91 msgid "You've reached the start of the active content." msgstr "" @@ -15032,7 +15042,7 @@ msgstr "" msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" -#: src/screens/VideoFeed/index.tsx:1239 +#: src/screens/VideoFeed/index.tsx:1241 msgid "You've run out of videos to watch. Maybe it's a good time to take a break?" msgstr "" @@ -15105,7 +15115,7 @@ msgstr "" msgid "Your current handle <0>{0} will automatically remain reserved for you. You can switch back to it at any time from this account." msgstr "" -#: src/screens/Moderation/index.tsx:231 +#: src/screens/Moderation/index.tsx:261 msgid "Your declared age is under 18. Some settings below may be disabled. If this was a mistake, you may edit your birthdate in your <0>account settings." msgstr "" @@ -15155,7 +15165,7 @@ msgstr "Your hosting provider does not support videos this large. Please try aga msgid "Your hosting provider is detected automatically from the username you enter." msgstr "Your hosting provider is detected automatically from the username you enter." -#: src/Navigation.tsx:475 +#: src/Navigation.tsx:481 #: src/screens/Search/modules/ExploreInterestsCard.tsx:62 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -15204,7 +15214,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:103 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:54 msgid "Your profile picture" msgstr "" diff --git a/src/routes.ts b/src/routes.ts index f06a254176..be0dd4cc82 100644 --- a/src/routes.ts +++ b/src/routes.ts @@ -17,6 +17,7 @@ export const router = new Router({ Lists: '/lists', // moderation Moderation: '/moderation', + ModerationInbox: '/moderation/inbox', ModerationModlists: '/moderation/modlists', ModerationMutedAccounts: '/moderation/muted-accounts', ModerationBlockedAccounts: '/moderation/blocked-accounts', diff --git a/src/screens/Moderation/index.tsx b/src/screens/Moderation/index.tsx index 1f612d95a8..65a971789b 100644 --- a/src/screens/Moderation/index.tsx +++ b/src/screens/Moderation/index.tsx @@ -1,9 +1,7 @@ import {Fragment, useCallback} from 'react' import {Linking, View} from 'react-native' import {LABELS} from '@bsky/sdk/moderation' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {getLabelingServiceTitle, isAppLabeler} from '#/lib/moderation' import { @@ -35,6 +33,7 @@ import {type Props as SVGIconProps} from '#/components/icons/common' import {EditBig_Stroke2_Corner2_Rounded as EditBig} from '#/components/icons/EditBig' import {Filter_Stroke2_Corner0_Rounded as Filter} from '#/components/icons/Filter' import {Group3_Stroke2_Corner0_Rounded as Group} from '#/components/icons/Group' +import {Inbox_Stroke2_Corner2_Rounded as Inbox} from '#/components/icons/Inbox' import {Person_Stroke2_Corner0_Rounded as Person} from '#/components/icons/Person' import * as LabelingService from '#/components/LabelingServiceCard' import * as Layout from '#/components/Layout' @@ -45,8 +44,11 @@ import {GlobalLabelPreference} from '#/components/moderation/LabelPreference' import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' import {useAgeAssurance} from '#/ageAssurance' +import {useAnalytics} from '#/analytics' import {IS_IOS} from '#/env' +const UNREAD_NOTIFICATION_CAP = 100 + function ErrorState({error}: {error: string}) { const t = useTheme() return ( @@ -81,7 +83,7 @@ function ErrorState({error}: {error: string}) { export function ModerationScreen( _props: NativeStackScreenProps, ) { - const {_} = useLingui() + const {t: l} = useLingui() const { isLoading: isPreferencesLoading, error: preferencesError, @@ -109,7 +111,7 @@ export function ModerationScreen( ) : ( @@ -123,12 +125,15 @@ export function ModerationScreen( function SubItem({ title, icon: Icon, + badge, style, }: ViewStyleProp & { title: string icon: React.ComponentType + badge?: number }) { const t = useTheme() + const {t: l, i18n} = useLingui() return ( {title} - + + {badge ? ( + + + {badge >= UNREAD_NOTIFICATION_CAP + ? l({ + message: `${i18n.number(UNREAD_NOTIFICATION_CAP - 1)}+`, + comment: + 'Displayed when the number of notifications exceeds the cap – for example, 99+ notifications', + }) + : i18n.number(badge)} + + + ) : null} + + ) } @@ -157,10 +190,14 @@ export function ModerationScreenInner({ }: { preferences: UsePreferencesQueryResponse }) { - const {_} = useLingui() + const {t: l} = useLingui() const t = useTheme() const {gtMobile} = useBreakpoints() const {mutedWordsDialogControl} = useGlobalDialogsControlContext() + const ax = useAnalytics() + const isModerationInboxEnabled = ax.features.enabled( + ax.features.ModerationInboxEnable, + ) const { isLoading: isLabelersLoading, data: labelers, @@ -184,10 +221,11 @@ export function ModerationScreenInner({ const handleCleanup = async () => { try { await removeLabelers({dids: unavailableDids}) - Toast.show(_(msg`Removed unavailable services`), { + Toast.show(l`Removed unavailable services`, { type: 'success', }) - } catch (e: any) { + } catch (error) { + const e = error as Error logger.error('Failed to remove unavailable labelers', { safeMessage: e.message, }) @@ -214,7 +252,8 @@ export function ModerationScreenInner({ await setAdultContentPref({ enabled: selected, }) - } catch (e: any) { + } catch (error) { + const e = error as Error logger.error(`Failed to set adult content pref`, { message: e.message, }) @@ -234,7 +273,7 @@ export function ModerationScreenInner({ your{' '} + label={l`Go to account settings`}> account settings . @@ -242,7 +281,25 @@ export function ModerationScreenInner({ )} - + {isModerationInboxEnabled && ( + + {state => ( + + )} + + )} Moderation tools - {state => (