this repo has no description
0
fork

Configure Feed

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

i18n updates (fr-FR) (#1124)

* New translations (French)

* Update catalogs.json

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

authored by

Chee Aun
github-actions[bot]
and committed by
GitHub
5d70a8b6 e5f8baaa

+78 -78
+5 -5
src/data/catalogs.json
··· 39 39 "code": "eu-ES", 40 40 "nativeName": "euskara", 41 41 "name": "Basque", 42 - "completion": 99 42 + "completion": 98 43 43 }, 44 44 { 45 45 "code": "fa-IR", ··· 57 57 "code": "fr-FR", 58 58 "nativeName": "français", 59 59 "name": "French", 60 - "completion": 91 60 + "completion": 99 61 61 }, 62 62 { 63 63 "code": "gl-ES", ··· 87 87 "code": "kab", 88 88 "nativeName": "Taqbaylit", 89 89 "name": "Kabyle", 90 - "completion": 96 90 + "completion": 95 91 91 }, 92 92 { 93 93 "code": "ko-KR", ··· 135 135 "code": "ru-RU", 136 136 "nativeName": "русский", 137 137 "name": "Russian", 138 - "completion": 100 138 + "completion": 99 139 139 }, 140 140 { 141 141 "code": "th-TH", 142 142 "nativeName": "ไทย", 143 143 "name": "Thai", 144 - "completion": 9 144 + "completion": 8 145 145 }, 146 146 { 147 147 "code": "tr-TR",
+73 -73
src/locales/fr-FR.po
··· 8 8 "Language: fr\n" 9 9 "Project-Id-Version: phanpy\n" 10 10 "Report-Msgid-Bugs-To: \n" 11 - "PO-Revision-Date: 2025-04-19 01:11\n" 11 + "PO-Revision-Date: 2025-04-19 02:20\n" 12 12 "Last-Translator: \n" 13 13 "Language-Team: French\n" 14 14 "Plural-Forms: nplurals=2; plural=(n > 1);\n" ··· 248 248 249 249 #: src/components/account-info.jsx:1176 250 250 msgid "Private note" 251 - msgstr "" 251 + msgstr "Note personnelle" 252 252 253 253 #: src/components/account-info.jsx:1233 254 254 msgid "Mention <0>@{username}</0>" ··· 260 260 261 261 #: src/components/account-info.jsx:1256 262 262 msgid "Edit private note" 263 - msgstr "" 263 + msgstr "Modifier la note personnelle" 264 264 265 265 #: src/components/account-info.jsx:1256 266 266 msgid "Add private note" 267 - msgstr "" 267 + msgstr "Ajouter une note personnelle" 268 268 269 269 #: src/components/account-info.jsx:1276 270 270 msgid "Notifications enabled for @{username}'s posts." 271 - msgstr "" 271 + msgstr "Notifications activées pour les publications de @{username}." 272 272 273 273 #: src/components/account-info.jsx:1277 274 274 msgid " Notifications disabled for @{username}'s posts." 275 - msgstr "" 275 + msgstr " Notifications désactivées pour les publications de @{username}." 276 276 277 277 #: src/components/account-info.jsx:1289 278 278 msgid "Disable notifications" 279 - msgstr "" 279 + msgstr "Désactiver les notifications" 280 280 281 281 #: src/components/account-info.jsx:1290 282 282 msgid "Enable notifications" 283 - msgstr "" 283 + msgstr "Activer les notifications" 284 284 285 285 #: src/components/account-info.jsx:1307 286 286 msgid "Boosts from @{username} enabled." 287 - msgstr "" 287 + msgstr "Partages de @{username} affichés." 288 288 289 289 #: src/components/account-info.jsx:1308 290 290 msgid "Boosts from @{username} disabled." 291 - msgstr "" 291 + msgstr "Partages de @{username} masqués." 292 292 293 293 #: src/components/account-info.jsx:1319 294 294 msgid "Disable boosts" 295 - msgstr "" 295 + msgstr "Masquer les partages" 296 296 297 297 #: src/components/account-info.jsx:1319 298 298 msgid "Enable boosts" 299 - msgstr "" 299 + msgstr "Afficher les partages" 300 300 301 301 #: src/components/account-info.jsx:1335 302 302 #: src/components/account-info.jsx:1345 ··· 334 334 335 335 #: src/components/account-info.jsx:1434 336 336 msgid "Unmuted @{username}" 337 - msgstr "" 337 + msgstr "@{username} n’est plus masqué⋅e" 338 338 339 339 #: src/components/account-info.jsx:1446 340 340 msgid "Unmute <0>@{username}</0>" ··· 347 347 #. placeholder {0}: typeof MUTE_DURATIONS_LABELS[duration] === 'function' ? MUTE_DURATIONS_LABELS[duration]() : _(MUTE_DURATIONS_LABELS[duration]) 348 348 #: src/components/account-info.jsx:1494 349 349 msgid "Muted @{username} for {0}" 350 - msgstr "" 350 + msgstr "@{username} masqué⋅e pendant {0}" 351 351 352 352 #: src/components/account-info.jsx:1506 353 353 msgid "Unable to mute @{username}" 354 - msgstr "" 354 + msgstr "Impossible de masquer @{username}" 355 355 356 356 #: src/components/account-info.jsx:1527 357 357 msgid "Remove <0>@{username}</0> from followers?" ··· 359 359 360 360 #: src/components/account-info.jsx:1547 361 361 msgid "@{username} removed from followers" 362 - msgstr "" 362 + msgstr "@{username} retiré⋅e de vos abonné⋅es" 363 363 364 364 #: src/components/account-info.jsx:1559 365 365 msgid "Remove follower…" ··· 371 371 372 372 #: src/components/account-info.jsx:1594 373 373 msgid "Unblocked @{username}" 374 - msgstr "" 374 + msgstr "@{username} débloqué⋅e" 375 375 376 376 #: src/components/account-info.jsx:1602 377 377 msgid "Blocked @{username}" 378 - msgstr "" 378 + msgstr "@{username} bloqué⋅e" 379 379 380 380 #: src/components/account-info.jsx:1610 381 381 msgid "Unable to unblock @{username}" 382 - msgstr "" 382 + msgstr "Impossible de débloquer @{username}" 383 383 384 384 #: src/components/account-info.jsx:1612 385 385 msgid "Unable to block @{username}" 386 - msgstr "" 386 + msgstr "Impossible de bloquer @{username}" 387 387 388 388 #: src/components/account-info.jsx:1622 389 389 msgid "Unblock <0>@{username}</0>" ··· 399 399 400 400 #: src/components/account-info.jsx:1704 401 401 msgid "Withdraw follow request?" 402 - msgstr "" 402 + msgstr "Annuler la demande de suivi ?" 403 403 404 404 #. placeholder {0}: info.acct || info.username 405 405 #: src/components/account-info.jsx:1705 406 406 msgid "Unfollow @{0}?" 407 - msgstr "" 407 + msgstr "Ne plus suivre @{0} ?" 408 408 409 409 #: src/components/account-info.jsx:1756 410 410 msgid "Unfollow…" ··· 462 462 463 463 #: src/components/account-info.jsx:1973 464 464 msgid "Unable to remove from list." 465 - msgstr "" 465 + msgstr "Impossible de retirer de la liste." 466 466 467 467 #: src/components/account-info.jsx:1974 468 468 msgid "Unable to add to list." 469 - msgstr "" 469 + msgstr "Impossible d’ajouter à la liste." 470 470 471 471 #: src/components/account-info.jsx:1993 472 472 #: src/pages/lists.jsx:105 ··· 490 490 491 491 #: src/components/account-info.jsx:2097 492 492 msgid "Unable to update private note." 493 - msgstr "" 493 + msgstr "Impossible de mettre à jour la note personnelle." 494 494 495 495 #: src/components/account-info.jsx:2120 496 496 #: src/components/account-info.jsx:2418 ··· 503 503 504 504 #: src/components/account-info.jsx:2242 505 505 msgid "Unable to update profile." 506 - msgstr "" 506 + msgstr "Impossible de mettre à jour le profil." 507 507 508 508 #: src/components/account-info.jsx:2249 509 509 msgid "Header picture" 510 - msgstr "" 510 + msgstr "Image d’en-tête" 511 511 512 512 #: src/components/account-info.jsx:2301 513 513 msgid "Profile picture" 514 - msgstr "" 514 + msgstr "Photo du profil" 515 515 516 516 #: src/components/account-info.jsx:2353 517 517 #: src/components/list-add-edit.jsx:105 ··· 581 581 #: src/pages/scheduled-posts.jsx:31 582 582 #: src/pages/scheduled-posts.jsx:76 583 583 msgid "Scheduled Posts" 584 - msgstr "" 584 + msgstr "Publications planifiées" 585 585 586 586 #: src/components/compose-button.jsx:182 587 587 msgid "Add to thread" 588 - msgstr "" 588 + msgstr "Ajouter au fil" 589 589 590 590 #: src/components/compose.jsx:211 591 591 msgid "Take photo or video" 592 - msgstr "" 592 + msgstr "Prendre une photo ou une vidéo" 593 593 594 594 #: src/components/compose.jsx:212 595 595 msgid "Add media" ··· 609 609 610 610 #: src/components/compose.jsx:216 611 611 msgid "Schedule post" 612 - msgstr "" 612 + msgstr "Planifier la publication" 613 613 614 614 #: src/components/compose.jsx:415 615 615 msgid "You have unsaved changes. Discard this post?" ··· 620 620 #. placeholder {2}: lf.format( unsupportedFiles.map((f) => f.name), ) 621 621 #: src/components/compose.jsx:644 622 622 msgid "{0, plural, one {File {1} is not supported.} other {Files {2} are not supported.}}" 623 - msgstr "" 623 + msgstr "{0, plural, one {Le fichier {1} n'est pas pris en charge.} other {Les fichiers {2} ne sont pas pris en charge.}}" 624 624 625 625 #: src/components/compose.jsx:654 626 626 #: src/components/compose.jsx:672 ··· 743 743 744 744 #: src/components/compose.jsx:1405 745 745 msgid "Posting on <0/>" 746 - msgstr "" 746 + msgstr "Publier sur <0/>" 747 747 748 748 #: src/components/compose.jsx:1436 749 749 #: src/components/compose.jsx:3260 ··· 754 754 755 755 #: src/components/compose.jsx:1662 756 756 msgid "Schedule" 757 - msgstr "" 757 + msgstr "Planifier" 758 758 759 759 #: src/components/compose.jsx:1664 760 760 #: src/components/keyboard-shortcuts-help.jsx:155 ··· 820 820 #: src/components/compose.jsx:2604 821 821 #: src/components/compose.jsx:2624 822 822 msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." 823 - msgstr "" 823 + msgstr "Ce média est trop grand. Son chargement pourrait échouer. Essayez de réduire sa taille de {0}×{1}px à {2}×{3}px." 824 824 825 825 #: src/components/compose.jsx:2632 826 826 msgid "Frame rate too high. Uploading might encounter issues." ··· 859 859 #. placeholder {0}: e.message 860 860 #: src/components/compose.jsx:2801 861 861 msgid "Failed to generate description: {0}" 862 - msgstr "" 862 + msgstr "Échec lors de la génération d’une description : {0}" 863 863 864 864 #: src/components/compose.jsx:2802 865 865 msgid "Failed to generate description" ··· 874 874 #. placeholder {0}: e?.message ? `: ${e.message}` : '' 875 875 #: src/components/compose.jsx:2853 876 876 msgid "Failed to generate description{0}" 877 - msgstr "" 877 + msgstr "Échec lors de la génération d’une description{0}" 878 878 879 879 #. placeholder {0}: localeCode2Text(lang) 880 880 #: src/components/compose.jsx:2868 ··· 888 888 #. placeholder {0}: i + 1 889 889 #: src/components/compose.jsx:2923 890 890 msgid "Choice {0}" 891 - msgstr "" 891 + msgstr "Choix {0}" 892 892 893 893 #: src/components/compose.jsx:2970 894 894 msgid "Multiple choices" ··· 904 904 905 905 #: src/components/compose.jsx:3219 906 906 msgid "Search accounts" 907 - msgstr "" 907 + msgstr "Rechercher des comptes" 908 908 909 909 #: src/components/compose.jsx:3273 910 910 #: src/components/generic-accounts.jsx:228 ··· 917 917 918 918 #: src/components/compose.jsx:3437 919 919 msgid "Search emoji" 920 - msgstr "" 920 + msgstr "Rechercher un émoji" 921 921 922 922 #: src/components/compose.jsx:3468 923 923 msgid "Error loading custom emojis" ··· 925 925 926 926 #: src/components/compose.jsx:3479 927 927 msgid "Recently used" 928 - msgstr "" 928 + msgstr "Récemment utilisé" 929 929 930 930 #: src/components/compose.jsx:3480 931 931 msgid "Others" 932 - msgstr "" 932 + msgstr "Autres" 933 933 934 934 #. placeholder {0}: i18n.number(emojis.length - max) 935 935 #: src/components/compose.jsx:3518 ··· 938 938 939 939 #: src/components/compose.jsx:3656 940 940 msgid "Search GIFs" 941 - msgstr "" 941 + msgstr "Rechercher des GIF" 942 942 943 943 #: src/components/compose.jsx:3671 944 944 msgid "Powered by GIPHY" 945 - msgstr "" 945 + msgstr "Propulsé par GIPHY" 946 946 947 947 #: src/components/compose.jsx:3679 948 948 msgid "Type to search GIFs" ··· 1320 1320 1321 1321 #: src/components/media.jsx:417 1322 1322 msgid "Open file" 1323 - msgstr "" 1323 + msgstr "Ouvrir le fichier" 1324 1324 1325 1325 #: src/components/modals.jsx:75 1326 1326 msgid "Post scheduled" 1327 - msgstr "" 1327 + msgstr "Publication planifiée" 1328 1328 1329 1329 #: src/components/modals.jsx:76 1330 1330 msgid "Post published. Check it out." ··· 1332 1332 1333 1333 #: src/components/modals.jsx:78 1334 1334 msgid "Reply scheduled" 1335 - msgstr "" 1335 + msgstr "Réponse planifiée" 1336 1336 1337 1337 #: src/components/modals.jsx:79 1338 1338 msgid "Reply posted. Check it out." ··· 1576 1576 1577 1577 #: src/components/notification.jsx:265 1578 1578 msgid "Your {year} #Wrapstodon is here!" 1579 - msgstr "" 1579 + msgstr "Votre #Wrapstodon {year} est arrivé !" 1580 1580 1581 1581 #: src/components/notification.jsx:271 1582 1582 msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." ··· 1647 1647 1648 1648 #: src/components/notification.jsx:539 1649 1649 msgid "View #Wrapstodon" 1650 - msgstr "" 1650 + msgstr "Afficher #Wrapstodon" 1651 1651 1652 1652 #: src/components/notification.jsx:772 1653 1653 #: src/components/status.jsx:299 ··· 2167 2167 #. placeholder {0}: username || acct 2168 2168 #: src/components/status.jsx:848 2169 2169 msgid "Liked @{0}'s post" 2170 - msgstr "" 2170 + msgstr "A aimé la publication de {0}" 2171 2171 2172 2172 #. placeholder {0}: username || acct 2173 2173 #: src/components/status.jsx:887 2174 2174 msgid "Unbookmarked @{0}'s post" 2175 - msgstr "" 2175 + msgstr "Publication de @{0} retirée des signets" 2176 2176 2177 2177 #. placeholder {0}: username || acct 2178 2178 #: src/components/status.jsx:888 2179 2179 msgid "Bookmarked @{0}'s post" 2180 - msgstr "" 2180 + msgstr "Publication de @{0} ajoutée aux signets" 2181 2181 2182 2182 #: src/components/status.jsx:985 2183 2183 msgid "Some media have no descriptions." ··· 2204 2204 #: src/components/status.jsx:1044 2205 2205 #: src/components/status.jsx:1507 2206 2206 msgid "Unboosted @{0}'s post" 2207 - msgstr "" 2207 + msgstr "Partage du message de @{0} annulé" 2208 2208 2209 2209 #. placeholder {0}: username || acct 2210 2210 #: src/components/status.jsx:1045 2211 2211 #: src/components/status.jsx:1508 2212 2212 msgid "Boosted @{0}'s post" 2213 - msgstr "" 2213 + msgstr "Publication de @{0} partagée" 2214 2214 2215 2215 #: src/components/status.jsx:1057 2216 2216 msgid "Boost…" ··· 2237 2237 2238 2238 #: src/components/status.jsx:1162 2239 2239 msgid "Post text copied" 2240 - msgstr "" 2240 + msgstr "Texte de la publication copié" 2241 2241 2242 2242 #: src/components/status.jsx:1165 2243 2243 msgid "Unable to copy post text" 2244 - msgstr "" 2244 + msgstr "Impossible de copier le texte de la publication" 2245 2245 2246 2246 #: src/components/status.jsx:1171 2247 2247 msgid "Copy post text" 2248 - msgstr "" 2248 + msgstr "Copier le texte de la publication" 2249 2249 2250 2250 #. placeholder {0}: username || acct 2251 2251 #: src/components/status.jsx:1189 ··· 2396 2396 #. More from [Author] 2397 2397 #: src/components/status.jsx:2767 2398 2398 msgid "More from <0/>" 2399 - msgstr "" 2399 + msgstr "Davantage de <0/>" 2400 2400 2401 2401 #: src/components/status.jsx:3069 2402 2402 msgid "Edit History" ··· 2619 2619 #. placeholder {0}: date.toLocaleString(i18n.locale, { month: 'long', year: 'numeric', }) 2620 2620 #: src/pages/account-statuses.jsx:411 2621 2621 msgid "Showing posts in {0}" 2622 - msgstr "" 2622 + msgstr "Affichage des publications en {0}" 2623 2623 2624 2624 #: src/pages/account-statuses.jsx:500 2625 2625 msgid "Nothing to see here yet." ··· 2838 2838 #. placeholder {0}: pc.id 2839 2839 #: src/pages/catchup.jsx:1075 2840 2840 msgid "Catch-up {0} removed" 2841 - msgstr "" 2841 + msgstr "Rattrapage {0} supprimé" 2842 2842 2843 2843 #: src/pages/catchup.jsx:1089 2844 2844 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." ··· 3059 3059 3060 3060 #: src/pages/filters.jsx:538 3061 3061 msgid "obscured (media only)" 3062 - msgstr "" 3062 + msgstr "flouté (médias uniquement)" 3063 3063 3064 3064 #: src/pages/filters.jsx:552 3065 3065 msgid "minimized" ··· 3428 3428 #. placeholder {0}: request.account.username 3429 3429 #: src/pages/notifications.jsx:1250 3430 3430 msgid "Notifications from @{0} will not show up in Filtered notifications from now on." 3431 - msgstr "" 3431 + msgstr "Les notifications de @{0} n'apparaîtront plus dans les notifications filtrées, dorénavant." 3432 3432 3433 3433 #: src/pages/notifications.jsx:1255 3434 3434 msgid "Unable to dismiss notification request" ··· 3472 3472 3473 3473 #: src/pages/scheduled-posts.jsx:108 3474 3474 msgid "No scheduled posts." 3475 - msgstr "" 3475 + msgstr "Aucune publication planifiée." 3476 3476 3477 3477 #. Scheduled [in 1 day] ([Thu, Feb 27, 6:30:00 PM]) 3478 3478 #. placeholder {0}: niceDateTime(scheduledAt, { formatOpts: { weekday: 'short', second: 'numeric', }, }) 3479 3479 #: src/pages/scheduled-posts.jsx:205 3480 3480 msgid "Scheduled <0><1/></0> <2>({0})</2>" 3481 - msgstr "" 3481 + msgstr "Planifié <0><1/></0> <2>({0})</2>" 3482 3482 3483 3483 #. Scheduled [in 1 day] 3484 3484 #: src/pages/scheduled-posts.jsx:261 3485 3485 msgid "Scheduled <0><1/></0>" 3486 - msgstr "" 3486 + msgstr "Planifié <0><1/></0>" 3487 3487 3488 3488 #: src/pages/scheduled-posts.jsx:306 3489 3489 msgid "Scheduled post rescheduled" 3490 - msgstr "" 3490 + msgstr "Publication planifiée reprogrammée" 3491 3491 3492 3492 #: src/pages/scheduled-posts.jsx:313 3493 3493 msgid "Failed to reschedule post" 3494 - msgstr "" 3494 + msgstr "Impossible de reprogrammer la publication" 3495 3495 3496 3496 #: src/pages/scheduled-posts.jsx:336 3497 3497 msgid "Reschedule" 3498 - msgstr "" 3498 + msgstr "Replanifier" 3499 3499 3500 3500 #: src/pages/scheduled-posts.jsx:342 3501 3501 msgid "Delete scheduled post?" 3502 - msgstr "" 3502 + msgstr "Supprimer la publication planifiée ?" 3503 3503 3504 3504 #: src/pages/scheduled-posts.jsx:350 3505 3505 msgid "Scheduled post deleted" 3506 - msgstr "" 3506 + msgstr "Publication planifiée supprimée" 3507 3507 3508 3508 #: src/pages/scheduled-posts.jsx:357 3509 3509 msgid "Failed to delete scheduled post" 3510 - msgstr "" 3510 + msgstr "Impossible de supprimer la publication planifiée" 3511 3511 3512 3512 #: src/pages/search.jsx:50 3513 3513 msgid "Search: {q} (Posts)" ··· 3642 3642 3643 3643 #: src/pages/settings.jsx:390 3644 3644 msgid "Translate to " 3645 - msgstr "" 3645 + msgstr "Traduire en " 3646 3646 3647 3647 #: src/pages/settings.jsx:401 3648 3648 msgid "System language ({systemTargetLanguageText})"