All handles need bidi isolate

This commit is contained in:
Lim Chee Aun 2024-08-19 19:06:24 +08:00
parent 6fe922d1cf
commit 8a2150d854
7 changed files with 268 additions and 228 deletions

View file

@ -1146,7 +1146,9 @@ function RelatedActions({
> >
<Icon icon="at" /> <Icon icon="at" />
<span> <span>
<Trans>Mention @{username}</Trans> <Trans>
Mention <span class="bidi-isolate">@{username}</span>
</Trans>
</span> </span>
</MenuItem> </MenuItem>
<MenuItem <MenuItem
@ -1357,7 +1359,9 @@ function RelatedActions({
> >
<Icon icon="unmute" /> <Icon icon="unmute" />
<span> <span>
<Trans>Unmute @{username}</Trans> <Trans>
Unmute <span class="bidi-isolate">@{username}</span>
</Trans>
</span> </span>
</MenuItem> </MenuItem>
) : ( ) : (
@ -1371,7 +1375,9 @@ function RelatedActions({
<> <>
<Icon icon="mute" /> <Icon icon="mute" />
<span class="menu-grow"> <span class="menu-grow">
<Trans>Mute @{username}</Trans> <Trans>
Mute <span class="bidi-isolate">@{username}</span>
</Trans>
</span> </span>
<span <span
style={{ style={{
@ -1434,7 +1440,10 @@ function RelatedActions({
<> <>
<Icon icon="user-x" /> <Icon icon="user-x" />
<span> <span>
<Trans>Remove @{username} from followers?</Trans> <Trans>
Remove <span class="bidi-isolate">@{username}</span>{' '}
from followers?
</Trans>
</span> </span>
</> </>
} }
@ -1474,7 +1483,9 @@ function RelatedActions({
<> <>
<Icon icon="block" /> <Icon icon="block" />
<span> <span>
<Trans>Block @{username}?</Trans> <Trans>
Block <span class="bidi-isolate">@{username}</span>?
</Trans>
</span> </span>
</> </>
} }
@ -1521,14 +1532,18 @@ function RelatedActions({
<> <>
<Icon icon="unblock" /> <Icon icon="unblock" />
<span> <span>
<Trans>Unblock @{username}</Trans> <Trans>
Unblock <span class="bidi-isolate">@{username}</span>
</Trans>
</span> </span>
</> </>
) : ( ) : (
<> <>
<Icon icon="block" /> <Icon icon="block" />
<span> <span>
<Trans>Block @{username}</Trans> <Trans>
Block <span class="bidi-isolate">@{username}</span>
</Trans>
</span> </span>
</> </>
)} )}
@ -1543,7 +1558,9 @@ function RelatedActions({
> >
<Icon icon="flag" /> <Icon icon="flag" />
<span> <span>
<Trans>Report @{username}</Trans> <Trans>
Report <span class="bidi-isolate">@{username}</span>
</Trans>
</span> </span>
</MenuItem> </MenuItem>
</> </>
@ -1973,7 +1990,10 @@ function PrivateNoteSheet({
<header> <header>
<b> <b>
<Trans> <Trans>
Private note about @{account?.username || account?.acct} Private note about{' '}
<span class="bidi-isolate">
@{account?.username || account?.acct}
</span>
</Trans> </Trans>
</b> </b>
</header> </header>

View file

@ -87,7 +87,9 @@ function Drafts({ onClose }) {
<time> <time>
{!!replyTo && ( {!!replyTo && (
<> <>
<span class="bidi-isolate">
@{replyTo.account.acct} @{replyTo.account.acct}
</span>
<br /> <br />
</> </>
)} )}

View file

@ -1028,7 +1028,10 @@ function Status({
> >
<Icon icon="arrows-right" /> <Icon icon="arrows-right" />
<small> <small>
<Trans>View post by @{username || acct}</Trans> <Trans>
View post by{' '}
<span class="bidi-isolate">@{username || acct}</span>
</Trans>
<br /> <br />
<span class="more-insignificant"> <span class="more-insignificant">
{_(visibilityText[visibility])} {createdDateText} {_(visibilityText[visibility])} {createdDateText}

View file

@ -42,7 +42,7 @@ msgid "Mutual"
msgstr "" msgstr ""
#: src/components/account-block.jsx:180 #: src/components/account-block.jsx:180
#: src/components/account-info.jsx:1658 #: src/components/account-info.jsx:1675
msgid "Requested" msgid "Requested"
msgstr "" msgstr ""
@ -50,7 +50,7 @@ msgstr ""
#: src/components/account-info.jsx:417 #: src/components/account-info.jsx:417
#: src/components/account-info.jsx:743 #: src/components/account-info.jsx:743
#: src/components/account-info.jsx:757 #: src/components/account-info.jsx:757
#: src/components/account-info.jsx:1649 #: src/components/account-info.jsx:1666
#: src/components/nav-menu.jsx:193 #: src/components/nav-menu.jsx:193
#: src/components/shortcuts-settings.jsx:137 #: src/components/shortcuts-settings.jsx:137
#: src/pages/following.jsx:20 #: src/pages/following.jsx:20
@ -108,11 +108,11 @@ msgstr ""
#: src/components/compose.jsx:2444 #: src/components/compose.jsx:2444
#: src/components/media-alt-modal.jsx:45 #: src/components/media-alt-modal.jsx:45
#: src/components/media-modal.jsx:283 #: src/components/media-modal.jsx:283
#: src/components/status.jsx:1625 #: src/components/status.jsx:1628
#: src/components/status.jsx:1642 #: src/components/status.jsx:1645
#: src/components/status.jsx:1766 #: src/components/status.jsx:1769
#: src/components/status.jsx:2361
#: src/components/status.jsx:2364 #: src/components/status.jsx:2364
#: src/components/status.jsx:2367
#: src/pages/account-statuses.jsx:528 #: src/pages/account-statuses.jsx:528
#: src/pages/accounts.jsx:106 #: src/pages/accounts.jsx:106
#: src/pages/hashtag.jsx:199 #: src/pages/hashtag.jsx:199
@ -128,17 +128,17 @@ msgid "<0>{displayName}</0> has indicated that their new account is now:"
msgstr "" msgstr ""
#: src/components/account-info.jsx:585 #: src/components/account-info.jsx:585
#: src/components/account-info.jsx:1272 #: src/components/account-info.jsx:1274
msgid "Handle copied" msgid "Handle copied"
msgstr "" msgstr ""
#: src/components/account-info.jsx:588 #: src/components/account-info.jsx:588
#: src/components/account-info.jsx:1275 #: src/components/account-info.jsx:1277
msgid "Unable to copy handle" msgid "Unable to copy handle"
msgstr "" msgstr ""
#: src/components/account-info.jsx:594 #: src/components/account-info.jsx:594
#: src/components/account-info.jsx:1281 #: src/components/account-info.jsx:1283
msgid "Copy handle" msgid "Copy handle"
msgstr "" msgstr ""
@ -181,7 +181,7 @@ msgid "Original"
msgstr "" msgstr ""
#: src/components/account-info.jsx:860 #: src/components/account-info.jsx:860
#: src/components/status.jsx:2152 #: src/components/status.jsx:2155
#: src/pages/catchup.jsx:71 #: src/pages/catchup.jsx:71
#: src/pages/catchup.jsx:1412 #: src/pages/catchup.jsx:1412
#: src/pages/catchup.jsx:2023 #: src/pages/catchup.jsx:2023
@ -223,182 +223,182 @@ msgid "Private note"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1149 #: src/components/account-info.jsx:1149
msgid "Mention @{username}" msgid "Mention <0>@{username}</0>"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1159 #: src/components/account-info.jsx:1161
msgid "Translate bio" msgid "Translate bio"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1170 #: src/components/account-info.jsx:1172
msgid "Edit private note" msgid "Edit private note"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1170 #: src/components/account-info.jsx:1172
msgid "Add private note" msgid "Add private note"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1190 #: src/components/account-info.jsx:1192
msgid "Notifications enabled for @{username}'s posts." msgid "Notifications enabled for @{username}'s posts."
msgstr "" msgstr ""
#: src/components/account-info.jsx:1191 #: src/components/account-info.jsx:1193
msgid "Notifications disabled for @{username}'s posts." msgid "Notifications disabled for @{username}'s posts."
msgstr "" msgstr ""
#: src/components/account-info.jsx:1203 #: src/components/account-info.jsx:1205
msgid "Disable notifications" msgid "Disable notifications"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1204 #: src/components/account-info.jsx:1206
msgid "Enable notifications" msgid "Enable notifications"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1221 #: src/components/account-info.jsx:1223
msgid "Boosts from @{username} enabled." msgid "Boosts from @{username} enabled."
msgstr "" msgstr ""
#: src/components/account-info.jsx:1222 #: src/components/account-info.jsx:1224
msgid "Boosts from @{username} disabled." msgid "Boosts from @{username} disabled."
msgstr "" msgstr ""
#: src/components/account-info.jsx:1233 #: src/components/account-info.jsx:1235
msgid "Disable boosts" msgid "Disable boosts"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1233 #: src/components/account-info.jsx:1235
msgid "Enable boosts" msgid "Enable boosts"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1249 #: src/components/account-info.jsx:1251
#: src/components/account-info.jsx:1259 #: src/components/account-info.jsx:1261
#: src/components/account-info.jsx:1842 #: src/components/account-info.jsx:1859
msgid "Add/Remove from Lists" msgid "Add/Remove from Lists"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1298 #: src/components/account-info.jsx:1300
#: src/components/status.jsx:1068 #: src/components/status.jsx:1071
msgid "Link copied" msgid "Link copied"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1301 #: src/components/account-info.jsx:1303
#: src/components/status.jsx:1071 #: src/components/status.jsx:1074
msgid "Unable to copy link" msgid "Unable to copy link"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1307 #: src/components/account-info.jsx:1309
#: src/components/shortcuts-settings.jsx:1056 #: src/components/shortcuts-settings.jsx:1056
#: src/components/status.jsx:1077 #: src/components/status.jsx:1080
#: src/components/status.jsx:3099 #: src/components/status.jsx:3102
msgid "Copy" msgid "Copy"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1322 #: src/components/account-info.jsx:1324
#: src/components/shortcuts-settings.jsx:1074 #: src/components/shortcuts-settings.jsx:1074
#: src/components/status.jsx:1093 #: src/components/status.jsx:1096
msgid "Sharing doesn't seem to work." msgid "Sharing doesn't seem to work."
msgstr "" msgstr ""
#: src/components/account-info.jsx:1328 #: src/components/account-info.jsx:1330
#: src/components/status.jsx:1099 #: src/components/status.jsx:1102
msgid "Share…" msgid "Share…"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1348 #: src/components/account-info.jsx:1350
msgid "Unmuted @{username}" msgid "Unmuted @{username}"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1360 #: src/components/account-info.jsx:1362
msgid "Unmute @{username}" msgid "Unmute <0>@{username}</0>"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1374 #: src/components/account-info.jsx:1378
msgid "Mute @{username}…" msgid "Mute <0>@{username}</0>…"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1404 #: src/components/account-info.jsx:1410
msgid "Muted @{username} for {0}" msgid "Muted @{username} for {0}"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1416 #: src/components/account-info.jsx:1422
msgid "Unable to mute @{username}" msgid "Unable to mute @{username}"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1437 #: src/components/account-info.jsx:1443
msgid "Remove @{username} from followers?" msgid "Remove <0>@{username}</0> from followers?"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1454 #: src/components/account-info.jsx:1463
msgid "@{username} removed from followers" msgid "@{username} removed from followers"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1466 #: src/components/account-info.jsx:1475
msgid "Remove follower…" msgid "Remove follower…"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1477 #: src/components/account-info.jsx:1486
msgid "Block @{username}?" msgid "Block <0>@{username}</0>?"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1496 #: src/components/account-info.jsx:1507
msgid "Unblocked @{username}" msgid "Unblocked @{username}"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1504 #: src/components/account-info.jsx:1515
msgid "Blocked @{username}" msgid "Blocked @{username}"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1512 #: src/components/account-info.jsx:1523
msgid "Unable to unblock @{username}" msgid "Unable to unblock @{username}"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1514 #: src/components/account-info.jsx:1525
msgid "Unable to block @{username}" msgid "Unable to block @{username}"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1524 #: src/components/account-info.jsx:1535
msgid "Unblock @{username}" msgid "Unblock <0>@{username}</0>"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1531 #: src/components/account-info.jsx:1544
msgid "Block @{username}…" msgid "Block <0>@{username}</0>…"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1546 #: src/components/account-info.jsx:1561
msgid "Report @{username}…" msgid "Report <0>@{username}</0>…"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1564 #: src/components/account-info.jsx:1581
#: src/components/account-info.jsx:2072 #: src/components/account-info.jsx:2092
msgid "Edit profile" msgid "Edit profile"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1600 #: src/components/account-info.jsx:1617
msgid "Withdraw follow request?" msgid "Withdraw follow request?"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1601 #: src/components/account-info.jsx:1618
msgid "Unfollow @{0}?" msgid "Unfollow @{0}?"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1652 #: src/components/account-info.jsx:1669
msgid "Unfollow…" msgid "Unfollow…"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1661 #: src/components/account-info.jsx:1678
msgid "Withdraw…" msgid "Withdraw…"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1668 #: src/components/account-info.jsx:1685
#: src/components/account-info.jsx:1672 #: src/components/account-info.jsx:1689
#: src/pages/hashtag.jsx:261 #: src/pages/hashtag.jsx:261
msgid "Follow" msgid "Follow"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1783 #: src/components/account-info.jsx:1800
#: src/components/account-info.jsx:1837 #: src/components/account-info.jsx:1854
#: src/components/account-info.jsx:1970 #: src/components/account-info.jsx:1987
#: src/components/account-info.jsx:2067 #: src/components/account-info.jsx:2087
#: src/components/account-sheet.jsx:37 #: src/components/account-sheet.jsx:37
#: src/components/compose.jsx:797 #: src/components/compose.jsx:797
#: src/components/compose.jsx:2400 #: src/components/compose.jsx:2400
@ -417,85 +417,85 @@ msgstr ""
#: src/components/shortcuts-settings.jsx:227 #: src/components/shortcuts-settings.jsx:227
#: src/components/shortcuts-settings.jsx:580 #: src/components/shortcuts-settings.jsx:580
#: src/components/shortcuts-settings.jsx:780 #: src/components/shortcuts-settings.jsx:780
#: src/components/status.jsx:2824 #: src/components/status.jsx:2827
#: src/components/status.jsx:3063 #: src/components/status.jsx:3066
#: src/components/status.jsx:3561 #: src/components/status.jsx:3564
#: src/pages/accounts.jsx:33 #: src/pages/accounts.jsx:33
#: src/pages/catchup.jsx:1548 #: src/pages/catchup.jsx:1548
#: src/pages/filters.jsx:224 #: src/pages/filters.jsx:224
#: src/pages/list.jsx:274 #: src/pages/list.jsx:274
#: src/pages/notifications.jsx:840 #: src/pages/notifications.jsx:840
#: src/pages/notifications.jsx:1051 #: src/pages/notifications.jsx:1054
#: src/pages/settings.jsx:69 #: src/pages/settings.jsx:69
#: src/pages/status.jsx:1256 #: src/pages/status.jsx:1256
msgid "Close" msgid "Close"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1788 #: src/components/account-info.jsx:1805
msgid "Translated Bio" msgid "Translated Bio"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1882 #: src/components/account-info.jsx:1899
msgid "Unable to remove from list." msgid "Unable to remove from list."
msgstr "" msgstr ""
#: src/components/account-info.jsx:1883 #: src/components/account-info.jsx:1900
msgid "Unable to add to list." msgid "Unable to add to list."
msgstr "" msgstr ""
#: src/components/account-info.jsx:1902 #: src/components/account-info.jsx:1919
#: src/pages/lists.jsx:104 #: src/pages/lists.jsx:104
msgid "Unable to load lists." msgid "Unable to load lists."
msgstr "" msgstr ""
#: src/components/account-info.jsx:1906 #: src/components/account-info.jsx:1923
msgid "No lists." msgid "No lists."
msgstr "" msgstr ""
#: src/components/account-info.jsx:1917 #: src/components/account-info.jsx:1934
#: src/components/list-add-edit.jsx:37 #: src/components/list-add-edit.jsx:37
#: src/pages/lists.jsx:58 #: src/pages/lists.jsx:58
msgid "New list" msgid "New list"
msgstr "" msgstr ""
#: src/components/account-info.jsx:1975 #: src/components/account-info.jsx:1992
msgid "Private note about @{0}" msgid "Private note about <0>@{0}</0>"
msgstr "" msgstr ""
#: src/components/account-info.jsx:2002 #: src/components/account-info.jsx:2022
msgid "Unable to update private note." msgid "Unable to update private note."
msgstr "" msgstr ""
#: src/components/account-info.jsx:2025 #: src/components/account-info.jsx:2045
#: src/components/account-info.jsx:2195 #: src/components/account-info.jsx:2215
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr ""
#: src/components/account-info.jsx:2030 #: src/components/account-info.jsx:2050
msgid "Save & close" msgid "Save & close"
msgstr "" msgstr ""
#: src/components/account-info.jsx:2123 #: src/components/account-info.jsx:2143
msgid "Unable to update profile." msgid "Unable to update profile."
msgstr "" msgstr ""
#: src/components/account-info.jsx:2143 #: src/components/account-info.jsx:2163
msgid "Bio" msgid "Bio"
msgstr "" msgstr ""
#: src/components/account-info.jsx:2156 #: src/components/account-info.jsx:2176
msgid "Extra fields" msgid "Extra fields"
msgstr "" msgstr ""
#: src/components/account-info.jsx:2162 #: src/components/account-info.jsx:2182
msgid "Label" msgid "Label"
msgstr "" msgstr ""
#: src/components/account-info.jsx:2165 #: src/components/account-info.jsx:2185
msgid "Content" msgid "Content"
msgstr "" msgstr ""
#: src/components/account-info.jsx:2198 #: src/components/account-info.jsx:2218
#: src/components/list-add-edit.jsx:147 #: src/components/list-add-edit.jsx:147
#: src/components/shortcuts-settings.jsx:712 #: src/components/shortcuts-settings.jsx:712
#: src/pages/filters.jsx:554 #: src/pages/filters.jsx:554
@ -503,11 +503,11 @@ msgstr ""
msgid "Save" msgid "Save"
msgstr "" msgstr ""
#: src/components/account-info.jsx:2251 #: src/components/account-info.jsx:2271
msgid "username" msgid "username"
msgstr "" msgstr ""
#: src/components/account-info.jsx:2255 #: src/components/account-info.jsx:2275
msgid "server domain name" msgid "server domain name"
msgstr "" msgstr ""
@ -600,7 +600,7 @@ msgid "Attachment #{i} failed"
msgstr "" msgstr ""
#: src/components/compose.jsx:1118 #: src/components/compose.jsx:1118
#: src/components/status.jsx:1951 #: src/components/status.jsx:1954
#: src/components/timeline.jsx:975 #: src/components/timeline.jsx:975
msgid "Content warning" msgid "Content warning"
msgstr "" msgstr ""
@ -629,7 +629,7 @@ msgstr ""
#: src/components/compose.jsx:1179 #: src/components/compose.jsx:1179
#: src/components/status.jsx:96 #: src/components/status.jsx:96
#: src/components/status.jsx:1829 #: src/components/status.jsx:1832
msgid "Private mention" msgid "Private mention"
msgstr "" msgstr ""
@ -660,9 +660,9 @@ msgstr ""
#: src/components/compose.jsx:1469 #: src/components/compose.jsx:1469
#: src/components/keyboard-shortcuts-help.jsx:143 #: src/components/keyboard-shortcuts-help.jsx:143
#: src/components/status.jsx:830 #: src/components/status.jsx:830
#: src/components/status.jsx:1605 #: src/components/status.jsx:1608
#: src/components/status.jsx:1606 #: src/components/status.jsx:1609
#: src/components/status.jsx:2257 #: src/components/status.jsx:2260
msgid "Reply" msgid "Reply"
msgstr "" msgstr ""
@ -796,7 +796,7 @@ msgstr ""
#: src/components/compose.jsx:2931 #: src/components/compose.jsx:2931
#: src/components/shortcuts-settings.jsx:712 #: src/components/shortcuts-settings.jsx:712
#: src/pages/list.jsx:356 #: src/pages/list.jsx:359
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -866,47 +866,47 @@ msgstr ""
msgid "Looks like you have unsent drafts. Let's continue where you left off." msgid "Looks like you have unsent drafts. Let's continue where you left off."
msgstr "" msgstr ""
#: src/components/drafts.jsx:100 #: src/components/drafts.jsx:102
msgid "Delete this draft?" msgid "Delete this draft?"
msgstr "" msgstr ""
#: src/components/drafts.jsx:115 #: src/components/drafts.jsx:117
msgid "Error deleting draft! Please try again." msgid "Error deleting draft! Please try again."
msgstr "" msgstr ""
#: src/components/drafts.jsx:125 #: src/components/drafts.jsx:127
#: src/components/list-add-edit.jsx:183 #: src/components/list-add-edit.jsx:183
#: src/components/status.jsx:1240 #: src/components/status.jsx:1243
#: src/pages/filters.jsx:587 #: src/pages/filters.jsx:587
msgid "Delete…" msgid "Delete…"
msgstr "" msgstr ""
#: src/components/drafts.jsx:144 #: src/components/drafts.jsx:146
msgid "Error fetching reply-to status!" msgid "Error fetching reply-to status!"
msgstr "" msgstr ""
#: src/components/drafts.jsx:169 #: src/components/drafts.jsx:171
msgid "Delete all drafts?" msgid "Delete all drafts?"
msgstr "" msgstr ""
#: src/components/drafts.jsx:187 #: src/components/drafts.jsx:189
msgid "Error deleting drafts! Please try again." msgid "Error deleting drafts! Please try again."
msgstr "" msgstr ""
#: src/components/drafts.jsx:199 #: src/components/drafts.jsx:201
msgid "Delete all…" msgid "Delete all…"
msgstr "" msgstr ""
#: src/components/drafts.jsx:207 #: src/components/drafts.jsx:209
msgid "No drafts found." msgid "No drafts found."
msgstr "" msgstr ""
#: src/components/drafts.jsx:243 #: src/components/drafts.jsx:245
#: src/pages/catchup.jsx:1895 #: src/pages/catchup.jsx:1895
msgid "Poll" msgid "Poll"
msgstr "" msgstr ""
#: src/components/drafts.jsx:246 #: src/components/drafts.jsx:248
#: src/pages/account-statuses.jsx:365 #: src/pages/account-statuses.jsx:365
msgid "Media" msgid "Media"
msgstr "" msgstr ""
@ -925,7 +925,7 @@ msgid "Reject"
msgstr "" msgstr ""
#: src/components/follow-request-buttons.jsx:75 #: src/components/follow-request-buttons.jsx:75
#: src/pages/notifications.jsx:1167 #: src/pages/notifications.jsx:1173
msgid "Accepted" msgid "Accepted"
msgstr "" msgstr ""
@ -1077,9 +1077,9 @@ msgstr ""
#: src/components/keyboard-shortcuts-help.jsx:164 #: src/components/keyboard-shortcuts-help.jsx:164
#: src/components/status.jsx:838 #: src/components/status.jsx:838
#: src/components/status.jsx:2283 #: src/components/status.jsx:2286
#: src/components/status.jsx:2315 #: src/components/status.jsx:2318
#: src/components/status.jsx:2316 #: src/components/status.jsx:2319
msgid "Boost" msgid "Boost"
msgstr "" msgstr ""
@ -1089,8 +1089,8 @@ msgstr ""
#: src/components/keyboard-shortcuts-help.jsx:172 #: src/components/keyboard-shortcuts-help.jsx:172
#: src/components/status.jsx:923 #: src/components/status.jsx:923
#: src/components/status.jsx:2340 #: src/components/status.jsx:2343
#: src/components/status.jsx:2341 #: src/components/status.jsx:2344
msgid "Bookmark" msgid "Bookmark"
msgstr "" msgstr ""
@ -1198,9 +1198,9 @@ msgid "Filtered: {filterTitleStr}"
msgstr "" msgstr ""
#: src/components/media-post.jsx:133 #: src/components/media-post.jsx:133
#: src/components/status.jsx:3391 #: src/components/status.jsx:3394
#: src/components/status.jsx:3487 #: src/components/status.jsx:3490
#: src/components/status.jsx:3565 #: src/components/status.jsx:3568
#: src/components/timeline.jsx:964 #: src/components/timeline.jsx:964
#: src/pages/catchup.jsx:75 #: src/pages/catchup.jsx:75
#: src/pages/catchup.jsx:1843 #: src/pages/catchup.jsx:1843
@ -1797,7 +1797,7 @@ msgid "Move down"
msgstr "" msgstr ""
#: src/components/shortcuts-settings.jsx:376 #: src/components/shortcuts-settings.jsx:376
#: src/components/status.jsx:1205 #: src/components/status.jsx:1208
#: src/pages/list.jsx:170 #: src/pages/list.jsx:170
msgid "Edit" msgid "Edit"
msgstr "" msgstr ""
@ -2021,18 +2021,18 @@ msgstr ""
#: src/components/status.jsx:838 #: src/components/status.jsx:838
#: src/components/status.jsx:900 #: src/components/status.jsx:900
#: src/components/status.jsx:2283 #: src/components/status.jsx:2286
#: src/components/status.jsx:2315 #: src/components/status.jsx:2318
msgid "Unboost" msgid "Unboost"
msgstr "" msgstr ""
#: src/components/status.jsx:854 #: src/components/status.jsx:854
#: src/components/status.jsx:2298 #: src/components/status.jsx:2301
msgid "Quote" msgid "Quote"
msgstr "" msgstr ""
#: src/components/status.jsx:862 #: src/components/status.jsx:862
#: src/components/status.jsx:2307 #: src/components/status.jsx:2310
msgid "Some media have no descriptions." msgid "Some media have no descriptions."
msgstr "" msgstr ""
@ -2041,12 +2041,12 @@ msgid "Old post (<0>{0}</0>)"
msgstr "" msgstr ""
#: src/components/status.jsx:888 #: src/components/status.jsx:888
#: src/components/status.jsx:1330 #: src/components/status.jsx:1333
msgid "Unboosted @{0}'s post" msgid "Unboosted @{0}'s post"
msgstr "" msgstr ""
#: src/components/status.jsx:889 #: src/components/status.jsx:889
#: src/components/status.jsx:1331 #: src/components/status.jsx:1334
msgid "Boosted @{0}'s post" msgid "Boosted @{0}'s post"
msgstr "" msgstr ""
@ -2055,231 +2055,231 @@ msgid "Boost…"
msgstr "" msgstr ""
#: src/components/status.jsx:913 #: src/components/status.jsx:913
#: src/components/status.jsx:1615 #: src/components/status.jsx:1618
#: src/components/status.jsx:2328 #: src/components/status.jsx:2331
msgid "Unlike" msgid "Unlike"
msgstr "" msgstr ""
#: src/components/status.jsx:914 #: src/components/status.jsx:914
#: src/components/status.jsx:1615 #: src/components/status.jsx:1618
#: src/components/status.jsx:1616 #: src/components/status.jsx:1619
#: src/components/status.jsx:2328 #: src/components/status.jsx:2331
#: src/components/status.jsx:2329 #: src/components/status.jsx:2332
msgid "Like" msgid "Like"
msgstr "" msgstr ""
#: src/components/status.jsx:923 #: src/components/status.jsx:923
#: src/components/status.jsx:2340 #: src/components/status.jsx:2343
msgid "Unbookmark" msgid "Unbookmark"
msgstr "" msgstr ""
#: src/components/status.jsx:1031 #: src/components/status.jsx:1031
msgid "View post by @{0}" msgid "View post by <0>@{0}</0>"
msgstr ""
#: src/components/status.jsx:1049
msgid "Show Edit History"
msgstr "" msgstr ""
#: src/components/status.jsx:1052 #: src/components/status.jsx:1052
msgid "Show Edit History"
msgstr ""
#: src/components/status.jsx:1055
msgid "Edited: {editedDateText}" msgid "Edited: {editedDateText}"
msgstr "" msgstr ""
#: src/components/status.jsx:1112 #: src/components/status.jsx:1115
#: src/components/status.jsx:3068 #: src/components/status.jsx:3071
msgid "Embed post" msgid "Embed post"
msgstr "" msgstr ""
#: src/components/status.jsx:1126 #: src/components/status.jsx:1129
msgid "Conversation unmuted" msgid "Conversation unmuted"
msgstr "" msgstr ""
#: src/components/status.jsx:1126 #: src/components/status.jsx:1129
msgid "Conversation muted" msgid "Conversation muted"
msgstr "" msgstr ""
#: src/components/status.jsx:1132 #: src/components/status.jsx:1135
msgid "Unable to unmute conversation" msgid "Unable to unmute conversation"
msgstr "" msgstr ""
#: src/components/status.jsx:1133 #: src/components/status.jsx:1136
msgid "Unable to mute conversation" msgid "Unable to mute conversation"
msgstr "" msgstr ""
#: src/components/status.jsx:1142 #: src/components/status.jsx:1145
msgid "Unmute conversation" msgid "Unmute conversation"
msgstr "" msgstr ""
#: src/components/status.jsx:1149 #: src/components/status.jsx:1152
msgid "Mute conversation" msgid "Mute conversation"
msgstr "" msgstr ""
#: src/components/status.jsx:1165 #: src/components/status.jsx:1168
msgid "Post unpinned from profile" msgid "Post unpinned from profile"
msgstr "" msgstr ""
#: src/components/status.jsx:1166 #: src/components/status.jsx:1169
msgid "Post pinned to profile" msgid "Post pinned to profile"
msgstr "" msgstr ""
#: src/components/status.jsx:1171 #: src/components/status.jsx:1174
msgid "Unable to unpin post" msgid "Unable to unpin post"
msgstr "" msgstr ""
#: src/components/status.jsx:1171 #: src/components/status.jsx:1174
msgid "Unable to pin post" msgid "Unable to pin post"
msgstr "" msgstr ""
#: src/components/status.jsx:1180 #: src/components/status.jsx:1183
msgid "Unpin from profile" msgid "Unpin from profile"
msgstr "" msgstr ""
#: src/components/status.jsx:1187 #: src/components/status.jsx:1190
msgid "Pin to profile" msgid "Pin to profile"
msgstr "" msgstr ""
#: src/components/status.jsx:1216 #: src/components/status.jsx:1219
msgid "Delete this post?" msgid "Delete this post?"
msgstr "" msgstr ""
#: src/components/status.jsx:1229 #: src/components/status.jsx:1232
msgid "Post deleted" msgid "Post deleted"
msgstr "" msgstr ""
#: src/components/status.jsx:1232 #: src/components/status.jsx:1235
msgid "Unable to delete post" msgid "Unable to delete post"
msgstr "" msgstr ""
#: src/components/status.jsx:1260 #: src/components/status.jsx:1263
msgid "Report post…" msgid "Report post…"
msgstr "" msgstr ""
#: src/components/status.jsx:1616 #: src/components/status.jsx:1619
#: src/components/status.jsx:1652 #: src/components/status.jsx:1655
#: src/components/status.jsx:2329 #: src/components/status.jsx:2332
msgid "Liked" msgid "Liked"
msgstr "" msgstr ""
#: src/components/status.jsx:1649 #: src/components/status.jsx:1652
#: src/components/status.jsx:2316 #: src/components/status.jsx:2319
msgid "Boosted" msgid "Boosted"
msgstr "" msgstr ""
#: src/components/status.jsx:1659 #: src/components/status.jsx:1662
#: src/components/status.jsx:2341 #: src/components/status.jsx:2344
msgid "Bookmarked" msgid "Bookmarked"
msgstr "" msgstr ""
#: src/components/status.jsx:1663 #: src/components/status.jsx:1666
msgid "Pinned" msgid "Pinned"
msgstr "" msgstr ""
#: src/components/status.jsx:1708 #: src/components/status.jsx:1711
#: src/components/status.jsx:2160 #: src/components/status.jsx:2163
msgid "Deleted" msgid "Deleted"
msgstr "" msgstr ""
#: src/components/status.jsx:1749 #: src/components/status.jsx:1752
msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgid "{repliesCount, plural, one {# reply} other {# replies}}"
msgstr "" msgstr ""
#: src/components/status.jsx:1838 #: src/components/status.jsx:1841
msgid "Thread{0}" msgid "Thread{0}"
msgstr "" msgstr ""
#: src/components/status.jsx:1914 #: src/components/status.jsx:1917
#: src/components/status.jsx:1976 #: src/components/status.jsx:1979
#: src/components/status.jsx:2061 #: src/components/status.jsx:2064
msgid "Show less" msgid "Show less"
msgstr "" msgstr ""
#: src/components/status.jsx:1914 #: src/components/status.jsx:1917
#: src/components/status.jsx:1976 #: src/components/status.jsx:1979
msgid "Show content" msgid "Show content"
msgstr "" msgstr ""
#: src/components/status.jsx:2061 #: src/components/status.jsx:2064
msgid "Show media" msgid "Show media"
msgstr "" msgstr ""
#: src/components/status.jsx:2181 #: src/components/status.jsx:2184
msgid "Edited" msgid "Edited"
msgstr "" msgstr ""
#: src/components/status.jsx:2258 #: src/components/status.jsx:2261
msgid "Comments" msgid "Comments"
msgstr "" msgstr ""
#: src/components/status.jsx:2829 #: src/components/status.jsx:2832
msgid "Edit History" msgid "Edit History"
msgstr "" msgstr ""
#: src/components/status.jsx:2833 #: src/components/status.jsx:2836
msgid "Failed to load history" msgid "Failed to load history"
msgstr "" msgstr ""
#: src/components/status.jsx:2838 #: src/components/status.jsx:2841
msgid "Loading…" msgid "Loading…"
msgstr "" msgstr ""
#: src/components/status.jsx:3073 #: src/components/status.jsx:3076
msgid "HTML Code" msgid "HTML Code"
msgstr "" msgstr ""
#: src/components/status.jsx:3090 #: src/components/status.jsx:3093
msgid "HTML code copied" msgid "HTML code copied"
msgstr "" msgstr ""
#: src/components/status.jsx:3093 #: src/components/status.jsx:3096
msgid "Unable to copy HTML code" msgid "Unable to copy HTML code"
msgstr "" msgstr ""
#: src/components/status.jsx:3105 #: src/components/status.jsx:3108
msgid "Media attachments:" msgid "Media attachments:"
msgstr "" msgstr ""
#: src/components/status.jsx:3127 #: src/components/status.jsx:3130
msgid "Account Emojis:" msgid "Account Emojis:"
msgstr "" msgstr ""
#: src/components/status.jsx:3158 #: src/components/status.jsx:3161
#: src/components/status.jsx:3203 #: src/components/status.jsx:3206
msgid "static URL" msgid "static URL"
msgstr "" msgstr ""
#: src/components/status.jsx:3172 #: src/components/status.jsx:3175
msgid "Emojis:" msgid "Emojis:"
msgstr "" msgstr ""
#: src/components/status.jsx:3217 #: src/components/status.jsx:3220
msgid "Notes:" msgid "Notes:"
msgstr "" msgstr ""
#: src/components/status.jsx:3221 #: src/components/status.jsx:3224
msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed."
msgstr "" msgstr ""
#: src/components/status.jsx:3227 #: src/components/status.jsx:3230
msgid "Polls are not interactive, becomes a list with vote counts." msgid "Polls are not interactive, becomes a list with vote counts."
msgstr "" msgstr ""
#: src/components/status.jsx:3232 #: src/components/status.jsx:3235
msgid "Media attachments can be images, videos, audios or any file types." msgid "Media attachments can be images, videos, audios or any file types."
msgstr "" msgstr ""
#: src/components/status.jsx:3238 #: src/components/status.jsx:3241
msgid "Post could be edited or deleted later." msgid "Post could be edited or deleted later."
msgstr "" msgstr ""
#: src/components/status.jsx:3244 #: src/components/status.jsx:3247
msgid "Preview" msgid "Preview"
msgstr "" msgstr ""
#: src/components/status.jsx:3253 #: src/components/status.jsx:3256
msgid "Note: This preview is lightly styled." msgid "Note: This preview is lightly styled."
msgstr "" msgstr ""
#: src/components/status.jsx:3495 #: src/components/status.jsx:3498
msgid "<0/> <1/> boosted" msgid "<0/> <1/> boosted"
msgstr "" msgstr ""
@ -2450,18 +2450,18 @@ msgid "Set as default"
msgstr "" msgstr ""
#: src/pages/accounts.jsx:144 #: src/pages/accounts.jsx:144
msgid "Log out @{0}?" msgid "Log out <0>@{0}</0>?"
msgstr "" msgstr ""
#: src/pages/accounts.jsx:161 #: src/pages/accounts.jsx:167
msgid "Log out…" msgid "Log out…"
msgstr "" msgstr ""
#: src/pages/accounts.jsx:174 #: src/pages/accounts.jsx:180
msgid "Add an existing account" msgid "Add an existing account"
msgstr "" msgstr ""
#: src/pages/accounts.jsx:181 #: src/pages/accounts.jsx:187
msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session."
msgstr "" msgstr ""
@ -2996,10 +2996,10 @@ msgid "Manage members"
msgstr "" msgstr ""
#: src/pages/list.jsx:313 #: src/pages/list.jsx:313
msgid "Remove @{0} from list?" msgid "Remove <0>@{0}</0> from list?"
msgstr "" msgstr ""
#: src/pages/list.jsx:356 #: src/pages/list.jsx:359
msgid "Remove…" msgid "Remove…"
msgstr "" msgstr ""
@ -3134,38 +3134,38 @@ msgid "Updated <0>{0}</0>"
msgstr "" msgstr ""
#: src/pages/notifications.jsx:1037 #: src/pages/notifications.jsx:1037
msgid "View notifications from @{0}" msgid "View notifications from <0>@{0}</0>"
msgstr "" msgstr ""
#: src/pages/notifications.jsx:1055 #: src/pages/notifications.jsx:1058
msgid "Notifications from @{0}" msgid "Notifications from <0>@{0}</0>"
msgstr "" msgstr ""
#: src/pages/notifications.jsx:1119 #: src/pages/notifications.jsx:1125
msgid "Notifications from @{0} will not be filtered from now on." msgid "Notifications from @{0} will not be filtered from now on."
msgstr "" msgstr ""
#: src/pages/notifications.jsx:1124 #: src/pages/notifications.jsx:1130
msgid "Unable to accept notification request" msgid "Unable to accept notification request"
msgstr "" msgstr ""
#: src/pages/notifications.jsx:1129 #: src/pages/notifications.jsx:1135
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: src/pages/notifications.jsx:1149 #: src/pages/notifications.jsx:1155
msgid "Notifications from @{0} will not show up in Filtered notifications from now on." msgid "Notifications from @{0} will not show up in Filtered notifications from now on."
msgstr "" msgstr ""
#: src/pages/notifications.jsx:1154 #: src/pages/notifications.jsx:1160
msgid "Unable to dismiss notification request" msgid "Unable to dismiss notification request"
msgstr "" msgstr ""
#: src/pages/notifications.jsx:1159 #: src/pages/notifications.jsx:1165
msgid "Dismiss" msgid "Dismiss"
msgstr "" msgstr ""
#: src/pages/notifications.jsx:1174 #: src/pages/notifications.jsx:1180
msgid "Dismissed" msgid "Dismissed"
msgstr "" msgstr ""

View file

@ -141,7 +141,13 @@ function Accounts({ onClose }) {
<> <>
<Icon icon="exit" /> <Icon icon="exit" />
<span> <span>
<Trans>Log out @{account.info.acct}?</Trans> <Trans>
Log out{' '}
<span class="bidi-isolate">
@{account.info.acct}
</span>
?
</Trans>
</span> </span>
</> </>
} }

View file

@ -310,7 +310,10 @@ function RemoveAddButton({ account, listID }) {
confirm={!removed} confirm={!removed}
confirmLabel={ confirmLabel={
<span> <span>
<Trans>Remove @{account.username} from list?</Trans> <Trans>
Remove <span class="bidi-isolate">@{account.username}</span> from
list?
</Trans>
</span> </span>
} }
align="end" align="end"

View file

@ -1034,7 +1034,10 @@ function NotificationRequestModalButton({ request }) {
> >
<Icon icon="notification" class="more-insignificant" />{' '} <Icon icon="notification" class="more-insignificant" />{' '}
<small> <small>
<Trans>View notifications from @{account.username}</Trans> <Trans>
View notifications from{' '}
<span class="bidi-isolate">@{account.username}</span>
</Trans>
</small>{' '} </small>{' '}
<Icon icon="chevron-down" /> <Icon icon="chevron-down" />
</button> </button>
@ -1052,7 +1055,10 @@ function NotificationRequestModalButton({ request }) {
</button> </button>
<header> <header>
<b> <b>
<Trans>Notifications from @{account.username}</Trans> <Trans>
Notifications from{' '}
<span class="bidi-isolate">@{account.username}</span>
</Trans>
</b> </b>
</header> </header>
<main> <main>