···52 const str = String(e)
53 return str.includes('Bad token scope') || str.includes('Bad token method')
54}
55+56+/**
57+ * Intended to capture "User cancelled" or "Crop cancelled" errors
58+ * that we often get from expo modules such expo-image-crop-tool
59+ *
60+ * The exact name has changed in the past so let's just see if the string
61+ * contains "cancel"
62+ */
63+export function isCancelledError(e: unknown) {
64+ const str = String(e).toLowerCase()
65+ return str.includes('cancel')
66+}
+11-1
src/lib/strings/time.ts
···1import {type I18n} from '@lingui/core'
023export function niceDate(
4 i18n: I18n,
5 date: number | string | Date,
6- dateStyle: 'short' | 'medium' | 'long' | 'full' = 'long',
7) {
8 const d = new Date(date)
000000000910 return i18n.date(d, {
11 dateStyle,
···1import {type I18n} from '@lingui/core'
2+import {msg} from '@lingui/macro'
34export function niceDate(
5 i18n: I18n,
6 date: number | string | Date,
7+ dateStyle: 'short' | 'medium' | 'long' | 'full' | 'dot separated' = 'long',
8) {
9 const d = new Date(date)
10+11+ if (dateStyle === 'dot separated') {
12+ return i18n._(
13+ msg({
14+ context: 'date and time formatted like this: [time] · [date]',
15+ message: `${i18n.date(d, {timeStyle: 'short'})} · ${i18n.date(d, {day: 'numeric', month: 'numeric', year: '2-digit'})}`,
16+ }),
17+ )
18+ }
1920 return i18n.date(d, {
21 dateStyle,
+199-126
src/locale/locales/en/messages.po
···128msgid "{0, plural, other {+# more}}"
129msgstr ""
13000000131#: src/components/moderation/ContentHider.tsx:89
132msgid "{0} (Account)"
133msgstr ""
···695msgid "Add a temporary live status to your profile. When someone clicks on your avatar, they’ll see information about your live event."
696msgstr ""
697698-#: src/screens/ProfileList/AboutSection.tsx:62
699-#: src/screens/ProfileList/AboutSection.tsx:80
700msgid "Add a user to this list"
701msgstr ""
702···738msgid "Add app password"
739msgstr ""
740741-#: src/screens/Settings/AppPasswords.tsx:73
742-#: src/screens/Settings/AppPasswords.tsx:81
743#: src/screens/Settings/components/AddAppPasswordDialog.tsx:111
744msgid "Add App Password"
745msgstr ""
···766msgid "Add muted words and tags"
767msgstr ""
768769-#: src/screens/ProfileList/AboutSection.tsx:70
770-#: src/screens/ProfileList/AboutSection.tsx:88
771msgid "Add people"
772msgstr ""
773···958msgid "Allow your followers to reply"
959msgstr ""
960961-#: src/screens/Settings/AppPasswords.tsx:199
962msgid "Allows access to direct messages"
963msgstr ""
964···996msgid "Alt Text"
997msgstr ""
998999-#: src/view/com/composer/photos/Gallery.tsx:260
1000msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone."
1001msgstr ""
1002···1031msgid "An error occurred while fetching the feed."
1032msgstr ""
10331034-#: src/components/StarterPack/ProfileStarterPacks.tsx:339
1035msgid "An error occurred while generating your starter pack. Want to try again?"
1036msgstr ""
1037···1160msgid "App Password"
1161msgstr ""
11621163-#: src/screens/Settings/AppPasswords.tsx:145
1164msgctxt "toast"
1165msgid "App password deleted"
1166msgstr ""
···1183msgstr ""
11841185#: src/Navigation.tsx:351
1186-#: src/screens/Settings/AppPasswords.tsx:49
1187msgid "App Passwords"
1188msgstr ""
1189···1244msgid "Archived post"
1245msgstr ""
12461247-#: src/screens/Settings/AppPasswords.tsx:208
1248msgid "Are you sure you want to delete the app password \"{0}\"?"
1249msgstr ""
1250···1368msgstr ""
13691370#: src/components/dialogs/StarterPackDialog.tsx:71
1371-#: src/components/StarterPack/ProfileStarterPacks.tsx:231
1372-#: src/components/StarterPack/ProfileStarterPacks.tsx:241
01373msgid "Before creating a starter pack, you must first verify your email."
1374msgstr ""
1375···1530msgid "Bluesky Social Terms of Service"
1531msgstr ""
15321533-#: src/components/StarterPack/ProfileStarterPacks.tsx:306
1534msgid "Bluesky will choose a set of recommended accounts from people in your network."
1535msgstr ""
1536···15651566#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:215
1567msgid "Breaking site rules"
000001568msgstr ""
15691570#: src/components/FeedInterstitials.tsx:436
···1613msgid "Business"
1614msgstr ""
161500001616#: src/components/LabelingServiceCard/index.tsx:62
1617#: src/components/moderation/ReportDialog/index.tsx:834
1618#: src/screens/Search/components/StarterPackCard.tsx:106
···1880msgid "Choose Feeds"
1881msgstr ""
18821883-#: src/components/StarterPack/ProfileStarterPacks.tsx:314
1884msgid "Choose for me"
1885msgstr ""
1886···2447msgid "Could not leave chat"
2448msgstr ""
24492450-#: src/screens/Profile/ProfileFeed/index.tsx:83
2451msgid "Could not load feed"
2452msgstr ""
2453···2477#. Text on button to create a new starter pack
2478#: src/components/dialogs/StarterPackDialog.tsx:112
2479#: src/components/dialogs/StarterPackDialog.tsx:201
2480-#: src/components/StarterPack/ProfileStarterPacks.tsx:296
2481msgid "Create"
000002482msgstr ""
24832484#: src/components/StarterPack/QrCodeDialog.tsx:163
2485msgid "Create a QR code for a starter pack"
2486msgstr ""
24872488-#: src/components/StarterPack/ProfileStarterPacks.tsx:174
2489-#: src/components/StarterPack/ProfileStarterPacks.tsx:283
2490#: src/Navigation.tsx:589
2491msgid "Create a starter pack"
2492msgstr ""
24932494-#: src/components/StarterPack/ProfileStarterPacks.tsx:270
000002495msgid "Create a starter pack for me"
2496msgstr ""
2497···2528msgid "Create an avatar instead"
2529msgstr ""
25302531-#: src/components/StarterPack/ProfileStarterPacks.tsx:181
2532msgid "Create another"
2533msgstr ""
2534···2556msgid "Create user list"
2557msgstr ""
25582559-#: src/screens/Settings/AppPasswords.tsx:172
2560msgid "Created {0}"
2561msgstr ""
2562···2602msgid "Dark"
2603msgstr ""
26042605-#: src/view/screens/Debug.tsx:68
2606msgid "Dark mode"
2607msgstr ""
2608···2624msgid "Debug Moderation"
2625msgstr ""
26262627-#: src/view/screens/Debug.tsx:88
2628msgid "Debug panel"
2629msgstr ""
2630···2644#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736
2645#: src/screens/Messages/components/ChatStatusInfo.tsx:55
2646#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:280
2647-#: src/screens/Settings/AppPasswords.tsx:211
2648#: src/screens/StarterPack/StarterPackScreen.tsx:601
2649#: src/screens/StarterPack/StarterPackScreen.tsx:690
2650#: src/screens/StarterPack/StarterPackScreen.tsx:762
···2660msgid "Delete Account <0>\"</0><1>{0}</1><2>\"</2>"
2661msgstr ""
26622663-#: src/screens/Settings/AppPasswords.tsx:185
2664msgid "Delete app password"
2665msgstr ""
26662667-#: src/screens/Settings/AppPasswords.tsx:206
2668msgid "Delete app password?"
2669msgstr ""
2670···3260msgid "Enabled"
3261msgstr ""
32623263-#: src/screens/Profile/Sections/Feed.tsx:109
3264msgid "End of feed"
3265msgstr ""
3266···3746#: src/screens/Search/SearchResults.tsx:77
3747#: src/screens/StarterPack/StarterPackScreen.tsx:190
3748#: src/view/screens/Feeds.tsx:511
3749-#: src/view/screens/Profile.tsx:230
3750#: src/view/shell/desktop/LeftNav.tsx:728
3751#: src/view/shell/Drawer.tsx:530
3752msgid "Feeds"
···4056msgid "From <0/>"
4057msgstr ""
40584059-#: src/components/StarterPack/ProfileStarterPacks.tsx:303
4060msgid "Generate a starter pack"
4061msgstr ""
4062···4147#: src/components/moderation/ScreenHider.tsx:160
4148#: src/components/moderation/ScreenHider.tsx:169
4149#: src/screens/Messages/Inbox.tsx:251
4150-#: src/screens/Profile/ProfileFeed/index.tsx:92
4151#: src/screens/ProfileList/components/ErrorScreen.tsx:34
4152#: src/screens/ProfileList/components/ErrorScreen.tsx:40
4153#: src/screens/VideoFeed/components/Header.tsx:163
4154#: src/screens/VideoFeed/index.tsx:1162
4155#: src/screens/VideoFeed/index.tsx:1166
4156#: src/view/com/auth/LoggedOut.tsx:72
004157#: src/view/screens/NotFound.tsx:57
4158msgid "Go back"
4159msgstr ""
···4162#: src/screens/List/ListHiddenScreen.tsx:224
4163#: src/screens/Profile/ErrorState.tsx:62
4164#: src/screens/Profile/ErrorState.tsx:66
4165-#: src/screens/Profile/ProfileFeed/index.tsx:97
4166#: src/screens/StarterPack/StarterPackScreen.tsx:775
4167#: src/view/screens/NotFound.tsx:56
4168msgid "Go Back"
···4180msgid "Go home"
4181msgstr ""
418204183#: src/view/screens/NotFound.tsx:57
4184msgid "Go home"
4185msgstr ""
···4433msgid "Hides the content"
4434msgstr ""
44354436-#: src/view/com/posts/PostFeedErrorMessage.tsx:121
4437msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue."
4438msgstr ""
44394440-#: src/view/com/posts/PostFeedErrorMessage.tsx:109
4441msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue."
4442msgstr ""
44434444-#: src/view/com/posts/PostFeedErrorMessage.tsx:115
4445msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue."
4446msgstr ""
44474448-#: src/view/com/posts/PostFeedErrorMessage.tsx:112
4449msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue."
4450msgstr ""
44514452-#: src/view/com/posts/PostFeedErrorMessage.tsx:106
4453msgid "Hmm, we're having trouble finding this feed. It may have been deleted."
4454msgstr ""
4455···4763msgstr ""
47644765#: src/view/com/composer/labels/LabelsBtn.tsx:69
4766-#: src/view/screens/Profile.tsx:223
4767msgid "Labels"
4768msgstr ""
4769···4905msgid "left to go."
4906msgstr ""
49074908-#: src/components/StarterPack/ProfileStarterPacks.tsx:319
4909msgid "Let me choose"
4910msgstr ""
4911···4986#: src/lib/hooks/useNotificationHandler.ts:126
4987#: src/screens/Settings/NotificationSettings/index.tsx:126
4988#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41
4989-#: src/view/screens/Profile.tsx:229
4990msgid "Likes"
4991msgstr ""
4992···50915092#: src/Navigation.tsx:172
5093#: src/view/screens/Lists.tsx:67
5094-#: src/view/screens/Profile.tsx:224
5095-#: src/view/screens/Profile.tsx:232
5096#: src/view/shell/desktop/LeftNav.tsx:746
5097#: src/view/shell/Drawer.tsx:545
5098msgid "Lists"
000005099msgstr ""
51005101#: src/components/dms/BlockedByListDialog.tsx:39
···5131msgid "Load new notifications"
5132msgstr ""
51335134-#: src/screens/Profile/ProfileFeed/index.tsx:224
5135-#: src/screens/Profile/Sections/Feed.tsx:94
5136-#: src/screens/ProfileList/FeedSection.tsx:105
5137#: src/view/com/feeds/FeedPage.tsx:169
5138msgid "Load new posts"
5139msgstr ""
···5195msgid "Make adjustments to email settings for your account"
5196msgstr ""
51975198-#: src/components/StarterPack/ProfileStarterPacks.tsx:278
5199msgid "Make one for me"
5200msgstr ""
5201···5237msgid "Maybe later"
5238msgstr ""
52395240-#: src/view/screens/Profile.tsx:227
5241msgid "Media"
5242msgstr ""
5243···5281msgid "Message from @{0}: {1}"
5282msgstr ""
52835284-#: src/view/com/posts/PostFeedErrorMessage.tsx:205
5285msgid "Message from server: {0}"
5286msgstr ""
5287···5625msgid "New password"
5626msgstr ""
56275628-#: src/screens/Profile/ProfileFeed/index.tsx:241
5629#: src/screens/ProfileList/index.tsx:246
5630#: src/screens/ProfileList/index.tsx:284
5631#: src/view/screens/Feeds.tsx:552
5632#: src/view/screens/Notifications.tsx:167
5633-#: src/view/screens/Profile.tsx:510
5634msgid "New post"
5635msgstr ""
5636···5699msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention."
5700msgstr ""
57015702-#: src/screens/Settings/AppPasswords.tsx:106
5703msgid "No app passwords yet"
5704msgstr ""
5705···5720msgid "No feeds found. Try searching for something else."
5721msgstr ""
572200005723#: src/components/live/LinkPreview.tsx:63
5724msgid "No image"
5725msgstr ""
57265727#: src/components/LikedByList.tsx:84
5728#: src/view/com/post-thread/PostLikedBy.tsx:84
05729msgid "No likes yet"
5730msgstr ""
5731···5735msgid "No longer following {0}"
5736msgstr ""
573700005738#: src/screens/Messages/components/ChatListItem.tsx:142
5739msgid "No messages yet"
5740msgstr ""
···5743msgid "No more doomscrolling junk-filled algorithms. Find feeds that work for you, not against you."
5744msgstr ""
57455746-#: src/view/com/notifications/NotificationFeed.tsx:122
5747msgid "No notifications yet!"
5748msgstr ""
5749···5759msgid "No one but the author can quote this post."
5760msgstr ""
57615762-#: src/screens/Notifications/ActivityList.tsx:38
5763msgid "No posts here"
5764msgstr ""
57655766-#: src/screens/Profile/Sections/Feed.tsx:62
5767-msgid "No posts yet."
05768msgstr ""
57695770#: src/view/com/post-thread/PostQuotes.tsx:105
5771msgid "No quotes yet"
5772msgstr ""
577300005774#: src/view/com/post-thread/PostRepostedBy.tsx:90
5775msgid "No reposts yet"
5776msgstr ""
···5789msgid "No results for \"{0}\"."
5790msgstr ""
57915792-#: src/components/Lists.tsx:189
05793msgid "No results found"
5794msgstr ""
5795···5814msgid "No thanks"
5815msgstr ""
581600005817#: src/components/dialogs/PostInteractionSettingsDialog.tsx:465
5818msgid "Nobody"
5819msgstr ""
···5852msgstr ""
58535854#: src/Navigation.tsx:167
5855-#: src/view/screens/Profile.tsx:125
5856msgid "Not Found"
5857msgstr ""
5858···5877msgstr ""
58785879#: src/screens/Bookmarks/components/EmptyState.tsx:35
05880msgid "Nothing saved yet"
5881msgstr ""
5882···58965897#: src/Navigation.tsx:564
5898#: src/Navigation.tsx:764
5899-#: src/screens/Notifications/ActivityList.tsx:29
5900#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:90
5901#: src/screens/Settings/NotificationSettings/index.tsx:92
5902#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30
···6015msgid "Only WebVTT (.vtt) files are supported"
6016msgstr ""
60176018-#: src/components/Lists.tsx:94
6019msgid "Oops, something went wrong!"
6020msgstr ""
60216022-#: src/components/Lists.tsx:173
6023-#: src/components/StarterPack/ProfileStarterPacks.tsx:328
6024-#: src/components/StarterPack/ProfileStarterPacks.tsx:337
6025-#: src/screens/Settings/AppPasswords.tsx:57
6026#: src/screens/Settings/components/ChangeHandleDialog.tsx:106
6027-#: src/view/screens/Profile.tsx:125
6028msgid "Oops!"
6029msgstr ""
6030···6268msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky."
6269msgstr ""
62706271-#: src/components/Lists.tsx:190
06272#: src/view/screens/NotFound.tsx:47
6273msgid "Page not found"
6274msgstr ""
···6596msgid "Post"
6597msgstr ""
659800000000006599#: src/view/com/composer/Composer.tsx:1117
6600msgctxt "action"
6601msgid "Post All"
···6676#: src/screens/ProfileList/index.tsx:166
6677#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:216
6678#: src/screens/StarterPack/StarterPackScreen.tsx:191
6679-#: src/view/screens/Profile.tsx:225
6680msgid "Posts"
6681msgstr ""
6682···6684msgid "Posts can be muted based on their text, their tags, or both. We recommend avoiding common words that appear in many posts, since it can result in no posts being shown."
6685msgstr ""
66866687-#: src/view/com/posts/PostFeedErrorMessage.tsx:72
6688msgid "Posts hidden"
6689msgstr ""
6690···6705msgstr ""
67066707#: src/components/Error.tsx:60
6708-#: src/components/Lists.tsx:99
6709#: src/screens/Messages/components/MessageListError.tsx:24
6710#: src/screens/Signup/BackNextButtons.tsx:47
6711msgid "Press to retry"
···6770msgstr ""
67716772#: src/view/screens/DebugMod.tsx:936
6773-#: src/view/screens/Profile.tsx:364
6774msgid "profile"
6775msgstr ""
6776···6802msgid "Public, sharable lists of users to mute or block in bulk."
6803msgstr ""
68046805-#: src/view/com/lists/MyLists.tsx:72
6806-msgid "Public, sharable lists which can be used to drive feeds."
6807-msgstr ""
6808-6809#. Accessibility label for button to publish a single post
6810#: src/view/com/composer/Composer.tsx:1099
6811msgid "Publish post"
···7011#: src/components/FeedCard.tsx:343
7012#: src/components/StarterPack/Wizard/WizardListCard.tsx:105
7013#: src/components/StarterPack/Wizard/WizardListCard.tsx:112
7014-#: src/screens/Bookmarks/index.tsx:255
7015#: src/screens/Settings/Settings.tsx:664
7016#: src/view/com/modals/UserAddRemoveLists.tsx:235
7017-#: src/view/com/posts/PostFeedErrorMessage.tsx:217
7018msgid "Remove"
7019msgstr ""
7020···70517052#: src/view/com/posts/FeedShutdownMsg.tsx:116
7053#: src/view/com/posts/FeedShutdownMsg.tsx:120
7054-#: src/view/com/posts/PostFeedErrorMessage.tsx:173
7055msgid "Remove feed"
7056msgstr ""
70577058-#: src/view/com/posts/PostFeedErrorMessage.tsx:214
7059msgid "Remove feed?"
7060msgstr ""
7061···7077msgstr ""
70787079#: src/components/PostControls/BookmarkButton.tsx:128
7080-#: src/screens/Bookmarks/index.tsx:249
7081msgid "Remove from saved posts"
7082msgstr ""
7083···7111msgid "Remove subtitle file"
7112msgstr ""
71137114-#: src/view/com/posts/PostFeedErrorMessage.tsx:215
7115msgid "Remove this feed from your saved feeds"
7116msgstr ""
7117···7148msgstr ""
71497150#: src/components/PostControls/BookmarkButton.tsx:94
7151-#: src/screens/Bookmarks/index.tsx:207
7152msgid "Removed from saved posts"
7153msgstr ""
7154···7197#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:218
7198#: src/screens/Settings/NotificationSettings/index.tsx:148
7199#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41
7200-#: src/view/screens/Profile.tsx:226
7201msgid "Replies"
7202msgstr ""
7203···74607461#: src/components/dms/MessageItem.tsx:322
7462#: src/components/Error.tsx:65
7463-#: src/components/Lists.tsx:110
7464#: src/components/moderation/ReportDialog/index.tsx:274
7465#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55
7466#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58
7467-#: src/components/StarterPack/ProfileStarterPacks.tsx:342
7468#: src/screens/Login/LoginForm.tsx:326
7469#: src/screens/Login/LoginForm.tsx:333
7470#: src/screens/Messages/ChatList.tsx:292
···7498msgid "Returns to home page"
7499msgstr ""
75007501-#: src/screens/Profile/ProfileFeed/index.tsx:93
7502#: src/screens/ProfileList/components/ErrorScreen.tsx:35
7503#: src/screens/Settings/components/ChangeHandleDialog.tsx:575
7504#: src/screens/VideoFeed/index.tsx:1163
···75827583#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:143
7584#: src/Navigation.tsx:608
7585-#: src/screens/Bookmarks/index.tsx:55
7586msgid "Saved Posts"
7587msgstr ""
7588···7615msgid "Scroll right"
7616msgstr ""
76177618-#: src/screens/ProfileList/AboutSection.tsx:130
7619msgid "Scroll to top"
7620msgstr ""
7621···77477748#: src/components/FeedInterstitials.tsx:392
7749msgid "See more suggested profiles on the Explore page"
000007750msgstr ""
77517752#: src/screens/SavedFeeds.tsx:220
···8416msgid "Something went wrong, please try again."
8417msgstr ""
84188419-#: src/components/Lists.tsx:174
8420msgid "Something went wrong!"
8421msgstr ""
8422···8480msgid "Start a new chat"
8481msgstr ""
84828483-#: src/screens/ProfileList/AboutSection.tsx:102
8484-#: src/screens/ProfileList/FeedSection.tsx:74
8485msgid "Start adding people"
8486msgstr ""
84878488-#: src/screens/ProfileList/AboutSection.tsx:108
8489-#: src/screens/ProfileList/FeedSection.tsx:80
8490msgid "Start adding people!"
8491msgstr ""
8492···8518msgstr ""
85198520#: src/screens/Search/Explore.tsx:625
8521-#: src/view/screens/Profile.tsx:231
8522msgid "Starter Packs"
8523msgstr ""
85248525-#: src/components/StarterPack/ProfileStarterPacks.tsx:262
8526msgid "Starter packs let you easily share your favorite feeds and people with your friends."
00008527msgstr ""
85288529#: src/screens/Settings/AboutSettings.tsx:100
···8928msgid "There was an issue contacting the server, please check your internet connection and try again."
8929msgstr ""
89308931-#: src/view/com/notifications/NotificationFeed.tsx:130
8932msgid "There was an issue fetching notifications. Tap here to try again."
8933msgstr ""
8934···8941msgid "There was an issue fetching the list. Tap here to try again."
8942msgstr ""
89438944-#: src/screens/Settings/AppPasswords.tsx:58
8945msgid "There was an issue fetching your app passwords"
8946msgstr ""
89478948-#: src/view/com/feeds/ProfileFeedgens.tsx:163
8949-#: src/view/com/lists/ProfileLists.tsx:161
8950msgid "There was an issue fetching your lists. Tap here to try again."
8951msgstr ""
8952···8954msgid "There was an issue fetching your service info"
8955msgstr ""
89568957-#: src/view/com/posts/PostFeedErrorMessage.tsx:149
8958msgid "There was an issue removing this feed. Please check your internet connection and try again."
8959msgstr ""
8960···9070msgid "This content is not available because one of the users involved has blocked the other."
9071msgstr ""
90729073-#: src/view/com/posts/PostFeedErrorMessage.tsx:118
9074msgid "This content is not viewable without a Bluesky account."
9075msgstr ""
9076···9098msgid "This feature is not available while using an App Password. Please sign in with your main password."
9099msgstr ""
91009101-#: src/view/com/posts/PostFeedErrorMessage.tsx:124
9102msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later."
9103msgstr ""
9104···9106msgid "This feed is empty! You may need to follow more users or tune your language settings."
9107msgstr ""
91089109-#: src/components/StarterPack/Main/PostsList.tsx:36
9110-#: src/screens/Profile/ProfileFeed/index.tsx:192
9111-#: src/screens/ProfileList/FeedSection.tsx:71
9112msgid "This feed is empty."
9113msgstr ""
9114···9124msgid "This information is private and not shared with other users."
9125msgstr ""
912600009127#: src/components/live/EditLiveDialog.tsx:189
9128#: src/components/live/GoLiveDialog.tsx:157
9129msgid "This is not a valid link"
···9153msgid "This list – created by you – contains possible violations of Bluesky's community guidelines in its name or description."
9154msgstr ""
91559156-#: src/screens/ProfileList/AboutSection.tsx:98
9157msgid "This list is empty."
9158msgstr ""
9159···9173msgid "This post is only visible to logged-in users."
9174msgstr ""
91759176-#: src/screens/Bookmarks/index.tsx:245
9177msgid "This post was deleted by its author"
9178msgstr ""
9179···9209msgid "This user does not have a display name, and therefore cannot be verified."
9210msgstr ""
92119212-#: src/view/com/profile/ProfileFollowers.tsx:133
9213msgid "This user doesn't have any followers."
9214msgstr ""
9215···9238msgid "This user is new here. Press for more info about when they joined."
9239msgstr ""
92409241-#: src/view/com/profile/ProfileFollows.tsx:133
9242msgid "This user isn't following anyone."
9243msgstr ""
9244···9706msgid "Uploading video..."
9707msgstr ""
97089709-#: src/screens/Settings/AppPasswords.tsx:65
9710msgid "Use app passwords to sign in to other Bluesky clients without giving full access to your account or password."
9711msgstr ""
9712···9960msgid "Video: {0}"
9961msgstr ""
99629963-#: src/view/screens/Profile.tsx:228
9964msgid "Videos"
9965msgstr ""
9966···10032#: src/components/ProfileHoverCard/index.web.tsx:466
10033#: src/components/ProfileHoverCard/index.web.tsx:486
10034#: src/components/ProfileHoverCard/index.web.tsx:513
10035-#: src/view/com/posts/PostFeedErrorMessage.tsx:179
10036#: src/view/com/util/PostMeta.tsx:90
10037#: src/view/com/util/PostMeta.tsx:127
10038msgid "View profile"
···10262msgid "We're sorry! The post you are replying to has been deleted."
10263msgstr ""
1026410265-#: src/components/Lists.tsx:194
10266#: src/view/screens/NotFound.tsx:50
10267msgid "We're sorry! We can't find the page you were looking for."
10268msgstr ""
···10386msgid "Write a message"
10387msgstr ""
103880000010389#: src/view/com/composer/Composer.tsx:955
10390msgid "Write post"
10391msgstr ""
···10471msgid "You are not allowed to upload videos."
10472msgstr ""
1047310474-#: src/view/com/profile/ProfileFollows.tsx:132
10475-msgid "You are not following anyone."
10476msgstr ""
1047710478#: src/components/live/queries.ts:156
···10549msgid "You can update this later from your settings."
10550msgstr ""
1055110552-#: src/view/com/profile/ProfileFollowers.tsx:132
10553-msgid "You do not have any followers."
10554-msgstr ""
10555-10556#: src/screens/Profile/KnownFollowers.tsx:112
10557msgid "You don't follow any users who follow @{name}."
10558msgstr ""
···10614msgid "You have no conversations yet. Start one!"
10615msgstr ""
1061610617-#: src/view/com/feeds/ProfileFeedgens.tsx:151
10618-msgid "You have no feeds."
10619-msgstr ""
10620-10621#: src/view/com/lists/MyLists.tsx:81
10622-#: src/view/com/lists/ProfileLists.tsx:149
10623msgid "You have no lists."
10624msgstr ""
10625···10635msgid "You have not muted any accounts yet. To mute an account, go to their profile and select \"Mute account\" from the menu on their account."
10636msgstr ""
1063710638-#: src/components/Lists.tsx:57
10639msgid "You have reached the end"
10640msgstr ""
10641···10647msgid "You have temporarily reached the limit for video uploads. Please try again later."
10648msgstr ""
1064910650-#: src/components/StarterPack/ProfileStarterPacks.tsx:259
10651msgid "You haven't created a starter pack yet!"
000010652msgstr ""
1065310654#: src/components/dialogs/MutedWords.tsx:403
···10696msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service</0> for more information."
10697msgstr ""
1069810699-#: src/components/StarterPack/ProfileStarterPacks.tsx:330
10700msgid "You must be following at least seven other people to generate a starter pack."
10701msgstr ""
10702
···128msgid "{0, plural, other {+# more}}"
129msgstr ""
130131+#: src/lib/strings/time.ts:13
132+msgctxt "date and time formatted like this: [time] · [date]"
133+msgid "{0} · {1}"
134+msgstr ""
135+136#: src/components/moderation/ContentHider.tsx:89
137msgid "{0} (Account)"
138msgstr ""
···700msgid "Add a temporary live status to your profile. When someone clicks on your avatar, they’ll see information about your live event."
701msgstr ""
702703+#: src/screens/ProfileList/AboutSection.tsx:63
704+#: src/screens/ProfileList/AboutSection.tsx:81
705msgid "Add a user to this list"
706msgstr ""
707···743msgid "Add app password"
744msgstr ""
745746+#: src/screens/Settings/AppPasswords.tsx:74
747+#: src/screens/Settings/AppPasswords.tsx:82
748#: src/screens/Settings/components/AddAppPasswordDialog.tsx:111
749msgid "Add App Password"
750msgstr ""
···771msgid "Add muted words and tags"
772msgstr ""
773774+#: src/screens/ProfileList/AboutSection.tsx:71
775+#: src/screens/ProfileList/AboutSection.tsx:89
776msgid "Add people"
777msgstr ""
778···963msgid "Allow your followers to reply"
964msgstr ""
965966+#: src/screens/Settings/AppPasswords.tsx:200
967msgid "Allows access to direct messages"
968msgstr ""
969···1001msgid "Alt Text"
1002msgstr ""
10031004+#: src/view/com/composer/photos/Gallery.tsx:261
1005msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone."
1006msgstr ""
1007···1036msgid "An error occurred while fetching the feed."
1037msgstr ""
10381039+#: src/components/StarterPack/ProfileStarterPacks.tsx:371
1040msgid "An error occurred while generating your starter pack. Want to try again?"
1041msgstr ""
1042···1165msgid "App Password"
1166msgstr ""
11671168+#: src/screens/Settings/AppPasswords.tsx:146
1169msgctxt "toast"
1170msgid "App password deleted"
1171msgstr ""
···1188msgstr ""
11891190#: src/Navigation.tsx:351
1191+#: src/screens/Settings/AppPasswords.tsx:50
1192msgid "App Passwords"
1193msgstr ""
1194···1249msgid "Archived post"
1250msgstr ""
12511252+#: src/screens/Settings/AppPasswords.tsx:209
1253msgid "Are you sure you want to delete the app password \"{0}\"?"
1254msgstr ""
1255···1373msgstr ""
13741375#: src/components/dialogs/StarterPackDialog.tsx:71
1376+#: src/components/StarterPack/ProfileStarterPacks.tsx:263
1377+#: src/components/StarterPack/ProfileStarterPacks.tsx:273
1378+#: src/view/screens/Profile.tsx:351
1379msgid "Before creating a starter pack, you must first verify your email."
1380msgstr ""
1381···1536msgid "Bluesky Social Terms of Service"
1537msgstr ""
15381539+#: src/components/StarterPack/ProfileStarterPacks.tsx:338
1540msgid "Bluesky will choose a set of recommended accounts from people in your network."
1541msgstr ""
1542···15711572#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:215
1573msgid "Breaking site rules"
1574+msgstr ""
1575+1576+#: src/view/com/feeds/ProfileFeedgens.tsx:158
1577+#: src/view/com/feeds/ProfileFeedgens.tsx:159
1578+msgid "Browse custom feeds"
1579msgstr ""
15801581#: src/components/FeedInterstitials.tsx:436
···1624msgid "Business"
1625msgstr ""
16261627+#: src/screens/Bookmarks/index.tsx:277
1628+msgid "Button to go back to the home timeline"
1629+msgstr ""
1630+1631#: src/components/LabelingServiceCard/index.tsx:62
1632#: src/components/moderation/ReportDialog/index.tsx:834
1633#: src/screens/Search/components/StarterPackCard.tsx:106
···1895msgid "Choose Feeds"
1896msgstr ""
18971898+#: src/components/StarterPack/ProfileStarterPacks.tsx:346
1899msgid "Choose for me"
1900msgstr ""
1901···2462msgid "Could not leave chat"
2463msgstr ""
24642465+#: src/screens/Profile/ProfileFeed/index.tsx:84
2466msgid "Could not load feed"
2467msgstr ""
2468···2492#. Text on button to create a new starter pack
2493#: src/components/dialogs/StarterPackDialog.tsx:112
2494#: src/components/dialogs/StarterPackDialog.tsx:201
2495+#: src/components/StarterPack/ProfileStarterPacks.tsx:328
2496msgid "Create"
2497+msgstr ""
2498+2499+#: src/view/com/lists/ProfileLists.tsx:159
2500+#: src/view/com/lists/ProfileLists.tsx:160
2501+msgid "Create a list"
2502msgstr ""
25032504#: src/components/StarterPack/QrCodeDialog.tsx:163
2505msgid "Create a QR code for a starter pack"
2506msgstr ""
25072508+#: src/components/StarterPack/ProfileStarterPacks.tsx:206
2509+#: src/components/StarterPack/ProfileStarterPacks.tsx:315
2510#: src/Navigation.tsx:589
2511msgid "Create a starter pack"
2512msgstr ""
25132514+#: src/view/screens/Profile.tsx:542
2515+#: src/view/screens/Profile.tsx:543
2516+msgid "Create a Starter Pack"
2517+msgstr ""
2518+2519+#: src/components/StarterPack/ProfileStarterPacks.tsx:302
2520msgid "Create a starter pack for me"
2521msgstr ""
2522···2553msgid "Create an avatar instead"
2554msgstr ""
25552556+#: src/components/StarterPack/ProfileStarterPacks.tsx:213
2557msgid "Create another"
2558msgstr ""
2559···2581msgid "Create user list"
2582msgstr ""
25832584+#: src/screens/Settings/AppPasswords.tsx:173
2585msgid "Created {0}"
2586msgstr ""
2587···2627msgid "Dark"
2628msgstr ""
26292630+#: src/view/screens/Debug.tsx:69
2631msgid "Dark mode"
2632msgstr ""
2633···2649msgid "Debug Moderation"
2650msgstr ""
26512652+#: src/view/screens/Debug.tsx:89
2653msgid "Debug panel"
2654msgstr ""
2655···2669#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736
2670#: src/screens/Messages/components/ChatStatusInfo.tsx:55
2671#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:280
2672+#: src/screens/Settings/AppPasswords.tsx:212
2673#: src/screens/StarterPack/StarterPackScreen.tsx:601
2674#: src/screens/StarterPack/StarterPackScreen.tsx:690
2675#: src/screens/StarterPack/StarterPackScreen.tsx:762
···2685msgid "Delete Account <0>\"</0><1>{0}</1><2>\"</2>"
2686msgstr ""
26872688+#: src/screens/Settings/AppPasswords.tsx:186
2689msgid "Delete app password"
2690msgstr ""
26912692+#: src/screens/Settings/AppPasswords.tsx:207
2693msgid "Delete app password?"
2694msgstr ""
2695···3285msgid "Enabled"
3286msgstr ""
32873288+#: src/screens/Profile/Sections/Feed.tsx:131
3289msgid "End of feed"
3290msgstr ""
3291···3771#: src/screens/Search/SearchResults.tsx:77
3772#: src/screens/StarterPack/StarterPackScreen.tsx:190
3773#: src/view/screens/Feeds.tsx:511
3774+#: src/view/screens/Profile.tsx:239
3775#: src/view/shell/desktop/LeftNav.tsx:728
3776#: src/view/shell/Drawer.tsx:530
3777msgid "Feeds"
···4081msgid "From <0/>"
4082msgstr ""
40834084+#: src/components/StarterPack/ProfileStarterPacks.tsx:335
4085msgid "Generate a starter pack"
4086msgstr ""
4087···4172#: src/components/moderation/ScreenHider.tsx:160
4173#: src/components/moderation/ScreenHider.tsx:169
4174#: src/screens/Messages/Inbox.tsx:251
4175+#: src/screens/Profile/ProfileFeed/index.tsx:93
4176#: src/screens/ProfileList/components/ErrorScreen.tsx:34
4177#: src/screens/ProfileList/components/ErrorScreen.tsx:40
4178#: src/screens/VideoFeed/components/Header.tsx:163
4179#: src/screens/VideoFeed/index.tsx:1162
4180#: src/screens/VideoFeed/index.tsx:1166
4181#: src/view/com/auth/LoggedOut.tsx:72
4182+#: src/view/com/profile/ProfileFollowers.tsx:144
4183+#: src/view/com/profile/ProfileFollowers.tsx:145
4184#: src/view/screens/NotFound.tsx:57
4185msgid "Go back"
4186msgstr ""
···4189#: src/screens/List/ListHiddenScreen.tsx:224
4190#: src/screens/Profile/ErrorState.tsx:62
4191#: src/screens/Profile/ErrorState.tsx:66
4192+#: src/screens/Profile/ProfileFeed/index.tsx:98
4193#: src/screens/StarterPack/StarterPackScreen.tsx:775
4194#: src/view/screens/NotFound.tsx:56
4195msgid "Go Back"
···4207msgid "Go home"
4208msgstr ""
42094210+#: src/screens/Bookmarks/index.tsx:278
4211#: src/view/screens/NotFound.tsx:57
4212msgid "Go home"
4213msgstr ""
···4461msgid "Hides the content"
4462msgstr ""
44634464+#: src/view/com/posts/PostFeedErrorMessage.tsx:124
4465msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue."
4466msgstr ""
44674468+#: src/view/com/posts/PostFeedErrorMessage.tsx:112
4469msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue."
4470msgstr ""
44714472+#: src/view/com/posts/PostFeedErrorMessage.tsx:118
4473msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue."
4474msgstr ""
44754476+#: src/view/com/posts/PostFeedErrorMessage.tsx:115
4477msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue."
4478msgstr ""
44794480+#: src/view/com/posts/PostFeedErrorMessage.tsx:109
4481msgid "Hmm, we're having trouble finding this feed. It may have been deleted."
4482msgstr ""
4483···4791msgstr ""
47924793#: src/view/com/composer/labels/LabelsBtn.tsx:69
4794+#: src/view/screens/Profile.tsx:232
4795msgid "Labels"
4796msgstr ""
4797···4933msgid "left to go."
4934msgstr ""
49354936+#: src/components/StarterPack/ProfileStarterPacks.tsx:351
4937msgid "Let me choose"
4938msgstr ""
4939···5014#: src/lib/hooks/useNotificationHandler.ts:126
5015#: src/screens/Settings/NotificationSettings/index.tsx:126
5016#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41
5017+#: src/view/screens/Profile.tsx:238
5018msgid "Likes"
5019msgstr ""
5020···51195120#: src/Navigation.tsx:172
5121#: src/view/screens/Lists.tsx:67
5122+#: src/view/screens/Profile.tsx:233
5123+#: src/view/screens/Profile.tsx:241
5124#: src/view/shell/desktop/LeftNav.tsx:746
5125#: src/view/shell/Drawer.tsx:545
5126msgid "Lists"
5127+msgstr ""
5128+5129+#: src/view/com/lists/MyLists.tsx:72
5130+#: src/view/com/lists/ProfileLists.tsx:155
5131+msgid "Lists allow you to see content from your favorite people."
5132msgstr ""
51335134#: src/components/dms/BlockedByListDialog.tsx:39
···5164msgid "Load new notifications"
5165msgstr ""
51665167+#: src/screens/Profile/ProfileFeed/index.tsx:231
5168+#: src/screens/Profile/Sections/Feed.tsx:116
5169+#: src/screens/ProfileList/FeedSection.tsx:112
5170#: src/view/com/feeds/FeedPage.tsx:169
5171msgid "Load new posts"
5172msgstr ""
···5228msgid "Make adjustments to email settings for your account"
5229msgstr ""
52305231+#: src/components/StarterPack/ProfileStarterPacks.tsx:310
5232msgid "Make one for me"
5233msgstr ""
5234···5270msgid "Maybe later"
5271msgstr ""
52725273+#: src/view/screens/Profile.tsx:236
5274msgid "Media"
5275msgstr ""
5276···5314msgid "Message from @{0}: {1}"
5315msgstr ""
53165317+#: src/view/com/posts/PostFeedErrorMessage.tsx:208
5318msgid "Message from server: {0}"
5319msgstr ""
5320···5658msgid "New password"
5659msgstr ""
56605661+#: src/screens/Profile/ProfileFeed/index.tsx:248
5662#: src/screens/ProfileList/index.tsx:246
5663#: src/screens/ProfileList/index.tsx:284
5664#: src/view/screens/Feeds.tsx:552
5665#: src/view/screens/Notifications.tsx:167
5666+#: src/view/screens/Profile.tsx:571
5667msgid "New post"
5668msgstr ""
5669···5732msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention."
5733msgstr ""
57345735+#: src/screens/Settings/AppPasswords.tsx:107
5736msgid "No app passwords yet"
5737msgstr ""
5738···5753msgid "No feeds found. Try searching for something else."
5754msgstr ""
57555756+#: src/view/com/profile/ProfileFollowers.tsx:135
5757+msgid "No followers yet"
5758+msgstr ""
5759+5760#: src/components/live/LinkPreview.tsx:63
5761msgid "No image"
5762msgstr ""
57635764#: src/components/LikedByList.tsx:84
5765#: src/view/com/post-thread/PostLikedBy.tsx:84
5766+#: src/view/screens/Profile.tsx:511
5767msgid "No likes yet"
5768msgstr ""
5769···5773msgid "No longer following {0}"
5774msgstr ""
57755776+#: src/view/screens/Profile.tsx:467
5777+msgid "No media yet"
5778+msgstr ""
5779+5780#: src/screens/Messages/components/ChatListItem.tsx:142
5781msgid "No messages yet"
5782msgstr ""
···5785msgid "No more doomscrolling junk-filled algorithms. Find feeds that work for you, not against you."
5786msgstr ""
57875788+#: src/view/com/notifications/NotificationFeed.tsx:123
5789msgid "No notifications yet!"
5790msgstr ""
5791···5801msgid "No one but the author can quote this post."
5802msgstr ""
58035804+#: src/screens/Notifications/ActivityList.tsx:42
5805msgid "No posts here"
5806msgstr ""
58075808+#: src/screens/Profile/Sections/Feed.tsx:80
5809+#: src/view/screens/Profile.tsx:431
5810+msgid "No posts yet"
5811msgstr ""
58125813#: src/view/com/post-thread/PostQuotes.tsx:105
5814msgid "No quotes yet"
5815msgstr ""
58165817+#: src/view/screens/Profile.tsx:452
5818+msgid "No replies yet"
5819+msgstr ""
5820+5821#: src/view/com/post-thread/PostRepostedBy.tsx:90
5822msgid "No reposts yet"
5823msgstr ""
···5836msgid "No results for \"{0}\"."
5837msgstr ""
58385839+#: src/components/Lists.tsx:201
5840+#: src/components/Lists.tsx:216
5841msgid "No results found"
5842msgstr ""
5843···5862msgid "No thanks"
5863msgstr ""
58645865+#: src/view/screens/Profile.tsx:489
5866+msgid "No video posts yet"
5867+msgstr ""
5868+5869#: src/components/dialogs/PostInteractionSettingsDialog.tsx:465
5870msgid "Nobody"
5871msgstr ""
···5904msgstr ""
59055906#: src/Navigation.tsx:167
5907+#: src/view/screens/Profile.tsx:132
5908msgid "Not Found"
5909msgstr ""
5910···5929msgstr ""
59305931#: src/screens/Bookmarks/components/EmptyState.tsx:35
5932+#: src/screens/Bookmarks/index.tsx:274
5933msgid "Nothing saved yet"
5934msgstr ""
5935···59495950#: src/Navigation.tsx:564
5951#: src/Navigation.tsx:764
5952+#: src/screens/Notifications/ActivityList.tsx:30
5953#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:90
5954#: src/screens/Settings/NotificationSettings/index.tsx:92
5955#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30
···6068msgid "Only WebVTT (.vtt) files are supported"
6069msgstr ""
60706071+#: src/components/Lists.tsx:98
6072msgid "Oops, something went wrong!"
6073msgstr ""
60746075+#: src/components/Lists.tsx:183
6076+#: src/components/StarterPack/ProfileStarterPacks.tsx:360
6077+#: src/components/StarterPack/ProfileStarterPacks.tsx:369
6078+#: src/screens/Settings/AppPasswords.tsx:58
6079#: src/screens/Settings/components/ChangeHandleDialog.tsx:106
6080+#: src/view/screens/Profile.tsx:132
6081msgid "Oops!"
6082msgstr ""
6083···6321msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky."
6322msgstr ""
63236324+#: src/components/Lists.tsx:202
6325+#: src/components/Lists.tsx:217
6326#: src/view/screens/NotFound.tsx:47
6327msgid "Page not found"
6328msgstr ""
···6650msgid "Post"
6651msgstr ""
66526653+#: src/view/screens/Profile.tsx:469
6654+#: src/view/screens/Profile.tsx:470
6655+msgid "Post a photo"
6656+msgstr ""
6657+6658+#: src/view/screens/Profile.tsx:491
6659+#: src/view/screens/Profile.tsx:492
6660+msgid "Post a video"
6661+msgstr ""
6662+6663#: src/view/com/composer/Composer.tsx:1117
6664msgctxt "action"
6665msgid "Post All"
···6740#: src/screens/ProfileList/index.tsx:166
6741#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:216
6742#: src/screens/StarterPack/StarterPackScreen.tsx:191
6743+#: src/view/screens/Profile.tsx:234
6744msgid "Posts"
6745msgstr ""
6746···6748msgid "Posts can be muted based on their text, their tags, or both. We recommend avoiding common words that appear in many posts, since it can result in no posts being shown."
6749msgstr ""
67506751+#: src/view/com/posts/PostFeedErrorMessage.tsx:75
6752msgid "Posts hidden"
6753msgstr ""
6754···6769msgstr ""
67706771#: src/components/Error.tsx:60
6772+#: src/components/Lists.tsx:103
6773#: src/screens/Messages/components/MessageListError.tsx:24
6774#: src/screens/Signup/BackNextButtons.tsx:47
6775msgid "Press to retry"
···6834msgstr ""
68356836#: src/view/screens/DebugMod.tsx:936
6837+#: src/view/screens/Profile.tsx:384
6838msgid "profile"
6839msgstr ""
6840···6866msgid "Public, sharable lists of users to mute or block in bulk."
6867msgstr ""
686800006869#. Accessibility label for button to publish a single post
6870#: src/view/com/composer/Composer.tsx:1099
6871msgid "Publish post"
···7071#: src/components/FeedCard.tsx:343
7072#: src/components/StarterPack/Wizard/WizardListCard.tsx:105
7073#: src/components/StarterPack/Wizard/WizardListCard.tsx:112
7074+#: src/screens/Bookmarks/index.tsx:259
7075#: src/screens/Settings/Settings.tsx:664
7076#: src/view/com/modals/UserAddRemoveLists.tsx:235
7077+#: src/view/com/posts/PostFeedErrorMessage.tsx:220
7078msgid "Remove"
7079msgstr ""
7080···71117112#: src/view/com/posts/FeedShutdownMsg.tsx:116
7113#: src/view/com/posts/FeedShutdownMsg.tsx:120
7114+#: src/view/com/posts/PostFeedErrorMessage.tsx:176
7115msgid "Remove feed"
7116msgstr ""
71177118+#: src/view/com/posts/PostFeedErrorMessage.tsx:217
7119msgid "Remove feed?"
7120msgstr ""
7121···7137msgstr ""
71387139#: src/components/PostControls/BookmarkButton.tsx:128
7140+#: src/screens/Bookmarks/index.tsx:253
7141msgid "Remove from saved posts"
7142msgstr ""
7143···7171msgid "Remove subtitle file"
7172msgstr ""
71737174+#: src/view/com/posts/PostFeedErrorMessage.tsx:218
7175msgid "Remove this feed from your saved feeds"
7176msgstr ""
7177···7208msgstr ""
72097210#: src/components/PostControls/BookmarkButton.tsx:94
7211+#: src/screens/Bookmarks/index.tsx:211
7212msgid "Removed from saved posts"
7213msgstr ""
7214···7257#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:218
7258#: src/screens/Settings/NotificationSettings/index.tsx:148
7259#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41
7260+#: src/view/screens/Profile.tsx:235
7261msgid "Replies"
7262msgstr ""
7263···75207521#: src/components/dms/MessageItem.tsx:322
7522#: src/components/Error.tsx:65
7523+#: src/components/Lists.tsx:114
7524#: src/components/moderation/ReportDialog/index.tsx:274
7525#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55
7526#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58
7527+#: src/components/StarterPack/ProfileStarterPacks.tsx:374
7528#: src/screens/Login/LoginForm.tsx:326
7529#: src/screens/Login/LoginForm.tsx:333
7530#: src/screens/Messages/ChatList.tsx:292
···7558msgid "Returns to home page"
7559msgstr ""
75607561+#: src/screens/Profile/ProfileFeed/index.tsx:94
7562#: src/screens/ProfileList/components/ErrorScreen.tsx:35
7563#: src/screens/Settings/components/ChangeHandleDialog.tsx:575
7564#: src/screens/VideoFeed/index.tsx:1163
···76427643#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:143
7644#: src/Navigation.tsx:608
7645+#: src/screens/Bookmarks/index.tsx:59
7646msgid "Saved Posts"
7647msgstr ""
7648···7675msgid "Scroll right"
7676msgstr ""
76777678+#: src/screens/ProfileList/AboutSection.tsx:131
7679msgid "Scroll to top"
7680msgstr ""
7681···78077808#: src/components/FeedInterstitials.tsx:392
7809msgid "See more suggested profiles on the Explore page"
7810+msgstr ""
7811+7812+#: src/view/com/profile/ProfileFollows.tsx:155
7813+#: src/view/com/profile/ProfileFollows.tsx:156
7814+msgid "See suggested accounts"
7815msgstr ""
78167817#: src/screens/SavedFeeds.tsx:220
···8481msgid "Something went wrong, please try again."
8482msgstr ""
84838484+#: src/components/Lists.tsx:184
8485msgid "Something went wrong!"
8486msgstr ""
8487···8545msgid "Start a new chat"
8546msgstr ""
85478548+#: src/screens/ProfileList/AboutSection.tsx:103
8549+#: src/screens/ProfileList/FeedSection.tsx:81
8550msgid "Start adding people"
8551msgstr ""
85528553+#: src/screens/ProfileList/AboutSection.tsx:109
8554+#: src/screens/ProfileList/FeedSection.tsx:87
8555msgid "Start adding people!"
8556msgstr ""
8557···8583msgstr ""
85848585#: src/screens/Search/Explore.tsx:625
8586+#: src/view/screens/Profile.tsx:240
8587msgid "Starter Packs"
8588msgstr ""
85898590+#: src/components/StarterPack/ProfileStarterPacks.tsx:294
8591msgid "Starter packs let you easily share your favorite feeds and people with your friends."
8592+msgstr ""
8593+8594+#: src/view/screens/Profile.tsx:539
8595+msgid "Starter packs let you share your favorite feeds and people with your friends."
8596msgstr ""
85978598#: src/screens/Settings/AboutSettings.tsx:100
···8997msgid "There was an issue contacting the server, please check your internet connection and try again."
8998msgstr ""
89999000+#: src/view/com/notifications/NotificationFeed.tsx:131
9001msgid "There was an issue fetching notifications. Tap here to try again."
9002msgstr ""
9003···9010msgid "There was an issue fetching the list. Tap here to try again."
9011msgstr ""
90129013+#: src/screens/Settings/AppPasswords.tsx:59
9014msgid "There was an issue fetching your app passwords"
9015msgstr ""
90169017+#: src/view/com/feeds/ProfileFeedgens.tsx:174
9018+#: src/view/com/lists/ProfileLists.tsx:175
9019msgid "There was an issue fetching your lists. Tap here to try again."
9020msgstr ""
9021···9023msgid "There was an issue fetching your service info"
9024msgstr ""
90259026+#: src/view/com/posts/PostFeedErrorMessage.tsx:152
9027msgid "There was an issue removing this feed. Please check your internet connection and try again."
9028msgstr ""
9029···9139msgid "This content is not available because one of the users involved has blocked the other."
9140msgstr ""
91419142+#: src/view/com/posts/PostFeedErrorMessage.tsx:121
9143msgid "This content is not viewable without a Bluesky account."
9144msgstr ""
9145···9167msgid "This feature is not available while using an App Password. Please sign in with your main password."
9168msgstr ""
91699170+#: src/view/com/posts/PostFeedErrorMessage.tsx:127
9171msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later."
9172msgstr ""
9173···9175msgid "This feed is empty! You may need to follow more users or tune your language settings."
9176msgstr ""
91779178+#: src/components/StarterPack/Main/PostsList.tsx:41
9179+#: src/screens/Profile/ProfileFeed/index.tsx:197
9180+#: src/screens/ProfileList/FeedSection.tsx:77
9181msgid "This feed is empty."
9182msgstr ""
9183···9193msgid "This information is private and not shared with other users."
9194msgstr ""
91959196+#: src/view/screens/Debug.tsx:343
9197+msgid "This is an empty state"
9198+msgstr ""
9199+9200#: src/components/live/EditLiveDialog.tsx:189
9201#: src/components/live/GoLiveDialog.tsx:157
9202msgid "This is not a valid link"
···9226msgid "This list – created by you – contains possible violations of Bluesky's community guidelines in its name or description."
9227msgstr ""
92289229+#: src/screens/ProfileList/AboutSection.tsx:99
9230msgid "This list is empty."
9231msgstr ""
9232···9246msgid "This post is only visible to logged-in users."
9247msgstr ""
92489249+#: src/screens/Bookmarks/index.tsx:249
9250msgid "This post was deleted by its author"
9251msgstr ""
9252···9282msgid "This user does not have a display name, and therefore cannot be verified."
9283msgstr ""
92849285+#: src/view/com/profile/ProfileFollowers.tsx:136
9286msgid "This user doesn't have any followers."
9287msgstr ""
9288···9311msgid "This user is new here. Press for more info about when they joined."
9312msgstr ""
93139314+#: src/view/com/profile/ProfileFollows.tsx:147
9315msgid "This user isn't following anyone."
9316msgstr ""
9317···9779msgid "Uploading video..."
9780msgstr ""
97819782+#: src/screens/Settings/AppPasswords.tsx:66
9783msgid "Use app passwords to sign in to other Bluesky clients without giving full access to your account or password."
9784msgstr ""
9785···10033msgid "Video: {0}"
10034msgstr ""
1003510036+#: src/view/screens/Profile.tsx:237
10037msgid "Videos"
10038msgstr ""
10039···10105#: src/components/ProfileHoverCard/index.web.tsx:466
10106#: src/components/ProfileHoverCard/index.web.tsx:486
10107#: src/components/ProfileHoverCard/index.web.tsx:513
10108+#: src/view/com/posts/PostFeedErrorMessage.tsx:182
10109#: src/view/com/util/PostMeta.tsx:90
10110#: src/view/com/util/PostMeta.tsx:127
10111msgid "View profile"
···10335msgid "We're sorry! The post you are replying to has been deleted."
10336msgstr ""
1033710338+#: src/components/Lists.tsx:221
10339#: src/view/screens/NotFound.tsx:50
10340msgid "We're sorry! We can't find the page you were looking for."
10341msgstr ""
···10459msgid "Write a message"
10460msgstr ""
1046110462+#: src/view/screens/Profile.tsx:433
10463+#: src/view/screens/Profile.tsx:434
10464+msgid "Write a post"
10465+msgstr ""
10466+10467#: src/view/com/composer/Composer.tsx:955
10468msgid "Write post"
10469msgstr ""
···10549msgid "You are not allowed to upload videos."
10550msgstr ""
1055110552+#: src/view/com/profile/ProfileFollows.tsx:146
10553+msgid "You are not following anyone yet"
10554msgstr ""
1055510556#: src/components/live/queries.ts:156
···10627msgid "You can update this later from your settings."
10628msgstr ""
10629000010630#: src/screens/Profile/KnownFollowers.tsx:112
10631msgid "You don't follow any users who follow @{name}."
10632msgstr ""
···10688msgid "You have no conversations yet. Start one!"
10689msgstr ""
10690000010691#: src/view/com/lists/MyLists.tsx:81
010692msgid "You have no lists."
10693msgstr ""
10694···10704msgid "You have not muted any accounts yet. To mute an account, go to their profile and select \"Mute account\" from the menu on their account."
10705msgstr ""
1070610707+#: src/components/Lists.tsx:61
10708msgid "You have reached the end"
10709msgstr ""
10710···10716msgid "You have temporarily reached the limit for video uploads. Please try again later."
10717msgstr ""
1071810719+#: src/components/StarterPack/ProfileStarterPacks.tsx:291
10720msgid "You haven't created a starter pack yet!"
10721+msgstr ""
10722+10723+#: src/view/com/feeds/ProfileFeedgens.tsx:155
10724+msgid "You haven't made any custom feeds yet."
10725msgstr ""
1072610727#: src/components/dialogs/MutedWords.tsx:403
···10769msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service</0> for more information."
10770msgstr ""
1077110772+#: src/components/StarterPack/ProfileStarterPacks.tsx:362
10773msgid "You must be following at least seven other people to generate a starter pack."
10774msgstr ""
10775
+30-4
src/screens/Bookmarks/index.tsx
···7} from '@atproto/api'
8import {msg, Trans} from '@lingui/macro'
9import {useLingui} from '@lingui/react'
10-import {useFocusEffect} from '@react-navigation/native'
00001112import {useCleanError} from '#/lib/hooks/useCleanError'
13import {useInitialNumToRender} from '#/lib/hooks/useInitialNumToRender'
···21import {useBookmarksQuery} from '#/state/queries/bookmarks/useBookmarksQuery'
22import {useSetMinimalShellMode} from '#/state/shell'
23import {Post} from '#/view/com/post/Post'
024import {List} from '#/view/com/util/List'
25import {PostFeedLoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder'
26-import {EmptyState} from '#/screens/Bookmarks/components/EmptyState'
27import {atoms as a, useTheme} from '#/alf'
28import {Button, ButtonIcon, ButtonText} from '#/components/Button'
29-import {BookmarkFilled} from '#/components/icons/Bookmark'
30import {CircleQuestion_Stroke2_Corner2_Rounded as QuestionIcon} from '#/components/icons/CircleQuestion'
31import * as Layout from '#/components/Layout'
32import {ListFooter} from '#/components/Lists'
···259 )
260}
2610000000000000000000000262function renderItem({item, index}: {item: ListItem; index: number}) {
263 switch (item.type) {
264 case 'loading': {
265 return <PostFeedLoadingPlaceholder />
266 }
267 case 'empty': {
268- return <EmptyState />
269 }
270 case 'bookmark': {
271 return (
···7} from '@atproto/api'
8import {msg, Trans} from '@lingui/macro'
9import {useLingui} from '@lingui/react'
10+import {
11+ type NavigationProp,
12+ useFocusEffect,
13+ useNavigation,
14+} from '@react-navigation/native'
1516import {useCleanError} from '#/lib/hooks/useCleanError'
17import {useInitialNumToRender} from '#/lib/hooks/useInitialNumToRender'
···25import {useBookmarksQuery} from '#/state/queries/bookmarks/useBookmarksQuery'
26import {useSetMinimalShellMode} from '#/state/shell'
27import {Post} from '#/view/com/post/Post'
28+import {EmptyState} from '#/view/com/util/EmptyState'
29import {List} from '#/view/com/util/List'
30import {PostFeedLoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder'
031import {atoms as a, useTheme} from '#/alf'
32import {Button, ButtonIcon, ButtonText} from '#/components/Button'
33+import {BookmarkDeleteLarge, BookmarkFilled} from '#/components/icons/Bookmark'
34import {CircleQuestion_Stroke2_Corner2_Rounded as QuestionIcon} from '#/components/icons/CircleQuestion'
35import * as Layout from '#/components/Layout'
36import {ListFooter} from '#/components/Lists'
···263 )
264}
265266+function BookmarksEmpty() {
267+ const t = useTheme()
268+ const {_} = useLingui()
269+ const navigation = useNavigation<NavigationProp<CommonNavigatorParams>>()
270+271+ return (
272+ <EmptyState
273+ icon={BookmarkDeleteLarge}
274+ message={_(msg`Nothing saved yet`)}
275+ textStyle={[t.atoms.text_contrast_medium, a.font_medium]}
276+ button={{
277+ label: _(msg`Button to go back to the home timeline`),
278+ text: _(msg`Go home`),
279+ onPress: () => navigation.navigate('Home' as never),
280+ size: 'small',
281+ color: 'secondary',
282+ }}
283+ style={[a.pt_3xl]}
284+ />
285+ )
286+}
287+288function renderItem({item, index}: {item: ListItem; index: number}) {
289 switch (item.type) {
290 case 'loading': {
291 return <PostFeedLoadingPlaceholder />
292 }
293 case 'empty': {
294+ return <BookmarksEmpty />
295 }
296 case 'bookmark': {
297 return (
+6-1
src/screens/Notifications/ActivityList.tsx
···5import {type AllNavigatorParams} from '#/lib/routes/types'
6import {PostFeed} from '#/view/com/posts/PostFeed'
7import {EmptyState} from '#/view/com/util/EmptyState'
08import * as Layout from '#/components/Layout'
9import {ListFooter} from '#/components/Lists'
10···35 feed={`posts|${uris}`}
36 disablePoll
37 renderEmptyState={() => (
38- <EmptyState icon="growth" message={_(msg`No skeets here`)} />
000039 )}
40 renderEndOfFeed={() => <ListFooter />}
41 />
···5import {type AllNavigatorParams} from '#/lib/routes/types'
6import {PostFeed} from '#/view/com/posts/PostFeed'
7import {EmptyState} from '#/view/com/util/EmptyState'
8+import {EditBig_Stroke1_Corner0_Rounded as EditIcon} from '#/components/icons/EditBig'
9import * as Layout from '#/components/Layout'
10import {ListFooter} from '#/components/Lists'
11···36 feed={`posts|${uris}`}
37 disablePoll
38 renderEmptyState={() => (
39+ <EmptyState
40+ icon={EditIcon}
41+ iconSize="2xl"
42+ message={_(msg`No posts here`)}
43+ />
44 )}
45 renderEndOfFeed={() => <ListFooter />}
46 />
+13-5
src/screens/Onboarding/StepProfile/index.tsx
···15import {getDataUriSize} from '#/lib/media/util'
16import {useRequestNotificationsPermission} from '#/lib/notifications/notifications'
17import {logEvent, useGate} from '#/lib/statsig/statsig'
0018import {isNative, isWeb} from '#/platform/detection'
19import {
20 DescriptionText,
···184 if (!image) return
185186 if (!isWeb) {
187- image = await openCropper({
188- imageUri: image.path,
189- shape: 'circle',
190- aspectRatio: 1 / 1,
191- })
000000192 }
193 image = await compressIfNeeded(image, 1000000)
194
···15import {getDataUriSize} from '#/lib/media/util'
16import {useRequestNotificationsPermission} from '#/lib/notifications/notifications'
17import {logEvent, useGate} from '#/lib/statsig/statsig'
18+import {isCancelledError} from '#/lib/strings/errors'
19+import {logger} from '#/logger'
20import {isNative, isWeb} from '#/platform/detection'
21import {
22 DescriptionText,
···186 if (!image) return
187188 if (!isWeb) {
189+ try {
190+ image = await openCropper({
191+ imageUri: image.path,
192+ shape: 'circle',
193+ aspectRatio: 1 / 1,
194+ })
195+ } catch (e) {
196+ if (!isCancelledError(e)) {
197+ logger.error('Failed to crop avatar in onboarding', {error: e})
198+ }
199+ }
200 }
201 image = await compressIfNeeded(image, 1000000)
202