From eae8bccae7bffb1d427512ea00ef6405a4bcbba6 Mon Sep 17 00:00:00 2001 From: Lim Chee Aun <cheeaun@gmail.com> Date: Sat, 8 Mar 2025 09:32:03 +0800 Subject: [PATCH] Allow locale --- src/components/compose.jsx | 3 +- src/locales/en.po | 194 +++++++++++++++++++------------------ 2 files changed, 100 insertions(+), 97 deletions(-) diff --git a/src/components/compose.jsx b/src/components/compose.jsx index 8e1c9ca4..b30c3314 100644 --- a/src/components/compose.jsx +++ b/src/components/compose.jsx @@ -208,8 +208,7 @@ const LF = mem((locale) => new Intl.ListFormat(locale || undefined)); const CUSTOM_EMOJIS_COUNT = 100; const ADD_LABELS = { - // camera: msg`Take photo or video`, - camera: 'Take photo or video', + camera: msg`Take photo or video`, media: msg`Add media`, customEmoji: msg`Add custom emoji`, gif: msg`Add GIF`, diff --git a/src/locales/en.po b/src/locales/en.po index 5c0b8757..9b849630 100644 --- a/src/locales/en.po +++ b/src/locales/en.po @@ -108,7 +108,7 @@ msgstr "" #: src/components/account-info.jsx:430 #: src/components/account-info.jsx:1143 -#: src/components/compose.jsx:2773 +#: src/components/compose.jsx:2772 #: src/components/media-alt-modal.jsx:46 #: src/components/media-modal.jsx:358 #: src/components/status.jsx:1770 @@ -419,11 +419,11 @@ msgstr "" #: src/components/account-info.jsx:2020 #: src/components/account-info.jsx:2140 #: src/components/account-sheet.jsx:38 -#: src/components/compose.jsx:882 -#: src/components/compose.jsx:2729 -#: src/components/compose.jsx:3203 -#: src/components/compose.jsx:3412 -#: src/components/compose.jsx:3642 +#: src/components/compose.jsx:881 +#: src/components/compose.jsx:2728 +#: src/components/compose.jsx:3202 +#: src/components/compose.jsx:3411 +#: src/components/compose.jsx:3641 #: src/components/drafts.jsx:59 #: src/components/embed-modal.jsx:13 #: src/components/generic-accounts.jsx:143 @@ -581,172 +581,176 @@ msgstr "Scheduled Posts" msgid "Add to thread" msgstr "Add to thread" -#: src/components/compose.jsx:213 +#: src/components/compose.jsx:211 +msgid "Take photo or video" +msgstr "Take photo or video" + +#: src/components/compose.jsx:212 msgid "Add media" msgstr "Add media" -#: src/components/compose.jsx:214 +#: src/components/compose.jsx:213 msgid "Add custom emoji" msgstr "" -#: src/components/compose.jsx:215 +#: src/components/compose.jsx:214 msgid "Add GIF" msgstr "Add GIF" -#: src/components/compose.jsx:216 +#: src/components/compose.jsx:215 msgid "Add poll" msgstr "" -#: src/components/compose.jsx:217 +#: src/components/compose.jsx:216 msgid "Schedule post" msgstr "Schedule post" -#: src/components/compose.jsx:416 +#: src/components/compose.jsx:415 msgid "You have unsaved changes. Discard this post?" msgstr "You have unsaved changes. Discard this post?" #. placeholder {0}: unsupportedFiles.length #. placeholder {1}: unsupportedFiles[0].name #. placeholder {2}: lf.format( unsupportedFiles.map((f) => f.name), ) -#: src/components/compose.jsx:645 +#: src/components/compose.jsx:644 msgid "{0, plural, one {File {1} is not supported.} other {Files {2} are not supported.}}" msgstr "{0, plural, one {File {1} is not supported.} other {Files {2} are not supported.}}" -#: src/components/compose.jsx:655 -#: src/components/compose.jsx:673 -#: src/components/compose.jsx:1778 -#: src/components/compose.jsx:1903 +#: src/components/compose.jsx:654 +#: src/components/compose.jsx:672 +#: src/components/compose.jsx:1777 +#: src/components/compose.jsx:1902 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "" -#: src/components/compose.jsx:863 +#: src/components/compose.jsx:862 msgid "Pop out" msgstr "Pop out" -#: src/components/compose.jsx:870 +#: src/components/compose.jsx:869 msgid "Minimize" msgstr "Minimize" -#: src/components/compose.jsx:906 +#: src/components/compose.jsx:905 msgid "Looks like you closed the parent window." msgstr "Looks like you closed the parent window." -#: src/components/compose.jsx:913 +#: src/components/compose.jsx:912 msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." msgstr "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." -#: src/components/compose.jsx:918 +#: src/components/compose.jsx:917 msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" msgstr "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" -#: src/components/compose.jsx:961 +#: src/components/compose.jsx:960 msgid "Pop in" msgstr "Pop in" #. placeholder {0}: replyToStatus.account.acct || replyToStatus.account.username #. placeholder {1}: rtf.format(-replyToStatusMonthsAgo, 'month') -#: src/components/compose.jsx:971 +#: src/components/compose.jsx:970 msgid "Replying to @{0}’s post (<0>{1}</0>)" msgstr "" #. placeholder {0}: replyToStatus.account.acct || replyToStatus.account.username -#: src/components/compose.jsx:981 +#: src/components/compose.jsx:980 msgid "Replying to @{0}’s post" msgstr "" -#: src/components/compose.jsx:994 +#: src/components/compose.jsx:993 msgid "Editing source post" msgstr "" -#: src/components/compose.jsx:1047 +#: src/components/compose.jsx:1046 msgid "Poll must have at least 2 options" msgstr "Poll must have at least 2 options" -#: src/components/compose.jsx:1051 +#: src/components/compose.jsx:1050 msgid "Some poll choices are empty" msgstr "Some poll choices are empty" -#: src/components/compose.jsx:1064 +#: src/components/compose.jsx:1063 msgid "Some media have no descriptions. Continue?" msgstr "Some media have no descriptions. Continue?" -#: src/components/compose.jsx:1116 +#: src/components/compose.jsx:1115 msgid "Attachment #{i} failed" msgstr "Attachment #{i} failed" -#: src/components/compose.jsx:1212 +#: src/components/compose.jsx:1211 #: src/components/status.jsx:2098 #: src/components/timeline.jsx:989 msgid "Content warning" msgstr "" -#: src/components/compose.jsx:1228 +#: src/components/compose.jsx:1227 msgid "Content warning or sensitive media" msgstr "Content warning or sensitive media" -#: src/components/compose.jsx:1264 +#: src/components/compose.jsx:1263 #: src/components/status.jsx:94 #: src/pages/settings.jsx:306 msgid "Public" msgstr "" -#: src/components/compose.jsx:1269 +#: src/components/compose.jsx:1268 #: src/components/nav-menu.jsx:344 #: src/components/shortcuts-settings.jsx:165 #: src/components/status.jsx:95 msgid "Local" msgstr "" -#: src/components/compose.jsx:1273 +#: src/components/compose.jsx:1272 #: src/components/status.jsx:96 #: src/pages/settings.jsx:309 msgid "Unlisted" msgstr "" -#: src/components/compose.jsx:1276 +#: src/components/compose.jsx:1275 #: src/components/status.jsx:97 #: src/pages/settings.jsx:312 msgid "Followers only" msgstr "" -#: src/components/compose.jsx:1279 +#: src/components/compose.jsx:1278 #: src/components/status.jsx:98 #: src/components/status.jsx:1976 msgid "Private mention" msgstr "" -#: src/components/compose.jsx:1288 +#: src/components/compose.jsx:1287 msgid "Post your reply" msgstr "Post your reply" -#: src/components/compose.jsx:1290 +#: src/components/compose.jsx:1289 msgid "Edit your post" msgstr "Edit your post" -#: src/components/compose.jsx:1291 +#: src/components/compose.jsx:1290 msgid "What are you doing?" msgstr "What are you doing?" -#: src/components/compose.jsx:1369 +#: src/components/compose.jsx:1368 msgid "Mark media as sensitive" msgstr "" -#: src/components/compose.jsx:1406 +#: src/components/compose.jsx:1405 msgid "Posting on <0/>" msgstr "Posting on <0/>" -#: src/components/compose.jsx:1437 -#: src/components/compose.jsx:3261 +#: src/components/compose.jsx:1436 +#: src/components/compose.jsx:3260 #: src/components/shortcuts-settings.jsx:715 #: src/pages/list.jsx:362 msgid "Add" msgstr "" -#: src/components/compose.jsx:1663 +#: src/components/compose.jsx:1662 msgid "Schedule" msgstr "Schedule" -#: src/components/compose.jsx:1665 +#: src/components/compose.jsx:1664 #: src/components/keyboard-shortcuts-help.jsx:154 #: src/components/status.jsx:984 #: src/components/status.jsx:1750 @@ -755,48 +759,48 @@ msgstr "Schedule" msgid "Reply" msgstr "" -#: src/components/compose.jsx:1667 +#: src/components/compose.jsx:1666 msgid "Update" msgstr "Update" -#: src/components/compose.jsx:1668 +#: src/components/compose.jsx:1667 msgctxt "Submit button in composer" msgid "Post" msgstr "Post" -#: src/components/compose.jsx:1790 +#: src/components/compose.jsx:1789 msgid "Downloading GIF…" msgstr "Downloading GIF…" -#: src/components/compose.jsx:1818 +#: src/components/compose.jsx:1817 msgid "Failed to download GIF" msgstr "Failed to download GIF" -#: src/components/compose.jsx:2033 -#: src/components/compose.jsx:2110 +#: src/components/compose.jsx:2032 +#: src/components/compose.jsx:2109 #: src/components/nav-menu.jsx:239 msgid "More…" msgstr "" -#: src/components/compose.jsx:2542 +#: src/components/compose.jsx:2541 msgid "Uploaded" msgstr "" -#: src/components/compose.jsx:2555 +#: src/components/compose.jsx:2554 msgid "Image description" msgstr "Image description" -#: src/components/compose.jsx:2556 +#: src/components/compose.jsx:2555 msgid "Video description" msgstr "Video description" -#: src/components/compose.jsx:2557 +#: src/components/compose.jsx:2556 msgid "Audio description" msgstr "Audio description" #. placeholder {0}: prettyBytes( imageSize, ) #. placeholder {1}: prettyBytes(imageSizeLimit) -#: src/components/compose.jsx:2593 +#: src/components/compose.jsx:2592 msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." msgstr "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." @@ -804,13 +808,13 @@ msgstr "File size too large. Uploading might encounter issues. Try reduce the fi #. placeholder {3}: i18n.number(height) #. placeholder {4}: i18n.number(newWidth) #. placeholder {5}: i18n.number( newHeight, ) -#: src/components/compose.jsx:2605 +#: src/components/compose.jsx:2604 msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {2}×{3}px to {4}×{5}px." msgstr "Dimension too large. Uploading might encounter issues. Try reduce dimension from {2}×{3}px to {4}×{5}px." #. placeholder {6}: prettyBytes( videoSize, ) #. placeholder {7}: prettyBytes(videoSizeLimit) -#: src/components/compose.jsx:2613 +#: src/components/compose.jsx:2612 msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {6} to {7} or lower." msgstr "File size too large. Uploading might encounter issues. Try reduce the file size from {6} to {7} or lower." @@ -818,149 +822,149 @@ msgstr "File size too large. Uploading might encounter issues. Try reduce the fi #. placeholder {9}: i18n.number(height) #. placeholder {10}: i18n.number(newWidth) #. placeholder {11}: i18n.number( newHeight, ) -#: src/components/compose.jsx:2625 +#: src/components/compose.jsx:2624 msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {8}×{9}px to {10}×{11}px." msgstr "Dimension too large. Uploading might encounter issues. Try reduce dimension from {8}×{9}px to {10}×{11}px." -#: src/components/compose.jsx:2633 +#: src/components/compose.jsx:2632 msgid "Frame rate too high. Uploading might encounter issues." msgstr "Frame rate too high. Uploading might encounter issues." -#: src/components/compose.jsx:2693 -#: src/components/compose.jsx:2943 +#: src/components/compose.jsx:2692 +#: src/components/compose.jsx:2942 #: src/components/shortcuts-settings.jsx:726 #: src/pages/catchup.jsx:1074 #: src/pages/filters.jsx:412 msgid "Remove" msgstr "" -#: src/components/compose.jsx:2710 +#: src/components/compose.jsx:2709 #: src/compose.jsx:84 msgid "Error" msgstr "" -#: src/components/compose.jsx:2735 +#: src/components/compose.jsx:2734 msgid "Edit image description" msgstr "Edit image description" -#: src/components/compose.jsx:2736 +#: src/components/compose.jsx:2735 msgid "Edit video description" msgstr "Edit video description" -#: src/components/compose.jsx:2737 +#: src/components/compose.jsx:2736 msgid "Edit audio description" msgstr "Edit audio description" -#: src/components/compose.jsx:2782 -#: src/components/compose.jsx:2831 +#: src/components/compose.jsx:2781 +#: src/components/compose.jsx:2830 msgid "Generating description. Please wait…" msgstr "Generating description. Please wait…" #. placeholder {12}: e.message -#: src/components/compose.jsx:2802 +#: src/components/compose.jsx:2801 msgid "Failed to generate description: {12}" msgstr "Failed to generate description: {12}" -#: src/components/compose.jsx:2803 +#: src/components/compose.jsx:2802 msgid "Failed to generate description" msgstr "Failed to generate description" -#: src/components/compose.jsx:2815 -#: src/components/compose.jsx:2821 -#: src/components/compose.jsx:2867 +#: src/components/compose.jsx:2814 +#: src/components/compose.jsx:2820 +#: src/components/compose.jsx:2866 msgid "Generate description…" msgstr "" #. placeholder {13}: e?.message ? `: ${e.message}` : '' -#: src/components/compose.jsx:2854 +#: src/components/compose.jsx:2853 msgid "Failed to generate description{13}" msgstr "Failed to generate description{13}" #. placeholder {0}: localeCode2Text(lang) -#: src/components/compose.jsx:2869 +#: src/components/compose.jsx:2868 msgid "({0}) <0>— experimental</0>" msgstr "" -#: src/components/compose.jsx:2888 +#: src/components/compose.jsx:2887 msgid "Done" msgstr "" #. placeholder {0}: i + 1 -#: src/components/compose.jsx:2924 +#: src/components/compose.jsx:2923 msgid "Choice {0}" msgstr "Choice {0}" -#: src/components/compose.jsx:2971 +#: src/components/compose.jsx:2970 msgid "Multiple choices" msgstr "" -#: src/components/compose.jsx:2974 +#: src/components/compose.jsx:2973 msgid "Duration" msgstr "" -#: src/components/compose.jsx:3005 +#: src/components/compose.jsx:3004 msgid "Remove poll" msgstr "" -#: src/components/compose.jsx:3220 +#: src/components/compose.jsx:3219 msgid "Search accounts" msgstr "Search accounts" -#: src/components/compose.jsx:3274 +#: src/components/compose.jsx:3273 #: src/components/generic-accounts.jsx:228 msgid "Error loading accounts" msgstr "" -#: src/components/compose.jsx:3418 +#: src/components/compose.jsx:3417 msgid "Custom emojis" msgstr "" -#: src/components/compose.jsx:3438 +#: src/components/compose.jsx:3437 msgid "Search emoji" msgstr "Search emoji" -#: src/components/compose.jsx:3469 +#: src/components/compose.jsx:3468 msgid "Error loading custom emojis" msgstr "" -#: src/components/compose.jsx:3480 +#: src/components/compose.jsx:3479 msgid "Recently used" msgstr "Recently used" -#: src/components/compose.jsx:3481 +#: src/components/compose.jsx:3480 msgid "Others" msgstr "Others" #. placeholder {0}: i18n.number(emojis.length - max) -#: src/components/compose.jsx:3519 +#: src/components/compose.jsx:3518 msgid "{0} more…" msgstr "" -#: src/components/compose.jsx:3657 +#: src/components/compose.jsx:3656 msgid "Search GIFs" msgstr "Search GIFs" -#: src/components/compose.jsx:3672 +#: src/components/compose.jsx:3671 msgid "Powered by GIPHY" msgstr "Powered by GIPHY" -#: src/components/compose.jsx:3680 +#: src/components/compose.jsx:3679 msgid "Type to search GIFs" msgstr "" -#: src/components/compose.jsx:3778 +#: src/components/compose.jsx:3777 #: src/components/media-modal.jsx:464 #: src/components/timeline.jsx:893 msgid "Previous" msgstr "" -#: src/components/compose.jsx:3796 +#: src/components/compose.jsx:3795 #: src/components/media-modal.jsx:483 #: src/components/timeline.jsx:910 msgid "Next" msgstr "" -#: src/components/compose.jsx:3813 +#: src/components/compose.jsx:3812 msgid "Error loading GIFs" msgstr ""