this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Handle loading and empty states for endorsements

Not handling error state for now, assuming it's just empty

+161 -140
+36 -19
src/components/account-info.jsx
··· 380 380 381 381 const endorsementsContainer = useRef(); 382 382 const [renderEndorsements, setRenderEndorsements] = useState(false); 383 + const [endorsementsUIState, setEndorsementsUIState] = useState('default'); 383 384 const [endorsements, setEndorsements] = useState([]); 384 385 const [relationshipsMap, setRelationshipsMap] = useState({}); 385 386 useEffect(() => { ··· 387 388 if (!showEndorsements) return; 388 389 if (!renderEndorsements) return; 389 390 (async () => { 391 + setEndorsementsUIState('loading'); 390 392 try { 391 393 const accounts = await masto.v1.accounts.$select(id).endorsements.list({ 392 394 limit: ENDORSEMENTS_LIMIT, 393 395 }); 394 396 console.log({ endorsements: accounts }); 395 - if (!accounts.length) return; 397 + if (!accounts.length) { 398 + setEndorsementsUIState('default'); 399 + return; 400 + } 396 401 setEndorsements(accounts); 402 + setEndorsementsUIState('default'); 397 403 setTimeout(() => { 398 404 endorsementsContainer.current.scrollIntoView({ 399 405 behavior: 'smooth', ··· 410 416 } 411 417 } catch (e) { 412 418 console.error(e); 419 + setEndorsementsUIState('error'); 413 420 } 414 421 })(); 415 422 }, [showEndorsements, renderEndorsements, id]); ··· 1037 1044 setRenderEndorsements={setRenderEndorsements} 1038 1045 /> 1039 1046 </footer> 1040 - {renderEndorsements && endorsements.length > 0 && ( 1047 + {renderEndorsements && ( 1041 1048 <div class="shazam-container"> 1042 1049 <div class="shazam-container-inner"> 1043 1050 <div ··· 1047 1054 <h3> 1048 1055 <Trans>Profiles featured by @{info.username}</Trans> 1049 1056 </h3> 1050 - <ul 1051 - class={`endorsements ${ 1052 - endorsements.length > 10 ? 'expanded' : '' 1053 - }`} 1054 - > 1055 - {endorsements.map((account) => ( 1056 - <li> 1057 - <AccountBlock 1058 - key={account.id} 1059 - account={account} 1060 - showStats 1061 - avatarSize="xxl" 1062 - relationship={relationshipsMap[account.id]} 1063 - /> 1064 - </li> 1065 - ))} 1066 - </ul> 1057 + {endorsementsUIState === 'loading' ? ( 1058 + <p class="ui-state"> 1059 + <Loader abrupt /> 1060 + </p> 1061 + ) : endorsements.length > 0 ? ( 1062 + <ul 1063 + class={`endorsements ${ 1064 + endorsements.length > 10 ? 'expanded' : '' 1065 + }`} 1066 + > 1067 + {endorsements.map((account) => ( 1068 + <li> 1069 + <AccountBlock 1070 + key={account.id} 1071 + account={account} 1072 + showStats 1073 + avatarSize="xxl" 1074 + relationship={relationshipsMap[account.id]} 1075 + /> 1076 + </li> 1077 + ))} 1078 + </ul> 1079 + ) : ( 1080 + <p class="ui-state insignificant"> 1081 + <Trans>No featured profiles.</Trans> 1082 + </p> 1083 + )} 1067 1084 </div> 1068 1085 </div> 1069 1086 </div>
+125 -121
src/locales/en.po
··· 28 28 msgstr "" 29 29 30 30 #: src/components/account-block.jsx:163 31 - #: src/components/account-info.jsx:739 31 + #: src/components/account-info.jsx:746 32 32 msgid "Automated" 33 33 msgstr "" 34 34 35 35 #: src/components/account-block.jsx:170 36 - #: src/components/account-info.jsx:744 36 + #: src/components/account-info.jsx:751 37 37 #: src/components/status.jsx:588 38 38 msgid "Group" 39 39 msgstr "" ··· 43 43 msgstr "" 44 44 45 45 #: src/components/account-block.jsx:184 46 - #: src/components/account-info.jsx:1923 46 + #: src/components/account-info.jsx:1940 47 47 msgid "Requested" 48 48 msgstr "" 49 49 50 50 #: src/components/account-block.jsx:188 51 - #: src/components/account-info.jsx:1914 51 + #: src/components/account-info.jsx:1931 52 52 msgid "Following" 53 53 msgstr "" 54 54 55 55 #: src/components/account-block.jsx:192 56 - #: src/components/account-info.jsx:1230 56 + #: src/components/account-info.jsx:1247 57 57 msgid "Follows you" 58 58 msgstr "" 59 59 ··· 62 62 msgstr "" 63 63 64 64 #: src/components/account-block.jsx:209 65 - #: src/components/account-info.jsx:787 65 + #: src/components/account-info.jsx:794 66 66 msgid "Verified" 67 67 msgstr "" 68 68 69 69 #. placeholder {0}: niceDateTime(createdAt, { hideTime: true, }) 70 70 #. placeholder {0}: niceDateTime(createdAt, { hideTime: true, }) 71 71 #: src/components/account-block.jsx:224 72 - #: src/components/account-info.jsx:889 72 + #: src/components/account-info.jsx:896 73 73 msgid "Joined <0>{0}</0>" 74 74 msgstr "" 75 75 ··· 77 77 msgid "Forever" 78 78 msgstr "" 79 79 80 - #: src/components/account-info.jsx:432 80 + #: src/components/account-info.jsx:439 81 81 msgid "Unable to load account." 82 82 msgstr "" 83 83 84 - #: src/components/account-info.jsx:447 84 + #: src/components/account-info.jsx:454 85 85 msgid "Go to account page" 86 86 msgstr "" 87 87 88 - #: src/components/account-info.jsx:476 89 - #: src/components/account-info.jsx:809 90 - #: src/components/account-info.jsx:839 88 + #: src/components/account-info.jsx:483 89 + #: src/components/account-info.jsx:816 90 + #: src/components/account-info.jsx:846 91 91 msgid "Followers" 92 92 msgstr "" 93 93 94 94 #. js-lingui-explicit-id 95 - #: src/components/account-info.jsx:480 96 - #: src/components/account-info.jsx:849 97 - #: src/components/account-info.jsx:868 95 + #: src/components/account-info.jsx:487 96 + #: src/components/account-info.jsx:856 97 + #: src/components/account-info.jsx:875 98 98 msgid "following.stats" 99 99 msgstr "Following" 100 100 101 - #: src/components/account-info.jsx:483 102 - #: src/components/account-info.jsx:885 101 + #: src/components/account-info.jsx:490 102 + #: src/components/account-info.jsx:892 103 103 #: src/pages/account-statuses.jsx:482 104 104 #: src/pages/search.jsx:341 105 105 #: src/pages/search.jsx:488 106 106 msgid "Posts" 107 107 msgstr "" 108 108 109 - #: src/components/account-info.jsx:491 110 - #: src/components/account-info.jsx:1286 109 + #: src/components/account-info.jsx:498 110 + #: src/components/account-info.jsx:1303 111 111 #: src/components/compose.jsx:2776 112 112 #: src/components/media-alt-modal.jsx:46 113 113 #: src/components/media-modal.jsx:359 ··· 127 127 msgid "More" 128 128 msgstr "" 129 129 130 - #: src/components/account-info.jsx:503 130 + #: src/components/account-info.jsx:510 131 131 msgid "<0>{displayName}</0> has indicated that their new account is now:" 132 132 msgstr "" 133 133 134 - #: src/components/account-info.jsx:648 135 - #: src/components/account-info.jsx:1512 134 + #: src/components/account-info.jsx:655 135 + #: src/components/account-info.jsx:1529 136 136 msgid "Handle copied" 137 137 msgstr "Handle copied" 138 138 139 - #: src/components/account-info.jsx:651 140 - #: src/components/account-info.jsx:1515 139 + #: src/components/account-info.jsx:658 140 + #: src/components/account-info.jsx:1532 141 141 msgid "Unable to copy handle" 142 142 msgstr "Unable to copy handle" 143 143 144 - #: src/components/account-info.jsx:657 145 - #: src/components/account-info.jsx:1521 144 + #: src/components/account-info.jsx:664 145 + #: src/components/account-info.jsx:1538 146 146 msgid "Copy handle" 147 147 msgstr "" 148 148 149 - #: src/components/account-info.jsx:663 149 + #: src/components/account-info.jsx:670 150 150 msgid "Go to original profile page" 151 151 msgstr "" 152 152 153 - #: src/components/account-info.jsx:681 153 + #: src/components/account-info.jsx:688 154 154 msgid "View profile image" 155 155 msgstr "" 156 156 157 - #: src/components/account-info.jsx:699 157 + #: src/components/account-info.jsx:706 158 158 msgid "View profile header" 159 159 msgstr "" 160 160 161 - #: src/components/account-info.jsx:715 162 - #: src/components/account-info.jsx:1822 163 - #: src/components/account-info.jsx:2348 161 + #: src/components/account-info.jsx:722 162 + #: src/components/account-info.jsx:1839 163 + #: src/components/account-info.jsx:2365 164 164 msgid "Edit profile" 165 165 msgstr "" 166 166 167 - #: src/components/account-info.jsx:734 167 + #: src/components/account-info.jsx:741 168 168 msgid "In Memoriam" 169 169 msgstr "" 170 170 171 - #: src/components/account-info.jsx:816 172 - #: src/components/account-info.jsx:859 171 + #: src/components/account-info.jsx:823 172 + #: src/components/account-info.jsx:866 173 173 msgid "This user has chosen to not make this information available." 174 174 msgstr "This user has chosen to not make this information available." 175 175 176 176 #. placeholder {0}: ( postingStats.originals / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) 177 177 #. placeholder {1}: ( postingStats.replies / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) 178 178 #. placeholder {2}: ( postingStats.boosts / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) 179 - #: src/components/account-info.jsx:914 179 + #: src/components/account-info.jsx:921 180 180 msgid "{0} original posts, {1} replies, {2} boosts" 181 181 msgstr "{0} original posts, {1} replies, {2} boosts" 182 182 ··· 187 187 #. placeholder {4}: postingStats.total 188 188 #. placeholder {5}: postingStats.total 189 189 #. placeholder {6}: postingStats.daysSinceLastPost 190 - #: src/components/account-info.jsx:930 190 + #: src/components/account-info.jsx:937 191 191 msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" 192 192 msgstr "" 193 193 194 194 #. placeholder {0}: postingStats.total 195 195 #. placeholder {1}: postingStats.total 196 - #: src/components/account-info.jsx:946 196 + #: src/components/account-info.jsx:953 197 197 msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" 198 198 msgstr "" 199 199 200 - #: src/components/account-info.jsx:971 200 + #: src/components/account-info.jsx:978 201 201 #: src/pages/catchup.jsx:71 202 202 msgid "Original" 203 203 msgstr "" 204 204 205 - #: src/components/account-info.jsx:975 205 + #: src/components/account-info.jsx:982 206 206 #: src/components/status.jsx:2374 207 207 #: src/pages/catchup.jsx:72 208 208 #: src/pages/catchup.jsx:1449 ··· 212 212 msgid "Replies" 213 213 msgstr "" 214 214 215 - #: src/components/account-info.jsx:979 215 + #: src/components/account-info.jsx:986 216 216 #: src/pages/catchup.jsx:73 217 217 #: src/pages/catchup.jsx:1451 218 218 #: src/pages/catchup.jsx:2076 ··· 220 220 msgid "Boosts" 221 221 msgstr "" 222 222 223 - #: src/components/account-info.jsx:985 223 + #: src/components/account-info.jsx:992 224 224 msgid "Post stats unavailable." 225 225 msgstr "" 226 226 227 - #: src/components/account-info.jsx:1016 227 + #: src/components/account-info.jsx:1023 228 228 msgid "View post stats" 229 229 msgstr "" 230 230 231 231 #. placeholder {0}: info.username 232 - #: src/components/account-info.jsx:1048 232 + #: src/components/account-info.jsx:1055 233 233 msgid "Profiles featured by @{0}" 234 234 msgstr "Profiles featured by @{0}" 235 235 236 + #: src/components/account-info.jsx:1081 237 + msgid "No featured profiles." 238 + msgstr "No featured profiles." 239 + 236 240 #. placeholder {0}: niceDateTime(lastStatusAt, { hideTime: true, }) 237 - #: src/components/account-info.jsx:1234 241 + #: src/components/account-info.jsx:1251 238 242 msgid "Last post: <0>{0}</0>" 239 243 msgstr "" 240 244 241 - #: src/components/account-info.jsx:1248 245 + #: src/components/account-info.jsx:1265 242 246 msgid "Muted" 243 247 msgstr "" 244 248 245 - #: src/components/account-info.jsx:1253 249 + #: src/components/account-info.jsx:1270 246 250 msgid "Blocked" 247 251 msgstr "" 248 252 249 - #: src/components/account-info.jsx:1262 253 + #: src/components/account-info.jsx:1279 250 254 msgid "Private note" 251 255 msgstr "Private note" 252 256 253 - #: src/components/account-info.jsx:1319 257 + #: src/components/account-info.jsx:1336 254 258 msgid "Mention <0>@{username}</0>" 255 259 msgstr "" 256 260 257 - #: src/components/account-info.jsx:1331 261 + #: src/components/account-info.jsx:1348 258 262 msgid "Translate bio" 259 263 msgstr "" 260 264 261 - #: src/components/account-info.jsx:1342 265 + #: src/components/account-info.jsx:1359 262 266 msgid "Edit private note" 263 267 msgstr "Edit private note" 264 268 265 - #: src/components/account-info.jsx:1342 269 + #: src/components/account-info.jsx:1359 266 270 msgid "Add private note" 267 271 msgstr "Add private note" 268 272 269 - #: src/components/account-info.jsx:1362 273 + #: src/components/account-info.jsx:1379 270 274 msgid "Notifications enabled for @{username}'s posts." 271 275 msgstr "Notifications enabled for @{username}'s posts." 272 276 273 - #: src/components/account-info.jsx:1363 277 + #: src/components/account-info.jsx:1380 274 278 msgid " Notifications disabled for @{username}'s posts." 275 279 msgstr " Notifications disabled for @{username}'s posts." 276 280 277 - #: src/components/account-info.jsx:1375 281 + #: src/components/account-info.jsx:1392 278 282 msgid "Disable notifications" 279 283 msgstr "Disable notifications" 280 284 281 - #: src/components/account-info.jsx:1376 285 + #: src/components/account-info.jsx:1393 282 286 msgid "Enable notifications" 283 287 msgstr "Enable notifications" 284 288 285 - #: src/components/account-info.jsx:1393 289 + #: src/components/account-info.jsx:1410 286 290 msgid "Boosts from @{username} enabled." 287 291 msgstr "Boosts from @{username} enabled." 288 292 289 - #: src/components/account-info.jsx:1394 293 + #: src/components/account-info.jsx:1411 290 294 msgid "Boosts from @{username} disabled." 291 295 msgstr "Boosts from @{username} disabled." 292 296 293 - #: src/components/account-info.jsx:1405 297 + #: src/components/account-info.jsx:1422 294 298 msgid "Disable boosts" 295 299 msgstr "Disable boosts" 296 300 297 - #: src/components/account-info.jsx:1405 301 + #: src/components/account-info.jsx:1422 298 302 msgid "Enable boosts" 299 303 msgstr "Enable boosts" 300 304 301 - #: src/components/account-info.jsx:1424 305 + #: src/components/account-info.jsx:1441 302 306 msgid "@{username} is no longer featured on your profile." 303 307 msgstr "@{username} is no longer featured on your profile." 304 308 305 - #: src/components/account-info.jsx:1434 309 + #: src/components/account-info.jsx:1451 306 310 msgid "@{username} is now featured on your profile." 307 311 msgstr "@{username} is now featured on your profile." 308 312 309 - #: src/components/account-info.jsx:1442 313 + #: src/components/account-info.jsx:1459 310 314 msgid "Unable to unfeature @{username} on your profile." 311 315 msgstr "Unable to unfeature @{username} on your profile." 312 316 313 - #: src/components/account-info.jsx:1446 317 + #: src/components/account-info.jsx:1463 314 318 msgid "Unable to feature @{username} on your profile." 315 319 msgstr "Unable to feature @{username} on your profile." 316 320 317 - #: src/components/account-info.jsx:1463 321 + #: src/components/account-info.jsx:1480 318 322 msgid "Show featured profiles" 319 323 msgstr "Show featured profiles" 320 324 321 - #: src/components/account-info.jsx:1478 322 - #: src/components/account-info.jsx:1488 323 - #: src/components/account-info.jsx:2094 325 + #: src/components/account-info.jsx:1495 326 + #: src/components/account-info.jsx:1505 327 + #: src/components/account-info.jsx:2111 324 328 msgid "Add/Remove from Lists" 325 329 msgstr "" 326 330 327 - #: src/components/account-info.jsx:1538 331 + #: src/components/account-info.jsx:1555 328 332 #: src/components/status.jsx:1255 329 333 msgid "Link copied" 330 334 msgstr "" 331 335 332 - #: src/components/account-info.jsx:1541 336 + #: src/components/account-info.jsx:1558 333 337 #: src/components/status.jsx:1258 334 338 msgid "Unable to copy link" 335 339 msgstr "" 336 340 337 - #: src/components/account-info.jsx:1547 341 + #: src/components/account-info.jsx:1564 338 342 #: src/components/shortcuts-settings.jsx:1059 339 343 #: src/components/status.jsx:1264 340 344 #: src/components/status.jsx:3368 341 345 msgid "Copy" 342 346 msgstr "" 343 347 344 - #: src/components/account-info.jsx:1562 348 + #: src/components/account-info.jsx:1579 345 349 #: src/components/shortcuts-settings.jsx:1077 346 350 #: src/components/status.jsx:1280 347 351 msgid "Sharing doesn't seem to work." 348 352 msgstr "" 349 353 350 - #: src/components/account-info.jsx:1568 354 + #: src/components/account-info.jsx:1585 351 355 #: src/components/status.jsx:1286 352 356 msgid "Share…" 353 357 msgstr "" 354 358 355 - #: src/components/account-info.jsx:1588 359 + #: src/components/account-info.jsx:1605 356 360 msgid "Unmuted @{username}" 357 361 msgstr "Unmuted @{username}" 358 362 359 - #: src/components/account-info.jsx:1600 363 + #: src/components/account-info.jsx:1617 360 364 msgid "Unmute <0>@{username}</0>" 361 365 msgstr "" 362 366 363 - #: src/components/account-info.jsx:1616 367 + #: src/components/account-info.jsx:1633 364 368 msgid "Mute <0>@{username}</0>…" 365 369 msgstr "" 366 370 367 371 #. placeholder {0}: typeof MUTE_DURATIONS_LABELS[duration] === 'function' ? MUTE_DURATIONS_LABELS[duration]() : _(MUTE_DURATIONS_LABELS[duration]) 368 - #: src/components/account-info.jsx:1648 372 + #: src/components/account-info.jsx:1665 369 373 msgid "Muted @{username} for {0}" 370 374 msgstr "Muted @{username} for {0}" 371 375 372 - #: src/components/account-info.jsx:1660 376 + #: src/components/account-info.jsx:1677 373 377 msgid "Unable to mute @{username}" 374 378 msgstr "Unable to mute @{username}" 375 379 376 - #: src/components/account-info.jsx:1681 380 + #: src/components/account-info.jsx:1698 377 381 msgid "Remove <0>@{username}</0> from followers?" 378 382 msgstr "" 379 383 380 - #: src/components/account-info.jsx:1701 384 + #: src/components/account-info.jsx:1718 381 385 msgid "@{username} removed from followers" 382 386 msgstr "@{username} removed from followers" 383 387 384 - #: src/components/account-info.jsx:1713 388 + #: src/components/account-info.jsx:1730 385 389 msgid "Remove follower…" 386 390 msgstr "" 387 391 388 - #: src/components/account-info.jsx:1724 392 + #: src/components/account-info.jsx:1741 389 393 msgid "Block <0>@{username}</0>?" 390 394 msgstr "" 391 395 392 - #: src/components/account-info.jsx:1748 396 + #: src/components/account-info.jsx:1765 393 397 msgid "Unblocked @{username}" 394 398 msgstr "Unblocked @{username}" 395 399 396 - #: src/components/account-info.jsx:1756 400 + #: src/components/account-info.jsx:1773 397 401 msgid "Blocked @{username}" 398 402 msgstr "Blocked @{username}" 399 403 400 - #: src/components/account-info.jsx:1764 404 + #: src/components/account-info.jsx:1781 401 405 msgid "Unable to unblock @{username}" 402 406 msgstr "Unable to unblock @{username}" 403 407 404 - #: src/components/account-info.jsx:1766 408 + #: src/components/account-info.jsx:1783 405 409 msgid "Unable to block @{username}" 406 410 msgstr "Unable to block @{username}" 407 411 408 - #: src/components/account-info.jsx:1776 412 + #: src/components/account-info.jsx:1793 409 413 msgid "Unblock <0>@{username}</0>" 410 414 msgstr "" 411 415 412 - #: src/components/account-info.jsx:1785 416 + #: src/components/account-info.jsx:1802 413 417 msgid "Block <0>@{username}</0>…" 414 418 msgstr "" 415 419 416 - #: src/components/account-info.jsx:1802 420 + #: src/components/account-info.jsx:1819 417 421 msgid "Report <0>@{username}</0>…" 418 422 msgstr "" 419 423 420 - #: src/components/account-info.jsx:1858 424 + #: src/components/account-info.jsx:1875 421 425 msgid "Withdraw follow request?" 422 426 msgstr "Withdraw follow request?" 423 427 424 428 #. placeholder {0}: info.acct || info.username 425 - #: src/components/account-info.jsx:1859 429 + #: src/components/account-info.jsx:1876 426 430 msgid "Unfollow @{0}?" 427 431 msgstr "Unfollow @{0}?" 428 432 429 - #: src/components/account-info.jsx:1917 433 + #: src/components/account-info.jsx:1934 430 434 msgid "Unfollow…" 431 435 msgstr "" 432 436 433 - #: src/components/account-info.jsx:1926 437 + #: src/components/account-info.jsx:1943 434 438 msgid "Withdraw…" 435 439 msgstr "" 436 440 437 - #: src/components/account-info.jsx:1933 438 - #: src/components/account-info.jsx:1937 441 + #: src/components/account-info.jsx:1950 442 + #: src/components/account-info.jsx:1954 439 443 #: src/pages/hashtag.jsx:264 440 444 msgid "Follow" 441 445 msgstr "" 442 446 443 - #: src/components/account-info.jsx:2034 444 - #: src/components/account-info.jsx:2089 445 - #: src/components/account-info.jsx:2223 446 - #: src/components/account-info.jsx:2343 447 + #: src/components/account-info.jsx:2051 448 + #: src/components/account-info.jsx:2106 449 + #: src/components/account-info.jsx:2240 450 + #: src/components/account-info.jsx:2360 447 451 #: src/components/account-sheet.jsx:38 448 452 #: src/components/compose.jsx:884 449 453 #: src/components/compose.jsx:2732 ··· 476 480 msgid "Close" 477 481 msgstr "" 478 482 479 - #: src/components/account-info.jsx:2039 483 + #: src/components/account-info.jsx:2056 480 484 msgid "Translated Bio" 481 485 msgstr "" 482 486 483 - #: src/components/account-info.jsx:2134 487 + #: src/components/account-info.jsx:2151 484 488 msgid "Unable to remove from list." 485 489 msgstr "Unable to remove from list." 486 490 487 - #: src/components/account-info.jsx:2135 491 + #: src/components/account-info.jsx:2152 488 492 msgid "Unable to add to list." 489 493 msgstr "Unable to add to list." 490 494 491 - #: src/components/account-info.jsx:2154 495 + #: src/components/account-info.jsx:2171 492 496 #: src/pages/lists.jsx:105 493 497 msgid "Unable to load lists." 494 498 msgstr "" 495 499 496 - #: src/components/account-info.jsx:2158 500 + #: src/components/account-info.jsx:2175 497 501 msgid "No lists." 498 502 msgstr "" 499 503 500 - #: src/components/account-info.jsx:2169 504 + #: src/components/account-info.jsx:2186 501 505 #: src/components/list-add-edit.jsx:40 502 506 #: src/pages/lists.jsx:59 503 507 msgid "New list" 504 508 msgstr "" 505 509 506 510 #. placeholder {0}: account?.username || account?.acct 507 - #: src/components/account-info.jsx:2228 511 + #: src/components/account-info.jsx:2245 508 512 msgid "Private note about <0>@{0}</0>" 509 513 msgstr "" 510 514 511 - #: src/components/account-info.jsx:2258 515 + #: src/components/account-info.jsx:2275 512 516 msgid "Unable to update private note." 513 517 msgstr "Unable to update private note." 514 518 515 - #: src/components/account-info.jsx:2281 516 - #: src/components/account-info.jsx:2579 519 + #: src/components/account-info.jsx:2298 520 + #: src/components/account-info.jsx:2596 517 521 msgid "Cancel" 518 522 msgstr "" 519 523 520 - #: src/components/account-info.jsx:2286 524 + #: src/components/account-info.jsx:2303 521 525 msgid "Save & close" 522 526 msgstr "" 523 527 524 - #: src/components/account-info.jsx:2403 528 + #: src/components/account-info.jsx:2420 525 529 msgid "Unable to update profile." 526 530 msgstr "Unable to update profile." 527 531 528 - #: src/components/account-info.jsx:2410 532 + #: src/components/account-info.jsx:2427 529 533 msgid "Header picture" 530 534 msgstr "Header picture" 531 535 532 - #: src/components/account-info.jsx:2462 536 + #: src/components/account-info.jsx:2479 533 537 msgid "Profile picture" 534 538 msgstr "Profile picture" 535 539 536 - #: src/components/account-info.jsx:2514 540 + #: src/components/account-info.jsx:2531 537 541 #: src/components/list-add-edit.jsx:105 538 542 msgid "Name" 539 543 msgstr "" 540 544 541 - #: src/components/account-info.jsx:2527 545 + #: src/components/account-info.jsx:2544 542 546 msgid "Bio" 543 547 msgstr "" 544 548 545 - #: src/components/account-info.jsx:2540 549 + #: src/components/account-info.jsx:2557 546 550 msgid "Extra fields" 547 551 msgstr "" 548 552 549 - #: src/components/account-info.jsx:2546 553 + #: src/components/account-info.jsx:2563 550 554 msgid "Label" 551 555 msgstr "" 552 556 553 - #: src/components/account-info.jsx:2549 557 + #: src/components/account-info.jsx:2566 554 558 msgid "Content" 555 559 msgstr "" 556 560 557 - #: src/components/account-info.jsx:2582 561 + #: src/components/account-info.jsx:2599 558 562 #: src/components/list-add-edit.jsx:150 559 563 #: src/components/shortcuts-settings.jsx:715 560 564 #: src/pages/filters.jsx:570 ··· 562 566 msgid "Save" 563 567 msgstr "" 564 568 565 - #: src/components/account-info.jsx:2636 569 + #: src/components/account-info.jsx:2653 566 570 msgid "username" 567 571 msgstr "" 568 572 569 - #: src/components/account-info.jsx:2640 573 + #: src/components/account-info.jsx:2657 570 574 msgid "server domain name" 571 575 msgstr "" 572 576