From 119f6d2593f2f3e6bfdddab2251ee6dc5978bacc Mon Sep 17 00:00:00 2001 From: Chee Aun Date: Wed, 11 Dec 2024 00:13:30 +0800 Subject: [PATCH 01/27] i18n updates (lt-LT) (#983) --- src/locales/lt-LT.po | 158 +++++++++++++++++++++---------------------- 1 file changed, 79 insertions(+), 79 deletions(-) diff --git a/src/locales/lt-LT.po b/src/locales/lt-LT.po index 95f2ce7b6..f81e818bc 100644 --- a/src/locales/lt-LT.po +++ b/src/locales/lt-LT.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-03 19:32\n" +"PO-Revision-Date: 2024-12-10 16:12\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" @@ -428,8 +428,8 @@ msgstr "Sekti" #: src/pages/catchup.jsx:1581 #: src/pages/filters.jsx:224 #: src/pages/list.jsx:274 -#: src/pages/notifications.jsx:868 -#: src/pages/notifications.jsx:1082 +#: src/pages/notifications.jsx:915 +#: src/pages/notifications.jsx:1129 #: src/pages/settings.jsx:77 #: src/pages/status.jsx:1299 msgid "Close" @@ -508,7 +508,7 @@ msgstr "Turinys" #: src/components/list-add-edit.jsx:149 #: src/components/shortcuts-settings.jsx:715 #: src/pages/filters.jsx:554 -#: src/pages/notifications.jsx:934 +#: src/pages/notifications.jsx:981 msgid "Save" msgstr "Išsaugoti" @@ -536,7 +536,7 @@ msgstr "Įjungtas slėpimo režimas" #: src/pages/filters.jsx:89 #: src/pages/followed-hashtags.jsx:40 #: src/pages/home.jsx:53 -#: src/pages/notifications.jsx:520 +#: src/pages/notifications.jsx:560 msgid "Home" msgstr "Pagrindinis" @@ -946,7 +946,7 @@ msgid "Open in new window" msgstr "Atidaryti naujame lange" #: src/components/follow-request-buttons.jsx:42 -#: src/pages/notifications.jsx:918 +#: src/pages/notifications.jsx:965 msgid "Accept" msgstr "Priimti" @@ -955,7 +955,7 @@ msgid "Reject" msgstr "Atmesti" #: src/components/follow-request-buttons.jsx:75 -#: src/pages/notifications.jsx:1201 +#: src/pages/notifications.jsx:1248 msgid "Accepted" msgstr "Priimta" @@ -968,7 +968,7 @@ msgid "Nothing to show" msgstr "Nėra ką rodyti." #: src/components/generic-accounts.jsx:145 -#: src/components/notification.jsx:446 +#: src/components/notification.jsx:445 #: src/pages/accounts.jsx:41 #: src/pages/search.jsx:317 #: src/pages/search.jsx:350 @@ -978,7 +978,7 @@ msgstr "Paskyros" #: src/components/generic-accounts.jsx:205 #: src/components/timeline.jsx:519 #: src/pages/list.jsx:293 -#: src/pages/notifications.jsx:848 +#: src/pages/notifications.jsx:895 #: src/pages/search.jsx:544 #: src/pages/status.jsx:1332 msgid "Show more…" @@ -1295,8 +1295,8 @@ msgstr "Paminėjimai" #: src/pages/filters.jsx:24 #: src/pages/home.jsx:84 #: src/pages/home.jsx:184 -#: src/pages/notifications.jsx:112 -#: src/pages/notifications.jsx:524 +#: src/pages/notifications.jsx:113 +#: src/pages/notifications.jsx:564 msgid "Notifications" msgstr "Pranešimai" @@ -1331,7 +1331,7 @@ msgstr "Patiktukų" #: src/pages/followed-hashtags.jsx:14 #: src/pages/followed-hashtags.jsx:44 msgid "Followed Hashtags" -msgstr "Sekamos saitažodžiai" +msgstr "Sekami saitažodžiai" #: src/components/nav-menu.jsx:261 #: src/pages/account-statuses.jsx:331 @@ -1417,63 +1417,63 @@ msgstr "Šis pranešimas yra iš kitos tavo paskyros." msgid "View all notifications" msgstr "Peržiūrėti visus pranešimus" -#: src/components/notification.jsx:70 +#: src/components/notification.jsx:71 msgid "{account} reacted to your post with {emojiObject}" msgstr "{account} sureagavo į tavo įrašą su {emojiObject}" -#: src/components/notification.jsx:77 +#: src/components/notification.jsx:78 msgid "{account} published a post." msgstr "{account} paskelbė įrašą." -#: src/components/notification.jsx:85 +#: src/components/notification.jsx:86 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted your reply.} other {<2><3>{1} people boosted your post.}}}}" msgstr "" -#: src/components/notification.jsx:128 +#: src/components/notification.jsx:129 msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0} people followed you.}}" msgstr "{count, plural, one {{0} seka tave.} few {<0><1>{0} žmonės seka tave.} many {<0><1>{0} žmones seka tave.}=1 {{account}} other {<0><1>{0} žmonių seka tave.}}" -#: src/components/notification.jsx:142 +#: src/components/notification.jsx:143 msgid "{account} requested to follow you." msgstr "{account} paprašė tave sekti." -#: src/components/notification.jsx:151 +#: src/components/notification.jsx:152 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people liked your reply.} other {<2><3>{1} people liked your post.}}}}" msgstr "" -#: src/components/notification.jsx:193 +#: src/components/notification.jsx:194 msgid "A poll you have voted in or created has ended." msgstr "Baigėsi apklausa, kurioje balsavai arba kurią sukūrei." -#: src/components/notification.jsx:194 +#: src/components/notification.jsx:195 msgid "A poll you have created has ended." msgstr "Baigėsi apklausa, kurią sukūrei." -#: src/components/notification.jsx:195 +#: src/components/notification.jsx:196 msgid "A poll you have voted in has ended." msgstr "" -#: src/components/notification.jsx:196 +#: src/components/notification.jsx:197 msgid "A post you interacted with has been edited." msgstr "" -#: src/components/notification.jsx:204 +#: src/components/notification.jsx:205 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted & liked your reply.} other {<2><3>{1} people boosted & liked your post.}}}}" msgstr "" -#: src/components/notification.jsx:246 +#: src/components/notification.jsx:247 msgid "{account} signed up." msgstr "" -#: src/components/notification.jsx:248 +#: src/components/notification.jsx:249 msgid "{account} reported {targetAccount}" msgstr "" -#: src/components/notification.jsx:253 +#: src/components/notification.jsx:254 msgid "Lost connections with <0>{name}." msgstr "" -#: src/components/notification.jsx:259 +#: src/components/notification.jsx:260 msgid "Moderation warning" msgstr "Prižiūrėjimo įspėjimas" @@ -1481,70 +1481,70 @@ msgstr "Prižiūrėjimo įspėjimas" msgid "Your {year} #Wrapstodon is here!" msgstr "Jūsų #Wrapstodon {year} jau čia!" -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:271 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Administratorius (-ė) iš <0>{from} pristabdė <1>{targetName}, o tai reiškia, kad nebegali gauti iš jų naujienų ir su jais bendrauti." -#: src/components/notification.jsx:278 +#: src/components/notification.jsx:277 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:284 +#: src/components/notification.jsx:283 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Užblokavote <0>{targetName}. Pašalinti sekėjai: {followersCount}, sekimai: {followingCount}." -#: src/components/notification.jsx:292 +#: src/components/notification.jsx:291 msgid "Your account has received a moderation warning." msgstr "Tavo paskyra gavo prižiūrėjimo įspėjimą." -#: src/components/notification.jsx:293 +#: src/components/notification.jsx:292 msgid "Your account has been disabled." msgstr "Tavo paskyra buvo išjungta." -#: src/components/notification.jsx:294 +#: src/components/notification.jsx:293 msgid "Some of your posts have been marked as sensitive." msgstr "Kai kurie tavo įrašai buvo pažymėtos kaip jautrios." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:294 msgid "Some of your posts have been deleted." msgstr "Kai kurios tavo įrašai buvo ištrinti." -#: src/components/notification.jsx:296 +#: src/components/notification.jsx:295 msgid "Your posts will be marked as sensitive from now on." msgstr "Nuo šiol tavo įrašai bus pažymėti kaip jautrūs." -#: src/components/notification.jsx:297 +#: src/components/notification.jsx:296 msgid "Your account has been limited." msgstr "Tavo paskyra buvo apribota." -#: src/components/notification.jsx:298 +#: src/components/notification.jsx:297 msgid "Your account has been suspended." msgstr "Tavo paskyra buvo pristabdyta." -#: src/components/notification.jsx:373 +#: src/components/notification.jsx:372 msgid "[Unknown notification type: {type}]" msgstr "[Nežinomas pranešimo tipas: {type}]" -#: src/components/notification.jsx:442 +#: src/components/notification.jsx:441 #: src/components/status.jsx:1036 #: src/components/status.jsx:1046 msgid "Boosted/Liked by…" msgstr "Pasidalino / patiko…" -#: src/components/notification.jsx:443 +#: src/components/notification.jsx:442 msgid "Liked by…" msgstr "Patiko…" -#: src/components/notification.jsx:444 +#: src/components/notification.jsx:443 msgid "Boosted by…" msgstr "Pasidalino…" -#: src/components/notification.jsx:445 +#: src/components/notification.jsx:444 msgid "Followed by…" msgstr "Seka…" -#: src/components/notification.jsx:516 -#: src/components/notification.jsx:532 +#: src/components/notification.jsx:515 +#: src/components/notification.jsx:531 msgid "Learn more <0/>" msgstr "Sužinoti daugiau <0/>" @@ -1552,7 +1552,7 @@ msgstr "Sužinoti daugiau <0/>" msgid "View #Wrapstodon" msgstr "Peržiūrėti #Wrapstodon" -#: src/components/notification.jsx:769 +#: src/components/notification.jsx:770 #: src/components/status.jsx:267 msgid "Read more →" msgstr "Skaityti daugiau →" @@ -2273,7 +2273,7 @@ msgid "Failed to load history" msgstr "Nepavyko įkelti istorijos." #: src/components/status.jsx:3006 -#: src/pages/annual-report.jsx:44 +#: src/pages/annual-report.jsx:46 msgid "Loading…" msgstr "Įkeliama…" @@ -2346,7 +2346,7 @@ msgstr "Nauji įrašai" #: src/components/timeline.jsx:554 #: src/pages/home.jsx:213 -#: src/pages/notifications.jsx:824 +#: src/pages/notifications.jsx:871 #: src/pages/status.jsx:988 #: src/pages/status.jsx:1361 msgid "Try again" @@ -2415,7 +2415,7 @@ msgid "Login required." msgstr "Privalomas prisijungimas." #: src/compose.jsx:90 -#: src/pages/annual-report.jsx:132 +#: src/pages/annual-report.jsx:165 #: src/pages/http-route.jsx:91 #: src/pages/login.jsx:270 msgid "Go home" @@ -3159,125 +3159,125 @@ msgstr "Niekas tavęs nepaminėjo. :(" msgid "Unable to load mentions." msgstr "Nepavyksta įkelti paminėjimų." -#: src/pages/notifications.jsx:103 +#: src/pages/notifications.jsx:104 msgid "You don't follow" msgstr "Neseki" -#: src/pages/notifications.jsx:104 +#: src/pages/notifications.jsx:105 msgid "Who don't follow you" msgstr "Kurie tavęs neseka" -#: src/pages/notifications.jsx:105 +#: src/pages/notifications.jsx:106 msgid "With a new account" msgstr "Su nauja paskyra" -#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:107 msgid "Who unsolicitedly private mention you" msgstr "Kurie neprašytai privačiai paminėjo tave" -#: src/pages/notifications.jsx:107 +#: src/pages/notifications.jsx:108 msgid "Who are limited by server moderators" msgstr "Kurie yra ribojami serverio prižiūrėtojų" -#: src/pages/notifications.jsx:538 -#: src/pages/notifications.jsx:872 +#: src/pages/notifications.jsx:578 +#: src/pages/notifications.jsx:919 msgid "Notifications settings" msgstr "Pranešimų nustatymai" -#: src/pages/notifications.jsx:556 +#: src/pages/notifications.jsx:596 msgid "New notifications" msgstr "Nauji pranešimai" -#: src/pages/notifications.jsx:567 +#: src/pages/notifications.jsx:607 msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Skelbimas} few {Skelbimai} many {Skelbimo} other {Skelbimų}}" -#: src/pages/notifications.jsx:614 +#: src/pages/notifications.jsx:654 #: src/pages/settings.jsx:1161 msgid "Follow requests" msgstr "Sekimo prašymai" -#: src/pages/notifications.jsx:619 +#: src/pages/notifications.jsx:659 msgid "{0, plural, one {# follow request} other {# follow requests}}" msgstr "{0, plural, one {# sekimo prašymai} few {# sekimo prašymai} many {# sekimo prašymo} other {# sekimo prašymų}}" -#: src/pages/notifications.jsx:674 +#: src/pages/notifications.jsx:714 msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" msgstr "{0, plural, one {Filtruojami pranešimai iš # žmogaus} few {Filtruojami pranešimai iš # žmonių} many {Filtruojami pranešimai iš # žmogaus} other {Filtruojami pranešimai iš # žmonių}}" -#: src/pages/notifications.jsx:740 +#: src/pages/notifications.jsx:787 msgid "Only mentions" msgstr "Tik paminėjimus" -#: src/pages/notifications.jsx:744 +#: src/pages/notifications.jsx:791 msgid "Today" msgstr "Šiandien" -#: src/pages/notifications.jsx:749 +#: src/pages/notifications.jsx:796 msgid "You're all caught up." msgstr "Viską peržiūrėjai." -#: src/pages/notifications.jsx:772 +#: src/pages/notifications.jsx:819 msgid "Yesterday" msgstr "Vakar" -#: src/pages/notifications.jsx:820 +#: src/pages/notifications.jsx:867 msgid "Unable to load notifications" msgstr "Nepavyksta įkelti pranešimų." -#: src/pages/notifications.jsx:899 +#: src/pages/notifications.jsx:946 msgid "Notifications settings updated" msgstr "Atnaujinti pranešimų nustatymai" -#: src/pages/notifications.jsx:907 +#: src/pages/notifications.jsx:954 msgid "Filter out notifications from people:" msgstr "Filtruoti pranešimus iš žmonių:" -#: src/pages/notifications.jsx:921 +#: src/pages/notifications.jsx:968 msgid "Filter" msgstr "Filtruoti" -#: src/pages/notifications.jsx:924 +#: src/pages/notifications.jsx:971 msgid "Ignore" msgstr "Ignoruoti" -#: src/pages/notifications.jsx:997 +#: src/pages/notifications.jsx:1044 msgid "Updated <0>{0}" msgstr "Atnaujinta <0>{0}" -#: src/pages/notifications.jsx:1065 +#: src/pages/notifications.jsx:1112 msgid "View notifications from <0>@{0}" msgstr "Peržiūrėti pranešimus iš <0>@{0}" -#: src/pages/notifications.jsx:1086 +#: src/pages/notifications.jsx:1133 msgid "Notifications from <0>@{0}" msgstr "Pranešimai iš <0>@{0}" -#: src/pages/notifications.jsx:1153 +#: src/pages/notifications.jsx:1200 msgid "Notifications from @{0} will not be filtered from now on." msgstr "Pranešimai iš @{0} nuo šiol nebus filtruojami." -#: src/pages/notifications.jsx:1158 +#: src/pages/notifications.jsx:1205 msgid "Unable to accept notification request" msgstr "Nepavyksta priimti pranešimo prašymo." -#: src/pages/notifications.jsx:1163 +#: src/pages/notifications.jsx:1210 msgid "Allow" msgstr "Leisti" -#: src/pages/notifications.jsx:1183 +#: src/pages/notifications.jsx:1230 msgid "Notifications from @{0} will not show up in Filtered notifications from now on." msgstr "Pranešimai iš @{0} nuo šiol nebus rodomi filtruotuose pranešimuose." -#: src/pages/notifications.jsx:1188 +#: src/pages/notifications.jsx:1235 msgid "Unable to dismiss notification request" msgstr "Nepavyksta atmesti pranešimo prašymo." -#: src/pages/notifications.jsx:1193 +#: src/pages/notifications.jsx:1240 msgid "Dismiss" msgstr "Atmesti" -#: src/pages/notifications.jsx:1208 +#: src/pages/notifications.jsx:1255 msgid "Dismissed" msgstr "Atmesta" From e1be513f51975583dec63275cae5483a4c0b7ad5 Mon Sep 17 00:00:00 2001 From: Chee Aun Date: Wed, 11 Dec 2024 08:34:26 +0800 Subject: [PATCH 02/27] i18n updates (it-IT) (#984) --- src/locales/it-IT.po | 184 +++++++++++++++++++++---------------------- 1 file changed, 92 insertions(+), 92 deletions(-) diff --git a/src/locales/it-IT.po b/src/locales/it-IT.po index ef27c14cd..96e03a353 100644 --- a/src/locales/it-IT.po +++ b/src/locales/it-IT.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-03 18:15\n" +"PO-Revision-Date: 2024-12-11 00:33\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -72,7 +72,7 @@ msgstr "Verificato" #: src/components/account-block.jsx:222 #: src/components/account-info.jsx:782 msgid "Joined <0>{0}" -msgstr "Iscritto <0>{0}" +msgstr "Iscrizione: <0>{0}" #: src/components/account-info.jsx:58 msgid "Forever" @@ -428,8 +428,8 @@ msgstr "Segui" #: src/pages/catchup.jsx:1581 #: src/pages/filters.jsx:224 #: src/pages/list.jsx:274 -#: src/pages/notifications.jsx:868 -#: src/pages/notifications.jsx:1082 +#: src/pages/notifications.jsx:915 +#: src/pages/notifications.jsx:1129 #: src/pages/settings.jsx:77 #: src/pages/status.jsx:1299 msgid "Close" @@ -508,7 +508,7 @@ msgstr "Contenuto" #: src/components/list-add-edit.jsx:149 #: src/components/shortcuts-settings.jsx:715 #: src/pages/filters.jsx:554 -#: src/pages/notifications.jsx:934 +#: src/pages/notifications.jsx:981 msgid "Save" msgstr "Salva" @@ -536,7 +536,7 @@ msgstr "Modalità mantello attivata" #: src/pages/filters.jsx:89 #: src/pages/followed-hashtags.jsx:40 #: src/pages/home.jsx:53 -#: src/pages/notifications.jsx:520 +#: src/pages/notifications.jsx:560 msgid "Home" msgstr "Home" @@ -547,7 +547,7 @@ msgstr "Componi" #: src/components/compose.jsx:206 msgid "Add media" -msgstr "" +msgstr "Aggiungi media" #: src/components/compose.jsx:207 msgid "Add custom emoji" @@ -555,7 +555,7 @@ msgstr "Aggiungo emoji personalizzata" #: src/components/compose.jsx:208 msgid "Add GIF" -msgstr "" +msgstr "Aggiungi GIF" #: src/components/compose.jsx:209 msgid "Add poll" @@ -594,7 +594,7 @@ msgstr "Sembra tu abbia già un campo di composizione aperto nella finestra geni #: src/components/compose.jsx:895 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 "Sembra che tu abbia già un campo di composizione aperto nella finestra principale. Far apparire questa finestra eliminerà le modifiche effetuate nella finestra principale. Vuoi proseguire?" +msgstr "Sembra che tu abbia già un campo di composizione aperto nella finestra principale. Far apparire questa finestra eliminerà le modifiche effettuate nella finestra principale. Vuoi proseguire?" #: src/components/compose.jsx:937 msgid "Pop in" @@ -946,7 +946,7 @@ msgid "Open in new window" msgstr "Apri in nuova finestra" #: src/components/follow-request-buttons.jsx:42 -#: src/pages/notifications.jsx:918 +#: src/pages/notifications.jsx:965 msgid "Accept" msgstr "Accetta" @@ -955,7 +955,7 @@ msgid "Reject" msgstr "Rifiuta" #: src/components/follow-request-buttons.jsx:75 -#: src/pages/notifications.jsx:1201 +#: src/pages/notifications.jsx:1248 msgid "Accepted" msgstr "Accettata" @@ -968,7 +968,7 @@ msgid "Nothing to show" msgstr "Nulla da mostrare" #: src/components/generic-accounts.jsx:145 -#: src/components/notification.jsx:446 +#: src/components/notification.jsx:445 #: src/pages/accounts.jsx:41 #: src/pages/search.jsx:317 #: src/pages/search.jsx:350 @@ -978,7 +978,7 @@ msgstr "Account" #: src/components/generic-accounts.jsx:205 #: src/components/timeline.jsx:519 #: src/pages/list.jsx:293 -#: src/pages/notifications.jsx:848 +#: src/pages/notifications.jsx:895 #: src/pages/search.jsx:544 #: src/pages/status.jsx:1332 msgid "Show more…" @@ -1295,8 +1295,8 @@ msgstr "Menzioni" #: src/pages/filters.jsx:24 #: src/pages/home.jsx:84 #: src/pages/home.jsx:184 -#: src/pages/notifications.jsx:112 -#: src/pages/notifications.jsx:524 +#: src/pages/notifications.jsx:113 +#: src/pages/notifications.jsx:564 msgid "Notifications" msgstr "Notifiche" @@ -1417,142 +1417,142 @@ msgstr "Questa notifica viene da un altro account." msgid "View all notifications" msgstr "Visualizza tutte le notifiche" -#: src/components/notification.jsx:70 +#: src/components/notification.jsx:71 msgid "{account} reacted to your post with {emojiObject}" msgstr "{account} ha reagito al tuo post con {emojiObject}" -#: src/components/notification.jsx:77 +#: src/components/notification.jsx:78 msgid "{account} published a post." msgstr "{account} ha pubblicato un post." -#: src/components/notification.jsx:85 +#: src/components/notification.jsx:86 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted your reply.} other {<2><3>{1} people boosted your post.}}}}" msgstr "{count, plural,=1 {{postsCount, plural,=1 {{postType, select, reply {{account} ha rebloggato la tua risposta.} other {{account} ha rebloggato il tuo post.}}} other {{account} ha rebloggato {postsCount} dei tuoi post.}}}other {{postType, select, reply {<0><1>{0} persone hanno rebloggato la tua risposta.}other {<2><3>{1} persone hanno rebloggato il tuo post.}}}}" -#: src/components/notification.jsx:128 +#: src/components/notification.jsx:129 msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0} people followed you.}}" msgstr "{count, plural, =1 {{account} ti ha iniziato a seguire.} other {<0><1>{0} persone ti hanno iniziato a seguire.}}" -#: src/components/notification.jsx:142 +#: src/components/notification.jsx:143 msgid "{account} requested to follow you." msgstr "{account} ha richiesto di seguirti." -#: src/components/notification.jsx:151 +#: src/components/notification.jsx:152 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people liked your reply.} other {<2><3>{1} people liked your post.}}}}" msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} ha messo Mi piace alla tua risposta.} other {{account} ha messo Mi piace al tuo post.}}} other {{account} ha messo {postsCount} Mi piace ai tuoi post.}}} other {{postType, select, reply {<0><1>{0} persone hanno messo Mi piace alla tua risposta.} other {<2><3>{1} persone hanno messo mi piace al tuo post.}}}}" -#: src/components/notification.jsx:193 +#: src/components/notification.jsx:194 msgid "A poll you have voted in or created has ended." msgstr "Un sondaggio in cui hai votato o che hai creato è terminato." -#: src/components/notification.jsx:194 +#: src/components/notification.jsx:195 msgid "A poll you have created has ended." msgstr "Un sondaggio che hai creato è terminato." -#: src/components/notification.jsx:195 +#: src/components/notification.jsx:196 msgid "A poll you have voted in has ended." msgstr "Un sondaggio in cui hai votato è terminato." -#: src/components/notification.jsx:196 +#: src/components/notification.jsx:197 msgid "A post you interacted with has been edited." msgstr "Un post con cui hai interagito è stato modificato." -#: src/components/notification.jsx:204 +#: src/components/notification.jsx:205 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted & liked your reply.} other {<2><3>{1} people boosted & liked your post.}}}}" msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} ha rebloggato e ha messo Mi piace alla tua risposta.} other {{account} ha rebloggato e messo Mi piace al tuo post.}}} other {{account} ha rebloggato e messo Mi piace a {postsCount} dei tuoi post.}}} other {{postType, select, reply {<0><1>{0} persone hanno rebloggato e messo Mi piace alla tua risposta.} other {<2><3>{1} persone hanno rebloggato e messo Mi piace al tuo post.}}}}" -#: src/components/notification.jsx:246 +#: src/components/notification.jsx:247 msgid "{account} signed up." msgstr "{account} creato." -#: src/components/notification.jsx:248 +#: src/components/notification.jsx:249 msgid "{account} reported {targetAccount}" msgstr "{account} ha segnalato {targetAccount}" -#: src/components/notification.jsx:253 +#: src/components/notification.jsx:254 msgid "Lost connections with <0>{name}." msgstr "Connessione con <0>{name} persa." -#: src/components/notification.jsx:259 +#: src/components/notification.jsx:260 msgid "Moderation warning" msgstr "Avviso di moderazione" #: src/components/notification.jsx:265 msgid "Your {year} #Wrapstodon is here!" -msgstr "" +msgstr "Il tuo #Wrapstodon del {year} è qui!" -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:271 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Un amministratore da <0>{from} ha sospeso <1>{targetName}, ciò significa che non puoi più ricevere aggiornamenti o interagire con loro." -#: src/components/notification.jsx:278 +#: src/components/notification.jsx:277 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "Un amministratore da <0>{from} ha bloccato <1>{targetName}. Seguaci interessati: {followersCount}, seguiti: {followingCount}." -#: src/components/notification.jsx:284 +#: src/components/notification.jsx:283 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Hai bloccato <0>{targetName}. Seguaci rimossi: {followersCount}, seguiti: {followingCount}." -#: src/components/notification.jsx:292 +#: src/components/notification.jsx:291 msgid "Your account has received a moderation warning." msgstr "Il tuo account ha ricevuto un avviso di moderazione." -#: src/components/notification.jsx:293 +#: src/components/notification.jsx:292 msgid "Your account has been disabled." msgstr "Il tuo account è stato disabilitato." -#: src/components/notification.jsx:294 +#: src/components/notification.jsx:293 msgid "Some of your posts have been marked as sensitive." msgstr "Alcuni dei tuoi post sono stati contrassegnati come sensibili." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:294 msgid "Some of your posts have been deleted." msgstr "Alcuni dei tuoi post sono stati eliminati." -#: src/components/notification.jsx:296 +#: src/components/notification.jsx:295 msgid "Your posts will be marked as sensitive from now on." msgstr "Da ora in poi i tuoi post verranno marcati come sensibili." -#: src/components/notification.jsx:297 +#: src/components/notification.jsx:296 msgid "Your account has been limited." msgstr "Il tuo account è stato limitato." -#: src/components/notification.jsx:298 +#: src/components/notification.jsx:297 msgid "Your account has been suspended." msgstr "Il tuo account è stato sospeso." -#: src/components/notification.jsx:373 +#: src/components/notification.jsx:372 msgid "[Unknown notification type: {type}]" msgstr "[Tipo notifica sconosciuto: {type}]" -#: src/components/notification.jsx:442 +#: src/components/notification.jsx:441 #: src/components/status.jsx:1036 #: src/components/status.jsx:1046 msgid "Boosted/Liked by…" msgstr "Rebloggato da/Piace a…" -#: src/components/notification.jsx:443 +#: src/components/notification.jsx:442 msgid "Liked by…" msgstr "Piace a…" -#: src/components/notification.jsx:444 +#: src/components/notification.jsx:443 msgid "Boosted by…" msgstr "Rebloggato da…" -#: src/components/notification.jsx:445 +#: src/components/notification.jsx:444 msgid "Followed by…" msgstr "Seguito da…" -#: src/components/notification.jsx:516 -#: src/components/notification.jsx:532 +#: src/components/notification.jsx:515 +#: src/components/notification.jsx:531 msgid "Learn more <0/>" msgstr "Scopri di più <0/>" #: src/components/notification.jsx:540 msgid "View #Wrapstodon" -msgstr "" +msgstr "Visualizza #Wrapstodon" -#: src/components/notification.jsx:769 +#: src/components/notification.jsx:770 #: src/components/status.jsx:267 msgid "Read more →" msgstr "Leggi di più →" @@ -2262,7 +2262,7 @@ msgstr "Commenti" #. More from [Author] #: src/components/status.jsx:2696 msgid "More from <0/>" -msgstr "Più da <0/>" +msgstr "Altro da <0/>" #: src/components/status.jsx:2997 msgid "Edit History" @@ -2273,7 +2273,7 @@ msgid "Failed to load history" msgstr "Impossibile caricare cronologia" #: src/components/status.jsx:3006 -#: src/pages/annual-report.jsx:44 +#: src/pages/annual-report.jsx:46 msgid "Loading…" msgstr "Carico…" @@ -2346,7 +2346,7 @@ msgstr "Nuovi post" #: src/components/timeline.jsx:554 #: src/pages/home.jsx:213 -#: src/pages/notifications.jsx:824 +#: src/pages/notifications.jsx:871 #: src/pages/status.jsx:988 #: src/pages/status.jsx:1361 msgid "Try again" @@ -2415,7 +2415,7 @@ msgid "Login required." msgstr "Accesso richiesto." #: src/compose.jsx:90 -#: src/pages/annual-report.jsx:132 +#: src/pages/annual-report.jsx:165 #: src/pages/http-route.jsx:91 #: src/pages/login.jsx:270 msgid "Go home" @@ -2610,7 +2610,7 @@ msgstr "oltre 12 ore" #: src/pages/catchup.jsx:73 msgid "Followed tags" -msgstr "Tags seguiti" +msgstr "Tag seguiti" #: src/pages/catchup.jsx:74 msgid "Groups" @@ -3104,7 +3104,7 @@ msgstr "Rimuovere <0>@{0} dalla lista?" #: src/pages/list.jsx:359 msgid "Remove…" -msgstr "Rimuovere…" +msgstr "Rimuovi…" #: src/pages/lists.jsx:93 msgid "{0, plural, one {# list} other {# lists}}" @@ -3121,7 +3121,7 @@ msgstr "Registrazione applicazione fallita" #: src/pages/login.jsx:208 msgid "instance domain" -msgstr "dominio d'istanza" +msgstr "dominio istanza" #: src/pages/login.jsx:232 msgid "e.g. “mastodon.social”" @@ -3159,125 +3159,125 @@ msgstr "Nessuno ti ha menzionato :(" msgid "Unable to load mentions." msgstr "Impossibile caricare menzioni." -#: src/pages/notifications.jsx:103 +#: src/pages/notifications.jsx:104 msgid "You don't follow" msgstr "Non segui" -#: src/pages/notifications.jsx:104 +#: src/pages/notifications.jsx:105 msgid "Who don't follow you" msgstr "Chi non ti segue" -#: src/pages/notifications.jsx:105 +#: src/pages/notifications.jsx:106 msgid "With a new account" msgstr "Con un nuovo account" -#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:107 msgid "Who unsolicitedly private mention you" msgstr "Ti menziona in privato dal nulla" -#: src/pages/notifications.jsx:107 +#: src/pages/notifications.jsx:108 msgid "Who are limited by server moderators" msgstr "È limitato dai moderatori dei server" -#: src/pages/notifications.jsx:538 -#: src/pages/notifications.jsx:872 +#: src/pages/notifications.jsx:578 +#: src/pages/notifications.jsx:919 msgid "Notifications settings" -msgstr "Impostazioni di notifica" +msgstr "Impostazioni notifiche" -#: src/pages/notifications.jsx:556 +#: src/pages/notifications.jsx:596 msgid "New notifications" msgstr "Nuove notifiche" -#: src/pages/notifications.jsx:567 +#: src/pages/notifications.jsx:607 msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Annuncio} other {Annunci}}" -#: src/pages/notifications.jsx:614 +#: src/pages/notifications.jsx:654 #: src/pages/settings.jsx:1161 msgid "Follow requests" -msgstr "Richieste di seguiti" +msgstr "Richieste di seguirti" -#: src/pages/notifications.jsx:619 +#: src/pages/notifications.jsx:659 msgid "{0, plural, one {# follow request} other {# follow requests}}" msgstr "{0, plural, one {# richiesta di seguire} other {# richieste di seguire}}" -#: src/pages/notifications.jsx:674 +#: src/pages/notifications.jsx:714 msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" msgstr "{0, plural, one {Filtrate notifiche da # persona} other {Filtrate notifiche da # persone}}" -#: src/pages/notifications.jsx:740 +#: src/pages/notifications.jsx:787 msgid "Only mentions" msgstr "Solo menzioni" -#: src/pages/notifications.jsx:744 +#: src/pages/notifications.jsx:791 msgid "Today" msgstr "Oggi" -#: src/pages/notifications.jsx:749 +#: src/pages/notifications.jsx:796 msgid "You're all caught up." msgstr "Non ci sono novità." -#: src/pages/notifications.jsx:772 +#: src/pages/notifications.jsx:819 msgid "Yesterday" msgstr "Ieri" -#: src/pages/notifications.jsx:820 +#: src/pages/notifications.jsx:867 msgid "Unable to load notifications" msgstr "Impossibile caricare notifiche" -#: src/pages/notifications.jsx:899 +#: src/pages/notifications.jsx:946 msgid "Notifications settings updated" msgstr "Impostazioni di notifica aggiornate" -#: src/pages/notifications.jsx:907 +#: src/pages/notifications.jsx:954 msgid "Filter out notifications from people:" msgstr "Blocca notifiche da chi:" -#: src/pages/notifications.jsx:921 +#: src/pages/notifications.jsx:968 msgid "Filter" msgstr "Filtra" -#: src/pages/notifications.jsx:924 +#: src/pages/notifications.jsx:971 msgid "Ignore" msgstr "Ignora" -#: src/pages/notifications.jsx:997 +#: src/pages/notifications.jsx:1044 msgid "Updated <0>{0}" msgstr "Aggiornato <0>{0}" -#: src/pages/notifications.jsx:1065 +#: src/pages/notifications.jsx:1112 msgid "View notifications from <0>@{0}" msgstr "Visualizza notifiche da <0>@{0}" -#: src/pages/notifications.jsx:1086 +#: src/pages/notifications.jsx:1133 msgid "Notifications from <0>@{0}" msgstr "Notifiche da <0>@{0}" -#: src/pages/notifications.jsx:1153 +#: src/pages/notifications.jsx:1200 msgid "Notifications from @{0} will not be filtered from now on." msgstr "Da ora in poi le notifiche da @{0} non saranno bloccate" -#: src/pages/notifications.jsx:1158 +#: src/pages/notifications.jsx:1205 msgid "Unable to accept notification request" msgstr "Impossibile accettare richiesta di notifica" -#: src/pages/notifications.jsx:1163 +#: src/pages/notifications.jsx:1210 msgid "Allow" msgstr "Consenti" -#: src/pages/notifications.jsx:1183 +#: src/pages/notifications.jsx:1230 msgid "Notifications from @{0} will not show up in Filtered notifications from now on." msgstr "Da ora in poi le notifiche da @{0} non apparrianno in Notifiche filtrate." -#: src/pages/notifications.jsx:1188 +#: src/pages/notifications.jsx:1235 msgid "Unable to dismiss notification request" msgstr "Impossibile ignorare richiesta di notifica" -#: src/pages/notifications.jsx:1193 +#: src/pages/notifications.jsx:1240 msgid "Dismiss" msgstr "Ignora" -#: src/pages/notifications.jsx:1208 +#: src/pages/notifications.jsx:1255 msgid "Dismissed" msgstr "Ignorato" @@ -3397,7 +3397,7 @@ msgstr "A" #: src/pages/settings.jsx:245 msgid "Display language" -msgstr "Lingua visualizzata" +msgstr "Lingua interfaccia" #: src/pages/settings.jsx:254 msgid "Volunteer translations" @@ -3650,7 +3650,7 @@ msgstr "Passa a vista completa" #: src/pages/status.jsx:1270 msgid "Show all sensitive content" -msgstr "Mostra tutto il contenuto sensibile" +msgstr "Mostra tutti i contenuti sensibili" #: src/pages/status.jsx:1275 msgid "Experimental" From 5787b22083f19dd76be9ffe9f27fffcfe5a71e21 Mon Sep 17 00:00:00 2001 From: Chee Aun Date: Wed, 11 Dec 2024 14:54:31 +0800 Subject: [PATCH 03/27] i18n updates (gl-ES) (#985) --- src/locales/gl-ES.po | 158 +++++++++++++++++++++---------------------- 1 file changed, 79 insertions(+), 79 deletions(-) diff --git a/src/locales/gl-ES.po b/src/locales/gl-ES.po index 03965bb6e..1ccde3c13 100644 --- a/src/locales/gl-ES.po +++ b/src/locales/gl-ES.po @@ -8,7 +8,7 @@ msgstr "" "Language: gl\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-04 05:42\n" +"PO-Revision-Date: 2024-12-11 06:54\n" "Last-Translator: \n" "Language-Team: Galician\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -428,8 +428,8 @@ msgstr "Seguir" #: src/pages/catchup.jsx:1581 #: src/pages/filters.jsx:224 #: src/pages/list.jsx:274 -#: src/pages/notifications.jsx:868 -#: src/pages/notifications.jsx:1082 +#: src/pages/notifications.jsx:915 +#: src/pages/notifications.jsx:1129 #: src/pages/settings.jsx:77 #: src/pages/status.jsx:1299 msgid "Close" @@ -508,7 +508,7 @@ msgstr "Contido" #: src/components/list-add-edit.jsx:149 #: src/components/shortcuts-settings.jsx:715 #: src/pages/filters.jsx:554 -#: src/pages/notifications.jsx:934 +#: src/pages/notifications.jsx:981 msgid "Save" msgstr "Gardar" @@ -536,7 +536,7 @@ msgstr "Capa activada" #: src/pages/filters.jsx:89 #: src/pages/followed-hashtags.jsx:40 #: src/pages/home.jsx:53 -#: src/pages/notifications.jsx:520 +#: src/pages/notifications.jsx:560 msgid "Home" msgstr "Inicio" @@ -946,7 +946,7 @@ msgid "Open in new window" msgstr "Abrir nunha nova xanela" #: src/components/follow-request-buttons.jsx:42 -#: src/pages/notifications.jsx:918 +#: src/pages/notifications.jsx:965 msgid "Accept" msgstr "Aceptar" @@ -955,7 +955,7 @@ msgid "Reject" msgstr "Rexeitar" #: src/components/follow-request-buttons.jsx:75 -#: src/pages/notifications.jsx:1201 +#: src/pages/notifications.jsx:1248 msgid "Accepted" msgstr "Aceptado" @@ -968,7 +968,7 @@ msgid "Nothing to show" msgstr "Nada que mostrar" #: src/components/generic-accounts.jsx:145 -#: src/components/notification.jsx:446 +#: src/components/notification.jsx:445 #: src/pages/accounts.jsx:41 #: src/pages/search.jsx:317 #: src/pages/search.jsx:350 @@ -978,7 +978,7 @@ msgstr "Contas" #: src/components/generic-accounts.jsx:205 #: src/components/timeline.jsx:519 #: src/pages/list.jsx:293 -#: src/pages/notifications.jsx:848 +#: src/pages/notifications.jsx:895 #: src/pages/search.jsx:544 #: src/pages/status.jsx:1332 msgid "Show more…" @@ -1295,8 +1295,8 @@ msgstr "Mencións" #: src/pages/filters.jsx:24 #: src/pages/home.jsx:84 #: src/pages/home.jsx:184 -#: src/pages/notifications.jsx:112 -#: src/pages/notifications.jsx:524 +#: src/pages/notifications.jsx:113 +#: src/pages/notifications.jsx:564 msgid "Notifications" msgstr "Notificacións" @@ -1417,63 +1417,63 @@ msgstr "Esta notificación procede de outra conta." msgid "View all notifications" msgstr "Ver todas as notificacións" -#: src/components/notification.jsx:70 +#: src/components/notification.jsx:71 msgid "{account} reacted to your post with {emojiObject}" msgstr "{account} reaccionou á túa publicación con {emojiObject}" -#: src/components/notification.jsx:77 +#: src/components/notification.jsx:78 msgid "{account} published a post." msgstr "{account} enviou unha publicación." -#: src/components/notification.jsx:85 +#: src/components/notification.jsx:86 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted your reply.} other {<2><3>{1} people boosted your post.}}}}" msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} promoveu a túa resposta.} other {{account} promoveu a túa publicación.}}} other {{account} promoveu {postsCount} das túas publicacións.}}} other {{postType, select, reply {<0><1>{0} persoas promoveron a túa resposta.} other {<2><3>{1} persoas promoveron a túa publicación.}}}}" -#: src/components/notification.jsx:128 +#: src/components/notification.jsx:129 msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0} people followed you.}}" msgstr "{count, plural, one {}=1 {{account} seguiute.} other {<0><1>{0} persoas seguíronte.}}" -#: src/components/notification.jsx:142 +#: src/components/notification.jsx:143 msgid "{account} requested to follow you." msgstr "{account} solicitou seguirte." -#: src/components/notification.jsx:151 +#: src/components/notification.jsx:152 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people liked your reply.} other {<2><3>{1} people liked your post.}}}}" msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {a {account} gustoulle a túa resposta.} other {a {account} gustoulle a túa publicación.}}} other {a {account} gustoulle {postsCount} das túas publicacións.}}} other {{postType, select, reply {a <0><1>{0} persoas gustoulle a túa resposta.} other {a <2><3>{1} persoas gustoulle a túa publicación.}}}}" -#: src/components/notification.jsx:193 +#: src/components/notification.jsx:194 msgid "A poll you have voted in or created has ended." msgstr "Finalizou unha enquisa que ti creaches o na que votaches." -#: src/components/notification.jsx:194 +#: src/components/notification.jsx:195 msgid "A poll you have created has ended." msgstr "Finalizou unha enquisa que creaches." -#: src/components/notification.jsx:195 +#: src/components/notification.jsx:196 msgid "A poll you have voted in has ended." msgstr "Finalizou unha enquisa na que votaches." -#: src/components/notification.jsx:196 +#: src/components/notification.jsx:197 msgid "A post you interacted with has been edited." msgstr "Editouse unha publicación coa que interactuaches." -#: src/components/notification.jsx:204 +#: src/components/notification.jsx:205 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted & liked your reply.} other {<2><3>{1} people boosted & liked your post.}}}}" -msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} gustoulle e promoveu a túa resposta.} other {{account} gustoulle e promoveu a túa publicación.}}} other {a {account} gustoulle e promoveu {postsCount} das túas publicacións.}}} other {{postType, select, reply {a <0><1>{0} persoas gustoulle e promoveron a túa resposta.} other {a <2><3>{1} persoas gustoulle e promoveron a túa publicación.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {a {account} gustoulle e promoveu a túa resposta.} other {a {account} gustoulle e promoveu a túa publicación.}}} other {a {account} gustoulle e promoveu {postsCount} das túas publicacións.}}} other {{postType, select, reply {a <0><1>{0} persoas gustoulles e promoveron a túa resposta.} other {a <2><3>{1} persoas gustoulle e promoveron a túa publicación.}}}}" -#: src/components/notification.jsx:246 +#: src/components/notification.jsx:247 msgid "{account} signed up." msgstr "{account} creou a conta." -#: src/components/notification.jsx:248 +#: src/components/notification.jsx:249 msgid "{account} reported {targetAccount}" msgstr "{account} denunciou a {targetAccount}" -#: src/components/notification.jsx:253 +#: src/components/notification.jsx:254 msgid "Lost connections with <0>{name}." msgstr "Conexións perdidas con <0>{name}." -#: src/components/notification.jsx:259 +#: src/components/notification.jsx:260 msgid "Moderation warning" msgstr "Aviso da Moderación" @@ -1481,70 +1481,70 @@ msgstr "Aviso da Moderación" msgid "Your {year} #Wrapstodon is here!" msgstr "Xa chegou o teu {year} #Wrapstodon!" -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:271 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "A administración de <0>{from} suspendeu a <1>{targetName}, xa que logo non vas recibir actualizacións desa conta ou interactuar con ela." -#: src/components/notification.jsx:278 +#: src/components/notification.jsx:277 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "A administración de <0>{from} bloqueou a <1>{targetName}. Seguidoras afectadas: {followersCount}; seguimentos: {followingCount}." -#: src/components/notification.jsx:284 +#: src/components/notification.jsx:283 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Bloqueaches a <0>{targetName}. Seguidoras eliminadas: {followersCount}; seguimentos: {followingCount}." -#: src/components/notification.jsx:292 +#: src/components/notification.jsx:291 msgid "Your account has received a moderation warning." msgstr "A túa conta recibeu unha advertencia da moderación." -#: src/components/notification.jsx:293 +#: src/components/notification.jsx:292 msgid "Your account has been disabled." msgstr "A túa conta foi desactivada." -#: src/components/notification.jsx:294 +#: src/components/notification.jsx:293 msgid "Some of your posts have been marked as sensitive." msgstr "Algunha das túas publicacións foron marcadas como sensibles." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:294 msgid "Some of your posts have been deleted." msgstr "Algunha das túas publicacións foron eliminadas." -#: src/components/notification.jsx:296 +#: src/components/notification.jsx:295 msgid "Your posts will be marked as sensitive from now on." msgstr "De agora en diante as túas publicacións van ser marcadas como sensibles." -#: src/components/notification.jsx:297 +#: src/components/notification.jsx:296 msgid "Your account has been limited." msgstr "A túa conta foi limitada." -#: src/components/notification.jsx:298 +#: src/components/notification.jsx:297 msgid "Your account has been suspended." msgstr "A túa conta foi suspendida." -#: src/components/notification.jsx:373 +#: src/components/notification.jsx:372 msgid "[Unknown notification type: {type}]" msgstr "[Tipo de notificación descoñecido: {type}]" -#: src/components/notification.jsx:442 +#: src/components/notification.jsx:441 #: src/components/status.jsx:1036 #: src/components/status.jsx:1046 msgid "Boosted/Liked by…" msgstr "Promovida/Favorecida por…" -#: src/components/notification.jsx:443 +#: src/components/notification.jsx:442 msgid "Liked by…" msgstr "Favorecida por…" -#: src/components/notification.jsx:444 +#: src/components/notification.jsx:443 msgid "Boosted by…" msgstr "Promovida por…" -#: src/components/notification.jsx:445 +#: src/components/notification.jsx:444 msgid "Followed by…" msgstr "Seguida por…" -#: src/components/notification.jsx:516 -#: src/components/notification.jsx:532 +#: src/components/notification.jsx:515 +#: src/components/notification.jsx:531 msgid "Learn more <0/>" msgstr "Saber mais <0/>" @@ -1552,7 +1552,7 @@ msgstr "Saber mais <0/>" msgid "View #Wrapstodon" msgstr "Ver #Wrapstodon" -#: src/components/notification.jsx:769 +#: src/components/notification.jsx:770 #: src/components/status.jsx:267 msgid "Read more →" msgstr "Ler mais →" @@ -2273,7 +2273,7 @@ msgid "Failed to load history" msgstr "Fallou a carga do historial" #: src/components/status.jsx:3006 -#: src/pages/annual-report.jsx:44 +#: src/pages/annual-report.jsx:46 msgid "Loading…" msgstr "A cargar…" @@ -2346,7 +2346,7 @@ msgstr "Novas publicacións" #: src/components/timeline.jsx:554 #: src/pages/home.jsx:213 -#: src/pages/notifications.jsx:824 +#: src/pages/notifications.jsx:871 #: src/pages/status.jsx:988 #: src/pages/status.jsx:1361 msgid "Try again" @@ -2415,7 +2415,7 @@ msgid "Login required." msgstr "Precisa acceder." #: src/compose.jsx:90 -#: src/pages/annual-report.jsx:132 +#: src/pages/annual-report.jsx:165 #: src/pages/http-route.jsx:91 #: src/pages/login.jsx:270 msgid "Go home" @@ -3159,125 +3159,125 @@ msgstr "Ninguén te mencionou :(" msgid "Unable to load mentions." msgstr "Non se cargaron as mencións." -#: src/pages/notifications.jsx:103 +#: src/pages/notifications.jsx:104 msgid "You don't follow" msgstr "Non estás a seguir" -#: src/pages/notifications.jsx:104 +#: src/pages/notifications.jsx:105 msgid "Who don't follow you" msgstr "Que non te segue" -#: src/pages/notifications.jsx:105 +#: src/pages/notifications.jsx:106 msgid "With a new account" msgstr "Cunha nova conta" -#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:107 msgid "Who unsolicitedly private mention you" msgstr "Con mención privada non solicitada" -#: src/pages/notifications.jsx:107 +#: src/pages/notifications.jsx:108 msgid "Who are limited by server moderators" msgstr "Que está limitada pola moderación do servidor" -#: src/pages/notifications.jsx:538 -#: src/pages/notifications.jsx:872 +#: src/pages/notifications.jsx:578 +#: src/pages/notifications.jsx:919 msgid "Notifications settings" msgstr "Axustes das notificacións" -#: src/pages/notifications.jsx:556 +#: src/pages/notifications.jsx:596 msgid "New notifications" msgstr "Novas notificacións" -#: src/pages/notifications.jsx:567 +#: src/pages/notifications.jsx:607 msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Anuncio} other {Anuncios}}" -#: src/pages/notifications.jsx:614 +#: src/pages/notifications.jsx:654 #: src/pages/settings.jsx:1161 msgid "Follow requests" msgstr "Solicitudes de seguimento" -#: src/pages/notifications.jsx:619 +#: src/pages/notifications.jsx:659 msgid "{0, plural, one {# follow request} other {# follow requests}}" msgstr "{0, plural, one {# solicitude de seguimento} other {# solicitudes de seguimento}}" -#: src/pages/notifications.jsx:674 +#: src/pages/notifications.jsx:714 msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" msgstr "{0, plural, one {Notificacións filtradas de # persoa} other {Notificacións filtradas de # persoas}}" -#: src/pages/notifications.jsx:740 +#: src/pages/notifications.jsx:787 msgid "Only mentions" msgstr "Só mencións" -#: src/pages/notifications.jsx:744 +#: src/pages/notifications.jsx:791 msgid "Today" msgstr "Hoxe" -#: src/pages/notifications.jsx:749 +#: src/pages/notifications.jsx:796 msgid "You're all caught up." msgstr "Xa estás ao día." -#: src/pages/notifications.jsx:772 +#: src/pages/notifications.jsx:819 msgid "Yesterday" msgstr "Onte" -#: src/pages/notifications.jsx:820 +#: src/pages/notifications.jsx:867 msgid "Unable to load notifications" msgstr "Non se cargaron as notificacións" -#: src/pages/notifications.jsx:899 +#: src/pages/notifications.jsx:946 msgid "Notifications settings updated" msgstr "Actualizáronse os axustes das notificacións" -#: src/pages/notifications.jsx:907 +#: src/pages/notifications.jsx:954 msgid "Filter out notifications from people:" msgstr "Filtrar as notificacións de persoas:" -#: src/pages/notifications.jsx:921 +#: src/pages/notifications.jsx:968 msgid "Filter" msgstr "Filtrar" -#: src/pages/notifications.jsx:924 +#: src/pages/notifications.jsx:971 msgid "Ignore" msgstr "Ignorar" -#: src/pages/notifications.jsx:997 +#: src/pages/notifications.jsx:1044 msgid "Updated <0>{0}" msgstr "Acutalizado <0>{0}" -#: src/pages/notifications.jsx:1065 +#: src/pages/notifications.jsx:1112 msgid "View notifications from <0>@{0}" msgstr "Ver notificacións de <0>@{0}" -#: src/pages/notifications.jsx:1086 +#: src/pages/notifications.jsx:1133 msgid "Notifications from <0>@{0}" msgstr "Notificacións de <0>@{0}" -#: src/pages/notifications.jsx:1153 +#: src/pages/notifications.jsx:1200 msgid "Notifications from @{0} will not be filtered from now on." msgstr "A partir de agora non se filtrarán as notificacións de @{0}." -#: src/pages/notifications.jsx:1158 +#: src/pages/notifications.jsx:1205 msgid "Unable to accept notification request" msgstr "Non se puido aceptar a solicitude de notificación" -#: src/pages/notifications.jsx:1163 +#: src/pages/notifications.jsx:1210 msgid "Allow" msgstr "Permitir" -#: src/pages/notifications.jsx:1183 +#: src/pages/notifications.jsx:1230 msgid "Notifications from @{0} will not show up in Filtered notifications from now on." msgstr "A partir de agora non se mostrarán as notificacións de @{0} nas Notificacións filtradas." -#: src/pages/notifications.jsx:1188 +#: src/pages/notifications.jsx:1235 msgid "Unable to dismiss notification request" msgstr "Non se puido desbotar a solicitude de notificación" -#: src/pages/notifications.jsx:1193 +#: src/pages/notifications.jsx:1240 msgid "Dismiss" msgstr "Desbotar" -#: src/pages/notifications.jsx:1208 +#: src/pages/notifications.jsx:1255 msgid "Dismissed" msgstr "Desbotada" From 2785a2330bb2d519a839d4480ae7add4d86aba69 Mon Sep 17 00:00:00 2001 From: Chee Aun Date: Sat, 14 Dec 2024 00:53:44 +0800 Subject: [PATCH 04/27] i18n updates (fr-FR) (#986) * New translations (French) * Update catalogs.json --------- Co-authored-by: github-actions[bot] --- src/data/catalogs.json | 2 +- src/locales/fr-FR.po | 168 ++++++++++++++++++++--------------------- 2 files changed, 85 insertions(+), 85 deletions(-) diff --git a/src/data/catalogs.json b/src/data/catalogs.json index fc78f2af8..971326064 100644 --- a/src/data/catalogs.json +++ b/src/data/catalogs.json @@ -57,7 +57,7 @@ "code": "fr-FR", "nativeName": "français", "name": "French", - "completion": 97 + "completion": 98 }, { "code": "gl-ES", diff --git a/src/locales/fr-FR.po b/src/locales/fr-FR.po index 14242d8f9..f2211eef6 100644 --- a/src/locales/fr-FR.po +++ b/src/locales/fr-FR.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-03 18:15\n" +"PO-Revision-Date: 2024-12-13 16:53\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -428,8 +428,8 @@ msgstr "Suivre" #: src/pages/catchup.jsx:1581 #: src/pages/filters.jsx:224 #: src/pages/list.jsx:274 -#: src/pages/notifications.jsx:868 -#: src/pages/notifications.jsx:1082 +#: src/pages/notifications.jsx:915 +#: src/pages/notifications.jsx:1129 #: src/pages/settings.jsx:77 #: src/pages/status.jsx:1299 msgid "Close" @@ -508,7 +508,7 @@ msgstr "Contenu" #: src/components/list-add-edit.jsx:149 #: src/components/shortcuts-settings.jsx:715 #: src/pages/filters.jsx:554 -#: src/pages/notifications.jsx:934 +#: src/pages/notifications.jsx:981 msgid "Save" msgstr "Enregistrer" @@ -536,7 +536,7 @@ msgstr "Mode camouflage activé" #: src/pages/filters.jsx:89 #: src/pages/followed-hashtags.jsx:40 #: src/pages/home.jsx:53 -#: src/pages/notifications.jsx:520 +#: src/pages/notifications.jsx:560 msgid "Home" msgstr "Accueil" @@ -547,7 +547,7 @@ msgstr "Rédiger" #: src/components/compose.jsx:206 msgid "Add media" -msgstr "" +msgstr "Ajouter un média" #: src/components/compose.jsx:207 msgid "Add custom emoji" @@ -555,7 +555,7 @@ msgstr "Insérer un émoji personnalisé" #: src/components/compose.jsx:208 msgid "Add GIF" -msgstr "" +msgstr "Ajouter un GIF" #: src/components/compose.jsx:209 msgid "Add poll" @@ -946,7 +946,7 @@ msgid "Open in new window" msgstr "Ouvrir dans une nouvelle fenêtre" #: src/components/follow-request-buttons.jsx:42 -#: src/pages/notifications.jsx:918 +#: src/pages/notifications.jsx:965 msgid "Accept" msgstr "Accepter" @@ -955,7 +955,7 @@ msgid "Reject" msgstr "Rejeter" #: src/components/follow-request-buttons.jsx:75 -#: src/pages/notifications.jsx:1201 +#: src/pages/notifications.jsx:1248 msgid "Accepted" msgstr "Acceptée" @@ -968,7 +968,7 @@ msgid "Nothing to show" msgstr "Rien à afficher" #: src/components/generic-accounts.jsx:145 -#: src/components/notification.jsx:446 +#: src/components/notification.jsx:445 #: src/pages/accounts.jsx:41 #: src/pages/search.jsx:317 #: src/pages/search.jsx:350 @@ -978,7 +978,7 @@ msgstr "Comptes" #: src/components/generic-accounts.jsx:205 #: src/components/timeline.jsx:519 #: src/pages/list.jsx:293 -#: src/pages/notifications.jsx:848 +#: src/pages/notifications.jsx:895 #: src/pages/search.jsx:544 #: src/pages/status.jsx:1332 msgid "Show more…" @@ -1295,8 +1295,8 @@ msgstr "Mentions" #: src/pages/filters.jsx:24 #: src/pages/home.jsx:84 #: src/pages/home.jsx:184 -#: src/pages/notifications.jsx:112 -#: src/pages/notifications.jsx:524 +#: src/pages/notifications.jsx:113 +#: src/pages/notifications.jsx:564 msgid "Notifications" msgstr "Notifications" @@ -1417,63 +1417,63 @@ msgstr "Cette notification provient de votre autre compte." msgid "View all notifications" msgstr "Voir toutes les notifications" -#: src/components/notification.jsx:70 +#: src/components/notification.jsx:71 msgid "{account} reacted to your post with {emojiObject}" msgstr "{account} a réagi à votre message avec {emojiObject}" -#: src/components/notification.jsx:77 +#: src/components/notification.jsx:78 msgid "{account} published a post." msgstr "{account} a publié un message." -#: src/components/notification.jsx:85 +#: src/components/notification.jsx:86 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted your reply.} other {<2><3>{1} people boosted your post.}}}}" msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} a partagé votre réponse.} other {{account} a partagé votre message.}}} other {{account} a partagé {postsCount} de vos messages.}}} other {{postType, select, reply {<0><1>{0} personnes ont partagé votre réponse.} other {<2><3>{1} personnes ont partagé votre message.}}}}" -#: src/components/notification.jsx:128 +#: src/components/notification.jsx:129 msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0} people followed you.}}" msgstr "{count, plural, one {}=1 {{account} vous a suivi.} other {<0><1>{0} personnes vous ont suivi.}}" -#: src/components/notification.jsx:142 +#: src/components/notification.jsx:143 msgid "{account} requested to follow you." msgstr "{account} a demandé à vous suivre." -#: src/components/notification.jsx:151 +#: src/components/notification.jsx:152 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people liked your reply.} other {<2><3>{1} people liked your post.}}}}" msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} a aimé votre réponse.} other {{account} a aimé votre message.}}} other {{account} a aimé {postsCount} de vos messages.}}} other {{postType, select, reply {<0><1>{0} personnes ont aimé votre réponse.} other {<2><3>{1} personnes ont aimé votre message.}}}}" -#: src/components/notification.jsx:193 +#: src/components/notification.jsx:194 msgid "A poll you have voted in or created has ended." msgstr "Un sondage que vous avez créé ou auquel vous avez répondu est terminé." -#: src/components/notification.jsx:194 +#: src/components/notification.jsx:195 msgid "A poll you have created has ended." msgstr "Un sondage que vous avez créé est terminé." -#: src/components/notification.jsx:195 +#: src/components/notification.jsx:196 msgid "A poll you have voted in has ended." msgstr "Un sondage auquel vous avez répondu est maintenant terminé." -#: src/components/notification.jsx:196 +#: src/components/notification.jsx:197 msgid "A post you interacted with has been edited." msgstr "Un message auquel vous avez réagi a été modifié." -#: src/components/notification.jsx:204 +#: src/components/notification.jsx:205 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted & liked your reply.} other {<2><3>{1} people boosted & liked your post.}}}}" msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} a boosté et aimé votre réponse.} other {{account} a boosté et aimé votre message.}}} other {{account} a boosté et aimé {postsCount} de vos messages.}}} other {{postType, select, reply {<0><1>{0} personnes ont boosté et aimé votre réponse.} other {<2><3>{1} personnes ont boosté et aimé votre message.}}}}" -#: src/components/notification.jsx:246 +#: src/components/notification.jsx:247 msgid "{account} signed up." msgstr "{account} s'est inscrit·e." -#: src/components/notification.jsx:248 +#: src/components/notification.jsx:249 msgid "{account} reported {targetAccount}" msgstr "{account} a signalé {targetAccount}" -#: src/components/notification.jsx:253 +#: src/components/notification.jsx:254 msgid "Lost connections with <0>{name}." msgstr "Connexions perdues avec <0>{name}." -#: src/components/notification.jsx:259 +#: src/components/notification.jsx:260 msgid "Moderation warning" msgstr "Avertissement de modération" @@ -1481,70 +1481,70 @@ msgstr "Avertissement de modération" msgid "Your {year} #Wrapstodon is here!" msgstr "" -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:271 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Un·e administrateur·rice de <0>{from} a suspendu <1>{targetName}, ce qui signifie que vous ne pourrez plus recevoir ses mises à jour ou interagir avec lui." -#: src/components/notification.jsx:278 +#: src/components/notification.jsx:277 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "L’administration de <0>{from} a bloqué <1>{targetName}. Le blocage concerne {followersCount} de vos abonné⋅es et {followingCount} de vos abonnements." -#: src/components/notification.jsx:284 +#: src/components/notification.jsx:283 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Vous avez bloqué <0>{targetName}. Le blocage concerne {followersCount} de vos abonné⋅es et {followingCount} de vos abonnements." -#: src/components/notification.jsx:292 +#: src/components/notification.jsx:291 msgid "Your account has received a moderation warning." msgstr "Votre compte a reçu un avertissement de modération." -#: src/components/notification.jsx:293 +#: src/components/notification.jsx:292 msgid "Your account has been disabled." msgstr "Votre compte a été désactivé." -#: src/components/notification.jsx:294 +#: src/components/notification.jsx:293 msgid "Some of your posts have been marked as sensitive." msgstr "Certains de vos messages ont été marqués comme délicats." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:294 msgid "Some of your posts have been deleted." msgstr "Certaines de vos messages ont été supprimés." -#: src/components/notification.jsx:296 +#: src/components/notification.jsx:295 msgid "Your posts will be marked as sensitive from now on." msgstr "Vos messages seront dorénavant marqués comme délicats." -#: src/components/notification.jsx:297 +#: src/components/notification.jsx:296 msgid "Your account has been limited." msgstr "Votre compte est restreint." -#: src/components/notification.jsx:298 +#: src/components/notification.jsx:297 msgid "Your account has been suspended." msgstr "Votre compte a été suspendu." -#: src/components/notification.jsx:373 +#: src/components/notification.jsx:372 msgid "[Unknown notification type: {type}]" msgstr "[Notification de type inconnu : {type}]" -#: src/components/notification.jsx:442 +#: src/components/notification.jsx:441 #: src/components/status.jsx:1036 #: src/components/status.jsx:1046 msgid "Boosted/Liked by…" msgstr "Partagée par / Aimée par …" -#: src/components/notification.jsx:443 +#: src/components/notification.jsx:442 msgid "Liked by…" msgstr "Aimée par…" -#: src/components/notification.jsx:444 +#: src/components/notification.jsx:443 msgid "Boosted by…" msgstr "Partagé par…" -#: src/components/notification.jsx:445 +#: src/components/notification.jsx:444 msgid "Followed by…" msgstr "Suivi par…" -#: src/components/notification.jsx:516 -#: src/components/notification.jsx:532 +#: src/components/notification.jsx:515 +#: src/components/notification.jsx:531 msgid "Learn more <0/>" msgstr "En savoir plus <0/>" @@ -1552,7 +1552,7 @@ msgstr "En savoir plus <0/>" msgid "View #Wrapstodon" msgstr "" -#: src/components/notification.jsx:769 +#: src/components/notification.jsx:770 #: src/components/status.jsx:267 msgid "Read more →" msgstr "Lire la suite →" @@ -2273,7 +2273,7 @@ msgid "Failed to load history" msgstr "Échec du chargement de l'historique" #: src/components/status.jsx:3006 -#: src/pages/annual-report.jsx:44 +#: src/pages/annual-report.jsx:46 msgid "Loading…" msgstr "Chargement en cours…" @@ -2346,7 +2346,7 @@ msgstr "Nouveaux messages" #: src/components/timeline.jsx:554 #: src/pages/home.jsx:213 -#: src/pages/notifications.jsx:824 +#: src/pages/notifications.jsx:871 #: src/pages/status.jsx:988 #: src/pages/status.jsx:1361 msgid "Try again" @@ -2396,7 +2396,7 @@ msgstr "La traduction a échoué" #: src/compose.jsx:32 msgid "Editing source status" -msgstr "" +msgstr "Modification du message d’origine" #: src/compose.jsx:34 msgid "Replying to @{0}" @@ -2415,7 +2415,7 @@ msgid "Login required." msgstr "Connexion requise." #: src/compose.jsx:90 -#: src/pages/annual-report.jsx:132 +#: src/pages/annual-report.jsx:165 #: src/pages/http-route.jsx:91 #: src/pages/login.jsx:270 msgid "Go home" @@ -2688,11 +2688,11 @@ msgstr "Enlever ce rattrapage ?" #: src/pages/catchup.jsx:1065 msgid "Removing Catch-up {0}" -msgstr "" +msgstr "Rattrapage {0} en cours de suppression" #: src/pages/catchup.jsx:1069 msgid "Catch-up {0} removed" -msgstr "" +msgstr "Rattrapage {0} supprimé" #: src/pages/catchup.jsx:1083 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." @@ -2808,7 +2808,7 @@ msgstr "Filtré : {0}" #: src/pages/favourites.jsx:25 msgid "No likes yet. Go like something!" -msgstr "" +msgstr "Aucun favori pour le moment. Allez mettre quelque chose en favori !" #: src/pages/favourites.jsx:26 msgid "Unable to load likes." @@ -3159,125 +3159,125 @@ msgstr "Personne ne vous a mentionné :(" msgid "Unable to load mentions." msgstr "Les mentions n’ont pas pu être chargées." -#: src/pages/notifications.jsx:103 +#: src/pages/notifications.jsx:104 msgid "You don't follow" msgstr "Que vous ne suivez pas" -#: src/pages/notifications.jsx:104 +#: src/pages/notifications.jsx:105 msgid "Who don't follow you" msgstr "Qui ne sont pas abonné·e·s à vous" -#: src/pages/notifications.jsx:105 +#: src/pages/notifications.jsx:106 msgid "With a new account" msgstr "Ayant un nouveau compte" -#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:107 msgid "Who unsolicitedly private mention you" msgstr "Qui vous mentionnent en privé de façon inattendue" -#: src/pages/notifications.jsx:107 +#: src/pages/notifications.jsx:108 msgid "Who are limited by server moderators" msgstr "Qui sont limité·e·s par les modérateur·rice·s du serveur" -#: src/pages/notifications.jsx:538 -#: src/pages/notifications.jsx:872 +#: src/pages/notifications.jsx:578 +#: src/pages/notifications.jsx:919 msgid "Notifications settings" msgstr "Préférences des notifications" -#: src/pages/notifications.jsx:556 +#: src/pages/notifications.jsx:596 msgid "New notifications" msgstr "Nouvelles notifications" -#: src/pages/notifications.jsx:567 +#: src/pages/notifications.jsx:607 msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Annonce} other {Annonces}}" -#: src/pages/notifications.jsx:614 +#: src/pages/notifications.jsx:654 #: src/pages/settings.jsx:1161 msgid "Follow requests" msgstr "Demandes d’abonnement" -#: src/pages/notifications.jsx:619 +#: src/pages/notifications.jsx:659 msgid "{0, plural, one {# follow request} other {# follow requests}}" msgstr "{0, plural, one {# demande d'abonnement} other {# demandes d'abonnement}}" -#: src/pages/notifications.jsx:674 +#: src/pages/notifications.jsx:714 msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" msgstr "{0, plural, one {Notifications filtrées provenant de # personne} other {Notifications filtrées provenant de # personnes}}" -#: src/pages/notifications.jsx:740 +#: src/pages/notifications.jsx:787 msgid "Only mentions" msgstr "Mentions seulement" -#: src/pages/notifications.jsx:744 +#: src/pages/notifications.jsx:791 msgid "Today" msgstr "Aujourd’hui" -#: src/pages/notifications.jsx:749 +#: src/pages/notifications.jsx:796 msgid "You're all caught up." msgstr "Vous avez tout rattrapé." -#: src/pages/notifications.jsx:772 +#: src/pages/notifications.jsx:819 msgid "Yesterday" msgstr "Hier" -#: src/pages/notifications.jsx:820 +#: src/pages/notifications.jsx:867 msgid "Unable to load notifications" msgstr "Les notifications n’ont pas pu être chargées." -#: src/pages/notifications.jsx:899 +#: src/pages/notifications.jsx:946 msgid "Notifications settings updated" msgstr "Préférences de notification mises à jour" -#: src/pages/notifications.jsx:907 +#: src/pages/notifications.jsx:954 msgid "Filter out notifications from people:" msgstr "Masquer les notifications provenant de gens :" -#: src/pages/notifications.jsx:921 +#: src/pages/notifications.jsx:968 msgid "Filter" msgstr "Filtrer" -#: src/pages/notifications.jsx:924 +#: src/pages/notifications.jsx:971 msgid "Ignore" msgstr "Ignorer" -#: src/pages/notifications.jsx:997 +#: src/pages/notifications.jsx:1044 msgid "Updated <0>{0}" msgstr "Mis à jour <0>{0}" -#: src/pages/notifications.jsx:1065 +#: src/pages/notifications.jsx:1112 msgid "View notifications from <0>@{0}" msgstr "Voir les notifications de <0>@{0}" -#: src/pages/notifications.jsx:1086 +#: src/pages/notifications.jsx:1133 msgid "Notifications from <0>@{0}" msgstr "Notifications de <0>@{0}" -#: src/pages/notifications.jsx:1153 +#: src/pages/notifications.jsx:1200 msgid "Notifications from @{0} will not be filtered from now on." msgstr "Les notifications provenant de @{0} seront dorénavant masquées." -#: src/pages/notifications.jsx:1158 +#: src/pages/notifications.jsx:1205 msgid "Unable to accept notification request" msgstr "La demande de notification n’a pas pu être acceptée" -#: src/pages/notifications.jsx:1163 +#: src/pages/notifications.jsx:1210 msgid "Allow" msgstr "Autoriser" -#: src/pages/notifications.jsx:1183 +#: src/pages/notifications.jsx:1230 msgid "Notifications from @{0} will not show up in Filtered notifications from now on." msgstr "Les notifications provenant de @{0} ne s'afficheront plus dans les notifications filtrées, dorénavant." -#: src/pages/notifications.jsx:1188 +#: src/pages/notifications.jsx:1235 msgid "Unable to dismiss notification request" msgstr "La demande de notification n’a pas pu être rejetée" -#: src/pages/notifications.jsx:1193 +#: src/pages/notifications.jsx:1240 msgid "Dismiss" msgstr "Rejeter" -#: src/pages/notifications.jsx:1208 +#: src/pages/notifications.jsx:1255 msgid "Dismissed" msgstr "Rejetée" From 0b094f9f66359ffc44e7ea52c2f784247af6a28e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 15 Dec 2024 00:02:40 +0000 Subject: [PATCH 05/27] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2f7db1648..2244e1cbe 100644 --- a/README.md +++ b/README.md @@ -305,6 +305,7 @@ Costs involved in running and developing this web app: - cbasje (Dutch) - cbo92 (French) - CDN (Chinese Simplified) +- codl (French) - dannypsnl (Chinese Traditional) - databio (Catalan) - Dizro (Italian) @@ -320,7 +321,7 @@ Costs involved in running and developing this web app: - isard (Catalan) - kaliuwu (Polish) - karlafej (Czech) -- katullo11 (Italian) +- katullo11 (Italian) - Kytta (German) - llun (Thai) - lucasofchirst (Occitan, Portuguese, Portuguese, Brazilian) From 03cbc25e97f6b3e509550c4357cc5957dcacd93e Mon Sep 17 00:00:00 2001 From: Chee Aun Date: Thu, 19 Dec 2024 14:35:04 +0800 Subject: [PATCH 06/27] i18n updates (fr-FR,zh-CN) (#987) * New translations (French) * Update catalogs.json * New translations (Chinese Simplified) --------- Co-authored-by: github-actions[bot] --- src/data/catalogs.json | 2 +- src/locales/fr-FR.po | 18 ++--- src/locales/zh-CN.po | 162 ++++++++++++++++++++--------------------- 3 files changed, 91 insertions(+), 91 deletions(-) diff --git a/src/data/catalogs.json b/src/data/catalogs.json index 971326064..a185eea4d 100644 --- a/src/data/catalogs.json +++ b/src/data/catalogs.json @@ -57,7 +57,7 @@ "code": "fr-FR", "nativeName": "français", "name": "French", - "completion": 98 + "completion": 99 }, { "code": "gl-ES", diff --git a/src/locales/fr-FR.po b/src/locales/fr-FR.po index f2211eef6..7cd15b54e 100644 --- a/src/locales/fr-FR.po +++ b/src/locales/fr-FR.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-13 16:53\n" +"PO-Revision-Date: 2024-12-13 18:13\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -1053,7 +1053,7 @@ msgstr "<0>Échap ou <1>Retour arrière" #: src/components/keyboard-shortcuts-help.jsx:109 msgid "Focus column in multi-column mode" -msgstr "Focus colonne en mode multi-colonnes" +msgstr "Activer une colonne en mode multi-colonnes" #: src/components/keyboard-shortcuts-help.jsx:111 msgid "<0>1 to <1>9" @@ -1061,11 +1061,11 @@ msgstr "<0>1 à <1>9" #: src/components/keyboard-shortcuts-help.jsx:117 msgid "Focus next column in multi-column mode" -msgstr "" +msgstr "Activer la colonne suivante en mode multi-colonnes" #: src/components/keyboard-shortcuts-help.jsx:121 msgid "Focus previous column in multi-column mode" -msgstr "" +msgstr "Activer la colonne précédente en mode multi-colonnes" #: src/components/keyboard-shortcuts-help.jsx:125 msgid "Compose new post" @@ -2050,7 +2050,7 @@ msgstr "<0/> <1>a partagé" #: src/components/status.jsx:637 msgid "Sorry, your current logged-in instance can't interact with this post from another instance." -msgstr "" +msgstr "Désolé, votre instance ne peut pas interagir avec ce message d'une autre instance." #: src/components/status.jsx:790 msgid "Unliked @{0}'s post" @@ -2316,7 +2316,7 @@ msgstr "Ceci est statique, non stylisé et sans script. Vous devrez peut-être a #: src/components/status.jsx:3395 msgid "Polls are not interactive, becomes a list with vote counts." -msgstr "" +msgstr "Les sondages ne sont pas interactifs, ils deviennent une liste avec le décompte des votes." #: src/components/status.jsx:3400 msgid "Media attachments can be images, videos, audios or any file types." @@ -2546,7 +2546,7 @@ msgstr "Ajouter un compte existant" #: src/pages/accounts.jsx:216 msgid "Note: <0>Default account will always be used for first load. Switched accounts will persist during the session." -msgstr "" +msgstr "Note : Le compte <0>Par défaut sera toujours utilisé à l'ouverture. Si un autre compte est sélectionné, il persistera pour la session." #: src/pages/bookmarks.jsx:25 msgid "No bookmarks yet. Go bookmark something!" @@ -3117,7 +3117,7 @@ msgstr "Aucune liste pour le moment." #: src/pages/login.jsx:109 #: src/pages/login.jsx:122 msgid "Failed to register application" -msgstr "" +msgstr "Échec de l'enregistrement de l'application" #: src/pages/login.jsx:208 msgid "instance domain" @@ -3470,7 +3470,7 @@ msgstr "Sélecteur de GIFs lors de la rédaction" #: src/pages/settings.jsx:541 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." -msgstr "" +msgstr "Note : cette fonctionnalité utilise un moteur de recherche de GIF externe proposé par <0>GIPHY. Seuls les GIF adaptés à toutes tranches d'ages seront affichés, les paramètres de traçage seront supprimés, le référent ne sera pas envoyé avec les requètes, mais leurs serveurs verront tout de même votre adresse IP et vos recherches." #: src/pages/settings.jsx:570 msgid "Image description generator" diff --git a/src/locales/zh-CN.po b/src/locales/zh-CN.po index d1c942d78..fc4379e50 100644 --- a/src/locales/zh-CN.po +++ b/src/locales/zh-CN.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-03 18:15\n" +"PO-Revision-Date: 2024-12-19 06:34\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -428,8 +428,8 @@ msgstr "关注" #: src/pages/catchup.jsx:1581 #: src/pages/filters.jsx:224 #: src/pages/list.jsx:274 -#: src/pages/notifications.jsx:868 -#: src/pages/notifications.jsx:1082 +#: src/pages/notifications.jsx:915 +#: src/pages/notifications.jsx:1129 #: src/pages/settings.jsx:77 #: src/pages/status.jsx:1299 msgid "Close" @@ -508,7 +508,7 @@ msgstr "内容" #: src/components/list-add-edit.jsx:149 #: src/components/shortcuts-settings.jsx:715 #: src/pages/filters.jsx:554 -#: src/pages/notifications.jsx:934 +#: src/pages/notifications.jsx:981 msgid "Save" msgstr "保存" @@ -536,7 +536,7 @@ msgstr "已启用文字打码模式" #: src/pages/filters.jsx:89 #: src/pages/followed-hashtags.jsx:40 #: src/pages/home.jsx:53 -#: src/pages/notifications.jsx:520 +#: src/pages/notifications.jsx:560 msgid "Home" msgstr "主页" @@ -559,7 +559,7 @@ msgstr "添加GIF" #: src/components/compose.jsx:209 msgid "Add poll" -msgstr "发起投票" +msgstr "添加投票" #: src/components/compose.jsx:402 msgid "You have unsaved changes. Discard this post?" @@ -618,7 +618,7 @@ msgstr "投票必须至少包含 2 个选项" #: src/components/compose.jsx:1021 msgid "Some poll choices are empty" -msgstr "某些投票项为空" +msgstr "某些投票选项为空" #: src/components/compose.jsx:1034 msgid "Some media have no descriptions. Continue?" @@ -946,7 +946,7 @@ msgid "Open in new window" msgstr "在新窗口打开" #: src/components/follow-request-buttons.jsx:42 -#: src/pages/notifications.jsx:918 +#: src/pages/notifications.jsx:965 msgid "Accept" msgstr "接受" @@ -955,7 +955,7 @@ msgid "Reject" msgstr "拒绝" #: src/components/follow-request-buttons.jsx:75 -#: src/pages/notifications.jsx:1201 +#: src/pages/notifications.jsx:1248 msgid "Accepted" msgstr "已接受" @@ -968,7 +968,7 @@ msgid "Nothing to show" msgstr "暂无内容" #: src/components/generic-accounts.jsx:145 -#: src/components/notification.jsx:446 +#: src/components/notification.jsx:445 #: src/pages/accounts.jsx:41 #: src/pages/search.jsx:317 #: src/pages/search.jsx:350 @@ -978,7 +978,7 @@ msgstr "账号" #: src/components/generic-accounts.jsx:205 #: src/components/timeline.jsx:519 #: src/pages/list.jsx:293 -#: src/pages/notifications.jsx:848 +#: src/pages/notifications.jsx:895 #: src/pages/search.jsx:544 #: src/pages/status.jsx:1332 msgid "Show more…" @@ -1295,8 +1295,8 @@ msgstr "提及" #: src/pages/filters.jsx:24 #: src/pages/home.jsx:84 #: src/pages/home.jsx:184 -#: src/pages/notifications.jsx:112 -#: src/pages/notifications.jsx:524 +#: src/pages/notifications.jsx:113 +#: src/pages/notifications.jsx:564 msgid "Notifications" msgstr "通知" @@ -1417,63 +1417,63 @@ msgstr "此通知来自你的其他账号。" msgid "View all notifications" msgstr "查看所有通知" -#: src/components/notification.jsx:70 +#: src/components/notification.jsx:71 msgid "{account} reacted to your post with {emojiObject}" msgstr "{account} 对你的嘟文进行了 {emojiObject} 的回应" -#: src/components/notification.jsx:77 +#: src/components/notification.jsx:78 msgid "{account} published a post." msgstr "{account} 发布了一条嘟文。" -#: src/components/notification.jsx:85 +#: src/components/notification.jsx:86 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted your reply.} other {<2><3>{1} people boosted your post.}}}}" msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account}转嘟了你的回复。} other {{account} 转嘟了你的嘟文。}}} other {{account} 转嘟了你的 {postsCount} 条嘟文}}} other {{postType, select, reply {<0><1>{0} 转嘟了你的回复。} other {<2><3>{1} 转嘟了你的嘟文。}}}}" -#: src/components/notification.jsx:128 +#: src/components/notification.jsx:129 msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0} people followed you.}}" msgstr "{count, plural, =1 {{account} 关注了你。} other {<0><1>{0} 关注了你。}}" -#: src/components/notification.jsx:142 +#: src/components/notification.jsx:143 msgid "{account} requested to follow you." msgstr "{account} 请求关注你。" -#: src/components/notification.jsx:151 +#: src/components/notification.jsx:152 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people liked your reply.} other {<2><3>{1} people liked your post.}}}}" msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} 点赞了你的回复。} other {{account} 点赞了你的嘟文。}}} other {{account} 点赞了你的 {postsCount} 条嘟文}}} other {{postType, select, reply {<0><1>{0} 点赞了你的回复。} other {<2><3>{1} 点赞了你的嘟文。}}}}" -#: src/components/notification.jsx:193 +#: src/components/notification.jsx:194 msgid "A poll you have voted in or created has ended." msgstr "你参与或创建的投票已结束。" -#: src/components/notification.jsx:194 +#: src/components/notification.jsx:195 msgid "A poll you have created has ended." msgstr "你创建的投票已结束。" -#: src/components/notification.jsx:195 +#: src/components/notification.jsx:196 msgid "A poll you have voted in has ended." msgstr "你参与的投票已结束。" -#: src/components/notification.jsx:196 +#: src/components/notification.jsx:197 msgid "A post you interacted with has been edited." msgstr "你互动过的嘟文已被编辑。" -#: src/components/notification.jsx:204 +#: src/components/notification.jsx:205 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted & liked your reply.} other {<2><3>{1} people boosted & liked your post.}}}}" msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} 转嘟和点赞了你的回复。} other {{account} 转嘟和点赞了你的嘟文。}}} other {{account} 转嘟和点赞了你的 {postsCount} 条嘟文。}}} other {{postType, select, reply {<0><1>{0} 转嘟和点赞了你的回复。} other {<2><3>{1} 转嘟和点赞了你的嘟文。}}}}" -#: src/components/notification.jsx:246 +#: src/components/notification.jsx:247 msgid "{account} signed up." msgstr "{account} 已注册。" -#: src/components/notification.jsx:248 +#: src/components/notification.jsx:249 msgid "{account} reported {targetAccount}" msgstr "{account} 举报了 {targetAccount}" -#: src/components/notification.jsx:253 +#: src/components/notification.jsx:254 msgid "Lost connections with <0>{name}." msgstr "失去了与 <0>{name} 的联系。" -#: src/components/notification.jsx:259 +#: src/components/notification.jsx:260 msgid "Moderation warning" msgstr "管理警告" @@ -1481,70 +1481,70 @@ msgstr "管理警告" msgid "Your {year} #Wrapstodon is here!" msgstr "" -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:271 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "<0>{from} 的一位管理员封禁了 <1>{targetName} 的账户,你不再能接收其更新或与之互动。" -#: src/components/notification.jsx:278 +#: src/components/notification.jsx:277 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "一名来自<0>{from}的管理员已屏蔽<1>{targetName}。受影响的粉丝数:{followersCount},关注数:{followingCount}。" -#: src/components/notification.jsx:284 +#: src/components/notification.jsx:283 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "你已屏蔽<0>{targetName}。被移除的粉丝数:{followersCount},关注数:{followingCount}。" -#: src/components/notification.jsx:292 +#: src/components/notification.jsx:291 msgid "Your account has received a moderation warning." msgstr "你的账号收到了一次管理警告。" -#: src/components/notification.jsx:293 +#: src/components/notification.jsx:292 msgid "Your account has been disabled." msgstr "你的账号已被禁用。" -#: src/components/notification.jsx:294 +#: src/components/notification.jsx:293 msgid "Some of your posts have been marked as sensitive." msgstr "你的某些嘟文已被标记为敏感内容。" -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:294 msgid "Some of your posts have been deleted." msgstr "你的某些嘟文已被删除。" -#: src/components/notification.jsx:296 +#: src/components/notification.jsx:295 msgid "Your posts will be marked as sensitive from now on." msgstr "今后你的嘟文将被标记为敏感内容。" -#: src/components/notification.jsx:297 +#: src/components/notification.jsx:296 msgid "Your account has been limited." msgstr "你的账户已被限制。" -#: src/components/notification.jsx:298 +#: src/components/notification.jsx:297 msgid "Your account has been suspended." msgstr "你的账户已被封禁。" -#: src/components/notification.jsx:373 +#: src/components/notification.jsx:372 msgid "[Unknown notification type: {type}]" msgstr "[未知通知类型:{type}]" -#: src/components/notification.jsx:442 +#: src/components/notification.jsx:441 #: src/components/status.jsx:1036 #: src/components/status.jsx:1046 msgid "Boosted/Liked by…" msgstr "查看转嘟/点赞…" -#: src/components/notification.jsx:443 +#: src/components/notification.jsx:442 msgid "Liked by…" msgstr "查看点赞…" -#: src/components/notification.jsx:444 +#: src/components/notification.jsx:443 msgid "Boosted by…" msgstr "查看转嘟…" -#: src/components/notification.jsx:445 +#: src/components/notification.jsx:444 msgid "Followed by…" msgstr "被关注…" -#: src/components/notification.jsx:516 -#: src/components/notification.jsx:532 +#: src/components/notification.jsx:515 +#: src/components/notification.jsx:531 msgid "Learn more <0/>" msgstr "了解更多 <0/>" @@ -1552,7 +1552,7 @@ msgstr "了解更多 <0/>" msgid "View #Wrapstodon" msgstr "" -#: src/components/notification.jsx:769 +#: src/components/notification.jsx:770 #: src/components/status.jsx:267 msgid "Read more →" msgstr "阅读更多 →" @@ -1605,7 +1605,7 @@ msgstr "已结束" #: src/components/poll.jsx:272 msgid "Ending <0/>" -msgstr "<0/>后结束" +msgstr "<0/> 结束" #: src/components/poll.jsx:276 msgid "Ending" @@ -2273,7 +2273,7 @@ msgid "Failed to load history" msgstr "无法加载编辑记录" #: src/components/status.jsx:3006 -#: src/pages/annual-report.jsx:44 +#: src/pages/annual-report.jsx:46 msgid "Loading…" msgstr "正在加载…" @@ -2346,7 +2346,7 @@ msgstr "新嘟文" #: src/components/timeline.jsx:554 #: src/pages/home.jsx:213 -#: src/pages/notifications.jsx:824 +#: src/pages/notifications.jsx:871 #: src/pages/status.jsx:988 #: src/pages/status.jsx:1361 msgid "Try again" @@ -2415,7 +2415,7 @@ msgid "Login required." msgstr "需要登录。" #: src/compose.jsx:90 -#: src/pages/annual-report.jsx:132 +#: src/pages/annual-report.jsx:165 #: src/pages/http-route.jsx:91 #: src/pages/login.jsx:270 msgid "Go home" @@ -3159,125 +3159,125 @@ msgstr "没有他人提到你的记录 :(" msgid "Unable to load mentions." msgstr "无法加载提及列表。" -#: src/pages/notifications.jsx:103 +#: src/pages/notifications.jsx:104 msgid "You don't follow" msgstr "你没有关注的人" -#: src/pages/notifications.jsx:104 +#: src/pages/notifications.jsx:105 msgid "Who don't follow you" msgstr "没有关注你的人" -#: src/pages/notifications.jsx:105 +#: src/pages/notifications.jsx:106 msgid "With a new account" msgstr "新注册的账户" -#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:107 msgid "Who unsolicitedly private mention you" msgstr "不请自来地提及你的人" -#: src/pages/notifications.jsx:107 +#: src/pages/notifications.jsx:108 msgid "Who are limited by server moderators" msgstr "被实例管理员限制的人" -#: src/pages/notifications.jsx:538 -#: src/pages/notifications.jsx:872 +#: src/pages/notifications.jsx:578 +#: src/pages/notifications.jsx:919 msgid "Notifications settings" msgstr "通知设置" -#: src/pages/notifications.jsx:556 +#: src/pages/notifications.jsx:596 msgid "New notifications" msgstr "新通知" -#: src/pages/notifications.jsx:567 +#: src/pages/notifications.jsx:607 msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, other {公告}}" -#: src/pages/notifications.jsx:614 +#: src/pages/notifications.jsx:654 #: src/pages/settings.jsx:1161 msgid "Follow requests" msgstr "关注请求" -#: src/pages/notifications.jsx:619 +#: src/pages/notifications.jsx:659 msgid "{0, plural, one {# follow request} other {# follow requests}}" msgstr "{0, plural, other {# 个关注请求}}" -#: src/pages/notifications.jsx:674 +#: src/pages/notifications.jsx:714 msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" msgstr "{0, plural, other {过滤了 # 人的通知}}" -#: src/pages/notifications.jsx:740 +#: src/pages/notifications.jsx:787 msgid "Only mentions" msgstr "仅提及" -#: src/pages/notifications.jsx:744 +#: src/pages/notifications.jsx:791 msgid "Today" msgstr "今天" -#: src/pages/notifications.jsx:749 +#: src/pages/notifications.jsx:796 msgid "You're all caught up." msgstr "你已经全读完了。" -#: src/pages/notifications.jsx:772 +#: src/pages/notifications.jsx:819 msgid "Yesterday" msgstr "昨天" -#: src/pages/notifications.jsx:820 +#: src/pages/notifications.jsx:867 msgid "Unable to load notifications" msgstr "无法加载通知" -#: src/pages/notifications.jsx:899 +#: src/pages/notifications.jsx:946 msgid "Notifications settings updated" msgstr "通知设置已更新" -#: src/pages/notifications.jsx:907 +#: src/pages/notifications.jsx:954 msgid "Filter out notifications from people:" msgstr "过滤来自这些人的通知:" -#: src/pages/notifications.jsx:921 +#: src/pages/notifications.jsx:968 msgid "Filter" msgstr "过滤规则" -#: src/pages/notifications.jsx:924 +#: src/pages/notifications.jsx:971 msgid "Ignore" msgstr "忽略" -#: src/pages/notifications.jsx:997 +#: src/pages/notifications.jsx:1044 msgid "Updated <0>{0}" msgstr "更新于 <0>{0}" -#: src/pages/notifications.jsx:1065 +#: src/pages/notifications.jsx:1112 msgid "View notifications from <0>@{0}" msgstr "查看来自 <0>@{0} 的通知" -#: src/pages/notifications.jsx:1086 +#: src/pages/notifications.jsx:1133 msgid "Notifications from <0>@{0}" msgstr "来自 <0>@{0} 的通知" -#: src/pages/notifications.jsx:1153 +#: src/pages/notifications.jsx:1200 msgid "Notifications from @{0} will not be filtered from now on." msgstr "现在起,将不在过滤来自 @{0} 的通知。" -#: src/pages/notifications.jsx:1158 +#: src/pages/notifications.jsx:1205 msgid "Unable to accept notification request" msgstr "无法接受通知请求。" -#: src/pages/notifications.jsx:1163 +#: src/pages/notifications.jsx:1210 msgid "Allow" msgstr "允许" -#: src/pages/notifications.jsx:1183 +#: src/pages/notifications.jsx:1230 msgid "Notifications from @{0} will not show up in Filtered notifications from now on." msgstr "现在起,将过滤来自 @{0} 的通知。" -#: src/pages/notifications.jsx:1188 +#: src/pages/notifications.jsx:1235 msgid "Unable to dismiss notification request" msgstr "无法忽略通知请求" -#: src/pages/notifications.jsx:1193 +#: src/pages/notifications.jsx:1240 msgid "Dismiss" msgstr "忽略" -#: src/pages/notifications.jsx:1208 +#: src/pages/notifications.jsx:1255 msgid "Dismissed" msgstr "已忽略" From dcf22b53cd688715e27a5307bf8061d983c8eb2f Mon Sep 17 00:00:00 2001 From: Lim Chee Aun Date: Sat, 21 Dec 2024 12:55:00 +0800 Subject: [PATCH 07/27] Upgrade dependencies Major upgrade to Vite v6 and Lingui v5 --- package-lock.json | 1739 +++++++++++++++++++++++++++++---------------- package.json | 32 +- src/locales/en.po | 111 ++- 3 files changed, 1241 insertions(+), 641 deletions(-) diff --git a/package-lock.json b/package-lock.json index b1bcfa704..3a0254561 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,15 +8,15 @@ "name": "phanpy", "version": "0.1.0", "dependencies": { - "@formatjs/intl-localematcher": "~0.5.8", - "@formatjs/intl-segmenter": "~11.7.4", + "@formatjs/intl-localematcher": "~0.5.9", + "@formatjs/intl-segmenter": "~11.7.7", "@formkit/auto-animate": "~0.8.2", "@github/text-expander-element": "~2.8.0", "@iconify-icons/mingcute": "~1.2.9", "@justinribeiro/lite-youtube": "~1.6.0", - "@lingui/detect-locale": "~4.14.0", - "@lingui/macro": "~4.14.0", - "@lingui/react": "~4.14.0", + "@lingui/detect-locale": "~5.1.2", + "@lingui/macro": "~5.1.2", + "@lingui/react": "~5.1.2", "@szhsin/react-menu": "~4.2.3", "chroma-js": "~3.1.2", "compare-versions": "~6.1.1", @@ -32,11 +32,11 @@ "masto": "~6.10.1", "moize": "~6.1.6", "p-retry": "~6.2.1", - "p-throttle": "~6.2.0", - "preact": "~10.24.3", + "p-throttle": "~7.0.0", + "preact": "~10.25.3", "punycode": "~2.3.1", "react-hotkeys-hook": "~4.6.1", - "react-intersection-observer": "~9.13.1", + "react-intersection-observer": "~9.14.0", "react-quick-pinch-zoom": "~5.1.0", "react-router-dom": "6.6.2", "string-length": "6.0.0", @@ -51,20 +51,20 @@ }, "devDependencies": { "@ianvs/prettier-plugin-sort-imports": "~4.4.0", - "@lingui/cli": "~4.14.0", - "@lingui/vite-plugin": "~4.14.0", - "@preact/preset-vite": "~2.9.1", + "@lingui/cli": "~5.1.2", + "@lingui/vite-plugin": "~5.1.2", + "@preact/preset-vite": "~2.9.3", "babel-plugin-macros": "~3.1.0", "postcss": "~8.4.49", "postcss-dark-theme-class": "~1.3.0", - "postcss-preset-env": "~10.1.1", - "prettier": "3.4.1", - "sonda": "~0.6.1", + "postcss-preset-env": "~10.1.2", + "prettier": "3.4.2", + "sonda": "~0.6.2", "twitter-text": "~3.1.0", - "vite": "~5.4.11", + "vite": "~6.0.5", "vite-plugin-generate-file": "~0.2.0", "vite-plugin-html-config": "~2.0.2", - "vite-plugin-pwa": "~0.21.0", + "vite-plugin-pwa": "~0.21.1", "vite-plugin-remove-console": "~2.2.0", "vite-plugin-run": "~0.6.1", "workbox-cacheable-response": "~7.3.0", @@ -78,7 +78,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, + "devOptional": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -117,6 +117,7 @@ "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "devOptional": true, "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", @@ -130,7 +131,7 @@ "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", - "dev": true, + "devOptional": true, "engines": { "node": ">=6.9.0" } @@ -139,7 +140,7 @@ "version": "7.24.5", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", - "dev": true, + "devOptional": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.2", @@ -169,7 +170,7 @@ "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", - "dev": true, + "devOptional": true, "dependencies": { "@babel/parser": "^7.26.2", "@babel/types": "^7.26.0", @@ -210,7 +211,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", - "dev": true, + "devOptional": true, "dependencies": { "@babel/compat-data": "^7.25.9", "@babel/helper-validator-option": "^7.25.9", @@ -293,7 +294,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "dev": true, + "devOptional": true, "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -306,7 +307,7 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", - "dev": true, + "devOptional": true, "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9", @@ -404,6 +405,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "devOptional": true, "engines": { "node": ">=6.9.0" } @@ -412,6 +414,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "devOptional": true, "engines": { "node": ">=6.9.0" } @@ -420,7 +423,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", - "dev": true, + "devOptional": true, "engines": { "node": ">=6.9.0" } @@ -443,7 +446,7 @@ "version": "7.24.5", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", - "dev": true, + "devOptional": true, "dependencies": { "@babel/template": "^7.24.0", "@babel/traverse": "^7.24.5", @@ -457,7 +460,7 @@ "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", - "dev": true, + "devOptional": true, "dependencies": { "@babel/types": "^7.26.0" }, @@ -1558,7 +1561,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "dev": true, + "devOptional": true, "dependencies": { "@babel/code-frame": "^7.25.9", "@babel/parser": "^7.25.9", @@ -1572,7 +1575,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", - "dev": true, + "devOptional": true, "dependencies": { "@babel/code-frame": "^7.25.9", "@babel/generator": "^7.25.9", @@ -1590,6 +1593,7 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "devOptional": true, "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" @@ -2948,6 +2952,22 @@ "node": ">=12" } }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/openbsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", @@ -3029,38 +3049,39 @@ } }, "node_modules/@formatjs/ecma402-abstract": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.2.4.tgz", - "integrity": "sha512-lFyiQDVvSbQOpU+WFd//ILolGj4UgA/qXrKeZxdV14uKiAUiPAtX6XAn7WBCRi7Mx6I7EybM9E5yYn4BIpZWYg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.1.tgz", + "integrity": "sha512-Ip9uV+/MpLXWRk03U/GzeJMuPeOXpJBSB5V1tjA6kJhvqssye5J5LoYLc7Z5IAHb7nR62sRoguzrFiVCP/hnzw==", "dependencies": { - "@formatjs/fast-memoize": "2.2.3", - "@formatjs/intl-localematcher": "0.5.8", + "@formatjs/fast-memoize": "2.2.5", + "@formatjs/intl-localematcher": "0.5.9", + "decimal.js": "10", "tslib": "2" } }, "node_modules/@formatjs/fast-memoize": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.3.tgz", - "integrity": "sha512-3jeJ+HyOfu8osl3GNSL4vVHUuWFXR03Iz9jjgI7RwjG6ysu/Ymdr0JRCPHfF5yGbTE6JCrd63EpvX1/WybYRbA==", + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.5.tgz", + "integrity": "sha512-6PoewUMrrcqxSoBXAOJDiW1m+AmkrAj0RiXnOMD59GRaswjXhm3MDhgepXPBgonc09oSirAJTsAggzAGQf6A6g==", "dependencies": { "tslib": "2" } }, "node_modules/@formatjs/intl-localematcher": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.8.tgz", - "integrity": "sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.9.tgz", + "integrity": "sha512-8zkGu/sv5euxbjfZ/xmklqLyDGQSxsLqg8XOq88JW3cmJtzhCP8EtSJXlaKZnVO4beEaoiT9wj4eIoCQ9smwxA==", "dependencies": { "tslib": "2" } }, "node_modules/@formatjs/intl-segmenter": { - "version": "11.7.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-segmenter/-/intl-segmenter-11.7.4.tgz", - "integrity": "sha512-pyHgFO86/CReKl20oK9jgaTMzSaG/nIMteMW8YuwUcS22EoMI1qbGTZ65oQ38KMT05SiHiMee2CP3WZvCi8YSQ==", + "version": "11.7.7", + "resolved": "https://registry.npmjs.org/@formatjs/intl-segmenter/-/intl-segmenter-11.7.7.tgz", + "integrity": "sha512-610J5xz5DxtEpa16zNR89CrvA9qWHxQFkUB3FKiGao0Nwn7i8cl+oyBhuH9SvtXF9j2LUOM9VMdVCMzJkVANNw==", "dependencies": { - "@formatjs/ecma402-abstract": "2.2.4", - "@formatjs/intl-localematcher": "0.5.8", + "@formatjs/ecma402-abstract": "2.3.1", + "@formatjs/intl-localematcher": "0.5.9", "tslib": "2" } }, @@ -3133,10 +3154,51 @@ "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", "license": "MIT" }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "devOptional": true, "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -3148,6 +3210,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "devOptional": true, "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -3164,7 +3227,7 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, + "devOptional": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -3178,7 +3241,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -3188,7 +3251,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, + "devOptional": true, "engines": { "node": ">=6.0.0" } @@ -3207,13 +3270,13 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true + "devOptional": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, + "devOptional": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -3231,18 +3294,43 @@ "integrity": "sha512-gq+um2I/Q2rZYhvP9X7NVX36zFE7Lkz8V7ZNU4cPgDuN9a+2dA95PQhF4dCqIag8XspLN9lwrObIW6U0Y5moqA==" }, "node_modules/@lingui/babel-plugin-extract-messages": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@lingui/babel-plugin-extract-messages/-/babel-plugin-extract-messages-4.14.0.tgz", - "integrity": "sha512-lLabYkUsiF0un4ezColFm9Yf23c+efPR/5DRM9cFwW9uZJ5ajN4Ic00dBxJK9HOpy6fpaANnaHFmrm4NScijvQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@lingui/babel-plugin-extract-messages/-/babel-plugin-extract-messages-5.1.2.tgz", + "integrity": "sha512-w4lX0aR3mvQqwCGZDFbtTDg8BUN2Pf8FQ0NMYWSRG/mQV6AskZn3xY9R6wht9poVr/RfKaPF+9P4jQzAxXUWWw==", "dev": true, "engines": { - "node": ">=16.0.0" + "node": ">=20.0.0" + } + }, + "node_modules/@lingui/babel-plugin-lingui-macro": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@lingui/babel-plugin-lingui-macro/-/babel-plugin-lingui-macro-5.1.2.tgz", + "integrity": "sha512-6hq75WZRvuOeWOM0LplZmKTRYIHn9o8PdAYuymVO+QvRp+mMKKMwf8vWyqdVW+4T/zaknN8WtXRRGw6wcCBHew==", + "devOptional": true, + "dependencies": { + "@babel/core": "^7.20.12", + "@babel/runtime": "^7.20.13", + "@babel/types": "^7.20.7", + "@lingui/conf": "^5.1.2", + "@lingui/core": "^5.1.2", + "@lingui/message-utils": "^5.1.2" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "babel-plugin-macros": "2 || 3" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } } }, "node_modules/@lingui/cli": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@lingui/cli/-/cli-4.14.0.tgz", - "integrity": "sha512-g9aJ76wpl6Fj06SEGiGnilAErEuZG6/woAU1HM81E0ZZ8ib1DF+cf81PJE+8Lwoxc0yMqY8qMScwhwcUhnR0aA==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@lingui/cli/-/cli-5.1.2.tgz", + "integrity": "sha512-PqiDhHmLbeXBmH9Nig6fk0LJXQA0/cr/G2REp60GJ2YBxCvpooE8N2Loi1+dyPX+CGmL4XaQg5Rq5Du9LBP0Gg==", "dev": true, "dependencies": { "@babel/core": "^7.21.0", @@ -3250,11 +3338,12 @@ "@babel/parser": "^7.22.0", "@babel/runtime": "^7.21.0", "@babel/types": "^7.21.2", - "@lingui/babel-plugin-extract-messages": "4.14.0", - "@lingui/conf": "4.14.0", - "@lingui/core": "4.14.0", - "@lingui/format-po": "4.14.0", - "@lingui/message-utils": "4.14.0", + "@lingui/babel-plugin-extract-messages": "^5.1.2", + "@lingui/babel-plugin-lingui-macro": "^5.1.2", + "@lingui/conf": "^5.1.2", + "@lingui/core": "^5.1.2", + "@lingui/format-po": "^5.1.2", + "@lingui/message-utils": "^5.1.2", "babel-plugin-macros": "^3.0.1", "chalk": "^4.1.0", "chokidar": "3.5.1", @@ -3262,10 +3351,10 @@ "commander": "^10.0.0", "convert-source-map": "^2.0.0", "date-fns": "^3.6.0", - "esbuild": "^0.17.10", - "glob": "^7.1.4", + "esbuild": "^0.21.5", + "glob": "^11.0.0", "inquirer": "^7.3.3", - "micromatch": "^4.0.2", + "micromatch": "^4.0.7", "normalize-path": "^3.0.0", "ora": "^5.1.0", "pathe": "^1.1.0", @@ -3279,531 +3368,217 @@ "lingui": "dist/lingui.js" }, "engines": { - "node": ">=16.0.0" + "node": ">=20.0.0" } }, - "node_modules/@lingui/cli/node_modules/@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", - "cpu": [ - "arm" - ], + "node_modules/@lingui/cli/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/@lingui/cli/node_modules/@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", - "cpu": [ - "arm64" - ], + "node_modules/@lingui/cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "dev": true, - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=12" + "node": ">=14" } }, - "node_modules/@lingui/cli/node_modules/@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", - "cpu": [ - "x64" - ], + "node_modules/@lingui/cli/node_modules/glob": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, "engines": { - "node": ">=12" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@lingui/cli/node_modules/@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", - "cpu": [ - "arm64" - ], + "node_modules/@lingui/cli/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=12" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@lingui/cli/node_modules/@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", - "cpu": [ - "x64" - ], + "node_modules/@lingui/cli/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "whatwg-url": "^7.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/@lingui/cli/node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@lingui/conf": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@lingui/conf/-/conf-5.1.2.tgz", + "integrity": "sha512-m0kKiiasvoFLo3cpix+zl1wT4/Wn09+9FHdh7tzuxwcRFWyXgJl1/Ire1Cfumoyve0p4DvtnGygg7meAGm6jJw==", + "devOptional": true, + "dependencies": { + "@babel/runtime": "^7.20.13", + "chalk": "^4.1.0", + "cosmiconfig": "^8.0.0", + "jest-validate": "^29.4.3", + "jiti": "^1.17.1", + "lodash.get": "^4.4.2" + }, "engines": { - "node": ">=12" + "node": ">=20.0.0" } }, - "node_modules/@lingui/cli/node_modules/@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@lingui/core": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@lingui/core/-/core-5.1.2.tgz", + "integrity": "sha512-biqmMCWuBBj7ERSpgGSV91hTShnSrR/RIFUcNKjWuZYgDd3HpBdEmXKCo9NTanQYbkBUpmyw/bgwsSBex6vkDA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@lingui/message-utils": "^5.1.2", + "unraw": "^3.0.0" + }, "engines": { - "node": ">=12" + "node": ">=20.0.0" + }, + "peerDependencies": { + "@lingui/babel-plugin-lingui-macro": "5.1.2", + "babel-plugin-macros": "2 || 3" + }, + "peerDependenciesMeta": { + "@lingui/babel-plugin-lingui-macro": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } } }, - "node_modules/@lingui/cli/node_modules/@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@lingui/detect-locale": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@lingui/detect-locale/-/detect-locale-5.1.2.tgz", + "integrity": "sha512-pDdFqcgOjuiG/XNAqRu1thjs2hRg4g4P8kt4VBCmEr3U7F9OPYtLwkZfvC1kO5n+mAD2ELxvXNXOiGCRj193wA==", "engines": { - "node": ">=12" + "node": ">=20.0.0" } }, - "node_modules/@lingui/cli/node_modules/@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", - "cpu": [ - "arm64" - ], + "node_modules/@lingui/format-po": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@lingui/format-po/-/format-po-5.1.2.tgz", + "integrity": "sha512-fkhAeBnOqceY5CJrtyRN5oBq3/6X2IpIKS+6yzwyWUzmJ5XmW2cwF2xtrcBwEekvtKzyuUZz7Dqc9gM02epSqA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@lingui/conf": "^5.1.2", + "@lingui/message-utils": "^5.1.2", + "date-fns": "^3.6.0", + "pofile": "^1.1.4" + }, "engines": { - "node": ">=12" + "node": ">=20.0.0" } }, - "node_modules/@lingui/cli/node_modules/@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@lingui/macro": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@lingui/macro/-/macro-5.1.2.tgz", + "integrity": "sha512-R6HV7XmiskkI/85JCjAtQuBPRu5AB57lOJdJE6xs2qBaeRu70v0BalTn4wyG5+r0JSkDI4gakWaXKW2KpWN6fQ==", + "dependencies": { + "@lingui/core": "^5.1.2", + "@lingui/react": "^5.1.2" + }, "engines": { - "node": ">=12" + "node": ">=20.0.0" + }, + "peerDependencies": { + "@lingui/babel-plugin-lingui-macro": "5.1.2", + "babel-plugin-macros": "2 || 3" + }, + "peerDependenciesMeta": { + "@lingui/babel-plugin-lingui-macro": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } } }, - "node_modules/@lingui/cli/node_modules/@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@lingui/message-utils": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@lingui/message-utils/-/message-utils-5.1.2.tgz", + "integrity": "sha512-P/N0yBy2MuC726EaGPGiOafc/0RafHiwkvZJdFKjm1/XOMWrFZDPFXTuxguVQ3HQsRi5eUIPaboU4uRX4GepPg==", + "dependencies": { + "@messageformat/parser": "^5.0.0", + "js-sha256": "^0.10.1" + }, "engines": { - "node": ">=12" - } - }, - "node_modules/@lingui/cli/node_modules/@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@lingui/cli/node_modules/@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@lingui/cli/node_modules/@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@lingui/cli/node_modules/@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@lingui/cli/node_modules/@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@lingui/cli/node_modules/@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@lingui/cli/node_modules/@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@lingui/cli/node_modules/@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@lingui/cli/node_modules/@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@lingui/cli/node_modules/@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@lingui/cli/node_modules/@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@lingui/cli/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@lingui/cli/node_modules/esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" - } - }, - "node_modules/@lingui/cli/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@lingui/conf": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@lingui/conf/-/conf-4.14.0.tgz", - "integrity": "sha512-wHZ4s79wqPnROa3xEoUTNep7sjqwbDHCMLBhsHbcvk/3ACDKgm0TMvDnIRjMRwrPRsK98yxSmWaE+NKhT0Ggyw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "chalk": "^4.1.0", - "cosmiconfig": "^8.0.0", - "jest-validate": "^29.4.3", - "jiti": "^1.17.1", - "lodash.get": "^4.4.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@lingui/core": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@lingui/core/-/core-4.14.0.tgz", - "integrity": "sha512-rsuBKG3mupWpfP5RYacufu0ToavrqgFPnEI/zOcuvMNL24IlZ38O2/P3POZCEA8XCyhON70FICy8xs3ZvQ+uWg==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@lingui/message-utils": "4.14.0", - "unraw": "^3.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@lingui/detect-locale": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@lingui/detect-locale/-/detect-locale-4.14.0.tgz", - "integrity": "sha512-GDY+EPUEtPeFQU9Mw6yygwapCIeaN+WY61bMd7HG2dvVofZ1E+dS/MWOi03r7If7Q4DB9S6nlyNYrTw/KOsCBQ==", - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@lingui/format-po": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@lingui/format-po/-/format-po-4.14.0.tgz", - "integrity": "sha512-3Bmk9f7lRuBoZsBG5c5hq5ipgAqeux+nDVnAIXSfsp4f8jj+z+cHwW0xuHcW48mHQFwfcTGAYZcKnwhuwwut6Q==", - "dev": true, - "dependencies": { - "@lingui/conf": "4.14.0", - "@lingui/message-utils": "4.14.0", - "date-fns": "^3.6.0", - "pofile": "^1.1.4" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@lingui/macro": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@lingui/macro/-/macro-4.14.0.tgz", - "integrity": "sha512-zZNPYVwCMvKcDtaPzYDhkfogbUMEKCsCEIqvXrKI2DujLjV7DWGJ97U99h9iGDeBrEIZqFHnimsAwbb2lfRPaQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@babel/types": "^7.20.7", - "@lingui/conf": "4.14.0", - "@lingui/core": "4.14.0", - "@lingui/message-utils": "4.14.0" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@lingui/react": "^4.0.0", - "babel-plugin-macros": "2 || 3" - } - }, - "node_modules/@lingui/message-utils": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@lingui/message-utils/-/message-utils-4.14.0.tgz", - "integrity": "sha512-izZod/6P2cXtqZt06r+VcbG3oCskPY8A1dVA8hyx0UZBCaufrZk6NgzCMYTMRXyOuXt6MafQyUfBJSrE4n3FIw==", - "dependencies": { - "@messageformat/parser": "^5.0.0", - "js-sha256": "^0.10.1" - }, - "engines": { - "node": ">=16.0.0" + "node": ">=20.0.0" } }, "node_modules/@lingui/react": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@lingui/react/-/react-4.14.0.tgz", - "integrity": "sha512-20gk22E3RZar4Wcdt/gBtHfi1UZTQvEX5XaCDZF9iAyIlwIWxA+eTquNwg08tYl4Ne6o8jjUGEWcNBJ3ZnlXhg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@lingui/react/-/react-5.1.2.tgz", + "integrity": "sha512-YPAvbPUd+kJrmA9H1LSJ9f6+0hkOlm0w8g+7a8FtE7olamjXd7SyIgJMbeJmvKSdztrrdcLBs9YEftUKTfjiyg==", "dependencies": { "@babel/runtime": "^7.20.13", - "@lingui/core": "4.14.0" + "@lingui/core": "^5.1.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=20.0.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "@lingui/babel-plugin-lingui-macro": "5.1.2", + "babel-plugin-macros": "2 || 3", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@lingui/babel-plugin-lingui-macro": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } } }, "node_modules/@lingui/vite-plugin": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@lingui/vite-plugin/-/vite-plugin-4.14.0.tgz", - "integrity": "sha512-1UilkYXIA8xfexlndsbsfS7AQi0Qm0VRSf92DWw5YCACFuk8Exb1su/CYrQu/YWk0MfcDY6/7rJDEOPWGgBRWA==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@lingui/vite-plugin/-/vite-plugin-5.1.2.tgz", + "integrity": "sha512-1KDoj03+ie9Td/YYOTjncucwAMVU16RfFpnm1uHvrGGEoRgWfwox4pwTwUbIeksSuecGv757vLeyugThwdyfpA==", "dev": true, "dependencies": { - "@lingui/cli": "4.14.0", - "@lingui/conf": "4.14.0" + "@lingui/cli": "^5.1.2", + "@lingui/conf": "^5.1.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=20.0.0" }, "peerDependencies": { - "vite": "^3 || ^4 || ^5.0.9" + "vite": "^3 || ^4 || ^5.0.9 || ^6" } }, "node_modules/@lukeed/csprng": { @@ -3824,9 +3599,9 @@ } }, "node_modules/@preact/preset-vite": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.9.1.tgz", - "integrity": "sha512-JecWzrOx7ogFhklSMhY+aH/24pajL0Vx+beEgau3WDMUUAo32cpUo/UqerPhLOyhCKXlxK9a3cRoa8g68ZAp5g==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.9.3.tgz", + "integrity": "sha512-uVDSKsFnPa/bmRTAcPiYpTvC04T1lhIH2ho3CJZLYibwcwliElS/i64iyATZkgR4DJxSc/JwOCSQS4IF/a03OQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.22.13", @@ -3844,7 +3619,7 @@ }, "peerDependencies": { "@babel/core": "7.x", - "vite": "2.x || 3.x || 4.x || 5.x" + "vite": "2.x || 3.x || 4.x || 5.x || 6.x" } }, "node_modules/@preact/preset-vite/node_modules/magic-string": { @@ -4172,7 +3947,8 @@ "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "devOptional": true }, "node_modules/@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", @@ -4208,12 +3984,14 @@ "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "devOptional": true }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "devOptional": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -4222,6 +4000,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "devOptional": true, "dependencies": { "@types/istanbul-lib-report": "*" } @@ -4230,12 +4009,14 @@ "version": "18.11.17", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz", "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==", + "devOptional": true, "license": "MIT" }, "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "devOptional": true }, "node_modules/@types/resolve": { "version": "1.20.2", @@ -4259,6 +4040,7 @@ "version": "17.0.33", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "devOptional": true, "dependencies": { "@types/yargs-parser": "*" } @@ -4266,7 +4048,8 @@ "node_modules/@types/yargs-parser": { "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "devOptional": true }, "node_modules/@vue/compiler-core": { "version": "3.2.45", @@ -4426,6 +4209,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "devOptional": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -4453,6 +4237,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "devOptional": true, "license": "Python-2.0" }, "node_modules/array-buffer-byte-length": { @@ -4565,6 +4350,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "devOptional": true, "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", @@ -4579,6 +4365,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "devOptional": true, "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -4590,6 +4377,15 @@ "node": ">=10" } }, + "node_modules/babel-plugin-macros/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "devOptional": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.12", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", @@ -4722,7 +4518,7 @@ "version": "4.24.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", - "dev": true, + "devOptional": true, "funding": [ { "type": "opencollective", @@ -4819,6 +4615,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "devOptional": true, "engines": { "node": ">=6" } @@ -4837,6 +4634,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "devOptional": true, "engines": { "node": ">=10" }, @@ -4848,7 +4646,7 @@ "version": "1.0.30001680", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", - "dev": true, + "devOptional": true, "funding": [ { "type": "opencollective", @@ -4879,6 +4677,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5000,6 +4799,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "devOptional": true, "dependencies": { "color-name": "~1.1.4" }, @@ -5010,7 +4810,8 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "devOptional": true }, "node_modules/colors": { "version": "1.0.3", @@ -5064,7 +4865,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/core-js": { @@ -5092,6 +4893,7 @@ "version": "8.3.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "devOptional": true, "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -5162,9 +4964,9 @@ } }, "node_modules/css-has-pseudo": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.1.tgz", - "integrity": "sha512-EOcoyJt+OsuKfCADgLT7gADZI5jMzIe/AeI6MeAYKiFBDmNmM7kk46DtSfMj5AohUJisqVzopBpnQTlvbyaBWg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.2.tgz", + "integrity": "sha512-nzol/h+E0bId46Kn2dQH5VElaknX2Sr0hFuB/1EomdC7j+OISt2ZzK7EHX9DZDY53WbIVAR7FYKSO2XnSf07MQ==", "dev": true, "funding": [ { @@ -5239,9 +5041,9 @@ } }, "node_modules/cssdb": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.1.tgz", - "integrity": "sha512-KwEPys7lNsC8OjASI8RrmwOYYDcm0JOW9zQhcV83ejYcQkirTEyeAGui8aO2F5PiS6SLpxuTzl6qlMElIdsgIg==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.3.tgz", + "integrity": "sha512-9BDG5XmJrJQQnJ51VFxXCAtpZ5ebDlAREmO8sxMOVU0aSxN/gocbctjIG5LMh3WBUq+xTlb/jw2LoljBEqraTA==", "dev": true, "funding": [ { @@ -5331,7 +5133,7 @@ "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, + "devOptional": true, "dependencies": { "ms": "^2.1.3" }, @@ -5344,6 +5146,11 @@ } } }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -5512,6 +5319,12 @@ "tslib": "^2.0.3" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/ejs": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", @@ -5531,7 +5344,7 @@ "version": "1.5.62", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.62.tgz", "integrity": "sha512-t8c+zLmJHa9dJy96yBZRXGQYoiCEnHYgFwn1asvSPZSUdVxnB62A4RASd7k41ytG3ErFBA0TpHlKg9D9SQBmLg==", - "dev": true + "devOptional": true }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -5555,6 +5368,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "devOptional": true, "dependencies": { "is-arrayish": "^0.2.1" } @@ -5725,7 +5539,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, + "devOptional": true, "engines": { "node": ">=6" } @@ -5910,21 +5724,49 @@ "is-callable": "^1.1.3" } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, "engines": { - "node": "*" + "node": ">=14" }, "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fs-extra": { - "version": "9.1.0", + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, @@ -5962,6 +5804,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "devOptional": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6005,7 +5848,7 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -6101,7 +5944,7 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -6145,6 +5988,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "devOptional": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.1" @@ -6166,6 +6010,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "devOptional": true, "engines": { "node": ">=8" } @@ -6314,6 +6159,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "devOptional": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -6424,7 +6270,8 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "devOptional": true }, "node_modules/is-bigint": { "version": "1.0.4", @@ -6482,6 +6329,7 @@ "version": "2.13.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "devOptional": true, "license": "MIT", "dependencies": { "has": "^1.0.3" @@ -6812,6 +6660,21 @@ "ws": "*" } }, + "node_modules/jackspeak": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", + "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/jake": { "version": "10.8.5", "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", @@ -6835,6 +6698,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "devOptional": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -6843,6 +6707,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "devOptional": true, "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -6856,9 +6721,10 @@ } }, "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "devOptional": true, "bin": { "jiti": "bin/jiti.js" } @@ -6886,6 +6752,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "devOptional": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -6898,7 +6765,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true, + "devOptional": true, "bin": { "jsesc": "bin/jsesc" }, @@ -6909,7 +6776,8 @@ "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "devOptional": true }, "node_modules/json-schema": { "version": "0.4.0", @@ -6927,7 +6795,7 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "json5": "lib/cli.js" @@ -6974,6 +6842,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "devOptional": true, "engines": { "node": ">=6" } @@ -6981,7 +6850,8 @@ "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "devOptional": true }, "node_modules/locate-path": { "version": "3.0.0", @@ -7012,7 +6882,8 @@ "node_modules/lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "devOptional": true }, "node_modules/lodash.sortby": { "version": "4.7.0", @@ -7061,7 +6932,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, + "devOptional": true, "dependencies": { "yallist": "^3.0.2" } @@ -7167,6 +7038,15 @@ "node": "*" } }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/moize": { "version": "6.1.6", "resolved": "https://registry.npmjs.org/moize/-/moize-6.1.6.tgz", @@ -7191,7 +7071,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "devOptional": true }, "node_modules/mute-stream": { "version": "0.0.8", @@ -7241,7 +7121,7 @@ "version": "2.0.18", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true + "devOptional": true }, "node_modules/normalize-path": { "version": "3.0.0", @@ -7472,9 +7352,9 @@ } }, "node_modules/p-throttle": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-6.2.0.tgz", - "integrity": "sha512-NCKkOVj6PZa6NiTmfvGilDdf6vO1rFCD3KDnkHko8dTOtkpk4cSR/VTAhhLMG9aiQ7/A9HYgEDNmxzf6hxzR3g==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-7.0.0.tgz", + "integrity": "sha512-aio0v+S0QVkH1O+9x4dHtD4dgCExACcL+3EtNaGqC01GBudS9ijMuUsmN8OVScyV4OOp0jqdLShZFuSlbL/AsA==", "engines": { "node": ">=18" }, @@ -7491,6 +7371,12 @@ "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -7505,6 +7391,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "devOptional": true, "dependencies": { "callsites": "^3.0.0" }, @@ -7516,6 +7403,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "devOptional": true, "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -7580,12 +7468,39 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "devOptional": true, "license": "MIT" }, + "node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", + "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", + "dev": true, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "devOptional": true, "engines": { "node": ">=8" } @@ -7599,7 +7514,8 @@ "node_modules/picocolors": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "devOptional": true }, "node_modules/picomatch": { "version": "2.3.1", @@ -8225,9 +8141,9 @@ } }, "node_modules/postcss-preset-env": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.1.tgz", - "integrity": "sha512-wqqsnBFD6VIwcHHRbhjTOcOi4qRVlB26RwSr0ordPj7OubRRxdWebv/aLjKLRR8zkZrbxZyuus03nOIgC5elMQ==", + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.2.tgz", + "integrity": "sha512-OqUBZ9ByVfngWhMNuBEMy52Izj07oIFA6K/EOGBlaSv+P12MiE1+S2cqXtS1VuW82demQ/Tzc7typYk3uHunkA==", "dev": true, "funding": [ { @@ -8275,9 +8191,9 @@ "autoprefixer": "^10.4.19", "browserslist": "^4.23.1", "css-blank-pseudo": "^7.0.1", - "css-has-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.2", "css-prefers-color-scheme": "^10.0.0", - "cssdb": "^8.2.1", + "cssdb": "^8.2.3", "postcss-attribute-case-insensitive": "^7.0.1", "postcss-clamp": "^4.1.0", "postcss-color-functional-notation": "^7.0.6", @@ -8398,18 +8314,18 @@ "dev": true }, "node_modules/preact": { - "version": "10.24.3", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.3.tgz", - "integrity": "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==", + "version": "10.25.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.25.3.tgz", + "integrity": "sha512-dzQmIFtM970z+fP9ziQ3yG4e3ULIbwZzJ734vaMVUTaKQ2+Ru1Ou/gjshOYVHCcd1rpAelC6ngjvjDXph98unQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" } }, "node_modules/prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.1.tgz", - "integrity": "sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -8438,6 +8354,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "devOptional": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -8451,6 +8368,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "devOptional": true, "engines": { "node": ">=10" }, @@ -8461,7 +8379,8 @@ "node_modules/pretty-format/node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "devOptional": true }, "node_modules/prop-types": { "version": "15.8.1", @@ -8563,12 +8482,12 @@ } }, "node_modules/react-intersection-observer": { - "version": "9.13.1", - "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.13.1.tgz", - "integrity": "sha512-tSzDaTy0qwNPLJHg8XZhlyHTgGW6drFKTtvjdL+p6um12rcnp8Z5XstE+QNBJ7c64n5o0Lj4ilUleA41bmDoMw==", + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.14.0.tgz", + "integrity": "sha512-AYqlmDZn85VUmlODwYym9y5OlqY2cFyIu41dkN0GJWvhdbd19Mh16mz5IH6fO1gp5V4FfQOO4m0zGc04Tj13rQ==", "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "peerDependenciesMeta": { "react-dom": { @@ -8771,6 +8690,7 @@ "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "devOptional": true, "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", @@ -8788,6 +8708,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "devOptional": true, "engines": { "node": ">=4" } @@ -8956,7 +8877,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, + "devOptional": true, "bin": { "semver": "bin/semver.js" } @@ -9075,9 +8996,9 @@ } }, "node_modules/sonda": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/sonda/-/sonda-0.6.1.tgz", - "integrity": "sha512-0N32ZDSfN1FSYkoZOF0zshPtYZXloChfVOjGHiZmPhaBbykC8mL8/j861S5GcZXuIqDv0TJH3RHFkHJgBbMCFw==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/sonda/-/sonda-0.6.2.tgz", + "integrity": "sha512-YD+3qKnB6Tov0aHH/pbWFXeppu51Aqg3Ih5t3zambwLhO5kIwb70m7qNcItK1ocfvCdFtb0uPuWczI7c0E3grA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.3.0", @@ -9168,6 +9089,42 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/string-width/node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -9293,6 +9250,28 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", @@ -9315,6 +9294,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "devOptional": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -9326,6 +9306,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -9715,7 +9696,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", - "dev": true, + "devOptional": true, "funding": [ { "type": "opencollective", @@ -9822,20 +9803,20 @@ } }, "node_modules/vite": { - "version": "5.4.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", - "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.5.tgz", + "integrity": "sha512-akD5IAH/ID5imgue2DYhzsEwCi0/4VKY31uhMLEYJwPP4TiUp8pL5PIK+Wo7H8qT8JY9i+pVfPydcFPYD1EL7g==", "dev": true, "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" + "esbuild": "0.24.0", + "postcss": "^8.4.49", + "rollup": "^4.23.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -9844,19 +9825,25 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", - "terser": "^5.4.0" + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, + "jiti": { + "optional": true + }, "less": { "optional": true }, @@ -9877,6 +9864,12 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, @@ -9905,9 +9898,9 @@ } }, "node_modules/vite-plugin-pwa": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.21.0.tgz", - "integrity": "sha512-gnDE5sN2hdxA4vTl0pe6PCTPXqChk175jH8dZVVTBjFhWarZZoXaAdoTIKCIa8Zbx94sC0CnCOyERBWpxvry+g==", + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.21.1.tgz", + "integrity": "sha512-rkTbKFbd232WdiRJ9R3u+hZmf5SfQljX1b45NF6oLA6DSktEKpYllgTo1l2lkiZWMWV78pABJtFjNXfBef3/3Q==", "dev": true, "dependencies": { "debug": "^4.3.6", @@ -9924,7 +9917,7 @@ }, "peerDependencies": { "@vite-pwa/assets-generator": "^0.2.6", - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", "workbox-build": "^7.3.0", "workbox-window": "^7.3.0" }, @@ -9977,6 +9970,413 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -10348,6 +10748,97 @@ "workbox-core": "7.3.0" } }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -10378,14 +10869,20 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "devOptional": true }, "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, "engines": { - "node": ">= 6" + "node": ">= 14" } } } diff --git a/package.json b/package.json index 81917824c..10be46929 100644 --- a/package.json +++ b/package.json @@ -16,15 +16,15 @@ "readme:i18n-volunteers": "node scripts/update-i18n-volunteers-readme.js" }, "dependencies": { - "@formatjs/intl-localematcher": "~0.5.8", - "@formatjs/intl-segmenter": "~11.7.4", + "@formatjs/intl-localematcher": "~0.5.9", + "@formatjs/intl-segmenter": "~11.7.7", "@formkit/auto-animate": "~0.8.2", "@github/text-expander-element": "~2.8.0", "@iconify-icons/mingcute": "~1.2.9", "@justinribeiro/lite-youtube": "~1.6.0", - "@lingui/detect-locale": "~4.14.0", - "@lingui/macro": "~4.14.0", - "@lingui/react": "~4.14.0", + "@lingui/detect-locale": "~5.1.2", + "@lingui/macro": "~5.1.2", + "@lingui/react": "~5.1.2", "@szhsin/react-menu": "~4.2.3", "chroma-js": "~3.1.2", "compare-versions": "~6.1.1", @@ -40,11 +40,11 @@ "masto": "~6.10.1", "moize": "~6.1.6", "p-retry": "~6.2.1", - "p-throttle": "~6.2.0", - "preact": "~10.24.3", + "p-throttle": "~7.0.0", + "preact": "~10.25.3", "punycode": "~2.3.1", "react-hotkeys-hook": "~4.6.1", - "react-intersection-observer": "~9.13.1", + "react-intersection-observer": "~9.14.0", "react-quick-pinch-zoom": "~5.1.0", "react-router-dom": "6.6.2", "string-length": "6.0.0", @@ -59,20 +59,20 @@ }, "devDependencies": { "@ianvs/prettier-plugin-sort-imports": "~4.4.0", - "@lingui/cli": "~4.14.0", - "@lingui/vite-plugin": "~4.14.0", - "@preact/preset-vite": "~2.9.1", + "@lingui/cli": "~5.1.2", + "@lingui/vite-plugin": "~5.1.2", + "@preact/preset-vite": "~2.9.3", "babel-plugin-macros": "~3.1.0", "postcss": "~8.4.49", "postcss-dark-theme-class": "~1.3.0", - "postcss-preset-env": "~10.1.1", - "prettier": "3.4.1", - "sonda": "~0.6.1", + "postcss-preset-env": "~10.1.2", + "prettier": "3.4.2", + "sonda": "~0.6.2", "twitter-text": "~3.1.0", - "vite": "~5.4.11", + "vite": "~6.0.5", "vite-plugin-generate-file": "~0.2.0", "vite-plugin-html-config": "~2.0.2", - "vite-plugin-pwa": "~0.21.0", + "vite-plugin-pwa": "~0.21.1", "vite-plugin-remove-console": "~2.2.0", "vite-plugin-run": "~0.6.1", "workbox-cacheable-response": "~7.3.0", diff --git a/src/locales/en.po b/src/locales/en.po index 34b2b02bc..d7901ea1d 100644 --- a/src/locales/en.po +++ b/src/locales/en.po @@ -17,10 +17,12 @@ msgstr "" msgid "Locked" msgstr "" +#. placeholder {0}: shortenNumber(statusesCount) #: src/components/account-block.jsx:141 msgid "Posts: {0}" msgstr "" +#. placeholder {0}: niceDateTime(lastStatusAt, { hideTime: true, }) #: src/components/account-block.jsx:146 msgid "Last posted: {0}" msgstr "" @@ -64,6 +66,8 @@ msgstr "" msgid "Verified" msgstr "" +#. placeholder {0}: niceDateTime(createdAt, { hideTime: true, }) +#. placeholder {0}: niceDateTime(createdAt, { hideTime: true, }) #: src/components/account-block.jsx:222 #: src/components/account-info.jsx:782 msgid "Joined <0>{0}" @@ -162,14 +166,26 @@ msgstr "" msgid "This user has chosen to not make this information available." msgstr "" +#. placeholder {0}: ( postingStats.originals / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) +#. placeholder {1}: ( postingStats.replies / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) +#. placeholder {2}: ( postingStats.boosts / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) #: src/components/account-info.jsx:807 msgid "{0} original posts, {1} replies, {2} boosts" msgstr "" +#. placeholder {0}: postingStats.total +#. placeholder {1}: postingStats.daysSinceLastPost +#. placeholder {2}: postingStats.daysSinceLastPost +#. placeholder {3}: postingStats.daysSinceLastPost +#. placeholder {4}: postingStats.total +#. placeholder {5}: postingStats.total +#. placeholder {6}: postingStats.daysSinceLastPost #: src/components/account-info.jsx:823 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}}}}" msgstr "" +#. placeholder {0}: postingStats.total +#. placeholder {1}: postingStats.total #: src/components/account-info.jsx:836 msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" msgstr "" @@ -205,6 +221,7 @@ msgstr "" msgid "View post stats" msgstr "" +#. placeholder {0}: niceDateTime(lastStatusAt, { hideTime: true, }) #: src/components/account-info.jsx:1068 msgid "Last post: <0>{0}" msgstr "" @@ -242,8 +259,8 @@ msgid "Notifications enabled for @{username}'s posts." msgstr "" #: src/components/account-info.jsx:1197 -msgid "Notifications disabled for @{username}'s posts." -msgstr "" +msgid " Notifications disabled for @{username}'s posts." +msgstr " Notifications disabled for @{username}'s posts." #: src/components/account-info.jsx:1209 msgid "Disable notifications" @@ -315,6 +332,7 @@ msgstr "" msgid "Mute <0>@{username}…" msgstr "" +#. placeholder {0}: typeof MUTE_DURATIONS_LABELS[duration] === 'function' ? MUTE_DURATIONS_LABELS[duration]() : _(MUTE_DURATIONS_LABELS[duration]) #: src/components/account-info.jsx:1414 msgid "Muted @{username} for {0}" msgstr "" @@ -376,6 +394,7 @@ msgstr "" msgid "Withdraw follow request?" msgstr "" +#. placeholder {0}: info.acct || info.username #: src/components/account-info.jsx:1625 msgid "Unfollow @{0}?" msgstr "" @@ -457,6 +476,7 @@ msgstr "" msgid "New list" msgstr "" +#. placeholder {0}: account?.username || account?.acct #: src/components/account-info.jsx:1999 msgid "Private note about <0>@{0}" msgstr "" @@ -560,6 +580,9 @@ msgstr "" msgid "You have unsaved changes. Discard this post?" msgstr "" +#. placeholder {0}: unsupportedFiles.length +#. placeholder {1}: unsupportedFiles[0].name +#. placeholder {2}: lf.format( unsupportedFiles.map((f) => f.name), ) #: src/components/compose.jsx:630 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.}}" @@ -595,10 +618,13 @@ msgstr "" msgid "Pop in" msgstr "" +#. placeholder {0}: replyToStatus.account.acct || replyToStatus.account.username +#. placeholder {1}: rtf.format(-replyToStatusMonthsAgo, 'month') #: src/components/compose.jsx:947 msgid "Replying to @{0}’s post (<0>{1})" msgstr "" +#. placeholder {0}: replyToStatus.account.acct || replyToStatus.account.username #: src/components/compose.jsx:957 msgid "Replying to @{0}’s post" msgstr "" @@ -735,11 +761,19 @@ msgstr "" msgid "Audio description" msgstr "" +#. placeholder {0}: prettyBytes( imageSize, ) +#. placeholder {0}: prettyBytes( videoSize, ) +#. placeholder {1}: prettyBytes(imageSizeLimit) +#. placeholder {1}: prettyBytes(videoSizeLimit) #: src/components/compose.jsx:2411 #: src/components/compose.jsx:2431 msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." msgstr "" +#. placeholder {0}: i18n.number( width, ) +#. placeholder {1}: i18n.number(height) +#. placeholder {2}: i18n.number(newWidth) +#. placeholder {3}: i18n.number( newHeight, ) #: src/components/compose.jsx:2423 #: src/components/compose.jsx:2443 msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." @@ -779,6 +813,7 @@ msgstr "" msgid "Generating description. Please wait…" msgstr "" +#. placeholder {0}: e.message #: src/components/compose.jsx:2620 msgid "Failed to generate description: {0}" msgstr "" @@ -793,10 +828,12 @@ msgstr "" msgid "Generate description…" msgstr "" +#. placeholder {0}: e?.message ? `: ${e.message}` : '' #: src/components/compose.jsx:2672 msgid "Failed to generate description{0}" msgstr "" +#. placeholder {0}: localeCode2Text(lang) #: src/components/compose.jsx:2687 msgid "({0}) <0>— experimental" msgstr "" @@ -805,6 +842,7 @@ msgstr "" msgid "Done" msgstr "" +#. placeholder {0}: i + 1 #: src/components/compose.jsx:2742 msgid "Choice {0}" msgstr "" @@ -850,6 +888,7 @@ msgstr "" msgid "Others" msgstr "" +#. placeholder {0}: i18n.number(emojis.length - max) #: src/components/compose.jsx:3335 msgid "{0} more…" msgstr "" @@ -1420,10 +1459,13 @@ msgstr "" msgid "{account} published a post." msgstr "" +#. placeholder {0}: shortenNumber(count) +#. placeholder {1}: shortenNumber(count) #: src/components/notification.jsx:86 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted your reply.} other {<2><3>{1} people boosted your post.}}}}" msgstr "" +#. placeholder {0}: shortenNumber(count) #: src/components/notification.jsx:129 msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0} people followed you.}}" msgstr "" @@ -1432,6 +1474,8 @@ msgstr "" msgid "{account} requested to follow you." msgstr "" +#. placeholder {0}: shortenNumber(count) +#. placeholder {1}: shortenNumber(count) #: src/components/notification.jsx:152 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people liked your reply.} other {<2><3>{1} people liked your post.}}}}" msgstr "" @@ -1452,6 +1496,8 @@ msgstr "" msgid "A post you interacted with has been edited." msgstr "" +#. placeholder {0}: shortenNumber(count) +#. placeholder {1}: shortenNumber(count) #: src/components/notification.jsx:205 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted & liked your reply.} other {<2><3>{1} people boosted & liked your post.}}}}" msgstr "" @@ -1582,10 +1628,14 @@ msgstr "" msgid "Show results" msgstr "" +#. placeholder {0}: shortenNumber(votesCount) +#. placeholder {1}: shortenNumber(votesCount) #: src/components/poll.jsx:228 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "" +#. placeholder {0}: shortenNumber(votersCount) +#. placeholder {1}: shortenNumber(votersCount) #: src/components/poll.jsx:245 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "" @@ -1607,16 +1657,19 @@ msgid "Ending" msgstr "" #. Relative time in seconds, as short as possible +#. placeholder {0}: seconds < 1 ? 1 : Math.floor(seconds) #: src/components/relative-time.jsx:57 msgid "{0}s" msgstr "" #. Relative time in minutes, as short as possible +#. placeholder {0}: Math.floor(seconds / minute) #: src/components/relative-time.jsx:62 msgid "{0}m" msgstr "" #. Relative time in hours, as short as possible +#. placeholder {0}: Math.floor(seconds / hour) #: src/components/relative-time.jsx:67 msgid "{0}h" msgstr "" @@ -1737,6 +1790,7 @@ msgstr "" msgid "Posts with <0>{query}" msgstr "" +#. placeholder {0}: query.replace(/^#/, '') #: src/components/search-form.jsx:227 msgid "Posts tagged with <0>#{0}" msgstr "" @@ -2027,6 +2081,7 @@ msgstr "" msgid "Sync to instance server" msgstr "" +#. placeholder {0}: shortcutsStr.length #: src/components/shortcuts-settings.jsx:1145 msgid "{0, plural, one {# character} other {# characters}}" msgstr "" @@ -2047,18 +2102,22 @@ msgstr "" 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:790 msgid "Unliked @{0}'s post" msgstr "" +#. placeholder {0}: username || acct #: src/components/status.jsx:791 msgid "Liked @{0}'s post" msgstr "" +#. placeholder {0}: username || acct #: src/components/status.jsx:830 msgid "Unbookmarked @{0}'s post" msgstr "" +#. placeholder {0}: username || acct #: src/components/status.jsx:831 msgid "Bookmarked @{0}'s post" msgstr "" @@ -2080,15 +2139,18 @@ msgstr "" msgid "Some media have no descriptions." msgstr "" +#. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') #: src/components/status.jsx:968 msgid "Old post (<0>{0})" msgstr "" +#. placeholder {0}: username || acct #: src/components/status.jsx:987 #: src/components/status.jsx:1442 msgid "Unboosted @{0}'s post" msgstr "" +#. placeholder {0}: username || acct #: src/components/status.jsx:988 #: src/components/status.jsx:1443 msgid "Boosted @{0}'s post" @@ -2117,6 +2179,7 @@ msgstr "" msgid "Unbookmark" msgstr "" +#. placeholder {0}: username || acct #: src/components/status.jsx:1130 msgid "View post by <0>@{0}" msgstr "" @@ -2227,6 +2290,7 @@ msgstr "" msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "" +#. placeholder {0}: snapStates.statusThreadNumber[sKey] ? ` ${snapStates.statusThreadNumber[sKey]}/X` : '' #: src/components/status.jsx:1950 msgid "Thread{0}" msgstr "" @@ -2347,6 +2411,7 @@ msgstr "" msgid "Try again" msgstr "" +#. placeholder {0}: fItems.length #: src/components/timeline.jsx:588 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# Boost} other {# Boosts}}" @@ -2361,6 +2426,7 @@ msgstr "Pinned posts" msgid "Thread" msgstr "" +#. placeholder {0}: filterInfo.titlesStr #: src/components/timeline.jsx:968 msgid "<0>Filtered: <1>{0}" msgstr "" @@ -2381,6 +2447,7 @@ msgstr "" msgid "Translate from {sourceLangText}" msgstr "" +#. placeholder {0}: detectedLang ?? '…' #: src/components/translation-block.jsx:222 msgid "Auto ({0})" msgstr "" @@ -2393,6 +2460,7 @@ msgstr "" msgid "Editing source status" msgstr "" +#. placeholder {0}: replyToStatus.account?.acct || replyToStatus.account?.username #: src/compose.jsx:34 msgid "Replying to @{0}" msgstr "" @@ -2468,10 +2536,12 @@ msgstr "" msgid "Showing posts with media" msgstr "" +#. placeholder {0}: tag.name #: src/pages/account-statuses.jsx:377 msgid "Showing posts tagged with #{0}" msgstr "" +#. placeholder {0}: date.toLocaleString(i18n.locale, { month: 'long', year: 'numeric', }) #: src/pages/account-statuses.jsx:416 msgid "Showing posts in {0}" msgstr "" @@ -2491,6 +2561,7 @@ msgstr "" msgid "Unable to fetch account info" msgstr "" +#. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:554 msgid "Switch to account's instance {0}" msgstr "" @@ -2527,6 +2598,7 @@ msgstr "" msgid "Set as default" msgstr "" +#. placeholder {0}: account.info.acct #: src/pages/accounts.jsx:173 msgid "Log out <0>@{0}?" msgstr "" @@ -2661,6 +2733,7 @@ msgstr "" msgid "Overlaps with your last catch-up" msgstr "" +#. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) #: src/pages/catchup.jsx:1015 msgid "Until the last catch-up ({0})" msgstr "" @@ -2673,6 +2746,7 @@ msgstr "" msgid "Previously…" msgstr "" +#. placeholder {0}: pc.count #: src/pages/catchup.jsx:1052 msgid "{0, plural, one {# post} other {# posts}}" msgstr "" @@ -2681,10 +2755,12 @@ msgstr "" msgid "Remove this catch-up?" msgstr "" +#. placeholder {0}: pc.id #: src/pages/catchup.jsx:1065 msgid "Removing Catch-up {0}" msgstr "Removing Catch-up {0}" +#. placeholder {0}: pc.id #: src/pages/catchup.jsx:1069 msgid "Catch-up {0} removed" msgstr "Catch-up {0} removed" @@ -2710,6 +2786,7 @@ msgstr "" msgid "Top links" msgstr "" +#. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) #: src/pages/catchup.jsx:1261 msgid "Shared by {0}" msgstr "" @@ -2720,6 +2797,7 @@ msgstr "" msgid "All" msgstr "" +#. placeholder {0}: authorCountsList.length #: src/pages/catchup.jsx:1401 msgid "{0, plural, one {# author} other {# authors}}" msgstr "" @@ -2797,6 +2875,7 @@ msgstr "" msgid "Scroll to top" msgstr "" +#. placeholder {0}: filterInfo.titlesStr #: src/pages/catchup.jsx:1875 msgid "Filtered: {0}" msgstr "" @@ -2834,6 +2913,7 @@ msgstr "" msgid "New filter" msgstr "" +#. placeholder {0}: filters.length #: src/pages/filters.jsx:151 msgid "{0, plural, one {# filter} other {# filters}}" msgstr "" @@ -2878,6 +2958,7 @@ msgstr "" msgid "Add keyword" msgstr "" +#. placeholder {0}: filteredEditKeywords.length #: src/pages/filters.jsx:453 msgid "{0, plural, one {# keyword} other {# keywords}}" msgstr "" @@ -2934,6 +3015,7 @@ msgstr "" msgid "Never expires" msgstr "" +#. placeholder {0}: followedHashtags.length #: src/pages/followed-hashtags.jsx:70 msgid "{0, plural, one {# hashtag} other {# hashtags}}" msgstr "" @@ -3093,6 +3175,7 @@ msgstr "" msgid "Manage members" msgstr "" +#. placeholder {0}: account.username #: src/pages/list.jsx:313 msgid "Remove <0>@{0} from list?" msgstr "" @@ -3101,6 +3184,7 @@ msgstr "" msgid "Remove…" msgstr "" +#. placeholder {0}: lists.length #: src/pages/lists.jsx:93 msgid "{0, plural, one {# list} other {# lists}}" msgstr "" @@ -3183,6 +3267,7 @@ msgstr "" msgid "New notifications" msgstr "" +#. placeholder {0}: announcements.length #: src/pages/notifications.jsx:607 msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "" @@ -3192,10 +3277,12 @@ msgstr "" msgid "Follow requests" msgstr "" +#. placeholder {0}: followRequests.length #: src/pages/notifications.jsx:659 msgid "{0, plural, one {# follow request} other {# follow requests}}" msgstr "" +#. placeholder {0}: notificationsPolicy.summary.pendingRequestsCount #: src/pages/notifications.jsx:714 msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" msgstr "" @@ -3236,18 +3323,22 @@ msgstr "" msgid "Ignore" msgstr "" +#. placeholder {0}: niceDateTime(updatedAtDate) #: src/pages/notifications.jsx:1044 msgid "Updated <0>{0}" msgstr "" +#. placeholder {0}: account.username #: src/pages/notifications.jsx:1112 msgid "View notifications from <0>@{0}" msgstr "" +#. placeholder {0}: account.username #: src/pages/notifications.jsx:1133 msgid "Notifications from <0>@{0}" msgstr "" +#. placeholder {0}: request.account.username #: src/pages/notifications.jsx:1200 msgid "Notifications from @{0} will not be filtered from now on." msgstr "" @@ -3260,6 +3351,7 @@ msgstr "" msgid "Allow" msgstr "" +#. placeholder {0}: request.account.username #: src/pages/notifications.jsx:1230 msgid "Notifications from @{0} will not show up in Filtered notifications from now on." msgstr "" @@ -3436,13 +3528,14 @@ msgid "Post translation" msgstr "" #: src/pages/settings.jsx:388 -msgid "Translate to" -msgstr "" +msgid "Translate to " +msgstr "Translate to " #: src/pages/settings.jsx:399 msgid "System language ({systemTargetLanguageText})" msgstr "" +#. placeholder {0}: snapStates.settings.contentTranslationHideLanguages.length #: src/pages/settings.jsx:425 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "" @@ -3527,10 +3620,12 @@ msgstr "Donate" msgid "Privacy Policy" msgstr "" +#. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') #: src/pages/settings.jsx:799 msgid "<0>Site: {0}" msgstr "" +#. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) #: src/pages/settings.jsx:806 msgid "<0>Version: <1/> {0}" msgstr "" @@ -3560,6 +3655,7 @@ msgstr "" msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "" +#. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) #: src/pages/settings.jsx:1107 msgid "Allow from <0>{0}" msgstr "" @@ -3630,6 +3726,7 @@ msgstr "" msgid "Go to main post" msgstr "" +#. placeholder {0}: ancestors.length #: src/pages/status.jsx:1145 msgid "{0} posts above ‒ Go to top" msgstr "" @@ -3655,6 +3752,7 @@ msgstr "" msgid "Unable to switch" msgstr "" +#. placeholder {0}: punycode.toUnicode( postInstance, ) #: src/pages/status.jsx:1291 msgid "Switch to post's instance ({0})" msgstr "" @@ -3667,10 +3765,13 @@ msgstr "" msgid "Unable to load post" msgstr "" +#. placeholder {0}: replies.length +#. placeholder {1}: shortenNumber(replies.length) #: src/pages/status.jsx:1487 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "" +#. placeholder {0}: shortenNumber(totalComments) #: src/pages/status.jsx:1505 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "" @@ -3688,6 +3789,7 @@ msgid "Trending News" msgstr "" #. By [Author] +#. placeholder {0}: author ? ( ) : authorUrl ? ( {authorName} ) : ( authorName ) #: src/pages/trending.jsx:347 msgid "By {0}" msgstr "By {0}" @@ -3696,6 +3798,7 @@ msgstr "By {0}" msgid "Back to showing trending posts" msgstr "" +#. placeholder {0}: currentLink .replace(/^https?:\/\/(www\.)?/i, '') .replace(/\/$/, '') #: src/pages/trending.jsx:413 msgid "Showing posts mentioning <0>{0}" msgstr "" From acb7084d1844ee5576bc8f5bc84c077b9b70051b Mon Sep 17 00:00:00 2001 From: Lim Chee Aun Date: Sat, 21 Dec 2024 15:03:44 +0800 Subject: [PATCH 08/27] All the updates for Lingui v5 Possibly might break if I accidentally miss something --- src/components/account-block.jsx | 3 +- src/components/account-info.jsx | 8 +- src/components/account-sheet.jsx | 3 +- src/components/background-service.jsx | 4 +- src/components/columns.jsx | 3 +- src/components/compose-button.jsx | 3 +- src/components/compose.jsx | 8 +- src/components/drafts.jsx | 3 +- src/components/embed-modal.jsx | 3 +- src/components/follow-request-buttons.jsx | 3 +- src/components/generic-accounts.jsx | 9 +- src/components/keyboard-shortcuts-help.jsx | 3 +- src/components/list-add-edit.jsx | 3 +- src/components/media-alt-modal.jsx | 3 +- src/components/media-modal.jsx | 3 +- src/components/media-post.jsx | 3 +- src/components/media.jsx | 3 +- src/components/modals.jsx | 3 +- src/components/nav-menu.jsx | 3 +- src/components/notification-service.jsx | 3 +- src/components/notification.jsx | 4 +- src/components/poll.jsx | 4 +- src/components/relative-time.jsx | 2 +- src/components/report-modal.jsx | 6 +- src/components/search-form.jsx | 3 +- src/components/shortcuts-settings.jsx | 4 +- src/components/shortcuts.jsx | 4 +- src/components/status.jsx | 10 +- src/components/timeline.jsx | 7 +- src/components/translation-block.jsx | 3 +- src/compose.jsx | 5 +- src/locales/en.po | 1540 +++++++++----------- src/pages/account-statuses.jsx | 5 +- src/pages/accounts.jsx | 3 +- src/pages/annual-report.jsx | 3 +- src/pages/bookmarks.jsx | 3 +- src/pages/catchup.jsx | 8 +- src/pages/favourites.jsx | 3 +- src/pages/filters.jsx | 9 +- src/pages/followed-hashtags.jsx | 3 +- src/pages/following.jsx | 3 +- src/pages/hashtag.jsx | 5 +- src/pages/home.jsx | 5 +- src/pages/http-route.jsx | 2 +- src/pages/list.jsx | 5 +- src/pages/lists.jsx | 3 +- src/pages/login.jsx | 3 +- src/pages/mentions.jsx | 3 +- src/pages/notifications.jsx | 7 +- src/pages/public.jsx | 3 +- src/pages/search.jsx | 3 +- src/pages/settings.jsx | 4 +- src/pages/status.jsx | 5 +- src/pages/trending.jsx | 3 +- src/pages/welcome.jsx | 3 +- src/utils/open-compose.js | 2 +- src/utils/show-compose.js | 2 +- 57 files changed, 845 insertions(+), 922 deletions(-) diff --git a/src/components/account-block.jsx b/src/components/account-block.jsx index 0d1f2faa8..28589b67f 100644 --- a/src/components/account-block.jsx +++ b/src/components/account-block.jsx @@ -1,6 +1,6 @@ import './account-block.css'; -import { Plural, t, Trans } from '@lingui/macro'; +import { Plural, Trans, useLingui } from '@lingui/react/macro'; // import { useNavigate } from 'react-router-dom'; import enhanceContent from '../utils/enhance-content'; @@ -28,6 +28,7 @@ function AccountBlock({ relationship = {}, excludeRelationshipAttrs = [], }) { + const { t } = useLingui(); if (skeleton) { return (