diff --git a/src/components/status.jsx b/src/components/status.jsx index 6328d424..81eb05f3 100644 --- a/src/components/status.jsx +++ b/src/components/status.jsx @@ -262,6 +262,7 @@ const MathBlock = ({ content, contentRef, onRevert }) => { const oriignalContentRefHTML = contentRef.current.innerHTML; temml.renderMathInElement(contentRef.current, { fences: '(', // This should sync with DELIMITERS_REGEX + annotate: true, throwOnError: true, errorCallback: (err) => { console.warn('Failed to render LaTeX:', err); diff --git a/src/locales/en.po b/src/locales/en.po index ed953f75..4f229a7e 100644 --- a/src/locales/en.po +++ b/src/locales/en.po @@ -34,7 +34,7 @@ msgstr "" #: src/components/account-block.jsx:170 #: src/components/account-info.jsx:715 -#: src/components/status.jsx:665 +#: src/components/status.jsx:666 msgid "Group" msgstr "" @@ -111,11 +111,11 @@ msgstr "" #: src/components/compose.jsx:2792 #: src/components/media-alt-modal.jsx:55 #: src/components/media-modal.jsx:363 -#: src/components/status.jsx:1915 -#: src/components/status.jsx:1932 -#: src/components/status.jsx:2057 -#: src/components/status.jsx:2686 -#: src/components/status.jsx:2689 +#: src/components/status.jsx:1916 +#: src/components/status.jsx:1933 +#: src/components/status.jsx:2058 +#: src/components/status.jsx:2687 +#: src/components/status.jsx:2690 #: src/pages/account-statuses.jsx:531 #: src/pages/accounts.jsx:118 #: src/pages/hashtag.jsx:203 @@ -203,7 +203,7 @@ msgid "Original" msgstr "" #: src/components/account-info.jsx:946 -#: src/components/status.jsx:2470 +#: src/components/status.jsx:2471 #: src/pages/catchup.jsx:71 #: src/pages/catchup.jsx:1448 #: src/pages/catchup.jsx:2061 @@ -329,30 +329,30 @@ msgid "Add/Remove from Lists" msgstr "" #: src/components/account-info.jsx:1490 -#: src/components/status.jsx:1337 +#: src/components/status.jsx:1338 msgid "Link copied" msgstr "" #: src/components/account-info.jsx:1493 -#: src/components/status.jsx:1340 +#: src/components/status.jsx:1341 msgid "Unable to copy link" msgstr "" #: src/components/account-info.jsx:1499 #: src/components/shortcuts-settings.jsx:1059 -#: src/components/status.jsx:1346 -#: src/components/status.jsx:3464 +#: src/components/status.jsx:1347 +#: src/components/status.jsx:3465 msgid "Copy" msgstr "" #: src/components/account-info.jsx:1514 #: src/components/shortcuts-settings.jsx:1077 -#: src/components/status.jsx:1362 +#: src/components/status.jsx:1363 msgid "Sharing doesn't seem to work." msgstr "" #: src/components/account-info.jsx:1520 -#: src/components/status.jsx:1368 +#: src/components/status.jsx:1369 msgid "Share…" msgstr "" @@ -466,9 +466,9 @@ msgstr "" #: src/components/shortcuts-settings.jsx:230 #: src/components/shortcuts-settings.jsx:583 #: src/components/shortcuts-settings.jsx:783 -#: src/components/status.jsx:3188 -#: src/components/status.jsx:3428 -#: src/components/status.jsx:3937 +#: src/components/status.jsx:3189 +#: src/components/status.jsx:3429 +#: src/components/status.jsx:3938 #: src/pages/accounts.jsx:45 #: src/pages/catchup.jsx:1584 #: src/pages/filters.jsx:225 @@ -718,7 +718,7 @@ msgid "Attachment #{i} failed" msgstr "Attachment #{i} failed" #: src/components/compose.jsx:1221 -#: src/components/status.jsx:2245 +#: src/components/status.jsx:2246 #: src/components/timeline.jsx:1023 msgid "Content warning" msgstr "" @@ -754,7 +754,7 @@ msgstr "" #: src/components/compose.jsx:1288 #: src/components/status.jsx:103 -#: src/components/status.jsx:2121 +#: src/components/status.jsx:2122 msgid "Private mention" msgstr "" @@ -791,10 +791,10 @@ msgstr "Schedule" #: src/components/compose.jsx:1677 #: src/components/keyboard-shortcuts-help.jsx:155 -#: src/components/status.jsx:1109 -#: src/components/status.jsx:1895 +#: src/components/status.jsx:1110 #: src/components/status.jsx:1896 -#: src/components/status.jsx:2590 +#: src/components/status.jsx:1897 +#: src/components/status.jsx:2591 msgid "Reply" msgstr "" @@ -1016,7 +1016,7 @@ msgstr "" #: src/components/drafts.jsx:128 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1512 +#: src/components/status.jsx:1513 #: src/pages/filters.jsx:603 #: src/pages/scheduled-posts.jsx:369 msgid "Delete…" @@ -1225,10 +1225,10 @@ msgid "<0>l or <1>f" msgstr "" #: src/components/keyboard-shortcuts-help.jsx:176 -#: src/components/status.jsx:1117 -#: src/components/status.jsx:2617 -#: src/components/status.jsx:2640 +#: src/components/status.jsx:1118 +#: src/components/status.jsx:2618 #: src/components/status.jsx:2641 +#: src/components/status.jsx:2642 msgid "Boost" msgstr "" @@ -1237,9 +1237,9 @@ msgid "<0>Shift + <1>b" msgstr "" #: src/components/keyboard-shortcuts-help.jsx:184 -#: src/components/status.jsx:1180 -#: src/components/status.jsx:2665 +#: src/components/status.jsx:1181 #: src/components/status.jsx:2666 +#: src/components/status.jsx:2667 msgid "Bookmark" msgstr "" @@ -1304,14 +1304,14 @@ msgid "Media description" msgstr "" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1223 -#: src/components/status.jsx:1232 +#: src/components/status.jsx:1224 +#: src/components/status.jsx:1233 #: src/components/translation-block.jsx:239 msgid "Translate" msgstr "" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1251 +#: src/components/status.jsx:1252 msgid "Speak" msgstr "" @@ -1348,9 +1348,9 @@ msgid "Filtered: {filterTitleStr}" msgstr "" #: src/components/media-post.jsx:133 -#: src/components/status.jsx:3767 -#: src/components/status.jsx:3863 -#: src/components/status.jsx:3941 +#: src/components/status.jsx:3768 +#: src/components/status.jsx:3864 +#: src/components/status.jsx:3942 #: src/components/timeline.jsx:1012 #: src/pages/catchup.jsx:75 #: src/pages/catchup.jsx:1880 @@ -1662,8 +1662,8 @@ msgid "[Unknown notification type: {type}]" msgstr "" #: src/components/notification.jsx:451 -#: src/components/status.jsx:1194 -#: src/components/status.jsx:1204 +#: src/components/status.jsx:1195 +#: src/components/status.jsx:1205 msgid "Boosted/Liked by…" msgstr "" @@ -1689,7 +1689,7 @@ msgid "View #Wrapstodon" msgstr "View #Wrapstodon" #: src/components/notification.jsx:801 -#: src/components/status.jsx:403 +#: src/components/status.jsx:404 msgid "Read more →" msgstr "" @@ -1993,7 +1993,7 @@ msgid "Move down" msgstr "" #: src/components/shortcuts-settings.jsx:379 -#: src/components/status.jsx:1474 +#: src/components/status.jsx:1475 #: src/pages/list.jsx:195 msgid "Edit" msgstr "" @@ -2192,362 +2192,362 @@ msgstr "" msgid "Import/export settings from/to instance server (Very experimental)" msgstr "" -#: src/components/status.jsx:277 +#: src/components/status.jsx:278 msgid "Unable to format math" msgstr "Unable to format math" -#: src/components/status.jsx:292 +#: src/components/status.jsx:293 msgid "Math expressions found." msgstr "Math expressions found." -#: src/components/status.jsx:294 +#: src/components/status.jsx:295 msgid "Show markup" msgstr "Show markup" -#: src/components/status.jsx:294 +#: src/components/status.jsx:295 msgid "Format math" msgstr "Format math" -#: src/components/status.jsx:689 +#: src/components/status.jsx:690 msgid "<0/> <1>boosted" msgstr "<0/> <1>boosted" -#: src/components/status.jsx:792 +#: src/components/status.jsx:793 msgid "Sorry, your current logged-in instance can't interact with this post from another instance." msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:946 +#: src/components/status.jsx:947 msgid "Unliked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:947 +#: src/components/status.jsx:948 msgid "Liked @{0}'s post" msgstr "Liked @{0}'s post" #. placeholder {0}: username || acct -#: src/components/status.jsx:986 +#: src/components/status.jsx:987 msgid "Unbookmarked @{0}'s post" msgstr "Unbookmarked @{0}'s post" #. placeholder {0}: username || acct -#: src/components/status.jsx:987 +#: src/components/status.jsx:988 msgid "Bookmarked @{0}'s post" msgstr "Bookmarked @{0}'s post" -#: src/components/status.jsx:1086 +#: src/components/status.jsx:1087 msgid "Some media have no descriptions." msgstr "" #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1093 +#: src/components/status.jsx:1094 msgid "Old post (<0>{0})" msgstr "" -#: src/components/status.jsx:1117 -#: src/components/status.jsx:1157 -#: src/components/status.jsx:2617 -#: src/components/status.jsx:2640 +#: src/components/status.jsx:1118 +#: src/components/status.jsx:1158 +#: src/components/status.jsx:2618 +#: src/components/status.jsx:2641 msgid "Unboost" msgstr "" -#: src/components/status.jsx:1133 -#: src/components/status.jsx:2632 +#: src/components/status.jsx:1134 +#: src/components/status.jsx:2633 msgid "Quote" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1145 -#: src/components/status.jsx:1611 +#: src/components/status.jsx:1146 +#: src/components/status.jsx:1612 msgid "Unboosted @{0}'s post" msgstr "Unboosted @{0}'s post" #. placeholder {0}: username || acct -#: src/components/status.jsx:1146 -#: src/components/status.jsx:1612 +#: src/components/status.jsx:1147 +#: src/components/status.jsx:1613 msgid "Boosted @{0}'s post" msgstr "Boosted @{0}'s post" -#: src/components/status.jsx:1158 +#: src/components/status.jsx:1159 msgid "Boost…" msgstr "" -#: src/components/status.jsx:1170 -#: src/components/status.jsx:1905 -#: src/components/status.jsx:2653 +#: src/components/status.jsx:1171 +#: src/components/status.jsx:1906 +#: src/components/status.jsx:2654 msgid "Unlike" msgstr "" -#: src/components/status.jsx:1171 -#: src/components/status.jsx:1905 +#: src/components/status.jsx:1172 #: src/components/status.jsx:1906 -#: src/components/status.jsx:2653 +#: src/components/status.jsx:1907 #: src/components/status.jsx:2654 +#: src/components/status.jsx:2655 msgid "Like" msgstr "" -#: src/components/status.jsx:1180 -#: src/components/status.jsx:2665 +#: src/components/status.jsx:1181 +#: src/components/status.jsx:2666 msgid "Unbookmark" msgstr "" -#: src/components/status.jsx:1263 +#: src/components/status.jsx:1264 msgid "Post text copied" msgstr "Post text copied" -#: src/components/status.jsx:1266 +#: src/components/status.jsx:1267 msgid "Unable to copy post text" msgstr "Unable to copy post text" -#: src/components/status.jsx:1272 +#: src/components/status.jsx:1273 msgid "Copy post text" msgstr "Copy post text" #. placeholder {0}: username || acct -#: src/components/status.jsx:1290 +#: src/components/status.jsx:1291 msgid "View post by <0>@{0}" msgstr "" -#: src/components/status.jsx:1311 +#: src/components/status.jsx:1312 msgid "Show Edit History" msgstr "" -#: src/components/status.jsx:1314 +#: src/components/status.jsx:1315 msgid "Edited: {editedDateText}" msgstr "" -#: src/components/status.jsx:1381 -#: src/components/status.jsx:3433 +#: src/components/status.jsx:1382 +#: src/components/status.jsx:3434 msgid "Embed post" msgstr "" -#: src/components/status.jsx:1395 +#: src/components/status.jsx:1396 msgid "Conversation unmuted" msgstr "" -#: src/components/status.jsx:1395 +#: src/components/status.jsx:1396 msgid "Conversation muted" msgstr "" -#: src/components/status.jsx:1401 +#: src/components/status.jsx:1402 msgid "Unable to unmute conversation" msgstr "" -#: src/components/status.jsx:1402 +#: src/components/status.jsx:1403 msgid "Unable to mute conversation" msgstr "" -#: src/components/status.jsx:1411 +#: src/components/status.jsx:1412 msgid "Unmute conversation" msgstr "" -#: src/components/status.jsx:1418 +#: src/components/status.jsx:1419 msgid "Mute conversation" msgstr "" -#: src/components/status.jsx:1434 +#: src/components/status.jsx:1435 msgid "Post unpinned from profile" msgstr "" -#: src/components/status.jsx:1435 +#: src/components/status.jsx:1436 msgid "Post pinned to profile" msgstr "" -#: src/components/status.jsx:1440 +#: src/components/status.jsx:1441 msgid "Unable to unpin post" msgstr "" -#: src/components/status.jsx:1440 +#: src/components/status.jsx:1441 msgid "Unable to pin post" msgstr "" -#: src/components/status.jsx:1449 +#: src/components/status.jsx:1450 msgid "Unpin from profile" msgstr "" -#: src/components/status.jsx:1456 +#: src/components/status.jsx:1457 msgid "Pin to profile" msgstr "" -#: src/components/status.jsx:1485 +#: src/components/status.jsx:1486 msgid "Delete this post?" msgstr "" -#: src/components/status.jsx:1501 +#: src/components/status.jsx:1502 msgid "Post deleted" msgstr "" -#: src/components/status.jsx:1504 +#: src/components/status.jsx:1505 msgid "Unable to delete post" msgstr "" -#: src/components/status.jsx:1532 +#: src/components/status.jsx:1533 msgid "Report post…" msgstr "" -#: src/components/status.jsx:1906 -#: src/components/status.jsx:1942 -#: src/components/status.jsx:2654 +#: src/components/status.jsx:1907 +#: src/components/status.jsx:1943 +#: src/components/status.jsx:2655 msgid "Liked" msgstr "" -#: src/components/status.jsx:1939 -#: src/components/status.jsx:2641 +#: src/components/status.jsx:1940 +#: src/components/status.jsx:2642 msgid "Boosted" msgstr "" -#: src/components/status.jsx:1949 -#: src/components/status.jsx:2666 +#: src/components/status.jsx:1950 +#: src/components/status.jsx:2667 msgid "Bookmarked" msgstr "" -#: src/components/status.jsx:1953 +#: src/components/status.jsx:1954 msgid "Pinned" msgstr "" -#: src/components/status.jsx:1999 -#: src/components/status.jsx:2478 +#: src/components/status.jsx:2000 +#: src/components/status.jsx:2479 msgid "Deleted" msgstr "" -#: src/components/status.jsx:2040 +#: src/components/status.jsx:2041 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "" #. placeholder {0}: snapStates.statusThreadNumber[sKey] ? ` ${snapStates.statusThreadNumber[sKey]}/X` : '' -#: src/components/status.jsx:2130 +#: src/components/status.jsx:2131 msgid "Thread{0}" msgstr "" -#: src/components/status.jsx:2208 -#: src/components/status.jsx:2270 -#: src/components/status.jsx:2374 +#: src/components/status.jsx:2209 +#: src/components/status.jsx:2271 +#: src/components/status.jsx:2375 msgid "Show less" msgstr "" -#: src/components/status.jsx:2208 -#: src/components/status.jsx:2270 +#: src/components/status.jsx:2209 +#: src/components/status.jsx:2271 msgid "Show content" msgstr "" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2370 +#: src/components/status.jsx:2371 #: src/pages/catchup.jsx:1879 msgid "Filtered: {0}" msgstr "Filtered: {0}" -#: src/components/status.jsx:2374 +#: src/components/status.jsx:2375 msgid "Show media" msgstr "" -#: src/components/status.jsx:2514 +#: src/components/status.jsx:2515 msgid "Edited" msgstr "" -#: src/components/status.jsx:2591 +#: src/components/status.jsx:2592 msgid "Comments" msgstr "" #. More from [Author] -#: src/components/status.jsx:2891 +#: src/components/status.jsx:2892 msgid "More from <0/>" msgstr "More from <0/>" -#: src/components/status.jsx:3193 +#: src/components/status.jsx:3194 msgid "Edit History" msgstr "" -#: src/components/status.jsx:3197 +#: src/components/status.jsx:3198 msgid "Failed to load history" msgstr "" -#: src/components/status.jsx:3202 +#: src/components/status.jsx:3203 #: src/pages/annual-report.jsx:45 msgid "Loading…" msgstr "" -#: src/components/status.jsx:3438 +#: src/components/status.jsx:3439 msgid "HTML Code" msgstr "" -#: src/components/status.jsx:3455 +#: src/components/status.jsx:3456 msgid "HTML code copied" msgstr "" -#: src/components/status.jsx:3458 +#: src/components/status.jsx:3459 msgid "Unable to copy HTML code" msgstr "" -#: src/components/status.jsx:3470 +#: src/components/status.jsx:3471 msgid "Media attachments:" msgstr "" -#: src/components/status.jsx:3492 +#: src/components/status.jsx:3493 msgid "Account Emojis:" msgstr "" -#: src/components/status.jsx:3523 -#: src/components/status.jsx:3568 +#: src/components/status.jsx:3524 +#: src/components/status.jsx:3569 msgid "static URL" msgstr "" -#: src/components/status.jsx:3537 +#: src/components/status.jsx:3538 msgid "Emojis:" msgstr "" -#: src/components/status.jsx:3582 +#: src/components/status.jsx:3583 msgid "Notes:" msgstr "" -#: src/components/status.jsx:3586 +#: src/components/status.jsx:3587 msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." msgstr "" -#: src/components/status.jsx:3592 +#: src/components/status.jsx:3593 msgid "Polls are not interactive, becomes a list with vote counts." msgstr "" -#: src/components/status.jsx:3597 +#: src/components/status.jsx:3598 msgid "Media attachments can be images, videos, audios or any file types." msgstr "" -#: src/components/status.jsx:3603 +#: src/components/status.jsx:3604 msgid "Post could be edited or deleted later." msgstr "" -#: src/components/status.jsx:3609 +#: src/components/status.jsx:3610 msgid "Preview" msgstr "" -#: src/components/status.jsx:3618 +#: src/components/status.jsx:3619 msgid "Note: This preview is lightly styled." msgstr "" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3871 +#: src/components/status.jsx:3872 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> boosted" -#: src/components/status.jsx:3973 +#: src/components/status.jsx:3974 msgid "Post hidden by your filters" msgstr "Post hidden by your filters" -#: src/components/status.jsx:3974 +#: src/components/status.jsx:3975 msgid "Post removed by author." msgstr "Post removed by author." -#: src/components/status.jsx:3975 +#: src/components/status.jsx:3976 msgid "You’re not authorized to view this post." msgstr "You’re not authorized to view this post." -#: src/components/status.jsx:3976 +#: src/components/status.jsx:3977 msgid "Post pending author approval." msgstr "Post pending author approval." -#: src/components/status.jsx:3977 #: src/components/status.jsx:3978 +#: src/components/status.jsx:3979 msgid "Quoting not allowed by the author." msgstr "Quoting not allowed by the author."