From ceef0849b244cd57c5f937372ebf60df252441db Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Wed, 13 May 2020 14:59:51 +0300 Subject: [PATCH] - updated the French translation strings, made by @micmac (Michel) --- CHANGELOG.md | 4 + locale/fr/LC_MESSAGES/strings.mo | Bin 389375 -> 385884 bytes locale/fr/LC_MESSAGES/strings.po | 2493 ++++++++++++++---------------- 3 files changed, 1181 insertions(+), 1316 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 64c9d1ff..f0cb4a59 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ CHANGELOG for FlatCAM beta ================================================= +13.05.2020 + +- updated the French translation strings, made by @micmac (Michel) + 12.05.2020 - fixed recent issues introduced in Tcl command Drillcncjob diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index df510fa6b0b6a4c8b5f3d0654eaadacd17b3f07a..b8eea726a10c5e651f1d4da3856347ad755dd0f0 100644 GIT binary patch delta 76604 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 diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po index 1b244263..54f4a236 100644 --- a/locale/fr/LC_MESSAGES/strings.po +++ b/locale/fr/LC_MESSAGES/strings.po @@ -1,12 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR ORGANIZATION # FIRST AUTHOR , YEAR. +# Conversion micmac@MicMac.fr Ligne 2000 # msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-05-03 16:04+0300\n" -"PO-Revision-Date: 2020-05-03 16:06+0300\n" +"POT-Creation-Date: 2020-05-02 23:52+0300\n" +"PO-Revision-Date: 2020-05-11 17:33+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -14,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.2.4\n" +"X-Generator: Poedit 2.3\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Poedit-Basepath: ../../..\n" "X-Poedit-SearchPath-0: .\n" @@ -22,52 +23,50 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:491 +#: FlatCAMApp.py:490 msgid "FlatCAM is initializing ..." msgstr "FlatCAM est en cours d'initialisation ..." -#: FlatCAMApp.py:639 +#: FlatCAMApp.py:638 msgid "Could not find the Language files. The App strings are missing." -msgstr "" -"Impossible de trouver les fichiers de langue. Les chaînes de l'application " -"sont manquantes." +msgstr "Impossible de trouver les fichiers de languages. Fichiers Absent." -#: FlatCAMApp.py:709 +#: FlatCAMApp.py:708 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." msgstr "" "FlatCAM est en cours d'initialisation ...\n" -"L'initialisation de la toile a commencé." +"Initialisation du Canevas." -#: FlatCAMApp.py:729 +#: FlatCAMApp.py:728 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" "FlatCAM est en cours d'initialisation ...\n" -"L'initialisation de la toile a commencé.\n" -"Initialisation de la toile terminée en" +"Initialisation du Canevas\n" +"Initialisation terminée en" -#: FlatCAMApp.py:1593 FlatCAMApp.py:7451 +#: FlatCAMApp.py:1592 FlatCAMApp.py:7450 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" -#: FlatCAMApp.py:1689 +#: FlatCAMApp.py:1688 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" -"Anciens fichiers de préférences par défaut trouvés. Veuillez redémarrer " -"l'application pour la mettre à jour." +"Anciens fichiers par défaut trouvés. Veuillez redémarrer pour mettre à jour " +"l'application." -#: FlatCAMApp.py:1740 FlatCAMApp.py:2512 FlatCAMApp.py:2547 FlatCAMApp.py:2594 -#: FlatCAMApp.py:4540 FlatCAMApp.py:7535 FlatCAMApp.py:7572 FlatCAMApp.py:7614 -#: FlatCAMApp.py:7643 FlatCAMApp.py:7684 FlatCAMApp.py:7709 FlatCAMApp.py:7761 -#: FlatCAMApp.py:7796 FlatCAMApp.py:7841 FlatCAMApp.py:7882 FlatCAMApp.py:7923 -#: FlatCAMApp.py:7964 FlatCAMApp.py:8005 FlatCAMApp.py:8049 FlatCAMApp.py:8105 -#: FlatCAMApp.py:8137 FlatCAMApp.py:8169 FlatCAMApp.py:8402 FlatCAMApp.py:8440 -#: FlatCAMApp.py:8483 FlatCAMApp.py:8560 FlatCAMApp.py:8615 +#: FlatCAMApp.py:1739 FlatCAMApp.py:2511 FlatCAMApp.py:2546 FlatCAMApp.py:2593 +#: FlatCAMApp.py:4539 FlatCAMApp.py:7534 FlatCAMApp.py:7571 FlatCAMApp.py:7613 +#: FlatCAMApp.py:7642 FlatCAMApp.py:7683 FlatCAMApp.py:7708 FlatCAMApp.py:7760 +#: FlatCAMApp.py:7795 FlatCAMApp.py:7840 FlatCAMApp.py:7881 FlatCAMApp.py:7922 +#: FlatCAMApp.py:7963 FlatCAMApp.py:8004 FlatCAMApp.py:8048 FlatCAMApp.py:8104 +#: FlatCAMApp.py:8136 FlatCAMApp.py:8168 FlatCAMApp.py:8401 FlatCAMApp.py:8439 +#: FlatCAMApp.py:8482 FlatCAMApp.py:8559 FlatCAMApp.py:8614 #: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663 #: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171 #: flatcamEditors/FlatCAMExcEditor.py:1023 @@ -82,122 +81,121 @@ msgstr "" msgid "Cancelled." msgstr "Annulé." -#: FlatCAMApp.py:1756 +#: FlatCAMApp.py:1755 msgid "Open Config file failed." -msgstr "Le fichier de configuration ouvert a échoué." +msgstr "Défaut d'ouverture du fichier de configuration." -#: FlatCAMApp.py:1771 +#: FlatCAMApp.py:1770 msgid "Open Script file failed." -msgstr "Le fichier de script ouvert a échoué." +msgstr "Défaut d'ouverture du fichier Script." -#: FlatCAMApp.py:1797 +#: FlatCAMApp.py:1796 msgid "Open Excellon file failed." -msgstr "Le fichier de Excellon ouvert a échoué." +msgstr "Défaut d'ouverture du fichier Excellon." -#: FlatCAMApp.py:1810 +#: FlatCAMApp.py:1809 msgid "Open GCode file failed." -msgstr "Le fichier de G-code ouvert a échoué." +msgstr "Défaut d'ouverture du fichier G-code." -#: FlatCAMApp.py:1823 +#: FlatCAMApp.py:1822 msgid "Open Gerber file failed." -msgstr "Le fichier de Gerber ouvert a échoué." +msgstr "Défaut d'ouverture du fichier Gerber." -#: FlatCAMApp.py:2131 +#: FlatCAMApp.py:2130 msgid "Select a Geometry, Gerber or Excellon Object to edit." -msgstr "Sélectionnez un objet Geometry, Gerber ou Excellon à modifier." +msgstr "Sélectionnez l'objet, Gerber ou Excellon à modifier." -#: FlatCAMApp.py:2146 +#: FlatCAMApp.py:2145 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" "Edit only one geometry at a time." msgstr "" -"L'édition simultanée de la géométrie des outils dans une géométrie multi-géo " -"n'est pas possible.\n" +"L'édition simultanée de plusieurs géométrie n'est pas possible.\n" "Modifiez une seule géométrie à la fois." -#: FlatCAMApp.py:2204 +#: FlatCAMApp.py:2203 msgid "Editor is activated ..." -msgstr "L'éditeur est activé ..." +msgstr "Editeur activé ..." -#: FlatCAMApp.py:2225 +#: FlatCAMApp.py:2224 msgid "Do you want to save the edited object?" -msgstr "Voulez-vous enregistrer l'objet édité?" +msgstr "Voulez-vous enregistrer l'objet ?" -#: FlatCAMApp.py:2226 flatcamGUI/FlatCAMGUI.py:2288 +#: FlatCAMApp.py:2225 flatcamGUI/FlatCAMGUI.py:2288 msgid "Close Editor" msgstr "Fermer l'éditeur" -#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345 +#: FlatCAMApp.py:2228 FlatCAMApp.py:3517 FlatCAMApp.py:6084 FlatCAMApp.py:7344 #: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207 #: flatcamGUI/FlatCAMGUI.py:2519 -#: flatcamGUI/preferences/PreferencesUIManager.py:1122 +#: flatcamGUI/preferences/PreferencesUIManager.py:1118 msgid "Yes" msgstr "Oui" -#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:6086 FlatCAMApp.py:7346 +#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345 #: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208 #: flatcamGUI/FlatCAMGUI.py:2520 -#: flatcamGUI/preferences/PreferencesUIManager.py:1123 +#: flatcamGUI/preferences/PreferencesUIManager.py:1119 #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 #: flatcamTools/ToolNCC.py:182 flatcamTools/ToolPaint.py:166 msgid "No" msgstr "Non" -#: FlatCAMApp.py:2231 FlatCAMApp.py:3520 FlatCAMApp.py:4478 FlatCAMApp.py:5103 -#: FlatCAMApp.py:7347 FlatCAMDB.py:128 FlatCAMDB.py:1689 +#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:4477 FlatCAMApp.py:5102 +#: FlatCAMApp.py:7346 FlatCAMDB.py:128 FlatCAMDB.py:1689 #: flatcamGUI/FlatCAMGUI.py:1347 msgid "Cancel" msgstr "Annuler" -#: FlatCAMApp.py:2263 +#: FlatCAMApp.py:2262 msgid "Object empty after edit." msgstr "Objet vide après édition." -#: FlatCAMApp.py:2267 FlatCAMApp.py:2288 FlatCAMApp.py:2310 +#: FlatCAMApp.py:2266 FlatCAMApp.py:2287 FlatCAMApp.py:2309 msgid "Editor exited. Editor content saved." -msgstr "L'éditeur est sorti. Contenu de l'éditeur enregistré." +msgstr "Sortie de l'éditeur. Contenu enregistré." -#: FlatCAMApp.py:2314 FlatCAMApp.py:2337 FlatCAMApp.py:2355 +#: FlatCAMApp.py:2313 FlatCAMApp.py:2336 FlatCAMApp.py:2354 msgid "Select a Gerber, Geometry or Excellon Object to update." -msgstr "Sélectionnez un objet Gerber, Geometry ou Excellon à mettre à jour." +msgstr "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour." -#: FlatCAMApp.py:2317 +#: FlatCAMApp.py:2316 msgid "is updated, returning to App..." -msgstr "est mis à jour, revenant à l'App ..." +msgstr "est mis à jour, Retour au programme..." -#: FlatCAMApp.py:2324 +#: FlatCAMApp.py:2323 msgid "Editor exited. Editor content was not saved." -msgstr "L'éditeur est sorti. Le contenu de l'éditeur n'a pas été enregistré." +msgstr "Sortie de l'editeur. Contenu non enregistré." -#: FlatCAMApp.py:2504 FlatCAMApp.py:2508 +#: FlatCAMApp.py:2503 FlatCAMApp.py:2507 msgid "Import FlatCAM Preferences" -msgstr "Importer les préférences FlatCAM" +msgstr "Importer les paramètres FlatCAM" -#: FlatCAMApp.py:2519 +#: FlatCAMApp.py:2518 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: FlatCAMApp.py:2539 FlatCAMApp.py:2544 +#: FlatCAMApp.py:2538 FlatCAMApp.py:2543 msgid "Export FlatCAM Preferences" -msgstr "Exporter les préférences FlatCAM" +msgstr "Exporter les paramètres FlatCAM" -#: FlatCAMApp.py:2558 FlatCAMApp.py:2626 -#: flatcamGUI/preferences/PreferencesUIManager.py:1018 +#: FlatCAMApp.py:2557 FlatCAMApp.py:2625 +#: flatcamGUI/preferences/PreferencesUIManager.py:1014 msgid "Failed to write defaults to file." -msgstr "Échec d'écriture par défaut dans le fichier." +msgstr "Échec d'écriture du fichier." -#: FlatCAMApp.py:2564 +#: FlatCAMApp.py:2563 msgid "Exported preferences to" -msgstr "Préférences exportées vers" +msgstr "Paramètres exportées vers" -#: FlatCAMApp.py:2584 FlatCAMApp.py:2589 +#: FlatCAMApp.py:2583 FlatCAMApp.py:2588 msgid "Save to file" msgstr "Enregistrer dans un fichier" -#: FlatCAMApp.py:2602 FlatCAMApp.py:8859 FlatCAMApp.py:8907 FlatCAMApp.py:9032 -#: FlatCAMApp.py:9168 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133 +#: FlatCAMApp.py:2601 FlatCAMApp.py:8858 FlatCAMApp.py:8906 FlatCAMApp.py:9031 +#: FlatCAMApp.py:9167 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133 #: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959 #: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212 #: flatcamTools/ToolSolderPaste.py:1534 @@ -205,71 +203,70 @@ msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." msgstr "" -"Autorisation refusée, économie impossible.\n" -"Très probablement, une autre application tient le fichier ouvert et n'est " -"pas accessible." +"Autorisation refusée, Sauvegarde impossible.\n" +"Fichier ouvert dans une autre application. Fermé le fichier." -#: FlatCAMApp.py:2613 +#: FlatCAMApp.py:2612 msgid "Could not load the file." -msgstr "Impossible de charger le fichier." +msgstr "Chargement du fichier Impossible." -#: FlatCAMApp.py:2629 +#: FlatCAMApp.py:2628 msgid "Exported file to" msgstr "Fichier exporté vers" -#: FlatCAMApp.py:2712 +#: FlatCAMApp.py:2711 msgid "Failed to open recent files file for writing." -msgstr "Échec d'ouverture du fichier récent en écriture." +msgstr "Échec d'ouverture du fichier en écriture." -#: FlatCAMApp.py:2723 +#: FlatCAMApp.py:2722 msgid "Failed to open recent projects file for writing." -msgstr "Échec d'ouverture du fichier de projets récents en écriture." +msgstr "Échec d'ouverture des fichiers de projets en écriture." -#: FlatCAMApp.py:2806 FlatCAMApp.py:9377 FlatCAMApp.py:9441 FlatCAMApp.py:9572 -#: FlatCAMApp.py:9637 FlatCAMApp.py:10287 +#: FlatCAMApp.py:2805 FlatCAMApp.py:9376 FlatCAMApp.py:9440 FlatCAMApp.py:9571 +#: FlatCAMApp.py:9636 FlatCAMApp.py:10286 #: flatcamEditors/FlatCAMGrbEditor.py:4364 -#: flatcamObjects/FlatCAMGeometry.py:1725 flatcamParsers/ParseExcellon.py:897 +#: flatcamObjects/FlatCAMGeometry.py:1697 flatcamParsers/ParseExcellon.py:897 #: flatcamTools/ToolPcbWizard.py:432 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" -#: FlatCAMApp.py:2807 +#: FlatCAMApp.py:2806 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "L'objet ({kind}) a échoué car: {error}\n" -#: FlatCAMApp.py:2822 +#: FlatCAMApp.py:2821 msgid "Converting units to " -msgstr "Conversion d'unités en " +msgstr "Conversion de l'unités en " -#: FlatCAMApp.py:2931 +#: FlatCAMApp.py:2930 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CRÉER UN NOUVEAU SCRIPT FLATCAM TCL" -#: FlatCAMApp.py:2932 +#: FlatCAMApp.py:2931 msgid "TCL Tutorial is here" msgstr "Le didacticiel TCL est ici" -#: FlatCAMApp.py:2934 +#: FlatCAMApp.py:2933 msgid "FlatCAM commands list" msgstr "Liste des commandes FlatCAM" -#: FlatCAMApp.py:2935 +#: FlatCAMApp.py:2934 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." msgstr "" -"Tapez >help< suivi de Run Code pour une liste des commandes FlatCAM Tcl " +"Tapez >help< suivi du Run Code pour lister les commandes FlatCAM Tcl " "(affichées dans Tcl Shell)." -#: FlatCAMApp.py:2982 FlatCAMApp.py:2988 FlatCAMApp.py:2994 FlatCAMApp.py:3000 -#: FlatCAMApp.py:3006 FlatCAMApp.py:3012 +#: FlatCAMApp.py:2981 FlatCAMApp.py:2987 FlatCAMApp.py:2993 FlatCAMApp.py:2999 +#: FlatCAMApp.py:3005 FlatCAMApp.py:3011 msgid "created/selected" -msgstr "créé / sélectionné" +msgstr "créé/sélectionné" -#: FlatCAMApp.py:3027 FlatCAMApp.py:5189 flatcamObjects/FlatCAMObj.py:248 +#: FlatCAMApp.py:3026 FlatCAMApp.py:5188 flatcamObjects/FlatCAMObj.py:248 #: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295 #: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481 #: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229 @@ -277,35 +274,35 @@ msgstr "créé / sélectionné" msgid "Plotting" msgstr "Traçage" -#: FlatCAMApp.py:3090 flatcamGUI/FlatCAMGUI.py:545 +#: FlatCAMApp.py:3089 flatcamGUI/FlatCAMGUI.py:545 msgid "About FlatCAM" msgstr "À propos de FlatCAM" -#: FlatCAMApp.py:3116 +#: FlatCAMApp.py:3115 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" -msgstr "Fabrication de cartes de circuits imprimés 2D assistées par ordinateur" +msgstr "Fabrication de dessin de circuits imprimés 2D assistées par ordinateur" -#: FlatCAMApp.py:3117 +#: FlatCAMApp.py:3116 msgid "Development" msgstr "Développement" -#: FlatCAMApp.py:3118 +#: FlatCAMApp.py:3117 msgid "DOWNLOAD" msgstr "TÉLÉCHARGER" -#: FlatCAMApp.py:3119 +#: FlatCAMApp.py:3118 msgid "Issue tracker" msgstr "Traqueur d'incidents" -#: FlatCAMApp.py:3123 FlatCAMApp.py:3484 flatcamGUI/GUIElements.py:2583 +#: FlatCAMApp.py:3122 FlatCAMApp.py:3483 flatcamGUI/GUIElements.py:2583 msgid "Close" -msgstr "Proche" +msgstr "Fermé" -#: FlatCAMApp.py:3138 +#: FlatCAMApp.py:3137 msgid "Licensed under the MIT license" msgstr "Sous licence MIT" -#: FlatCAMApp.py:3147 +#: FlatCAMApp.py:3146 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -331,33 +328,34 @@ msgid "" "THE SOFTWARE." msgstr "" "Par la présente, une autorisation est accordée gratuitement à toute personne " -"qui en obtient une copie.\n" -"de ce logiciel et des fichiers de documentation associés (le \"Logiciel\"), " -"pour traiter\n" -"dans le logiciel sans restriction, y compris, sans limitation, les droits\n" -"utiliser, copier, modifier, fusionner, publier, distribuer, concéder en sous-" -"licence et / ou vendre\n" -"copies du logiciel, et pour permettre aux personnes à qui le logiciel est\n" -" meublé pour le faire, sous réserve des conditions suivantes:\n" +"qui obtient une copie.\n" +"de ce logiciel et des fichiers de documentation associés pour fonctionner\n" +"Le logiciel est sans restriction ni limitation.\n" +"Utiliser, copier, modifier, fusionner, publier, distribuer, concéder en sous-" +"licence et/ou vendre copies du logiciel,\n" +"permettre aux personnes à qui le logiciel est utile\n" +" devra ce faire sous réserve des conditions suivantes:\n" "\n" "L'avis de copyright ci-dessus et cet avis de permission doivent être inclus " "dans\n" -"toutes les copies ou parties substantielles du logiciel.\n" +"toutes copies intégrales ou partielles du logiciel.\n" "\n" -"LE LOGICIEL EST FOURNI \"TEL QUEL\", SANS AUCUNE GARANTIE, EXPRESSE OU\n" -"IMPLICITE, Y COMPRIS, MAIS SANS S'Y LIMITER, LES GARANTIES DE QUALITÉ " -"MARCHANDE,\n" -"APTITUDE À UN USAGE PARTICULIER ET À L’ABSENCE DE VIOLATION. EN AUCUN CAS, " -"LE\n" -"LES AUTEURS OU LES TITULAIRES DE COPYRIGHT SONT RESPONSABLES DE TOUTE " -"RÉCLAMATION, DE DOMMAGES OU D'AUTRES\n" -"RESPONSABILITÉ, QU'IL SOIT DANS UN ACTION DE CONTRAT, DE TORT OU AUTREMENT, " -"RÉSULTANT DE,\n" -"HORS OU EN LIEN AVEC LE LOGICIEL OU L’UTILISATION OU D’AUTRES TRANSACTIONS " -"DANS\n" -"LES LOGICIELS." +"\n" +"\n" +"LE LOGICIEL EST FOURNI «TEL QUEL», SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU " +"IMPLICITE, \n" +"MAIS SANS LIMITER LES GARANTIES DE QUALITÉ MARCHANDE, ADAPTER À USAGE DES " +"PARTICULIERS \n" +"SANS CONTREFAÇON. \n" +"EN AUCUN CAS LES AUTEURS OU LES DÉTENTEURS DE DROITS D'AUTEUR NE SERONT " +"RESPONSABLES \n" +"DE TOUTES RÉCLAMATIONS, DOMMAGES OU AUTRES RESPONSABILITÉS, QUE CE SOIT DANS " +"UNE \n" +"ACTION CONTRACTUELLE, OU AUTRE, DÉCOULANT DU LOGICIEL, DE SONT UTILISATION " +"OU \n" +"D'AUTRES OPÉRATIONS DANS LE LOGICIEL.LES LOGICIELS." -#: FlatCAMApp.py:3169 +#: FlatCAMApp.py:3168 msgid "" "Some of the icons used are from the following sources:

Icônes de " "oNline Web Fonts" -#: FlatCAMApp.py:3202 +#: FlatCAMApp.py:3201 msgid "Splash" -msgstr "Éclaboussure" +msgstr "A Propos" -#: FlatCAMApp.py:3208 +#: FlatCAMApp.py:3207 msgid "Programmers" msgstr "Programmeurs" -#: FlatCAMApp.py:3214 +#: FlatCAMApp.py:3213 msgid "Translators" msgstr "Traducteurs" -#: FlatCAMApp.py:3220 +#: FlatCAMApp.py:3219 msgid "License" msgstr "Licence" -#: FlatCAMApp.py:3226 +#: FlatCAMApp.py:3225 msgid "Attributions" msgstr "Attributions" -#: FlatCAMApp.py:3249 +#: FlatCAMApp.py:3248 msgid "Programmer" msgstr "Programmeur" -#: FlatCAMApp.py:3250 +#: FlatCAMApp.py:3249 msgid "Status" msgstr "Statut" -#: FlatCAMApp.py:3251 FlatCAMApp.py:3331 +#: FlatCAMApp.py:3250 FlatCAMApp.py:3330 msgid "E-mail" msgstr "Email" -#: FlatCAMApp.py:3259 +#: FlatCAMApp.py:3258 msgid "BETA Maintainer >= 2019" msgstr "Mainteneur BETA> = 2019" -#: FlatCAMApp.py:3328 +#: FlatCAMApp.py:3327 msgid "Language" -msgstr "La langue" +msgstr "Langue" -#: FlatCAMApp.py:3329 +#: FlatCAMApp.py:3328 msgid "Translator" msgstr "Traducteur" -#: FlatCAMApp.py:3330 +#: FlatCAMApp.py:3329 msgid "Corrections" -msgstr "Les corrections" +msgstr "Corrections" -#: FlatCAMApp.py:3455 FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:527 +#: FlatCAMApp.py:3454 FlatCAMApp.py:3463 flatcamGUI/FlatCAMGUI.py:527 msgid "Bookmarks Manager" msgstr "Gestionnaire de favoris" -#: FlatCAMApp.py:3475 +#: FlatCAMApp.py:3474 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -436,55 +434,52 @@ msgid "" "If you can't get any informations about FlatCAM beta\n" "use the YouTube channel link from the Help menu." msgstr "" -"Cette entrée sera résolue sur un autre site Web si:\n" +"Cette entrée sera dirigé vers un autre site Web si:\n" "\n" "1. Le site FlatCAM.org est en panne\n" -"2. Quelqu'un a projeté FlatCAM et veut pointer\n" -"sur son propre site web\n" +"2. Détournement d'URL\n" "\n" "Si vous ne pouvez pas obtenir d'informations sur FlatCAM beta\n" "utilisez le lien de chaîne YouTube dans le menu Aide." -#: FlatCAMApp.py:3482 +#: FlatCAMApp.py:3481 msgid "Alternative website" msgstr "Site alternatif" -#: FlatCAMApp.py:3508 flatcamGUI/FlatCAMGUI.py:4267 +#: FlatCAMApp.py:3507 flatcamGUI/FlatCAMGUI.py:4244 msgid "Application is saving the project. Please wait ..." -msgstr "L'application enregistre le projet. S'il vous plaît, attendez ..." +msgstr "Enregistrement du projet. Attendez ..." -#: FlatCAMApp.py:3513 FlatCAMTranslation.py:202 +#: FlatCAMApp.py:3512 FlatCAMTranslation.py:202 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -"Il y a des fichiers / objets modifiés dans FlatCAM.\n" +"Il y a eu des modifications dans FlatCAM.\n" "Voulez-vous enregistrer le projet?" -#: FlatCAMApp.py:3516 FlatCAMApp.py:7343 FlatCAMTranslation.py:205 +#: FlatCAMApp.py:3515 FlatCAMApp.py:7342 FlatCAMTranslation.py:205 msgid "Save changes" msgstr "Sauvegarder les modifications" -#: FlatCAMApp.py:3778 +#: FlatCAMApp.py:3777 msgid "Selected Excellon file extensions registered with FlatCAM." -msgstr "" -"Extensions de fichier Excellon sélectionnées enregistrées avec FlatCAM." +msgstr "Extensions de fichier Excellon sélectionnées enregistrées." -#: FlatCAMApp.py:3800 +#: FlatCAMApp.py:3799 msgid "Selected GCode file extensions registered with FlatCAM." -msgstr "Extensions de fichier GCode sélectionnées enregistrées avec FlatCAM." +msgstr "Extensions de fichier GCode sélectionnées enregistrées." -#: FlatCAMApp.py:3822 +#: FlatCAMApp.py:3821 msgid "Selected Gerber file extensions registered with FlatCAM." -msgstr "Extensions de fichiers Gerber sélectionnées enregistrées avec FlatCAM." +msgstr "Extensions de fichiers Gerber sélectionnées enregistrées." -#: FlatCAMApp.py:4010 FlatCAMApp.py:4069 FlatCAMApp.py:4097 +#: FlatCAMApp.py:4009 FlatCAMApp.py:4068 FlatCAMApp.py:4096 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -"Au moins deux objets sont requis pour la jointure. Objets actuellement " -"sélectionnés" +"Deux objets sont requis pour etre joint. Objets actuellement sélectionnés" -#: FlatCAMApp.py:4019 +#: FlatCAMApp.py:4018 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -493,80 +488,80 @@ msgid "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." msgstr "" -"Échec de la participation Les objets de géométrie sont de types différents.\n" -"Au moins un est de type MultiGeo et l'autre de type SingleGeo. Une " -"possibilité est de convertir de l'un à l'autre et réessayer de rejoindre\n" -"mais dans le cas d'une conversion de MultiGeo en SingleGeo, des informations " -"risquent d'être perdues et le résultat risque d'être différent de celui " -"attendu.\n" +"Échec de la fonction. Les objets de géométrie sont de types différents.\n" +"Au moins un est de type MultiGeo et l'autre de type SingleGeo. \n" +"Une des possibilité est de les convertir et de réessayer\n" +"Attention, dans une conversion de MultiGeo vers SingleGeo, \n" +"des informations risquent d'être perdues et le résultat risque d'être " +"inattendu \n" "Vérifiez le GCODE généré." -#: FlatCAMApp.py:4031 FlatCAMApp.py:4041 +#: FlatCAMApp.py:4030 FlatCAMApp.py:4040 msgid "Geometry merging finished" msgstr "Fusion de la géométrie terminée" -#: FlatCAMApp.py:4064 +#: FlatCAMApp.py:4063 msgid "Failed. Excellon joining works only on Excellon objects." -msgstr "Échoué. Excellon rejoindre ne travaille que sur des objets Excellon." +msgstr "Érreur. Excellon ne travaille que sur des objets Excellon." -#: FlatCAMApp.py:4074 +#: FlatCAMApp.py:4073 msgid "Excellon merging finished" -msgstr "Fusion de la Excellon terminée" +msgstr "Fusion Excellon terminée" -#: FlatCAMApp.py:4092 +#: FlatCAMApp.py:4091 msgid "Failed. Gerber joining works only on Gerber objects." -msgstr "Échoué. La jonction de Gerber ne fonctionne que sur des objets Gerber." +msgstr "Érreur. Les jonctions Gerber ne fonctionne que sur des objets Gerber." -#: FlatCAMApp.py:4102 +#: FlatCAMApp.py:4101 msgid "Gerber merging finished" -msgstr "Fusion de Gerber terminée" +msgstr "Fusion Gerber terminée" -#: FlatCAMApp.py:4122 FlatCAMApp.py:4159 +#: FlatCAMApp.py:4121 FlatCAMApp.py:4158 msgid "Failed. Select a Geometry Object and try again." -msgstr "Échoué. Sélectionnez un objet de géométrie et réessayez." +msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez." -#: FlatCAMApp.py:4126 FlatCAMApp.py:4164 +#: FlatCAMApp.py:4125 FlatCAMApp.py:4163 msgid "Expected a GeometryObject, got" -msgstr "Échoué. Sélectionnez un objet de géométrie et réessayez" +msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez" -#: FlatCAMApp.py:4141 +#: FlatCAMApp.py:4140 msgid "A Geometry object was converted to MultiGeo type." -msgstr "Un objet Geometry a été converti en type MultiGeo." +msgstr "Un objet Géométrie a été converti au format MultiGeo." -#: FlatCAMApp.py:4179 +#: FlatCAMApp.py:4178 msgid "A Geometry object was converted to SingleGeo type." -msgstr "Un objet Geometry a été converti en type SingleGeo." +msgstr "L'objet Géométrie a été converti au format SingleGeo." -#: FlatCAMApp.py:4472 +#: FlatCAMApp.py:4471 msgid "Toggle Units" -msgstr "Basculer les Unités" +msgstr "Changement d'unités" -#: FlatCAMApp.py:4474 +#: FlatCAMApp.py:4473 msgid "" "Changing the units of the project\n" "will scale all objects.\n" "\n" "Do you want to continue?" msgstr "" -"Changer les unités du projet\n" +"Le changement d'unités\n" "mettra à l'échelle tous les objets.\n" "\n" "Voulez-vous continuer?" -#: FlatCAMApp.py:4477 FlatCAMApp.py:5025 FlatCAMApp.py:5102 FlatCAMApp.py:7728 -#: FlatCAMApp.py:7742 FlatCAMApp.py:8075 FlatCAMApp.py:8085 +#: FlatCAMApp.py:4476 FlatCAMApp.py:5024 FlatCAMApp.py:5101 FlatCAMApp.py:7727 +#: FlatCAMApp.py:7741 FlatCAMApp.py:8074 FlatCAMApp.py:8084 msgid "Ok" msgstr "D'accord" -#: FlatCAMApp.py:4526 +#: FlatCAMApp.py:4525 msgid "Converted units to" msgstr "Unités converties en" -#: FlatCAMApp.py:4928 +#: FlatCAMApp.py:4927 msgid "Detachable Tabs" msgstr "Onglets détachables" -#: FlatCAMApp.py:5014 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1431 +#: FlatCAMApp.py:5013 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 #: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 #: flatcamTools/ToolSolderPaste.py:893 msgid "Please enter a tool diameter with non-zero value, in Float format." @@ -574,24 +569,24 @@ msgstr "" "Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format " "réel." -#: FlatCAMApp.py:5018 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: FlatCAMApp.py:5017 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 #: flatcamTools/ToolSolderPaste.py:572 msgid "Adding Tool cancelled" -msgstr "Outil d'ajout annulé" +msgstr "Ajout d'outil annulé" -#: FlatCAMApp.py:5021 +#: FlatCAMApp.py:5020 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" "L'ajout d'outil ne fonctionne que lorsque l'option Avancé est cochée.\n" -"Allez dans Préférences -> Général - Afficher les options avancées." +"Allez dans Paramètres -> Général - Afficher les options avancées." -#: FlatCAMApp.py:5097 +#: FlatCAMApp.py:5096 msgid "Delete objects" msgstr "Supprimer des objets" -#: FlatCAMApp.py:5100 +#: FlatCAMApp.py:5099 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -599,55 +594,55 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer définitivement\n" "les objets sélectionnés?" -#: FlatCAMApp.py:5138 +#: FlatCAMApp.py:5137 msgid "Object(s) deleted" -msgstr "Objet (s) supprimé (s)" +msgstr "Objets supprimés" -#: FlatCAMApp.py:5142 FlatCAMApp.py:5297 flatcamTools/ToolDblSided.py:818 +#: FlatCAMApp.py:5141 FlatCAMApp.py:5296 flatcamTools/ToolDblSided.py:818 msgid "Failed. No object(s) selected..." -msgstr "Échoué. Aucun objet sélectionné ..." +msgstr "Érreur. Aucun objet sélectionné ..." -#: FlatCAMApp.py:5144 +#: FlatCAMApp.py:5143 msgid "Save the work in Editor and try again ..." -msgstr "Enregistrez le travail dans l'éditeur et réessayez ..." +msgstr "Enregistrez le travail de l'éditeur et réessayez ..." -#: FlatCAMApp.py:5173 +#: FlatCAMApp.py:5172 msgid "Object deleted" msgstr "Objet supprimé" -#: FlatCAMApp.py:5200 +#: FlatCAMApp.py:5199 msgid "Click to set the origin ..." msgstr "Cliquez pour définir l'origine ..." -#: FlatCAMApp.py:5222 +#: FlatCAMApp.py:5221 msgid "Setting Origin..." msgstr "Réglage de l'Origine ..." -#: FlatCAMApp.py:5235 FlatCAMApp.py:5337 +#: FlatCAMApp.py:5234 FlatCAMApp.py:5336 msgid "Origin set" -msgstr "Ensemble d'origine" +msgstr "Réglage de l'origine effectué" -#: FlatCAMApp.py:5252 +#: FlatCAMApp.py:5251 msgid "Origin coordinates specified but incomplete." msgstr "Coordonnées d'origine spécifiées mais incomplètes." -#: FlatCAMApp.py:5293 +#: FlatCAMApp.py:5292 msgid "Moving to Origin..." msgstr "Déplacement vers l'origine ..." -#: FlatCAMApp.py:5374 +#: FlatCAMApp.py:5373 msgid "Jump to ..." msgstr "Sauter à ..." -#: FlatCAMApp.py:5375 +#: FlatCAMApp.py:5374 msgid "Enter the coordinates in format X,Y:" msgstr "Entrez les coordonnées au format X, Y:" -#: FlatCAMApp.py:5385 +#: FlatCAMApp.py:5384 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" -#: FlatCAMApp.py:5463 FlatCAMApp.py:5612 +#: FlatCAMApp.py:5462 FlatCAMApp.py:5611 #: flatcamEditors/FlatCAMExcEditor.py:3624 #: flatcamEditors/FlatCAMExcEditor.py:3632 #: flatcamEditors/FlatCAMGeoEditor.py:4349 @@ -663,179 +658,174 @@ msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" msgid "Done." msgstr "Terminé." -#: FlatCAMApp.py:5478 FlatCAMApp.py:7724 FlatCAMApp.py:7819 FlatCAMApp.py:7860 -#: FlatCAMApp.py:7901 FlatCAMApp.py:7942 FlatCAMApp.py:7983 FlatCAMApp.py:8027 -#: FlatCAMApp.py:8071 FlatCAMApp.py:8593 FlatCAMApp.py:8597 +#: FlatCAMApp.py:5477 FlatCAMApp.py:7723 FlatCAMApp.py:7818 FlatCAMApp.py:7859 +#: FlatCAMApp.py:7900 FlatCAMApp.py:7941 FlatCAMApp.py:7982 FlatCAMApp.py:8026 +#: FlatCAMApp.py:8070 FlatCAMApp.py:8592 FlatCAMApp.py:8596 #: flatcamTools/ToolProperties.py:116 msgid "No object selected." msgstr "Aucun objet sélectionné." -#: FlatCAMApp.py:5497 +#: FlatCAMApp.py:5496 msgid "Bottom-Left" msgstr "En bas à gauche" -#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 +#: FlatCAMApp.py:5497 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "En haut à gauche" -#: FlatCAMApp.py:5499 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 +#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "En bas à droite" -#: FlatCAMApp.py:5500 +#: FlatCAMApp.py:5499 msgid "Top-Right" msgstr "En haut à droite" -#: FlatCAMApp.py:5501 flatcamGUI/ObjectUI.py:2706 +#: FlatCAMApp.py:5500 flatcamGUI/ObjectUI.py:2626 msgid "Center" msgstr "Centre" -#: FlatCAMApp.py:5521 +#: FlatCAMApp.py:5520 msgid "Locate ..." msgstr "Localiser ..." -#: FlatCAMApp.py:5779 FlatCAMApp.py:5856 +#: FlatCAMApp.py:5778 FlatCAMApp.py:5855 msgid "No object is selected. Select an object and try again." msgstr "Aucun objet n'est sélectionné. Sélectionnez un objet et réessayez." -#: FlatCAMApp.py:5882 +#: FlatCAMApp.py:5881 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." -msgstr "" -"Abandonner La tâche en cours sera clôturée dans les meilleurs délais ..." +msgstr "Abandon de la tâche en cours si possible ..." -#: FlatCAMApp.py:5888 +#: FlatCAMApp.py:5887 msgid "The current task was gracefully closed on user request..." msgstr "" -"La tâche en cours a été fermée avec élégance à la demande de " -"l'utilisateur ..." +"La tâche en cours a été fermée avec succès à la demande de l'utilisateur ..." -#: FlatCAMApp.py:5916 flatcamGUI/preferences/PreferencesUIManager.py:905 -#: flatcamGUI/preferences/PreferencesUIManager.py:949 -#: flatcamGUI/preferences/PreferencesUIManager.py:970 -#: flatcamGUI/preferences/PreferencesUIManager.py:1075 +#: FlatCAMApp.py:5915 flatcamGUI/preferences/PreferencesUIManager.py:901 +#: flatcamGUI/preferences/PreferencesUIManager.py:945 +#: flatcamGUI/preferences/PreferencesUIManager.py:966 +#: flatcamGUI/preferences/PreferencesUIManager.py:1071 msgid "Preferences" -msgstr "Préférences" +msgstr "Paramètres " -#: FlatCAMApp.py:5981 FlatCAMApp.py:6009 FlatCAMApp.py:6036 FlatCAMApp.py:6056 +#: FlatCAMApp.py:5980 FlatCAMApp.py:6008 FlatCAMApp.py:6035 FlatCAMApp.py:6055 #: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418 -#: flatcamObjects/FlatCAMGeometry.py:890 flatcamTools/ToolNCC.py:3963 -#: flatcamTools/ToolNCC.py:4047 flatcamTools/ToolPaint.py:3553 -#: flatcamTools/ToolPaint.py:3638 +#: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958 +#: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548 +#: flatcamTools/ToolPaint.py:3633 msgid "Tools Database" msgstr "Base de données d'outils" -#: FlatCAMApp.py:6033 +#: FlatCAMApp.py:6032 msgid "Tools in Tools Database edited but not saved." -msgstr "" -"Les outils de la base de données d'outils ont été modifiés mais pas " -"enregistrés." +msgstr "La base de données outils a été modifiés mais pas enregistrés." -#: FlatCAMApp.py:6060 flatcamTools/ToolNCC.py:3970 -#: flatcamTools/ToolPaint.py:3560 +#: FlatCAMApp.py:6059 flatcamTools/ToolNCC.py:3965 +#: flatcamTools/ToolPaint.py:3555 msgid "Tool from DB added in Tool Table." -msgstr "Outil de la base de données ajouté dans la table d'outils." +msgstr "Outil ajouté a base de données." -#: FlatCAMApp.py:6062 +#: FlatCAMApp.py:6061 msgid "Adding tool from DB is not allowed for this object." msgstr "" "L'ajout d'outil à partir de la base de données n'est pas autorisé pour cet " "objet." -#: FlatCAMApp.py:6080 +#: FlatCAMApp.py:6079 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" msgstr "" -"Un ou plusieurs outils sont modifiés.\n" -"Voulez-vous mettre à jour la base de données d'outils?" +"Un ou plusieurs outils ont été modifiés.\n" +"Voulez-vous mettre à jour la base de données?" -#: FlatCAMApp.py:6082 +#: FlatCAMApp.py:6081 msgid "Save Tools Database" -msgstr "Enregistrer la base de données d'outils" +msgstr "Enregistrement de la base de données d'outils" -#: FlatCAMApp.py:6135 +#: FlatCAMApp.py:6134 msgid "No object selected to Flip on Y axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe Y." -#: FlatCAMApp.py:6161 +#: FlatCAMApp.py:6160 msgid "Flip on Y axis done." -msgstr "Tournez sur l'axe des Y fait." +msgstr "Rotation sur l'axe des Y effectué." -#: FlatCAMApp.py:6163 FlatCAMApp.py:6211 +#: FlatCAMApp.py:6162 FlatCAMApp.py:6210 #: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Flip action was not executed." -msgstr "L'Action de retournement n'a pas été exécutée." +msgstr "La rotation n'a pas été exécutée." -#: FlatCAMApp.py:6183 +#: FlatCAMApp.py:6182 msgid "No object selected to Flip on X axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe X." -#: FlatCAMApp.py:6209 +#: FlatCAMApp.py:6208 msgid "Flip on X axis done." -msgstr "Tournez sur l'axe X fait." +msgstr "Rotation sur l'axe des X effectué." -#: FlatCAMApp.py:6231 +#: FlatCAMApp.py:6230 msgid "No object selected to Rotate." msgstr "Aucun objet sélectionné pour faire pivoter." -#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Transform" msgstr "Transformer" -#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Enter the Angle value:" msgstr "Entrez la valeur de l'angle:" -#: FlatCAMApp.py:6265 +#: FlatCAMApp.py:6264 msgid "Rotation done." msgstr "Rotation effectuée." -#: FlatCAMApp.py:6267 +#: FlatCAMApp.py:6266 msgid "Rotation movement was not executed." msgstr "Le mouvement de rotation n'a pas été exécuté." -#: FlatCAMApp.py:6285 +#: FlatCAMApp.py:6284 msgid "No object selected to Skew/Shear on X axis." -msgstr "Aucun objet sélectionné pour incliner / cisailler sur l'axe X." +msgstr "Aucun objet sélectionné pour incliner/cisailler sur l'axe X." -#: FlatCAMApp.py:6307 +#: FlatCAMApp.py:6306 msgid "Skew on X axis done." msgstr "Inclinaison sur l'axe X terminée." -#: FlatCAMApp.py:6324 +#: FlatCAMApp.py:6323 msgid "No object selected to Skew/Shear on Y axis." -msgstr "" -"Aucun objet sélectionné pour incliner / cisailler sur l'axe des ordonnées." +msgstr "Aucun objet sélectionné pour incliner/cisailler sur l'axe Y." -#: FlatCAMApp.py:6346 +#: FlatCAMApp.py:6345 msgid "Skew on Y axis done." -msgstr "Inclinaison sur l'axe des Y faite." +msgstr "Inclinaison sur l'axe des Y effectué." -#: FlatCAMApp.py:6497 FlatCAMApp.py:6544 flatcamGUI/FlatCAMGUI.py:503 +#: FlatCAMApp.py:6496 FlatCAMApp.py:6543 flatcamGUI/FlatCAMGUI.py:503 #: flatcamGUI/FlatCAMGUI.py:1728 msgid "Select All" msgstr "Tout sélectionner" -#: FlatCAMApp.py:6501 FlatCAMApp.py:6548 flatcamGUI/FlatCAMGUI.py:505 +#: FlatCAMApp.py:6500 FlatCAMApp.py:6547 flatcamGUI/FlatCAMGUI.py:505 msgid "Deselect All" -msgstr "Tout déselectionner" +msgstr "Tout désélectionner" -#: FlatCAMApp.py:6564 +#: FlatCAMApp.py:6563 msgid "All objects are selected." msgstr "Tous les objets sont sélectionnés." -#: FlatCAMApp.py:6574 +#: FlatCAMApp.py:6573 msgid "Objects selection is cleared." msgstr "La sélection des objets est effacée." -#: FlatCAMApp.py:6594 flatcamGUI/FlatCAMGUI.py:1721 +#: FlatCAMApp.py:6593 flatcamGUI/FlatCAMGUI.py:1721 msgid "Grid On/Off" msgstr "Grille On/Off" -#: FlatCAMApp.py:6606 flatcamEditors/FlatCAMGeoEditor.py:939 +#: FlatCAMApp.py:6605 flatcamEditors/FlatCAMGeoEditor.py:939 #: flatcamEditors/FlatCAMGrbEditor.py:2583 #: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595 #: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 @@ -846,72 +836,72 @@ msgstr "Grille On/Off" msgid "Add" msgstr "Ajouter" -#: FlatCAMApp.py:6608 flatcamEditors/FlatCAMGrbEditor.py:2588 +#: FlatCAMApp.py:6607 flatcamEditors/FlatCAMGrbEditor.py:2588 #: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751 #: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 #: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777 -#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:505 +#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480 #: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637 #: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682 #: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600 msgid "Delete" msgstr "Effacer" -#: FlatCAMApp.py:6624 +#: FlatCAMApp.py:6623 msgid "New Grid ..." msgstr "Nouvelle grille ..." -#: FlatCAMApp.py:6625 +#: FlatCAMApp.py:6624 msgid "Enter a Grid Value:" msgstr "Entrez une valeur de grille:" -#: FlatCAMApp.py:6633 FlatCAMApp.py:6660 +#: FlatCAMApp.py:6632 FlatCAMApp.py:6659 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Veuillez entrer une valeur de grille avec une valeur non nulle, au format " "réel." -#: FlatCAMApp.py:6639 +#: FlatCAMApp.py:6638 msgid "New Grid added" msgstr "Nouvelle grille ajoutée" -#: FlatCAMApp.py:6642 +#: FlatCAMApp.py:6641 msgid "Grid already exists" msgstr "La grille existe déjà" -#: FlatCAMApp.py:6645 +#: FlatCAMApp.py:6644 msgid "Adding New Grid cancelled" msgstr "Ajout d'une nouvelle grille annulée" -#: FlatCAMApp.py:6667 +#: FlatCAMApp.py:6666 msgid " Grid Value does not exist" -msgstr " Grid Value does not exist" +msgstr " Valeur de la grille n'existe pas" -#: FlatCAMApp.py:6670 +#: FlatCAMApp.py:6669 msgid "Grid Value deleted" msgstr "Valeur de grille supprimée" -#: FlatCAMApp.py:6673 +#: FlatCAMApp.py:6672 msgid "Delete Grid value cancelled" -msgstr "Supprimer la valeur de grille annulée" +msgstr "Suppression valeur de grille annulée" -#: FlatCAMApp.py:6679 +#: FlatCAMApp.py:6678 msgid "Key Shortcut List" msgstr "Liste de raccourcis clavier" -#: FlatCAMApp.py:6713 +#: FlatCAMApp.py:6712 msgid " No object selected to copy it's name" msgstr " Aucun objet sélectionné pour copier son nom" -#: FlatCAMApp.py:6717 +#: FlatCAMApp.py:6716 msgid "Name copied on clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: FlatCAMApp.py:6930 flatcamEditors/FlatCAMGrbEditor.py:4554 +#: FlatCAMApp.py:6929 flatcamEditors/FlatCAMGrbEditor.py:4554 msgid "Coordinates copied to clipboard." msgstr "Coordonnées copiées dans le presse-papier." -#: FlatCAMApp.py:7167 FlatCAMApp.py:7173 FlatCAMApp.py:7179 FlatCAMApp.py:7185 +#: FlatCAMApp.py:7166 FlatCAMApp.py:7172 FlatCAMApp.py:7178 FlatCAMApp.py:7184 #: flatcamObjects/ObjectCollection.py:922 #: flatcamObjects/ObjectCollection.py:928 #: flatcamObjects/ObjectCollection.py:934 @@ -919,380 +909,378 @@ msgstr "Coordonnées copiées dans le presse-papier." #: flatcamObjects/ObjectCollection.py:946 #: flatcamObjects/ObjectCollection.py:952 msgid "selected" -msgstr "choisi" +msgstr "choisir" -#: FlatCAMApp.py:7340 +#: FlatCAMApp.py:7339 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" "Do you want to Save the project?" msgstr "" -"Il y a des fichiers / objets ouverts dans FlatCAM.\n" +"Fichiers ou objets ouverts dans FlatCAM.\n" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: FlatCAMApp.py:7361 +#: FlatCAMApp.py:7360 msgid "New Project created" -msgstr "Nouveau projet créé" +msgstr "Nouveau projet" -#: FlatCAMApp.py:7519 FlatCAMApp.py:7523 flatcamGUI/FlatCAMGUI.py:836 +#: FlatCAMApp.py:7518 FlatCAMApp.py:7522 flatcamGUI/FlatCAMGUI.py:836 #: flatcamGUI/FlatCAMGUI.py:2544 msgid "Open Gerber" -msgstr "Gerber ouvert" +msgstr "Ouvrir Gerber" -#: FlatCAMApp.py:7528 FlatCAMApp.py:7565 FlatCAMApp.py:7607 FlatCAMApp.py:7677 -#: FlatCAMApp.py:8462 FlatCAMApp.py:9675 FlatCAMApp.py:9737 +#: FlatCAMApp.py:7527 FlatCAMApp.py:7564 FlatCAMApp.py:7606 FlatCAMApp.py:7676 +#: FlatCAMApp.py:8461 FlatCAMApp.py:9674 FlatCAMApp.py:9736 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -"L'initialisation de la toile a commencé.\n" -"Initialisation de la toile terminée en" +"Initialisation du canevas commencé.\n" +"Initialisation du canevas terminée en" -#: FlatCAMApp.py:7530 +#: FlatCAMApp.py:7529 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: FlatCAMApp.py:7557 FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:838 +#: FlatCAMApp.py:7556 FlatCAMApp.py:7560 flatcamGUI/FlatCAMGUI.py:838 #: flatcamGUI/FlatCAMGUI.py:2546 msgid "Open Excellon" -msgstr "Excellon ouvert" +msgstr "Ouvrir Excellon" -#: FlatCAMApp.py:7567 +#: FlatCAMApp.py:7566 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: FlatCAMApp.py:7598 FlatCAMApp.py:7602 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7601 msgid "Open G-Code" -msgstr "G-code ouvert" +msgstr "Ouvrir G-code" -#: FlatCAMApp.py:7609 +#: FlatCAMApp.py:7608 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: FlatCAMApp.py:7632 FlatCAMApp.py:7635 flatcamGUI/FlatCAMGUI.py:1730 +#: FlatCAMApp.py:7631 FlatCAMApp.py:7634 flatcamGUI/FlatCAMGUI.py:1730 msgid "Open Project" -msgstr "Projet ouvert" +msgstr "Ouvrir Projet" -#: FlatCAMApp.py:7668 FlatCAMApp.py:7672 +#: FlatCAMApp.py:7667 FlatCAMApp.py:7671 msgid "Open HPGL2" -msgstr "Ouvrir le HPGL2" +msgstr "Ouvrir HPGL2" -#: FlatCAMApp.py:7679 +#: FlatCAMApp.py:7678 msgid "Opening HPGL2 file." -msgstr "Ouvrir le fichier HPGL2." +msgstr "Ouverture de fichier HPGL2." -#: FlatCAMApp.py:7702 FlatCAMApp.py:7705 +#: FlatCAMApp.py:7701 FlatCAMApp.py:7704 msgid "Open Configuration File" -msgstr "Ouvrir le fichier de configuration" +msgstr "Ouvrir Fichier de configuration" -#: FlatCAMApp.py:7725 FlatCAMApp.py:8072 +#: FlatCAMApp.py:7724 FlatCAMApp.py:8071 msgid "Please Select a Geometry object to export" -msgstr "Veuillez sélectionner un objet de géométrie à exporter" +msgstr "Sélectionner un objet de géométrie à exporter" -#: FlatCAMApp.py:7739 +#: FlatCAMApp.py:7738 msgid "Only Geometry, Gerber and CNCJob objects can be used." -msgstr "Seuls les objets Geometry, Gerber et CNCJob peuvent être utilisés." +msgstr "Seuls les objets Géométrie, Gerber et CNCJob peuvent être utilisés." -#: FlatCAMApp.py:7752 FlatCAMApp.py:7756 flatcamTools/ToolQRCode.py:829 +#: FlatCAMApp.py:7751 FlatCAMApp.py:7755 flatcamTools/ToolQRCode.py:829 #: flatcamTools/ToolQRCode.py:833 msgid "Export SVG" msgstr "Exporter en SVG" -#: FlatCAMApp.py:7781 +#: FlatCAMApp.py:7780 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Les données doivent être un tableau 3D avec la dernière dimension 3 ou 4" -#: FlatCAMApp.py:7787 FlatCAMApp.py:7791 +#: FlatCAMApp.py:7786 FlatCAMApp.py:7790 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: FlatCAMApp.py:7824 FlatCAMApp.py:8032 +#: FlatCAMApp.py:7823 FlatCAMApp.py:8031 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -"Échoué. Seuls les objets Gerber peuvent être enregistrés en tant que " +"Érreur. Seuls les objets Gerber peuvent être enregistrés en tant que " "fichiers Gerber ..." -#: FlatCAMApp.py:7836 +#: FlatCAMApp.py:7835 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: FlatCAMApp.py:7865 +#: FlatCAMApp.py:7864 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -"Échoué. Seuls les objets de script peuvent être enregistrés en tant que " +"Érreur. Seuls les objets de script peuvent être enregistrés en tant que " "fichiers de script TCL ..." -#: FlatCAMApp.py:7877 +#: FlatCAMApp.py:7876 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: FlatCAMApp.py:7906 +#: FlatCAMApp.py:7905 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Échoué. Seuls les objets Document peuvent être enregistrés en tant que " "fichiers Document ..." -#: FlatCAMApp.py:7918 +#: FlatCAMApp.py:7917 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: FlatCAMApp.py:7947 FlatCAMApp.py:7988 FlatCAMApp.py:8945 +#: FlatCAMApp.py:7946 FlatCAMApp.py:7987 FlatCAMApp.py:8944 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -"Échoué. Seuls les objets Excellon peuvent être enregistrés en tant que " +"Érreur. Seuls les objets Excellon peuvent être enregistrés en tant que " "fichiers Excellon ..." -#: FlatCAMApp.py:7955 FlatCAMApp.py:7959 +#: FlatCAMApp.py:7954 FlatCAMApp.py:7958 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: FlatCAMApp.py:7996 FlatCAMApp.py:8000 +#: FlatCAMApp.py:7995 FlatCAMApp.py:7999 msgid "Export Excellon" msgstr "Exporter Excellon" -#: FlatCAMApp.py:8040 FlatCAMApp.py:8044 +#: FlatCAMApp.py:8039 FlatCAMApp.py:8043 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:8082 +#: FlatCAMApp.py:8081 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: FlatCAMApp.py:8096 FlatCAMApp.py:8100 +#: FlatCAMApp.py:8095 FlatCAMApp.py:8099 msgid "Export DXF" msgstr "Exportation DXF" -#: FlatCAMApp.py:8125 FlatCAMApp.py:8128 +#: FlatCAMApp.py:8124 FlatCAMApp.py:8127 msgid "Import SVG" msgstr "Importer SVG" -#: FlatCAMApp.py:8156 FlatCAMApp.py:8160 +#: FlatCAMApp.py:8155 FlatCAMApp.py:8159 msgid "Import DXF" msgstr "Importation DXF" -#: FlatCAMApp.py:8210 +#: FlatCAMApp.py:8209 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: FlatCAMApp.py:8211 flatcamObjects/FlatCAMCNCJob.py:548 +#: FlatCAMApp.py:8210 flatcamObjects/FlatCAMCNCJob.py:548 #: flatcamObjects/FlatCAMScript.py:134 msgid "Loading..." msgstr "Chargement..." -#: FlatCAMApp.py:8217 FlatCAMApp.py:8221 +#: FlatCAMApp.py:8216 FlatCAMApp.py:8220 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Sélectionnez un fichier Gerber ou Excellon pour afficher son fichier source." -#: FlatCAMApp.py:8235 +#: FlatCAMApp.py:8234 msgid "Source Editor" msgstr "Éditeur de source" -#: FlatCAMApp.py:8275 FlatCAMApp.py:8282 +#: FlatCAMApp.py:8274 FlatCAMApp.py:8281 msgid "There is no selected object for which to see it's source file code." -msgstr "" -"Il n'y a pas d'objet sélectionné pour lequel voir son code de fichier source." +msgstr "Il n'y a pas d'objet sélectionné auxquelles voir son code source." -#: FlatCAMApp.py:8294 +#: FlatCAMApp.py:8293 msgid "Failed to load the source code for the selected object" msgstr "Échec du chargement du code source pour l'objet sélectionné" -#: FlatCAMApp.py:8308 flatcamObjects/FlatCAMCNCJob.py:562 +#: FlatCAMApp.py:8307 flatcamObjects/FlatCAMCNCJob.py:562 msgid "Code Editor" msgstr "Éditeur de code" -#: FlatCAMApp.py:8330 +#: FlatCAMApp.py:8329 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: FlatCAMApp.py:8331 +#: FlatCAMApp.py:8330 msgid "Line:" msgstr "Ligne:" -#: FlatCAMApp.py:8360 +#: FlatCAMApp.py:8359 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: FlatCAMApp.py:8396 FlatCAMApp.py:8398 FlatCAMApp.py:8434 FlatCAMApp.py:8436 +#: FlatCAMApp.py:8395 FlatCAMApp.py:8397 FlatCAMApp.py:8433 FlatCAMApp.py:8435 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: FlatCAMApp.py:8464 +#: FlatCAMApp.py:8463 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: FlatCAMApp.py:8472 FlatCAMApp.py:8475 +#: FlatCAMApp.py:8471 FlatCAMApp.py:8474 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: FlatCAMApp.py:8498 +#: FlatCAMApp.py:8497 msgid "TCL script file opened in Code Editor and executed." -msgstr "Fichier de script TCL ouvert dans l'éditeur de code et exécuté." +msgstr "Fichier de script TCL ouvert dans l'éditeur de code exécuté." -#: FlatCAMApp.py:8549 FlatCAMApp.py:8555 +#: FlatCAMApp.py:8548 FlatCAMApp.py:8554 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: FlatCAMApp.py:8551 flatcamGUI/FlatCAMGUI.py:1134 +#: FlatCAMApp.py:8550 flatcamGUI/FlatCAMGUI.py:1134 #: flatcamGUI/FlatCAMGUI.py:2176 msgid "Project" msgstr "Projet" -#: FlatCAMApp.py:8590 +#: FlatCAMApp.py:8589 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: FlatCAMApp.py:8603 FlatCAMApp.py:8610 +#: FlatCAMApp.py:8602 FlatCAMApp.py:8609 msgid "Save Object as PDF ..." -msgstr "Enregistrer l'objet au format PDF ...Enregistrer le projet sous ..." +msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..." -#: FlatCAMApp.py:8619 +#: FlatCAMApp.py:8618 msgid "Printing PDF ... Please wait." msgstr "Impression du PDF ... Veuillez patienter." -#: FlatCAMApp.py:8798 +#: FlatCAMApp.py:8797 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: FlatCAMApp.py:8823 +#: FlatCAMApp.py:8822 msgid "Exporting SVG" msgstr "Exporter du SVG" -#: FlatCAMApp.py:8866 +#: FlatCAMApp.py:8865 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: FlatCAMApp.py:8892 +#: FlatCAMApp.py:8891 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Enregistrement annulé car le fichier source est vide. Essayez d'exporter le " "fichier Gerber." -#: FlatCAMApp.py:9039 +#: FlatCAMApp.py:9038 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: FlatCAMApp.py:9048 +#: FlatCAMApp.py:9047 msgid "Exporting Excellon" msgstr "Exporter Excellon" -#: FlatCAMApp.py:9053 FlatCAMApp.py:9060 +#: FlatCAMApp.py:9052 FlatCAMApp.py:9059 msgid "Could not export Excellon file." msgstr "Impossible d'exporter le fichier Excellon." -#: FlatCAMApp.py:9175 +#: FlatCAMApp.py:9174 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: FlatCAMApp.py:9183 +#: FlatCAMApp.py:9182 msgid "Exporting Gerber" msgstr "Exporter Gerber" -#: FlatCAMApp.py:9188 FlatCAMApp.py:9195 +#: FlatCAMApp.py:9187 FlatCAMApp.py:9194 msgid "Could not export Gerber file." msgstr "Impossible d'exporter le fichier Gerber." -#: FlatCAMApp.py:9230 +#: FlatCAMApp.py:9229 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: FlatCAMApp.py:9236 +#: FlatCAMApp.py:9235 msgid "Exporting DXF" msgstr "Exportation DXF" -#: FlatCAMApp.py:9241 FlatCAMApp.py:9248 +#: FlatCAMApp.py:9240 FlatCAMApp.py:9247 msgid "Could not export DXF file." msgstr "Impossible d'exporter le fichier DXF." -#: FlatCAMApp.py:9272 FlatCAMApp.py:9319 flatcamTools/ToolImage.py:277 +#: FlatCAMApp.py:9271 FlatCAMApp.py:9318 flatcamTools/ToolImage.py:277 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "" -"Le type non pris en charge est sélectionné en tant que paramètre. Seuls " -"Geometry et Gerber sont supportés" +"Type non pris en charge sélectionné en tant que paramètre. Seuls Géométrie " +"et Gerber sont supportés" -#: FlatCAMApp.py:9282 +#: FlatCAMApp.py:9281 msgid "Importing SVG" msgstr "Importer du SVG" -#: FlatCAMApp.py:9290 FlatCAMApp.py:9336 +#: FlatCAMApp.py:9289 FlatCAMApp.py:9335 msgid "Import failed." msgstr "L'importation a échoué." -#: FlatCAMApp.py:9297 FlatCAMApp.py:9343 FlatCAMApp.py:9407 FlatCAMApp.py:9474 -#: FlatCAMApp.py:9540 FlatCAMApp.py:9605 FlatCAMApp.py:9662 +#: FlatCAMApp.py:9296 FlatCAMApp.py:9342 FlatCAMApp.py:9406 FlatCAMApp.py:9473 +#: FlatCAMApp.py:9539 FlatCAMApp.py:9604 FlatCAMApp.py:9661 #: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225 msgid "Opened" -msgstr "Ouvert" +msgstr "Ouvrir" -#: FlatCAMApp.py:9328 +#: FlatCAMApp.py:9327 msgid "Importing DXF" msgstr "Importation de DXF" -#: FlatCAMApp.py:9369 FlatCAMApp.py:9564 FlatCAMApp.py:9629 +#: FlatCAMApp.py:9368 FlatCAMApp.py:9563 FlatCAMApp.py:9628 msgid "Failed to open file" -msgstr "Échec de l'ouverture du fichier" +msgstr "Échec à l'ouverture du fichier" -#: FlatCAMApp.py:9372 FlatCAMApp.py:9567 FlatCAMApp.py:9632 +#: FlatCAMApp.py:9371 FlatCAMApp.py:9566 FlatCAMApp.py:9631 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: FlatCAMApp.py:9384 +#: FlatCAMApp.py:9383 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "L'objet n'est pas un fichier Gerber ou vide. Abandon de la création d'objet." -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9388 msgid "Opening Gerber" msgstr "Ouverture Gerber" -#: FlatCAMApp.py:9400 +#: FlatCAMApp.py:9399 msgid "Open Gerber failed. Probable not a Gerber file." -msgstr "Open Gerber failed. Probable not a Gerber file." +msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber." -#: FlatCAMApp.py:9432 flatcamTools/ToolPcbWizard.py:424 +#: FlatCAMApp.py:9431 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." -#: FlatCAMApp.py:9436 +#: FlatCAMApp.py:9435 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: FlatCAMApp.py:9454 flatcamTools/ToolPDF.py:275 +#: FlatCAMApp.py:9453 flatcamTools/ToolPDF.py:275 #: flatcamTools/ToolPcbWizard.py:445 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" -#: FlatCAMApp.py:9457 +#: FlatCAMApp.py:9456 msgid "Opening Excellon." msgstr "Ouverture Excellon." -#: FlatCAMApp.py:9467 +#: FlatCAMApp.py:9466 msgid "Open Excellon file failed. Probable not an Excellon file." -msgstr "" -"Le fichier Open Excellon a échoué. Probablement pas un fichier Excellon." +msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon." -#: FlatCAMApp.py:9499 +#: FlatCAMApp.py:9498 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: FlatCAMApp.py:9505 +#: FlatCAMApp.py:9504 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: FlatCAMApp.py:9512 +#: FlatCAMApp.py:9511 msgid "This is not GCODE" -msgstr "Ce n'est pas GCODE" +msgstr "Ce n'est pas du GCODE" -#: FlatCAMApp.py:9517 +#: FlatCAMApp.py:9516 msgid "Opening G-Code." msgstr "Ouverture G-Code." -#: FlatCAMApp.py:9530 +#: FlatCAMApp.py:9529 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1300,118 +1288,120 @@ msgid "" "processing" msgstr "" "Impossible de créer un objet CNCJob. Probablement pas un fichier GCode. " -"Essayez de le charger à partir du menu Fichier.\n" +"Essayez de charger à partir du menu Fichier.\n" "La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-" "Code a échoué pendant le traitement" -#: FlatCAMApp.py:9586 +#: FlatCAMApp.py:9585 msgid "Object is not HPGL2 file or empty. Aborting object creation." -msgstr "" -"L'objet n'est pas un fichier HPGL2 ou vide. Abandon de la création d'objet." +msgstr "Objet vide ou non HPGL2. Abandon de la création d'objet." -#: FlatCAMApp.py:9591 +#: FlatCAMApp.py:9590 msgid "Opening HPGL2" msgstr "Ouverture HPGL2" -#: FlatCAMApp.py:9598 +#: FlatCAMApp.py:9597 msgid " Open HPGL2 failed. Probable not a HPGL2 file." -msgstr " Open HPGL2 a échoué. Probablement pas un fichier HPGL2 ." +msgstr " Ouverture HPGL2 échoué. Probablement pas un fichier HPGL2 ." -#: FlatCAMApp.py:9624 +#: FlatCAMApp.py:9623 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: FlatCAMApp.py:9644 +#: FlatCAMApp.py:9643 msgid "Opening TCL Script..." msgstr "Ouverture du script TCL ..." -#: FlatCAMApp.py:9655 +#: FlatCAMApp.py:9654 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: FlatCAMApp.py:9677 +#: FlatCAMApp.py:9676 msgid "Opening FlatCAM Config file." -msgstr "Ouverture du fichier FlatCAM Config." +msgstr "Ouverture du fichier de configuration FlatCAM." -#: FlatCAMApp.py:9705 +#: FlatCAMApp.py:9704 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: FlatCAMApp.py:9734 +#: FlatCAMApp.py:9733 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: FlatCAMApp.py:9739 +#: FlatCAMApp.py:9738 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: FlatCAMApp.py:9754 FlatCAMApp.py:9758 FlatCAMApp.py:9775 +#: FlatCAMApp.py:9753 FlatCAMApp.py:9757 FlatCAMApp.py:9774 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: FlatCAMApp.py:9812 +#: FlatCAMApp.py:9811 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: FlatCAMApp.py:9822 +#: FlatCAMApp.py:9821 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: FlatCAMApp.py:9846 +#: FlatCAMApp.py:9845 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: FlatCAMApp.py:9934 +#: FlatCAMApp.py:9933 msgid "Failed to load recent item list." -msgstr "Échec du chargement de la liste des éléments récents." +msgstr "Échec du chargement des éléments récents." -#: FlatCAMApp.py:9941 +#: FlatCAMApp.py:9940 msgid "Failed to parse recent item list." -msgstr "Échec de l'analyse de la liste des éléments récents." +msgstr "Échec d'analyse des éléments récents." -#: FlatCAMApp.py:9951 +#: FlatCAMApp.py:9950 msgid "Failed to load recent projects item list." -msgstr "Échec du chargement de la liste d'éléments des projets récents." +msgstr "Échec du chargement des éléments des projets récents." -#: FlatCAMApp.py:9958 +#: FlatCAMApp.py:9957 msgid "Failed to parse recent project item list." msgstr "Échec de l'analyse de la liste des éléments de projet récents." -#: FlatCAMApp.py:10019 +#: FlatCAMApp.py:10018 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: FlatCAMApp.py:10043 +#: FlatCAMApp.py:10042 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: FlatCAMApp.py:10065 flatcamGUI/FlatCAMGUI.py:1363 +#: FlatCAMApp.py:10064 flatcamGUI/FlatCAMGUI.py:1363 msgid "Shortcut Key List" -msgstr "Liste des touches de raccourci" +msgstr "Touches de raccourci" + +#: FlatCAMApp.py:10144 +msgid "Selected Tab - Choose an Item from Project Tab" +msgstr "" +"Onglet sélection - \n" +"Choisissez un élément dans l'onglet Projet" #: FlatCAMApp.py:10145 -msgid "Selected Tab - Choose an Item from Project Tab" -msgstr "Onglet sélectionné - Choisissez un élément dans l'onglet Projet" - -#: FlatCAMApp.py:10146 msgid "Details" msgstr "Détails" -#: FlatCAMApp.py:10148 +#: FlatCAMApp.py:10147 msgid "The normal flow when working in FlatCAM is the following:" -msgstr "Le flux normal lorsque vous travaillez dans FlatCAM est le suivant:" +msgstr "Chronologie de travaille dans FlatCAM:" -#: FlatCAMApp.py:10149 +#: FlatCAMApp.py:10148 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " "dropping the files on the GUI." msgstr "" -"Chargez / importez un fichier Gerber, Excellon, Gcode, DXF, Image raster ou " -"SVG dans FlatCAM à l'aide des barres d'outils, des raccourcis clavier ou " -"même en glissant-déposant les fichiers sur l'interface graphique." +"Chargez / importez un fichier Gerber, Excellon, Gcode, DXF,\n" +"Image raster ou SVG dans FlatCAM à l'aide des barres d'outils, \n" +"des raccourcis clavier ou même en glissant-déposant les fichiers \n" +"sur l'interface graphique." -#: FlatCAMApp.py:10152 +#: FlatCAMApp.py:10151 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1422,20 +1412,18 @@ msgstr "" "FLATCAM ou par le biais du menu (ou de la barre d’outils) proposé dans " "l’application." -#: FlatCAMApp.py:10155 +#: FlatCAMApp.py:10154 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " "the Project Tab, SELECTED TAB will be updated with the object properties " "according to its kind: Gerber, Excellon, Geometry or CNCJob object." msgstr "" -"Une fois qu'un objet est disponible dans l'onglet Projet, en le " -"sélectionnant puis en vous concentrant sur SELECTED TAB (il est plus simple " -"de cliquer deux fois sur le nom de l'objet dans l'onglet Projet. SELECTED " -"TAB sera mis à jour avec les propriétés de l'objet en fonction de son type: " -"Gerber, Excellon, géométrie ou objet CNCJob." +"Une fois la sélection d'un objet dans \"Projet\", L'onglet \"Sélection\" " +"sera mis à jour avec les propriétés de l'objet en fonction de son type: " +"Gerber, Excellon, géométrie ou CNCJob." -#: FlatCAMApp.py:10159 +#: FlatCAMApp.py:10158 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -1443,159 +1431,157 @@ msgid "" "object on the canvas will bring the SELECTED TAB and populate it even if it " "was out of focus." msgstr "" -"Si la sélection de l'objet est effectuée sur le canevas par un simple clic " -"et que l'onglet sélectionné est activé, les propriétés de l'objet sont à " -"nouveau affichées dans l'onglet sélectionné. Sinon, double-cliquez sur " -"l'objet sur la toile pour amener l'onglet sélectionné et le renseigner même " -"s'il n'était pas net." +"La sélection de l'objet est importé par un simple clic depuis le l'onglet " +"\"projet\". L'onglet \"sélection\" est automatiquement affecté des " +"propriétés de l'objet Gerber, Excellon, Géométrie, ou CNC Job de façon " +"interactive. Double-cliquez sur l'objet de la table pour activer l'onglet " +"\"Sélectionné\" et disposé des propriétés de l'objet." -#: FlatCAMApp.py:10163 +#: FlatCAMApp.py:10162 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" -msgstr "" -"Vous pouvez modifier les paramètres dans cet écran et le sens du flux est le " -"suivant:" +msgstr "Vous pouvez modifier les paramètres de la façon suivante:" -#: FlatCAMApp.py:10164 +#: FlatCAMApp.py:10163 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." msgstr "" -"Objet Gerber / Excellon -> Paramètre de modification -> Générer une " -"géométrie -> Objet de géométrie -> Ajouter des outils (changez le paramètre " -"dans l'onglet Sélectionné) -> Génère un objet CNCJob -> Objet CNCJob -> " -"Vérifier le GCode (via Edition CNC Code) et / ou ajouter / ajouter au code " -"GCode (à nouveau dans l’onglet SÉLECTIONNÉ) -> Enregistrer le code GC." +"Exemple:\n" +"Importer puis choisissez un Objet Gerber -> Signet \"Sélection\" -> Réglé " +"les paramètre de travaille à votre convenance -> \"Générer une géométrie " +"d'isolation\" -> le fichier de travaille nouvellement Créer apparait dans " +"CNC Job. Ce sont les fichiers CNC Job qui permettrons le travaille de votre " +"appareille de gravure." -#: FlatCAMApp.py:10168 +#: FlatCAMApp.py:10167 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." msgstr "" -"Une liste des raccourcis clavier est disponible via une entrée de menu dans " -"Aide -> Liste des raccourcis ou via son propre raccourci clavier: F3." +"Une liste des raccourcis clavier est disponible via le menu dans \"Aide\" " +"ou avec la touche de raccourci F3." -#: FlatCAMApp.py:10232 +#: FlatCAMApp.py:10231 msgid "Failed checking for latest version. Could not connect." -msgstr "" -"Échec de la vérification de la dernière version. N'a pas pu se connecter." +msgstr "Échec de vérification de mise a jour. Connection impossible." -#: FlatCAMApp.py:10239 +#: FlatCAMApp.py:10238 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: FlatCAMApp.py:10249 +#: FlatCAMApp.py:10248 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: FlatCAMApp.py:10254 +#: FlatCAMApp.py:10253 msgid "Newer Version Available" -msgstr "Nouvelle version disponible" +msgstr "Nouvelle version FlatCam disponible" -#: FlatCAMApp.py:10256 +#: FlatCAMApp.py:10255 msgid "There is a newer version of FlatCAM available for download:" msgstr "Une version plus récente de FlatCAM est disponible au téléchargement:" -#: FlatCAMApp.py:10260 +#: FlatCAMApp.py:10259 msgid "info" msgstr "info" -#: FlatCAMApp.py:10288 +#: FlatCAMApp.py:10287 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " "tab.\n" "\n" msgstr "" -"L'initialisation du canevas OpenGL a échoué. La configuration matérielle ou " -"matérielle n'est pas prise en charge. Modifiez le moteur graphique en Hérité " -"(2D) dans Edition -> Préférences -> onglet Général.\n" +"L'initialisation du canevas OpenGL a échoué. La configuration matérielle " +"n'est pas prise en charge. Modifiez le moteur graphique en Legacy(2D) dans " +"Edition -> Paramètres -> onglet Général.\n" "\n" -#: FlatCAMApp.py:10367 +#: FlatCAMApp.py:10366 msgid "All plots disabled." -msgstr "Toutes les parcelles désactivées." +msgstr "Désactivation de tous les Plots." -#: FlatCAMApp.py:10374 +#: FlatCAMApp.py:10373 msgid "All non selected plots disabled." -msgstr "Toutes les parcelles non sélectionnées sont désactivées." +msgstr "Désélection de tous les Plots." -#: FlatCAMApp.py:10381 +#: FlatCAMApp.py:10380 msgid "All plots enabled." -msgstr "Toutes les parcelles activées." +msgstr "Activation de tous les Plots." -#: FlatCAMApp.py:10387 +#: FlatCAMApp.py:10386 msgid "Selected plots enabled..." -msgstr "Parcelles sélectionnées activées ..." +msgstr "Sélection de tous les Plots activés ..." -#: FlatCAMApp.py:10395 +#: FlatCAMApp.py:10394 msgid "Selected plots disabled..." -msgstr "Parcelles sélectionnées désactivées ..." +msgstr "Selection de tous les Plots désactivés ..." -#: FlatCAMApp.py:10428 +#: FlatCAMApp.py:10427 msgid "Enabling plots ..." -msgstr "Activation des parcelles ..." +msgstr "Activation des plots ..." -#: FlatCAMApp.py:10480 +#: FlatCAMApp.py:10479 msgid "Disabling plots ..." -msgstr "Désactiver les parcelles ..." +msgstr "Désactiver les plots ..." -#: FlatCAMApp.py:10503 +#: FlatCAMApp.py:10502 msgid "Working ..." msgstr "Travail ..." -#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:703 +#: FlatCAMApp.py:10557 flatcamGUI/FlatCAMGUI.py:703 msgid "Red" msgstr "Rouge" -#: FlatCAMApp.py:10560 flatcamGUI/FlatCAMGUI.py:706 +#: FlatCAMApp.py:10559 flatcamGUI/FlatCAMGUI.py:706 msgid "Blue" msgstr "Bleu" -#: FlatCAMApp.py:10563 flatcamGUI/FlatCAMGUI.py:709 +#: FlatCAMApp.py:10562 flatcamGUI/FlatCAMGUI.py:709 msgid "Yellow" msgstr "Jaune" -#: FlatCAMApp.py:10565 flatcamGUI/FlatCAMGUI.py:712 +#: FlatCAMApp.py:10564 flatcamGUI/FlatCAMGUI.py:712 msgid "Green" msgstr "Vert" -#: FlatCAMApp.py:10567 flatcamGUI/FlatCAMGUI.py:715 +#: FlatCAMApp.py:10566 flatcamGUI/FlatCAMGUI.py:715 msgid "Purple" msgstr "Violet" -#: FlatCAMApp.py:10569 flatcamGUI/FlatCAMGUI.py:718 +#: FlatCAMApp.py:10568 flatcamGUI/FlatCAMGUI.py:718 msgid "Brown" msgstr "Marron" -#: FlatCAMApp.py:10571 FlatCAMApp.py:10627 flatcamGUI/FlatCAMGUI.py:721 +#: FlatCAMApp.py:10570 FlatCAMApp.py:10626 flatcamGUI/FlatCAMGUI.py:721 msgid "White" msgstr "Blanche" -#: FlatCAMApp.py:10573 flatcamGUI/FlatCAMGUI.py:724 +#: FlatCAMApp.py:10572 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" msgstr "Noire" -#: FlatCAMApp.py:10576 flatcamGUI/FlatCAMGUI.py:729 +#: FlatCAMApp.py:10575 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Personnalisé" -#: FlatCAMApp.py:10586 flatcamGUI/FlatCAMGUI.py:737 +#: FlatCAMApp.py:10585 flatcamGUI/FlatCAMGUI.py:737 msgid "Default" msgstr "Défaut" -#: FlatCAMApp.py:10610 flatcamGUI/FlatCAMGUI.py:734 +#: FlatCAMApp.py:10609 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" msgstr "Opacité" -#: FlatCAMApp.py:10612 +#: FlatCAMApp.py:10611 msgid "Set alpha level ..." -msgstr "Définir le niveau alpha ..." +msgstr "Définir le premier niveau ..." -#: FlatCAMApp.py:10612 +#: FlatCAMApp.py:10611 #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 @@ -1605,29 +1591,29 @@ msgstr "Définir le niveau alpha ..." msgid "Value" msgstr "Valeur" -#: FlatCAMApp.py:10666 +#: FlatCAMApp.py:10665 msgid "Saving FlatCAM Project" msgstr "Enregistrement du projet FlatCAM" -#: FlatCAMApp.py:10687 FlatCAMApp.py:10723 +#: FlatCAMApp.py:10686 FlatCAMApp.py:10722 msgid "Project saved to" msgstr "Projet enregistré dans" -#: FlatCAMApp.py:10694 +#: FlatCAMApp.py:10693 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: FlatCAMApp.py:10708 +#: FlatCAMApp.py:10707 msgid "Failed to verify project file" -msgstr "Échec de la vérification du fichier de projet" +msgstr "Échec de vérification du fichier projet" -#: FlatCAMApp.py:10708 FlatCAMApp.py:10716 FlatCAMApp.py:10726 +#: FlatCAMApp.py:10707 FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: FlatCAMApp.py:10716 FlatCAMApp.py:10726 +#: FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Failed to parse saved project file" -msgstr "Échec de l'analyse du fichier de projet enregistré" +msgstr "Échec d'analyse du fichier de projet enregistré" #: FlatCAMBookmark.py:57 FlatCAMBookmark.py:84 msgid "Title" @@ -1643,17 +1629,17 @@ msgid "" "The rows in gray color will populate the Bookmarks menu.\n" "The number of gray colored rows is set in Preferences." msgstr "" -"Indice.\n" -"Les lignes de couleur grise rempliront le menu Favoris.\n" -"Le nombre de lignes de couleur grises est défini dans Préférences." +"Index.\n" +"Les lignes seront grisé dans le menu.\n" +"Le nombre de lignes de couleur grises est défini dans Paramètres ." #: FlatCAMBookmark.py:66 msgid "" "Description of the link that is set as an menu action.\n" "Try to keep it short because it is installed as a menu item." msgstr "" -"Description du lien défini en tant qu'action de menu.\n" -"Essayez de rester bref car il est installé en tant qu'élément de menu." +"Description du lien défini dans le menu.\n" +"Rester bref car il est installé en tant qu'élément de menu." #: FlatCAMBookmark.py:69 msgid "Web Link. E.g: https://your_website.org " @@ -1661,7 +1647,7 @@ msgstr "Lien Web. Par exemple: https://your_website.org " #: FlatCAMBookmark.py:78 msgid "New Bookmark" -msgstr "Nouveau Favori" +msgstr "Nouveau Menu" #: FlatCAMBookmark.py:97 msgid "Add Entry" @@ -1689,7 +1675,7 @@ msgstr "L'entrée du lien Web est vide." #: FlatCAMBookmark.py:207 msgid "Either the Title or the Weblink already in the table." -msgstr "Soit le titre ou le lien Web déjà dans le tableau." +msgstr "Titre ou lien Web déjà dans le tableau." #: FlatCAMBookmark.py:227 msgid "Bookmark added." @@ -1697,7 +1683,7 @@ msgstr "Signet ajouté." #: FlatCAMBookmark.py:244 msgid "This bookmark can not be removed" -msgstr "Ce marque-page ne peut être supprimé" +msgstr "Ce menu ne peut être supprimé" #: FlatCAMBookmark.py:275 msgid "Bookmark removed." @@ -1709,31 +1695,31 @@ msgstr "Exporter les signets FlatCAM" #: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524 msgid "Bookmarks" -msgstr "Favoris" +msgstr "Internet" #: FlatCAMBookmark.py:319 FlatCAMBookmark.py:349 msgid "Could not load bookmarks file." -msgstr "Impossible de charger le fichier de favoris." +msgstr "Impossible de charger le fichier des Menus." #: FlatCAMBookmark.py:329 msgid "Failed to write bookmarks to file." -msgstr "Échec de l'écriture des favoris dans le fichier." +msgstr "Échec de l'écriture des signet dans le fichier." #: FlatCAMBookmark.py:331 msgid "Exported bookmarks to" -msgstr "Favoris exportés vers" +msgstr "Menu exportés vers" #: FlatCAMBookmark.py:337 msgid "Import FlatCAM Bookmarks" -msgstr "Importer des favoris FlatCAM" +msgstr "Importer des signet FlatCAM" #: FlatCAMBookmark.py:356 msgid "Imported Bookmarks from" -msgstr "Favoris importés de" +msgstr "Signet importés de" #: FlatCAMCommon.py:29 msgid "The user requested a graceful exit of the current task." -msgstr "L'utilisateur a demandé une sortie en douceur de la tâche en cours." +msgstr "L'utilisateur a demandé une sortie de la tâche en cours." #: FlatCAMDB.py:86 msgid "Add Geometry Tool in DB" @@ -1755,7 +1741,7 @@ msgstr "Supprimer l'outil de la BD" #: FlatCAMDB.py:104 FlatCAMDB.py:1659 msgid "Remove a selection of tools in the Tools Database." -msgstr "Supprimez une sélection d'outils dans la base de données d'outils." +msgstr "Supprimez une sélection d'outils de la base de données." #: FlatCAMDB.py:108 FlatCAMDB.py:1663 msgid "Export DB" @@ -1778,7 +1764,7 @@ msgstr "" #: FlatCAMDB.py:120 FlatCAMDB.py:1681 msgid "Add Tool from Tools DB" -msgstr "Ajouter un outil à partir de la base de données d'outils" +msgstr "Ajouter un outil à partir de la base de données" #: FlatCAMDB.py:122 FlatCAMDB.py:1683 msgid "" @@ -1786,8 +1772,8 @@ msgid "" "active Geometry object after selecting a tool\n" "in the Tools Database." msgstr "" -"Ajoutez un nouvel outil dans le tableau des outils du\n" -"objet Geometry actif après avoir sélectionné un outil\n" +"Ajoutez un nouvel outil depuis la table des \n" +"objets Géométrie actif, après l'avoir sélectionné\n" "dans la base de données des outils." #: FlatCAMDB.py:158 FlatCAMDB.py:833 FlatCAMDB.py:1087 @@ -1801,7 +1787,7 @@ msgstr "Nom de l'outil" #: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287 #: flatcamTools/ToolPaint.py:261 msgid "Tool Dia" -msgstr "Dia. de l'outil" +msgstr "Diam. de l'outil" #: FlatCAMDB.py:160 FlatCAMDB.py:837 FlatCAMDB.py:1281 #: flatcamGUI/ObjectUI.py:1558 @@ -1829,7 +1815,7 @@ msgstr "Forme d'outil" #: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129 #: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900 -#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 #: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48 #: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107 @@ -1842,11 +1828,11 @@ msgstr "Forme d'outil" #: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268 #: flatcamTools/ToolPaint.py:243 msgid "Cut Z" -msgstr "Couper Z" +msgstr "Gravure Z" #: FlatCAMDB.py:165 FlatCAMDB.py:848 FlatCAMDB.py:1143 msgid "MultiDepth" -msgstr "Multi-profondeur" +msgstr "Plusieurs Passes" #: FlatCAMDB.py:166 FlatCAMDB.py:850 FlatCAMDB.py:1156 msgid "DPP" @@ -1854,11 +1840,11 @@ msgstr "DPP" #: FlatCAMDB.py:167 FlatCAMDB.py:852 FlatCAMDB.py:1312 msgid "V-Dia" -msgstr "Dia. en V" +msgstr "Diam. V" #: FlatCAMDB.py:168 FlatCAMDB.py:854 FlatCAMDB.py:1326 msgid "V-Angle" -msgstr "Angle en V" +msgstr "Angle V" #: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170 #: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750 @@ -1866,9 +1852,9 @@ msgstr "Angle en V" #: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101 #: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: flatcamObjects/FlatCAMExcellon.py:1316 -#: flatcamObjects/FlatCAMGeometry.py:1606 flatcamTools/ToolCalibration.py:74 +#: flatcamObjects/FlatCAMGeometry.py:1578 flatcamTools/ToolCalibration.py:74 msgid "Travel Z" -msgstr "Voyage Z" +msgstr "Déplacement Z" #: FlatCAMDB.py:170 FlatCAMDB.py:858 msgid "FR" @@ -1885,12 +1871,12 @@ msgstr "Avance Rapides" #: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 msgid "Spindle Speed" -msgstr "Vitesse de broche" +msgstr "Vitesse du Foret" #: FlatCAMDB.py:174 FlatCAMDB.py:866 FlatCAMDB.py:1228 #: flatcamGUI/ObjectUI.py:1064 flatcamGUI/ObjectUI.py:1857 msgid "Dwell" -msgstr "Habiter" +msgstr "Démarrage" #: FlatCAMDB.py:175 FlatCAMDB.py:868 FlatCAMDB.py:1241 msgid "Dwelltime" @@ -1902,15 +1888,15 @@ msgstr "Temps d'attente" #: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 #: flatcamTools/ToolSolderPaste.py:335 msgid "Preprocessor" -msgstr "Post-processeur" +msgstr "Pré-réglage" #: FlatCAMDB.py:177 FlatCAMDB.py:872 FlatCAMDB.py:1356 msgid "ExtraCut" -msgstr "Coupe supp." +msgstr "Coupe suppl" #: FlatCAMDB.py:178 FlatCAMDB.py:874 FlatCAMDB.py:1371 msgid "E-Cut Length" -msgstr "L-Coupe supp." +msgstr "L-Coupe suppl" #: FlatCAMDB.py:179 FlatCAMDB.py:876 msgid "Toolchange" @@ -1940,7 +1926,7 @@ msgstr "Fin Z" #: FlatCAMDB.py:187 msgid "Tool Index." -msgstr "Index d'outils." +msgstr "Outils index." #: FlatCAMDB.py:189 FlatCAMDB.py:1089 msgid "" @@ -1949,8 +1935,8 @@ msgid "" "is to serve as a note for the user." msgstr "" "Nom de l'outil.\n" -"Ce n'est pas utilisé dans l'application, c'est la fonction\n" -"est de servir de note pour le u." +"N'est pas utilisé dans l'application, cette fonction\n" +"serre de note pour les utilisateurs." #: FlatCAMDB.py:193 FlatCAMDB.py:1102 msgid "Tool Diameter." @@ -1966,9 +1952,9 @@ msgid "" "Custom = custom offset using the Custom Offset value" msgstr "" "Décalage d'outil.\n" -"Peut être de quelques types:\n" +"Peut être de différents types:\n" "Chemin = décalage zéro\n" -"À l'INtérieur = décalé à l'intérieur de la moitié du diamètre de l'outil\n" +"Intérieur = décalé à l'intérieur de la moitié du diamètre de l'outil\n" "Extérieur = décalé à l'extérieur de la moitié du diamètre de l'outil\n" "Personnalisé = décalage personnalisé à l'aide de la valeur de décalage " "personnalisé" @@ -1979,7 +1965,7 @@ msgid "" "A value to be used as offset from the current path." msgstr "" "Décalage personnalisé.\n" -"Une valeur à utiliser comme décalage par rapport au chemin actuel." +"Valeur à utiliser comme décalage par rapport a l'existant." #: FlatCAMDB.py:205 FlatCAMDB.py:1267 msgid "" @@ -2015,7 +2001,7 @@ msgid "" "The depth at which to cut into material." msgstr "" "Profondeur de coupe.\n" -"La profondeur à laquelle couper en matériau." +"Profondeur de la gravure." #: FlatCAMDB.py:220 FlatCAMDB.py:1145 msgid "" @@ -2025,7 +2011,7 @@ msgid "" msgstr "" "Profondeur multi.\n" "La sélection de cette option permettra de couper en plusieurs passes,\n" -"chaque passe en ajoutant une profondeur de paramètre DPP (profondeur par " +"chaque passe en ajoutant une profondeur de Gravure DPP (profondeur par " "passe)." #: FlatCAMDB.py:224 FlatCAMDB.py:1158 @@ -2034,7 +2020,7 @@ msgid "" "The value used to cut into material on each pass." msgstr "" "DPP. Profondeur par passe.\n" -"La valeur utilisée pour couper le matériau à chaque passage." +"La valeur utilisée pour graver le matériau à chaque passage." #: FlatCAMDB.py:227 FlatCAMDB.py:1314 msgid "" @@ -2049,8 +2035,8 @@ msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." msgstr "" -"V-Agle.\n" -"Angle à la pointe pour les outils en forme de V." +"V-Angle.\n" +"Angle de la pointe pour les outils en forme de V." #: FlatCAMDB.py:233 FlatCAMDB.py:1172 msgid "" @@ -2060,7 +2046,7 @@ msgid "" msgstr "" "Hauteur de dégagement.\n" "Hauteur à laquelle la fraise se déplacera entre les coupes,\n" -"au-dessus de la surface du matériau, en évitant tous les luminaires." +"au-dessus de la surface du matériau, en évitant tous les obstacles." #: FlatCAMDB.py:237 msgid "" @@ -2085,11 +2071,11 @@ msgid "" "This is used only by some devices that can't use\n" "the G0 g-code command. Mostly 3D printers." msgstr "" -"FR Rapids. Rapides d'avance\n" +"FR Rapids. Avance rapides \n" "Vitesse utilisée en se déplaçant le plus vite possible.\n" "Ceci est utilisé uniquement par certains appareils qui ne peuvent pas " "utiliser\n" -"la commande G0 g-code. Principalement des imprimantes 3D." +"la commande g-code G0 . Principalement sur les imprimantes 3D." #: FlatCAMDB.py:248 FlatCAMDB.py:1215 msgid "" @@ -2107,9 +2093,9 @@ msgid "" "Check this if a delay is needed to allow\n" "the spindle motor to reach it's set speed." msgstr "" -"Habiter.\n" +"Démarrage Moteur.\n" "Cochez cette case si un délai est nécessaire pour permettre\n" -"le moteur pour atteindre sa vitesse définie." +"au moteur d'atteindre sa vitesse définie." #: FlatCAMDB.py:256 FlatCAMDB.py:1243 msgid "" @@ -2125,7 +2111,7 @@ msgid "" "A selection of files that will alter the generated G-code\n" "to fit for a number of use cases." msgstr "" -"Préprocesseur.\n" +"Préréglage.\n" "Une sélection de fichiers qui modifieront le G-code généré\n" "pour s'adapter à un certain nombre de cas d'utilisation." @@ -2140,8 +2126,8 @@ msgstr "" "Coupe supplémentaire.\n" "Si coché, une fois l'isolement terminé, une coupe supplémentaire\n" "sera ajouté là où le début et la fin de l'isolement se rencontrent\n" -"tel que ce point est couvert par cette coupe supplémentaire\n" -"assurer une isolation complète." +"de sorte que ce point soit couvert par cette coupe supplémentaire\n" +"pour assurer une isolation complète." #: FlatCAMDB.py:269 FlatCAMDB.py:1373 msgid "" @@ -2153,11 +2139,7 @@ msgid "" "the extra cut." msgstr "" "Longueur de coupe supplémentaire.\n" -"Si coché, une fois l'isolement terminé, une coupe supplémentaire\n" -"sera ajouté là où le début et la fin de l'isolement se rencontrent\n" -"tel que ce point est couvert par cette coupe supplémentaire\n" -"assurer une isolation complète. C'est la longueur de\n" -"la coupe supplémentaire." +"Valeur de réglage de la coupe supplémentaire." #: FlatCAMDB.py:276 msgid "" @@ -2169,7 +2151,7 @@ msgstr "" "Changement d'outil.\n" "Il créera un événement de changement d'outil.\n" "Le type de changement d'outils est déterminé par\n" -"le fichier du préprocesseur." +"le fichier de préréglages." #: FlatCAMDB.py:281 msgid "" @@ -2189,7 +2171,7 @@ msgid "" "The position on Z plane where the tool change event take place." msgstr "" "Changement d'outil Z.\n" -"La position sur le plan Z où l'événement de changement d'outil a lieu." +"Hauteur où l'événement de changement d'outil a lieu." #: FlatCAMDB.py:289 msgid "" @@ -2197,19 +2179,17 @@ msgid "" "If it's left empty it will not be used.\n" "A position on Z plane to move immediately after job start." msgstr "" -"Démarrez Z.\n" +"Hauteur de Démarrage.\n" "S'il est laissé vide, il ne sera pas utilisé.\n" -"Une position sur le plan Z pour se déplacer immédiatement après le début du " -"travail." +"Position en hauteur du déplacement immédiat au début du travail." #: FlatCAMDB.py:293 msgid "" "End Z.\n" "A position on Z plane to move immediately after job stop." msgstr "" -"Fin Z.\n" -"Une position sur le plan Z pour se déplacer immédiatement après l'arrêt du " -"travail." +"Hauteur de Fin.\n" +"hauteur pour se déplacer immédiatement après l'arrêt du travail." #: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898 #: FlatCAMDB.py:2144 FlatCAMDB.py:2178 @@ -2234,7 +2214,7 @@ msgstr "Copier depuis BD" #: FlatCAMDB.py:326 FlatCAMDB.py:1829 msgid "Delete from DB" -msgstr "Supprimer de la BD" +msgstr "Suppression de la BD" #: FlatCAMDB.py:603 FlatCAMDB.py:2044 msgid "Tool added to DB." @@ -2259,7 +2239,7 @@ msgstr "Base de données d'outils" #: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155 #: FlatCAMDB.py:2158 FlatCAMDB.py:2211 msgid "Failed to write Tools DB to file." -msgstr "Échec de l'écriture de la base de données des outils dans le fichier." +msgstr "Échec d'écriture du fichier de base de données des outils." #: FlatCAMDB.py:699 FlatCAMDB.py:2161 msgid "Exported Tools DB to" @@ -2275,11 +2255,11 @@ msgstr "Sauvegarde de la BD des outils." #: FlatCAMDB.py:899 FlatCAMDB.py:2405 msgid "No Tool/row selected in the Tools Database table" -msgstr "Aucun outil / ligne sélectionné dans le tableau de la BD d'outils" +msgstr "Aucun outil/ligne sélectionné dans le tableau de la BD d'outils" #: FlatCAMDB.py:917 FlatCAMDB.py:2422 msgid "Cancelled adding tool from DB." -msgstr "Outil d'ajout de la BD annulé." +msgstr "Ajout d'outil de la BD abandonné." #: FlatCAMDB.py:1018 msgid "Basic Geo Parameters" @@ -2302,14 +2282,14 @@ msgstr "Paramètres de Peindre" #: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: flatcamTools/ToolSolderPaste.py:253 msgid "Feedrate X-Y" -msgstr "Avance X-Y" +msgstr "Vitesse de déplacement" #: FlatCAMDB.py:1187 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." msgstr "" -"Avance X-Y. Vitesse d'avance\n" +"Déplacement X-Y. Vitesse d'avance\n" "La vitesse sur le plan XY utilisée lors de la découpe du matériau." #: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783 @@ -2318,15 +2298,15 @@ msgstr "" #: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 #: flatcamTools/ToolSolderPaste.py:265 msgid "Feedrate Z" -msgstr "Avance Z" +msgstr "Déplacements Hauteur" #: FlatCAMDB.py:1201 msgid "" "Feedrate Z\n" "The speed on Z plane." msgstr "" -"Avance Z\n" -"La vitesse sur l'avion Z." +"Monter/Descente \n" +"La vitesse sur l'axe Z." #: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 @@ -2342,19 +2322,19 @@ msgid "" "- Clear -> the regular non-copper clearing." msgstr "" "L'opération peut être:\n" -"- Isolement -> veillera à ce que la clairance sans cuivre soit toujours " +"- Isolé -> veillera à ce que la clairance sans cuivre soit toujours " "complète.\n" "Si cela ne réussit pas, alors le clearing sans cuivre échouera aussi.\n" -"- Clair -> le clearing régulier sans cuivre." +"- Nettoyer -> le clearing régulier sans cuivre." #: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742 #: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350 msgid "Clear" -msgstr "Effacer" +msgstr "Nettoyer" -#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1623 +#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618 msgid "Isolation" -msgstr "Isolement" +msgstr "Isolé" #: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 @@ -2375,9 +2355,9 @@ msgid "" "- conventional / useful when there is no backlash compensation" msgstr "" "Type de fraisage lorsque l'outil sélectionné est de type: 'iso_op':\n" -"- montée / idéal pour le fraisage de précision et pour réduire l'utilisation " +"- montée : idéal pour le fraisage de précision et pour réduire l'utilisation " "d'outils\n" -"- conventionnel / utile quand il n'y a pas de compensation de jeu" +"- conventionnel : utile quand il n'y a pas de compensation de jeu" #: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415 #: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 @@ -2416,8 +2396,7 @@ msgstr "" "La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe " "d'outil.\n" "Ajustez la valeur en commençant par des valeurs inférieures\n" -"et l'augmenter si les zones qui doivent être nettoyées sont encore\n" -"pas effacé.\n" +"et l'augmenter si les zones qui doivent être nettoyées sont mal effacé.\n" "Valeurs inférieures = traitement plus rapide, exécution plus rapide sur " "CNC.\n" "Valeurs supérieures = traitement lent et exécution lente sur CNC\n" @@ -2476,24 +2455,24 @@ msgstr "" #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2395 -#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2693 -#: flatcamTools/ToolNCC.py:2725 flatcamTools/ToolPaint.py:390 -#: flatcamTools/ToolPaint.py:1834 tclCommands/TclCommandCopperClear.py:126 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390 +#: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688 +#: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1829 tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" -msgstr "La norme" +msgstr "Standard" -#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:395 defaults.py:427 +#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:391 defaults.py:423 #: flatcamEditors/FlatCAMGeoEditor.py:499 #: flatcamEditors/FlatCAMGeoEditor.py:569 #: flatcamEditors/FlatCAMGeoEditor.py:5152 #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2401 -#: flatcamTools/ToolNCC.py:2429 flatcamTools/ToolNCC.py:2699 -#: flatcamTools/ToolNCC.py:2731 flatcamTools/ToolPaint.py:390 -#: flatcamTools/ToolPaint.py:1848 tclCommands/TclCommandCopperClear.py:128 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2396 +#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2694 +#: flatcamTools/ToolNCC.py:2726 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1843 tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "La graine" @@ -2503,7 +2482,7 @@ msgstr "La graine" #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390 -#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1862 +#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1857 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Lignes" @@ -2546,7 +2525,7 @@ msgstr "" #: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612 #: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143 -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142 #: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28 @@ -2581,12 +2560,11 @@ msgstr "" "La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe " "d'outil.\n" "Ajustez la valeur en commençant par des valeurs inférieures\n" -"et l'augmenter si les zones à peindre sont encore\n" -"pas peint.\n" +"et l'augmenter si les zones à travaillé ne le sont pas.\n" "Valeurs inférieures = traitement plus rapide, exécution plus rapide sur " "CNC.\n" "Valeurs supérieures = traitement lent et exécution lente sur CNC\n" -"en raison de trop de chemins." +"en raison de plus de chemins." #: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 @@ -2598,7 +2576,7 @@ msgid "" msgstr "" "Distance à éviter\n" "les bords du polygone à\n" -"être peint." +"être travailler." #: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 #: flatcamTools/ToolPaint.py:367 @@ -2626,12 +2604,12 @@ msgstr "" #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 #: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 -#: flatcamTools/ToolPaint.py:1876 tclCommands/TclCommandPaint.py:131 +#: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Lignes_laser" #: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2027 +#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" @@ -2688,7 +2666,7 @@ msgstr "G-Code de GERBERS" #: camlib.py:597 msgid "self.solid_geometry is neither BaseGeometry or list." -msgstr "self.solid_geometry n'est ni BaseGeometry ni une liste." +msgstr "self.solid_géométrie n'est ni BaseGeometry ni une liste." #: camlib.py:970 msgid "Pass" @@ -2697,11 +2675,11 @@ msgstr "Passer" #: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146 #: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016 #: flatcamTools/ToolCopperThieving.py:1205 -#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2050 -#: flatcamTools/ToolNCC.py:2158 flatcamTools/ToolNCC.py:2172 -#: flatcamTools/ToolNCC.py:3103 flatcamTools/ToolNCC.py:3208 -#: flatcamTools/ToolNCC.py:3223 flatcamTools/ToolNCC.py:3489 -#: flatcamTools/ToolNCC.py:3590 flatcamTools/ToolNCC.py:3605 +#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045 +#: flatcamTools/ToolNCC.py:2153 flatcamTools/ToolNCC.py:2167 +#: flatcamTools/ToolNCC.py:3098 flatcamTools/ToolNCC.py:3203 +#: flatcamTools/ToolNCC.py:3218 flatcamTools/ToolNCC.py:3484 +#: flatcamTools/ToolNCC.py:3585 flatcamTools/ToolNCC.py:3600 msgid "Buffering" msgstr "Mise en mémoire tampon" @@ -2774,7 +2752,7 @@ msgid "" "y) \n" "but now there is only one value, not two. " msgstr "" -"Le champ Toolchange X, Y dans Edition -> Préférences doit être au format (x, " +"Le champ Toolchange X, Y dans Edition -> Paramètres doit être au format (x, " "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux. " @@ -2783,7 +2761,7 @@ msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." msgstr "" -"Le champ Fin du déplacement X, Y dans Edition -> Préférences doit être au " +"Le champ Fin du déplacement X, Y dans Edition -> Paramètres doit être au " "format (x, y) mais maintenant il n'y a qu'une seule valeur, pas deux." #: camlib.py:2770 @@ -2808,7 +2786,7 @@ msgstr "Le fichier Excellon chargé n'a pas d'exercices" #: camlib.py:3498 msgid "Finished G-Code generation..." -msgstr "Fini la génération de code G ..." +msgstr "Fini la génération de GCode ..." #: camlib.py:3600 msgid "" @@ -2816,7 +2794,7 @@ msgid "" "y) \n" "but now there is only one value, not two." msgstr "" -"Le champ Toolchange X, Y dans Edition -> Préférences doit être au format (x, " +"Le champ Toolchange X, Y dans Edition -> Paramètres doit être au format (x, " "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." @@ -2866,11 +2844,11 @@ msgstr "Le paramètre Z voyage est zéro. Ceci est dangereux, ignorer le fichier #: camlib.py:3668 camlib.py:4059 msgid "Indexing geometry before generating G-Code..." -msgstr "Indexer la géométrie avant de générer le code G ..." +msgstr "Indexer la géométrie avant de générer le GCode ..." #: camlib.py:3812 camlib.py:4201 msgid "Finished G-Code generation" -msgstr "Génération de code G terminée" +msgstr "Génération de GCode terminée" #: camlib.py:3812 msgid "paths traced" @@ -2885,7 +2863,7 @@ msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Essayer de générer un travail CNC à partir d'un objet de géométrie sans " -"solid_geometry." +"solid_géométrie." #: camlib.py:3910 msgid "" @@ -2893,7 +2871,7 @@ msgid "" "Raise the value (in module) and try again." msgstr "" "La valeur de décalage de l'outil est trop négative pour pouvoir être " -"utilisée pour current_geometry.\n" +"utilisée pour current_géométrie.\n" "Augmentez la valeur (dans le module) et essayez à nouveau." #: camlib.py:4201 @@ -2928,28 +2906,28 @@ msgstr "Coordonnées G91 non implémentées ..." msgid "Unifying Geometry from parsed Geometry segments" msgstr "Unifier la géométrie à partir de segments de géométrie analysés" -#: defaults.py:401 +#: defaults.py:397 #: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535 -#: flatcamTools/ToolNCC.py:1306 flatcamTools/ToolNCC.py:1634 -#: flatcamTools/ToolNCC.py:1919 flatcamTools/ToolNCC.py:1983 -#: flatcamTools/ToolNCC.py:2967 flatcamTools/ToolNCC.py:2976 +#: flatcamTools/ToolNCC.py:1301 flatcamTools/ToolNCC.py:1629 +#: flatcamTools/ToolNCC.py:1914 flatcamTools/ToolNCC.py:1978 +#: flatcamTools/ToolNCC.py:2962 flatcamTools/ToolNCC.py:2971 #: tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Lui-même" -#: defaults.py:428 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1427 +#: defaults.py:424 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422 #: tclCommands/TclCommandPaint.py:162 msgid "All Polygons" msgstr "Tous les polygones" -#: defaults.py:739 +#: defaults.py:735 msgid "Could not load defaults file." msgstr "Impossible de charger le fichier par défaut." -#: defaults.py:752 +#: defaults.py:748 msgid "Failed to parse defaults file." msgstr "Échec de l'analyse du fichier par défaut." @@ -3087,7 +3065,7 @@ msgstr "Terminé. Percer des trous copiés." #: flatcamEditors/FlatCAMExcEditor.py:1557 #: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" -msgstr "Excellent éditeur" +msgstr "Editeur Excellon" #: flatcamEditors/FlatCAMExcEditor.py:1564 #: flatcamEditors/FlatCAMGrbEditor.py:2462 @@ -3481,10 +3459,10 @@ msgstr "Total de Fentes" #: flatcamEditors/FlatCAMGeoEditor.py:1217 #: flatcamEditors/FlatCAMGeoEditor.py:1252 #: flatcamEditors/FlatCAMGeoEditor.py:1280 -#: flatcamObjects/FlatCAMGeometry.py:599 flatcamObjects/FlatCAMGeometry.py:1033 -#: flatcamObjects/FlatCAMGeometry.py:1780 -#: flatcamObjects/FlatCAMGeometry.py:2424 flatcamTools/ToolNCC.py:1498 -#: flatcamTools/ToolPaint.py:1249 flatcamTools/ToolPaint.py:1420 +#: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005 +#: flatcamObjects/FlatCAMGeometry.py:1752 +#: flatcamObjects/FlatCAMGeometry.py:2396 flatcamTools/ToolNCC.py:1493 +#: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415 #: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956 msgid "Wrong value format entered, use a number." msgstr "Mauvais format de valeur entré, utilisez un nombre." @@ -3573,8 +3551,7 @@ msgid "Round" msgstr "Rond" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/ObjectUI.py:2073 -#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 @@ -3639,7 +3616,7 @@ msgstr "Outil Texte" #: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511 #: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818 #: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742 -#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:759 +#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731 #: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797 #: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767 msgid "Tool" @@ -3648,7 +3625,7 @@ msgstr "Outil" #: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364 #: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43 msgid "Tool dia" -msgstr "Outil dia" +msgstr "Diam Outil" #: flatcamEditors/FlatCAMGeoEditor.py:441 msgid "Diameter of the tool to be used in the operation." @@ -3679,7 +3656,7 @@ msgid "Paint" msgstr "Peindre" #: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924 -#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2059 #: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738 msgid "Paint Tool" msgstr "Outil de Peinture" @@ -3799,7 +3776,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:711 #: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467 msgid "Skew X" -msgstr "Fausser X" +msgstr "Inclinaison X" #: flatcamEditors/FlatCAMGeoEditor.py:713 #: flatcamEditors/FlatCAMGeoEditor.py:733 @@ -3822,7 +3799,7 @@ msgstr "Angle Y:" #: flatcamEditors/FlatCAMGeoEditor.py:731 #: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468 msgid "Skew Y" -msgstr "Fausser Y" +msgstr "Inclinaison Y" #: flatcamEditors/FlatCAMGeoEditor.py:759 #: flatcamEditors/FlatCAMGrbEditor.py:5458 @@ -4317,9 +4294,8 @@ msgstr "Cliquez sur le coin opposé pour terminer ..." msgid "Done. Rectangle completed." msgstr "Terminé. Rectangle complété." -#: flatcamEditors/FlatCAMGeoEditor.py:2410 -#: flatcamObjects/FlatCAMGeometry.py:2648 flatcamTools/ToolNCC.py:1733 -#: flatcamTools/ToolPaint.py:1628 +#: flatcamEditors/FlatCAMGeoEditor.py:2410 flatcamTools/ToolNCC.py:1728 +#: flatcamTools/ToolPaint.py:1623 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Cliquez sur le point suivant ou cliquez avec le bouton droit de la souris " @@ -4446,15 +4422,15 @@ msgstr "Éditeur de Géométrie" #: flatcamEditors/FlatCAMGeoEditor.py:3345 #: flatcamEditors/FlatCAMGrbEditor.py:2488 #: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 #: flatcamTools/ToolCutOut.py:95 msgid "Type" msgstr "Type" #: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:218 #: flatcamGUI/ObjectUI.py:742 flatcamGUI/ObjectUI.py:1433 -#: flatcamGUI/ObjectUI.py:2235 flatcamGUI/ObjectUI.py:2539 -#: flatcamGUI/ObjectUI.py:2606 flatcamTools/ToolCalibration.py:234 +#: flatcamGUI/ObjectUI.py:2155 flatcamGUI/ObjectUI.py:2459 +#: flatcamGUI/ObjectUI.py:2526 flatcamTools/ToolCalibration.py:234 #: flatcamTools/ToolFiducials.py:73 msgid "Name" msgstr "Nom" @@ -4468,8 +4444,6 @@ msgid "Line" msgstr "Ligne" #: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202 -#: flatcamGUI/ObjectUI.py:2074 -#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 #: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528 @@ -4731,12 +4705,12 @@ msgstr "Terminé. Ouvertures copiées." #: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233 #: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" -msgstr "Gerber éditeur" +msgstr "Editeur Gerber" #: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228 #: flatcamTools/ToolProperties.py:159 msgid "Apertures" -msgstr "Les ouvertures" +msgstr "Ouvertures" #: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230 msgid "Apertures Table for the Gerber Object." @@ -4845,7 +4819,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Add/Delete Aperture" -msgstr "Ajouter / Supprimer une Ouverture" +msgstr "Ajouter / Supprimer une Sélection" #: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add/Delete an aperture in the aperture table" @@ -5156,11 +5130,11 @@ msgstr "Décalage géométrique de la forme Y annulé" #: flatcamEditors/FlatCAMGrbEditor.py:6289 msgid "Geometry shape skew X cancelled" -msgstr "Fausser géométrique de la forme X annulé" +msgstr "Inclinaison géométrique de la forme X annulé" #: flatcamEditors/FlatCAMGrbEditor.py:6304 msgid "Geometry shape skew Y cancelled" -msgstr "Fausser géométrique de la forme Y annulé" +msgstr "Inclinaison géométrique de la forme Y annulé" #: flatcamEditors/FlatCAMTextEditor.py:74 msgid "Print Preview" @@ -5207,7 +5181,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." #: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486 -#: flatcamGUI/ObjectUI.py:2219 +#: flatcamGUI/ObjectUI.py:2139 #: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 #: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88 msgid "All" @@ -5330,34 +5304,34 @@ msgstr "Document\tD" msgid "Will create a new, empty Document Object." msgstr "Crée un nouvel objet de document vide." -#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4420 +#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4397 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" -msgstr "Ouvert" +msgstr "Ouvrir" #: flatcamGUI/FlatCAMGUI.py:134 msgid "Open &Project ..." -msgstr "Projet ouvert ..." +msgstr "Ouvrir Projet ..." -#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4430 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4407 msgid "Open &Gerber ...\tCtrl+G" -msgstr "Gerber ouvert...\tCtrl+G" +msgstr "Ouvrir Gerber...\tCtrl+G" -#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4435 +#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4412 msgid "Open &Excellon ...\tCtrl+E" -msgstr "Excellon ouvert ...\tCtrl+E" +msgstr "Ouvrir Excellon ...\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4440 +#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4417 msgid "Open G-&Code ..." msgstr "Ouvrir G-Code ..." #: flatcamGUI/FlatCAMGUI.py:157 msgid "Open Config ..." -msgstr "Ouvrez la configuration ..." +msgstr "Configuration ..." #: flatcamGUI/FlatCAMGUI.py:162 msgid "Recent projects" -msgstr "Les projets récents" +msgstr "Projets récents" #: flatcamGUI/FlatCAMGUI.py:164 msgid "Recent files" @@ -5366,11 +5340,11 @@ msgstr "Fichiers récents" #: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753 #: flatcamGUI/FlatCAMGUI.py:1339 msgid "Save" -msgstr "Sauver" +msgstr "Enregister" #: flatcamGUI/FlatCAMGUI.py:171 msgid "&Save Project ...\tCtrl+S" -msgstr "Sauvegarder le projet...\tCtrl+S" +msgstr "Enregistrer le projet...\tCtrl+S" #: flatcamGUI/FlatCAMGUI.py:176 msgid "Save Project &As ...\tCtrl+Shift+S" @@ -5378,7 +5352,7 @@ msgstr "Enregistrer le projet sous...\tCtrl+Shift+S" #: flatcamGUI/FlatCAMGUI.py:191 msgid "Scripting" -msgstr "Scripting" +msgstr "Scripte" #: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903 #: flatcamGUI/FlatCAMGUI.py:2607 @@ -5388,26 +5362,26 @@ msgstr "Nouveau script ..." #: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905 #: flatcamGUI/FlatCAMGUI.py:2609 msgid "Open Script ..." -msgstr "Script ouvert ..." +msgstr "Ouvrir Script ..." #: flatcamGUI/FlatCAMGUI.py:199 msgid "Open Example ..." msgstr "Ouvrir l'exemple ..." #: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 -#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4409 +#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4386 msgid "Run Script ..." msgstr "Exécutez le script ..." -#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4411 +#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4388 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" "functions of FlatCAM." msgstr "" -"Va exécuter le script Tcl ouvert ainsi\n" -"permettant l’automatisation de certaines\n" -"fonctions de FlatCAM." +"Exécute le script Tcl ouvert.\n" +"Permet l’automatisation de \n" +"fonctions dans FlatCAM." #: flatcamGUI/FlatCAMGUI.py:218 msgid "Import" @@ -5455,9 +5429,9 @@ msgid "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." msgstr "" -"Exportera une image au format PNG,\n" -"l'image enregistrée contiendra le visuel\n" -"informations actuellement dans la zone de tracé FlatCAM." +"Exporte une image au format PNG.\n" +"L'image enregistrée contiendra le visuel\n" +"de la zone de tracé de FlatCAM." #: flatcamGUI/FlatCAMGUI.py:266 msgid "Export &Excellon ..." @@ -5471,7 +5445,7 @@ msgid "" msgstr "" "Exportera un objet Excellon en tant que fichier Excellon,\n" "le format des coordonnées, les unités de fichier et les zéros\n" -"sont définies dans Préférences -> Excellon Export." +"sont définies dans Paramètres -> Excellon Export." #: flatcamGUI/FlatCAMGUI.py:275 msgid "Export &Gerber ..." @@ -5485,22 +5459,22 @@ msgid "" msgstr "" "Exportera un objet Gerber en tant que fichier Gerber,\n" "le format des coordonnées, les unités de fichier et les zéros\n" -"sont définies dans Préférences -> Exportation Gerber." +"sont définies dans Paramètres -> Exportation Gerber." #: flatcamGUI/FlatCAMGUI.py:287 msgid "Backup" -msgstr "Sauvegarde" +msgstr "F. Paramètres" #: flatcamGUI/FlatCAMGUI.py:292 msgid "Import Preferences from file ..." -msgstr "Importer les préférences du fichier ..." +msgstr "Importer les paramètres …" #: flatcamGUI/FlatCAMGUI.py:298 msgid "Export Preferences to file ..." -msgstr "Exporter les préférences dans un fichier ..." +msgstr "Exporter les paramètres ..." #: flatcamGUI/FlatCAMGUI.py:306 -#: flatcamGUI/preferences/PreferencesUIManager.py:1119 +#: flatcamGUI/preferences/PreferencesUIManager.py:1115 msgid "Save Preferences" msgstr "Enregistrer les préf" @@ -5510,7 +5484,7 @@ msgstr "Imprimer (PDF)" #: flatcamGUI/FlatCAMGUI.py:320 msgid "E&xit" -msgstr "Sortie" +msgstr "Quitter" #: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747 #: flatcamGUI/FlatCAMGUI.py:2286 @@ -5519,7 +5493,7 @@ msgstr "Modifier" #: flatcamGUI/FlatCAMGUI.py:332 msgid "Edit Object\tE" -msgstr "Editer un objet\tE" +msgstr "Modifier un objet\tE" #: flatcamGUI/FlatCAMGUI.py:334 msgid "Close Editor\tCtrl+S" @@ -5575,28 +5549,28 @@ msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." msgstr "" -"Convertira un objet Geometry à partir d'un type de géométrie unique\n" +"Convertira un objet Géométrie à partir d'un type de géométrie unique\n" "à un type multi géométrie." #: flatcamGUI/FlatCAMGUI.py:372 msgid "Convert Multi to SingleGeo" -msgstr "Convertir Multi en Unique Geo" +msgstr "Convertir Multi en Unique Géo" #: flatcamGUI/FlatCAMGUI.py:374 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." msgstr "" -"Convertira un objet Geometry de type multi geometry\n" -"à un seul type de géométrie." +"Convertira un objet multi-géométrie en un type simple-géométrie " +"(concaténation)." #: flatcamGUI/FlatCAMGUI.py:381 msgid "Convert Any to Geo" -msgstr "Convertir n'importe quel en Geo" +msgstr "Convertir en Géo" #: flatcamGUI/FlatCAMGUI.py:384 msgid "Convert Any to Gerber" -msgstr "Convertir n'importe lequel en gerber" +msgstr "Convertir en Gerber" #: flatcamGUI/FlatCAMGUI.py:390 msgid "&Copy\tCtrl+C" @@ -5632,11 +5606,11 @@ msgstr "Tout sélectionner\tCtrl+A" #: flatcamGUI/FlatCAMGUI.py:419 msgid "&Preferences\tShift+P" -msgstr "Préférences\tShift+P" +msgstr "Paramètres \tShift+P" #: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155 msgid "Options" -msgstr "Les options" +msgstr "Options" #: flatcamGUI/FlatCAMGUI.py:427 msgid "&Rotate Selection\tShift+(R)" @@ -5644,11 +5618,11 @@ msgstr "Faire pivoter la sélection\tShift+(R)" #: flatcamGUI/FlatCAMGUI.py:432 msgid "&Skew on X axis\tShift+X" -msgstr "Fausser sur l'axe X\tShift+X" +msgstr "Inclinaison sur l'axe X\tShift+X" #: flatcamGUI/FlatCAMGUI.py:434 msgid "S&kew on Y axis\tShift+Y" -msgstr "Fausser sur l'axe Y\tShift+Y" +msgstr "Inclinaison sur l'axe Y\tShift+Y" #: flatcamGUI/FlatCAMGUI.py:439 msgid "Flip on &X axis\tX" @@ -5688,7 +5662,7 @@ msgstr "Ajustement du Zoom\tV" #: flatcamGUI/FlatCAMGUI.py:467 msgid "&Zoom In\t=" -msgstr "Agrandir\t=" +msgstr "Zoomer\t=" #: flatcamGUI/FlatCAMGUI.py:469 msgid "&Zoom Out\t-" @@ -5752,15 +5726,15 @@ msgstr "Signaler une erreur" #: flatcamGUI/FlatCAMGUI.py:534 msgid "Excellon Specification" -msgstr "Excellon Spécification" +msgstr "Documentation Excellon" #: flatcamGUI/FlatCAMGUI.py:536 msgid "Gerber Specification" -msgstr "Gerber Spécifications" +msgstr "Documentation Gerber" #: flatcamGUI/FlatCAMGUI.py:541 msgid "Shortcuts List\tF3" -msgstr "Liste des raccourcis\tF3" +msgstr "Raccourcis Clavier\tF3" #: flatcamGUI/FlatCAMGUI.py:543 msgid "YouTube Channel\tF4" @@ -5836,7 +5810,7 @@ msgstr "Basculer le Coin accrocher\tK" #: flatcamGUI/FlatCAMGUI.py:608 msgid ">Excellon Editor<" -msgstr ">Excellent Éditeur<" +msgstr ">Excellon Éditeur<" #: flatcamGUI/FlatCAMGUI.py:612 msgid "Add Drill Array\tA" @@ -5946,7 +5920,7 @@ msgstr "Voir la source" #: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138 #: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572 #: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617 -#: flatcamObjects/FlatCAMGeometry.py:502 flatcamTools/ToolPanelize.py:540 +#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:540 #: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660 #: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751 msgid "Copy" @@ -5995,7 +5969,7 @@ msgstr "Barre d'outils de la Grille" #: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549 msgid "Open project" -msgstr "Projet ouvert" +msgstr "Ouvrir Projet" #: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551 msgid "Save project" @@ -6025,11 +5999,11 @@ msgstr "Supprimer" #: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577 #: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195 msgid "Distance Tool" -msgstr "Outil de Distance" +msgstr "Mesure" #: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579 msgid "Distance Min Tool" -msgstr "Outil Distance Min" +msgstr "Mesure Mini" #: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722 #: flatcamGUI/FlatCAMGUI.py:2581 @@ -6060,7 +6034,7 @@ msgstr "Effacer la Trace" #: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725 #: flatcamGUI/FlatCAMGUI.py:2595 msgid "Zoom In" -msgstr "Agrandir" +msgstr "Zoomer" #: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725 #: flatcamGUI/FlatCAMGUI.py:2597 @@ -6096,7 +6070,7 @@ msgid "Cutout Tool" msgstr "Outil de Découpe" #: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626 -#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2157 +#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077 #: flatcamTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "Outil de la NCC" @@ -6134,13 +6108,13 @@ msgstr "Outil de Optimal" #: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740 #: flatcamGUI/FlatCAMGUI.py:2647 msgid "Calculators Tool" -msgstr "Outil de Calcul" +msgstr "Calculatrice" #: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744 #: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" -msgstr "Outil QRCode" +msgstr "QRCode" #: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653 #: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568 @@ -6156,7 +6130,7 @@ msgstr "Outil Fiduciaire" #: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759 msgid "Calibration Tool" -msgstr "Outil d'Étalonnage" +msgstr "Réglage de l'assiette" #: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 #: flatcamGUI/FlatCAMGUI.py:2660 @@ -6166,7 +6140,7 @@ msgstr "Outil de poinçonnage Gerber" #: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662 #: flatcamTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" -msgstr "Outil de Inverser Gerber" +msgstr "Inverser Gerber" #: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 #: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668 @@ -6176,38 +6150,38 @@ msgstr "Sélectionner" #: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670 msgid "Add Drill Hole" -msgstr "Ajouter une Forage" +msgstr "Ajouter un Perçage" #: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672 msgid "Add Drill Hole Array" -msgstr "Ajouter un Tableau de Forage" +msgstr "Ajouter un Tableau de Perçage" #: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020 #: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676 msgid "Add Slot" -msgstr "Ajouter une Fente" +msgstr "Ajouter une découpe" #: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019 #: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678 msgid "Add Slot Array" -msgstr "Ajouter un Tableau de Fente" +msgstr "Ajouter un Tableau de découpe" #: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278 #: flatcamGUI/FlatCAMGUI.py:2674 msgid "Resize Drill" -msgstr "Redimensionner Forage" +msgstr "Redimensionner découpe" #: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682 msgid "Copy Drill" -msgstr "Copier une Forage" +msgstr "Copier un perçage" #: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684 msgid "Delete Drill" -msgstr "Supprimer une Forage" +msgstr "Supprimer un perçage" #: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688 msgid "Move Drill" -msgstr "Déplacer uen Forage" +msgstr "Déplacer un perçage" #: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696 msgid "Add Circle" @@ -6245,7 +6219,7 @@ msgstr "Peindre une Forme" #: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259 #: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771 msgid "Eraser" -msgstr "La Gomme" +msgstr "Effacer" #: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719 msgid "Polygon Union" @@ -6265,7 +6239,7 @@ msgstr "Soustraction de Polygone" #: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730 msgid "Cut Path" -msgstr "Chemin Coupé" +msgstr "Coupé Piste" #: flatcamGUI/FlatCAMGUI.py:1028 msgid "Copy Shape(s)" @@ -6280,7 +6254,7 @@ msgstr "Supprimer la Forme" #: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779 #: flatcamGUI/ObjectUI.py:109 msgid "Transformations" -msgstr "Transformations" +msgstr "Changement d'échelle" #: flatcamGUI/FlatCAMGUI.py:1036 msgid "Move Objects " @@ -6358,7 +6332,7 @@ msgstr "Max. distance d'aimant" #: flatcamGUI/FlatCAMGUI.py:1149 msgid "Selected" -msgstr "Choisi" +msgstr "Sélection" #: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185 msgid "Plot Area" @@ -6388,7 +6362,7 @@ msgid "CNC-JOB" msgstr "CNC-JOB" #: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563 -#: flatcamGUI/ObjectUI.py:2132 +#: flatcamGUI/ObjectUI.py:2052 msgid "TOOLS" msgstr "OUTILS" @@ -6419,7 +6393,7 @@ msgstr "Ouvrir le dossier Pref" #: flatcamGUI/FlatCAMGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." -msgstr "Ouvrez le dossier où FlatCAM enregistre les fichiers de préférences." +msgstr "Ouvrez le dossier où FlatCAM enregistre les fichiers de paramètres." #: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517 msgid "Clear GUI Settings" @@ -6439,7 +6413,7 @@ msgstr "Appliquer" #: flatcamGUI/FlatCAMGUI.py:1335 msgid "Apply the current preferences without saving to a file." -msgstr "Appliquez les préférences actuelles sans enregistrer dans un fichier." +msgstr "Appliquez les paramètres actuelles sans enregistrer dans un fichier." #: flatcamGUI/FlatCAMGUI.py:1342 msgid "" @@ -6447,12 +6421,12 @@ msgid "" "which is the file storing the working default preferences." msgstr "" "Enregistrer les paramètres actuels dans le fichier 'current_defaults'\n" -"qui est le fichier stockant les préférences de travail par défaut." +"qui est le fichier stockant les paramètres de travail par défaut." #: flatcamGUI/FlatCAMGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "" -"N'enregistrera pas les modifications et fermera la fenêtre des préférences." +"N'enregistrera pas les modifications et fermera la fenêtre des paramètres." #: flatcamGUI/FlatCAMGUI.py:1719 msgid "SHOW SHORTCUT LIST" @@ -6576,7 +6550,7 @@ msgstr "Outil de Distance Minimum" #: flatcamGUI/FlatCAMGUI.py:1735 msgid "Open Preferences Window" -msgstr "Ouvrir la fenêtre de Préférences" +msgstr "Ouvrir la fenêtre de Paramètres " #: flatcamGUI/FlatCAMGUI.py:1736 msgid "Rotate by 90 degree CCW" @@ -6592,11 +6566,11 @@ msgstr "Basculer l'espace de travail" #: flatcamGUI/FlatCAMGUI.py:1736 msgid "Skew on X axis" -msgstr "Fausser sur l'axe X" +msgstr "Inclinaison sur l'axe X" #: flatcamGUI/FlatCAMGUI.py:1737 msgid "Skew on Y axis" -msgstr "Fausser sur l'axe Y" +msgstr "Inclinaison sur l'axe Y" #: flatcamGUI/FlatCAMGUI.py:1740 msgid "2-Sided PCB Tool" @@ -6781,11 +6755,11 @@ msgstr "Refléter la forme sur l'axe Y" #: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on X axis" -msgstr "Fausser de la forme sur l'axe X" +msgstr "Inclinaison de la forme sur l'axe X" #: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on Y axis" -msgstr "Fausser de la forme sur l'axe Y" +msgstr "Inclinaison de la forme sur l'axe Y" #: flatcamGUI/FlatCAMGUI.py:1934 msgid "Editor Transformation Tool" @@ -6915,7 +6889,7 @@ msgstr "Nouveau" #: flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549 #: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 #: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95 -#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1300 +#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295 #: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706 #: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374 #: flatcamTools/ToolPanelize.py:391 @@ -6931,7 +6905,7 @@ msgstr "Géométrie" #: flatcamTools/ToolCopperThieving.py:158 #: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558 -#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502 +#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 #: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374 #: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164 msgid "Excellon" @@ -6939,7 +6913,7 @@ msgstr "Excellon" #: flatcamGUI/FlatCAMGUI.py:2180 msgid "Grids" -msgstr "Des grilles" +msgstr "Pas grilles" #: flatcamGUI/FlatCAMGUI.py:2187 msgid "Clear Plot" @@ -6981,7 +6955,7 @@ msgstr "Intersection" msgid "Subtraction" msgstr "Soustraction" -#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2221 +#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2141 #: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Couper" @@ -7028,7 +7002,7 @@ msgstr "Verrouiller les barres d'outils" #: flatcamGUI/FlatCAMGUI.py:2505 msgid "FlatCAM Preferences Folder opened." -msgstr "Dossier Préférences FlatCAM ouvert." +msgstr "Dossier Paramètres FlatCAM ouvert." #: flatcamGUI/FlatCAMGUI.py:2516 msgid "Are you sure you want to delete the GUI Settings? \n" @@ -7120,25 +7094,25 @@ msgstr "Ajout de l'outil annulé ..." msgid "Distance Tool exit..." msgstr "Distance Outil sortie ..." -#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:4330 +#: flatcamGUI/FlatCAMGUI.py:4300 flatcamGUI/FlatCAMGUI.py:4307 msgid "Idle." msgstr "Au repos." -#: flatcamGUI/FlatCAMGUI.py:4361 +#: flatcamGUI/FlatCAMGUI.py:4338 msgid "Application started ..." -msgstr "L'application a commencé ..." +msgstr "Bienvenu dans FlatCam ..." -#: flatcamGUI/FlatCAMGUI.py:4362 +#: flatcamGUI/FlatCAMGUI.py:4339 msgid "Hello!" -msgstr "Salut!" +msgstr "Bonjours !" -#: flatcamGUI/FlatCAMGUI.py:4424 +#: flatcamGUI/FlatCAMGUI.py:4401 msgid "Open Project ..." -msgstr "Projet ouvert ..." +msgstr "Ouvrir Projet ..." -#: flatcamGUI/FlatCAMGUI.py:4450 +#: flatcamGUI/FlatCAMGUI.py:4427 msgid "Exit" -msgstr "Sortie" +msgstr "Quitter" #: flatcamGUI/GUIElements.py:2513 #: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 @@ -7208,7 +7182,7 @@ msgstr "" "Le mode Avancé rendra disponible tous les paramètres.\n" "\n" "Pour changer le niveau de l'application, allez à:\n" -"Édition -> Préférences -> Général et vérifiez:\n" +"Édition -> Paramètres -> Général et vérifiez:\n" "Bouton radio 'APP. NIVEAU'." #: flatcamGUI/ObjectUI.py:111 @@ -7245,10 +7219,10 @@ msgstr "Effectuer l'opération de décalage." #: flatcamGUI/ObjectUI.py:178 msgid "Gerber Object" -msgstr "Objet de Gerber" +msgstr "Objet Gerber" #: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730 -#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2205 +#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125 #: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 @@ -7286,7 +7260,7 @@ msgid "Plot" msgstr "Dessin" #: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771 -#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2315 +#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235 #: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37 #: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 @@ -7362,7 +7336,7 @@ msgstr "Forme en V" #: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240 #: flatcamTools/ToolPaint.py:216 msgid "V-Tip Dia" -msgstr "Dia V-Tip" +msgstr "Diam V-Tip" #: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675 #: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83 @@ -7398,7 +7372,7 @@ msgstr "" #: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50 #: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109 #: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: flatcamObjects/FlatCAMGeometry.py:1174 flatcamTools/ToolCutOut.py:141 +#: flatcamObjects/FlatCAMGeometry.py:1146 flatcamTools/ToolCutOut.py:141 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7423,7 +7397,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:382 #: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "# Passes" -msgstr "# Passes" +msgstr "Nbres Passes" #: flatcamGUI/ObjectUI.py:384 #: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58 @@ -7437,7 +7411,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:395 #: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68 msgid "Pass overlap" -msgstr "Passe chevauchement" +msgstr "Chevauchement" #: flatcamGUI/ObjectUI.py:397 #: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70 @@ -7512,7 +7486,7 @@ msgstr "" #: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 #: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273 #: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558 -#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502 +#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 #: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118 #: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374 #: flatcamTools/ToolPanelize.py:391 @@ -7630,7 +7604,7 @@ msgid "" "inside the actual Gerber feature, use a negative tool\n" "diameter above." msgstr "" -"Créer un objet Geometry avec des parcours à couper\n" +"Créer un objet Géometrie avec des parcours à couper\n" "isolement à l'extérieur, à l'intérieur ou des deux côtés du\n" "objet. Pour un objet Gerber dehors signifie dehors\n" "de la fonction Gerber et à l'intérieur des moyens à l'intérieur de\n" @@ -7669,7 +7643,7 @@ msgstr "" "Créez un objet de géométrie avec\n" "des parcours pour couper toutes les régions non-cuivre." -#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2159 +#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2079 #: flatcamTools/ToolNCC.py:599 msgid "" "Create the Geometry Object\n" @@ -7680,7 +7654,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:589 msgid "Board cutout" -msgstr "Découpe de la planche" +msgstr "Découpe de la plaque" #: flatcamGUI/ObjectUI.py:591 #: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 @@ -7689,9 +7663,8 @@ msgid "" "the PCB and separate it from\n" "the original board." msgstr "" -"Créer des parcours d'outil à découper\n" -"le PCB et séparez-le de\n" -"la planche d'origine." +"Créer un parcours afin de découper\n" +"la Plaque PCB." #: flatcamGUI/ObjectUI.py:598 msgid "" @@ -7795,25 +7768,25 @@ msgstr "" #: flatcamGUI/ObjectUI.py:694 msgid "Generate the Geometry object." -msgstr "Générez l'objet Geometry." +msgstr "Générez l'objet Géométrie." #: flatcamGUI/ObjectUI.py:721 msgid "Excellon Object" -msgstr "Excellent objet" +msgstr "Excellon objet" #: flatcamGUI/ObjectUI.py:733 msgid "Solid circles." msgstr "Cercles pleins." #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876 -#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/ObjectUI.py:2256 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: flatcamTools/ToolProperties.py:166 msgid "Drills" msgstr "Forage" #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877 -#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/ObjectUI.py:2256 #: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: flatcamTools/ToolProperties.py:168 @@ -7833,7 +7806,7 @@ msgstr "" "cette valeur\n" "sera affiché en tant que T1, T2 ... Tn dans le code machine.\n" "\n" -"Ici, les outils sont sélectionnés pour la génération de code G." +"Ici, les outils sont sélectionnés pour la génération de GCode." #: flatcamGUI/ObjectUI.py:791 flatcamGUI/ObjectUI.py:1510 #: flatcamTools/ToolPaint.py:142 @@ -7871,12 +7844,12 @@ msgstr "" #: flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662 #: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726 #: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746 -#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:759 -#: flatcamObjects/FlatCAMGeometry.py:795 flatcamTools/ToolNCC.py:331 +#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:731 +#: flatcamObjects/FlatCAMGeometry.py:767 flatcamTools/ToolNCC.py:331 #: flatcamTools/ToolNCC.py:797 flatcamTools/ToolNCC.py:811 -#: flatcamTools/ToolNCC.py:1196 flatcamTools/ToolPaint.py:314 +#: flatcamTools/ToolNCC.py:1191 flatcamTools/ToolPaint.py:314 #: flatcamTools/ToolPaint.py:767 flatcamTools/ToolPaint.py:779 -#: flatcamTools/ToolPaint.py:1171 +#: flatcamTools/ToolPaint.py:1166 msgid "Parameters for" msgstr "Paramètres pour" @@ -7934,7 +7907,7 @@ msgstr "Tous les deux" #: flatcamGUI/ObjectUI.py:886 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 msgid "Milling Diameter" -msgstr "Dia. de fraisage" +msgstr "Diam de fraisage" #: flatcamGUI/ObjectUI.py:888 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 @@ -8056,7 +8029,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841 #: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216 #: flatcamObjects/FlatCAMExcellon.py:1332 -#: flatcamObjects/FlatCAMGeometry.py:1622 +#: flatcamObjects/FlatCAMGeometry.py:1594 msgid "Spindle speed" msgstr "Vitesse de broche" @@ -8244,7 +8217,7 @@ msgstr "" "Le fichier JSON du préprocesseur qui dicte\n" "Sortie Gcode pour les objets de géométrie (fraisage)." -#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2108 +#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2028 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -8254,9 +8227,9 @@ msgstr "" "Cliquez sur l'en-tête # pour tout sélectionner ou sur Ctrl + LMB\n" "pour une sélection personnalisée d'outils." -#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2115 +#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2035 msgid "Generate CNCJob object" -msgstr "Générer un objet CNCJob" +msgstr "Générer l'objet CNC Job" #: flatcamGUI/ObjectUI.py:1320 msgid "" @@ -8264,7 +8237,7 @@ msgid "" "If milling then an additional Geometry object will be created" msgstr "" "Générez le travail CNC.\n" -"En cas de fraisage, un objet Geometry supplémentaire sera créé" +"En cas de fraisage, un objet Géométrie supplémentaire sera créé" #: flatcamGUI/ObjectUI.py:1337 msgid "Milling Geometry" @@ -8329,7 +8302,7 @@ msgid "" "grayed out and Cut Z is automatically calculated from the newly \n" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" -"Outils dans cet objet Geometry utilisé pour la découpe.\n" +"Outils dans cet objet Géométrie utilisé pour la découpe.\n" "L'entrée 'Décalage' définira un décalage pour la coupe.\n" "Le «décalage» peut être à l'intérieur, à l'extérieur, sur le chemin (aucun) " "et personnalisé.\n" @@ -8342,22 +8315,22 @@ msgstr "" "sélectionnée.\n" "défini sur Isolation, le paramètre CutZ sous la forme d’UI est\n" "grisé et Cut Z est automatiquement calculé à partir de la nouvelle\n" -"a montré des entrées de formulaire d’interface utilisateur nommées V-Tip Dia " -"et V-Tip Angle." +"a montré des entrées de formulaire d’interface utilisateur nommées V-Tip " +"Diam et V-Tip Angle." -#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2313 +#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233 #: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Dessiner un objet" -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 -#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 +#: flatcamGUI/ObjectUI.py:2256 #: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: flatcamTools/ToolCopperThieving.py:221 msgid "Dia" -msgstr "Dia" +msgstr "Diam" -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 #: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128 msgid "TT" msgstr "TT" @@ -8581,106 +8554,15 @@ msgstr "" "Le fichier post-processeur qui dicte\n" "le code machine (comme GCode, RML, HPGL." -#: flatcamGUI/ObjectUI.py:2028 -#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:201 -msgid "Exclusion areas" -msgstr "Zones d'exclusion" - -#: flatcamGUI/ObjectUI.py:2031 -#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:204 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Inclure les zones d'exclusion.\n" -"Dans ces zones, le déplacement des outils\n" -"est interdit." - -#: flatcamGUI/ObjectUI.py:2053 -msgid "Add area" -msgstr "Ajouter une zone" - -#: flatcamGUI/ObjectUI.py:2054 -msgid "Add an Exclusion Area." -msgstr "Ajoutez une zone d'exclusion." - -#: flatcamGUI/ObjectUI.py:2058 -msgid "Clear areas" -msgstr "Zones claires" - -#: flatcamGUI/ObjectUI.py:2059 -msgid "Delete all exclusion areas." -msgstr "Supprimez toutes les zones d'exclusion." - -#: flatcamGUI/ObjectUI.py:2068 -#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 -msgid "Shape" -msgstr "Forme" - -#: flatcamGUI/ObjectUI.py:2070 -#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:214 -#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 -#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 -msgid "The kind of selection shape used for area selection." -msgstr "Type de forme de sélection utilisé pour la sélection de zone." - -#: flatcamGUI/ObjectUI.py:2080 -#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -msgid "Strategy" -msgstr "Stratégie" - -#: flatcamGUI/ObjectUI.py:2081 -#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"La stratégie a suivi lors de la rencontre d'une zone d'exclusion.\n" -"Peut être:\n" -"- Plus -> lors de la rencontre de la zone, l'outil ira à une hauteur " -"définie\n" -"- Autour -> évitera la zone d'exclusion en faisant le tour de la zone" - -#: flatcamGUI/ObjectUI.py:2085 -#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 -msgid "Over" -msgstr "Au dessus" - -#: flatcamGUI/ObjectUI.py:2086 -#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 -msgid "Around" -msgstr "Autour" - -#: flatcamGUI/ObjectUI.py:2092 -#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -msgid "Over Z" -msgstr "Plus de Z" - -#: flatcamGUI/ObjectUI.py:2093 -#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"La hauteur Z à laquelle l'outil va s'élever afin d'éviter\n" -"une zone d'interdiction." - -#: flatcamGUI/ObjectUI.py:2117 +#: flatcamGUI/ObjectUI.py:2037 msgid "Generate the CNC Job object." msgstr "Générez l'objet Travail CNC." -#: flatcamGUI/ObjectUI.py:2134 +#: flatcamGUI/ObjectUI.py:2054 msgid "Launch Paint Tool in Tools Tab." msgstr "Lancer L'outil de Peinture dans l'onglet Outils." -#: flatcamGUI/ObjectUI.py:2142 +#: flatcamGUI/ObjectUI.py:2062 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" @@ -8693,16 +8575,16 @@ msgstr "" "tout en cuivre). Tu vas être interrogé\n" "cliquer sur le polygone désiré." -#: flatcamGUI/ObjectUI.py:2197 +#: flatcamGUI/ObjectUI.py:2117 msgid "CNC Job Object" msgstr "Objet de travail CNC" -#: flatcamGUI/ObjectUI.py:2208 +#: flatcamGUI/ObjectUI.py:2128 #: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 msgid "Plot kind" msgstr "Dessiner genre" -#: flatcamGUI/ObjectUI.py:2211 +#: flatcamGUI/ObjectUI.py:2131 #: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 msgid "" "This selects the kind of geometries on the canvas to plot.\n" @@ -8715,17 +8597,17 @@ msgstr "" "au-dessus de la pièce ou il peut être de type 'Couper',\n" "ce qui signifie les mouvements qui coupent dans le matériau." -#: flatcamGUI/ObjectUI.py:2220 +#: flatcamGUI/ObjectUI.py:2140 #: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 msgid "Travel" msgstr "Voyage" -#: flatcamGUI/ObjectUI.py:2224 +#: flatcamGUI/ObjectUI.py:2144 #: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 msgid "Display Annotation" msgstr "Afficher l'annotation" -#: flatcamGUI/ObjectUI.py:2226 +#: flatcamGUI/ObjectUI.py:2146 #: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 msgid "" "This selects if to display text annotation on the plot.\n" @@ -8736,11 +8618,11 @@ msgstr "" "Lorsque coché, il affichera les numéros dans l'ordre pour chaque extrémité\n" "d'une ligne de voyage." -#: flatcamGUI/ObjectUI.py:2241 +#: flatcamGUI/ObjectUI.py:2161 msgid "Travelled dist." -msgstr "Dist. parcourue" +msgstr "Dist. parcourue." -#: flatcamGUI/ObjectUI.py:2243 flatcamGUI/ObjectUI.py:2248 +#: flatcamGUI/ObjectUI.py:2163 flatcamGUI/ObjectUI.py:2168 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -8748,11 +8630,11 @@ msgstr "" "C’est la distance totale parcourue sur l’avion X-Y.\n" "En unités actuelles." -#: flatcamGUI/ObjectUI.py:2253 +#: flatcamGUI/ObjectUI.py:2173 msgid "Estimated time" msgstr "Temps estimé" -#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/ObjectUI.py:2260 +#: flatcamGUI/ObjectUI.py:2175 flatcamGUI/ObjectUI.py:2180 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -8760,11 +8642,11 @@ msgstr "" "Ceci est le temps estimé pour faire le routage / forage,\n" "sans le temps passé dans les événements ToolChange." -#: flatcamGUI/ObjectUI.py:2295 +#: flatcamGUI/ObjectUI.py:2215 msgid "CNC Tools Table" msgstr "Table d'outils CNC" -#: flatcamGUI/ObjectUI.py:2298 +#: flatcamGUI/ObjectUI.py:2218 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -8787,38 +8669,36 @@ msgstr "" "Le 'type d'outil' (TT) peut être circulaire avec 1 à 4 dents (C1..C4),\n" "balle (B) ou en forme de V (V)." -#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/ObjectUI.py:2337 +#: flatcamGUI/ObjectUI.py:2246 flatcamGUI/ObjectUI.py:2257 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:2347 +#: flatcamGUI/ObjectUI.py:2267 msgid "Update Plot" msgstr "Mise à jour du Tracé" -#: flatcamGUI/ObjectUI.py:2349 +#: flatcamGUI/ObjectUI.py:2269 msgid "Update the plot." msgstr "Mettre à jour le dessin." -#: flatcamGUI/ObjectUI.py:2356 +#: flatcamGUI/ObjectUI.py:2276 #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 msgid "Export CNC Code" msgstr "Exporter le code CNC" -#: flatcamGUI/ObjectUI.py:2358 +#: flatcamGUI/ObjectUI.py:2278 #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 #: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." -msgstr "" -"Exporter et sauvegarder le code G dans\n" -"transformez cet objet en fichier." +msgstr "Exporter et sauvegarder le GCode dans objet fichier." -#: flatcamGUI/ObjectUI.py:2364 +#: flatcamGUI/ObjectUI.py:2284 msgid "Prepend to CNC Code" msgstr "Ajouter au début un code CNC" -#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/ObjectUI.py:2373 +#: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293 #: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would\n" @@ -8827,11 +8707,11 @@ msgstr "" "Tapez ici toutes les commandes G-Code que vous feriez\n" "souhaite ajouter au début du fichier G-Code." -#: flatcamGUI/ObjectUI.py:2379 +#: flatcamGUI/ObjectUI.py:2299 msgid "Append to CNC Code" msgstr "Ajouter au code CNC final" -#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/ObjectUI.py:2389 +#: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309 #: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "" "Type here any G-Code commands you would\n" @@ -8842,12 +8722,12 @@ msgstr "" "tiens à ajouter à la fin du fichier généré.\n" "I.e .: M2 (fin du programme)" -#: flatcamGUI/ObjectUI.py:2403 +#: flatcamGUI/ObjectUI.py:2323 #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "Toolchange G-Code" msgstr "Code de changement d'outils" -#: flatcamGUI/ObjectUI.py:2406 +#: flatcamGUI/ObjectUI.py:2326 #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 msgid "" "Type here any G-Code commands you would\n" @@ -8870,7 +8750,7 @@ msgstr "" "qui a 'toolchange_custom' dans son nom et qui est construit\n" "ayant comme modèle le fichier posprocessor 'Toolchange Custom'." -#: flatcamGUI/ObjectUI.py:2421 +#: flatcamGUI/ObjectUI.py:2341 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8888,12 +8768,12 @@ msgstr "" "WARNING: it can be used only with a preprocessor file\n" "that has 'toolchange_custom' in it's name." -#: flatcamGUI/ObjectUI.py:2436 +#: flatcamGUI/ObjectUI.py:2356 #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 msgid "Use Toolchange Macro" msgstr "Utiliser la macro Toolchange" -#: flatcamGUI/ObjectUI.py:2438 +#: flatcamGUI/ObjectUI.py:2358 #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 msgid "" "Check this box if you want to use\n" @@ -8902,7 +8782,7 @@ msgstr "" "Cochez cette case si vous souhaitez utiliser\n" "un GCode personnalisé Toolchange (macro)." -#: flatcamGUI/ObjectUI.py:2446 +#: flatcamGUI/ObjectUI.py:2366 #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 msgid "" "A list of the FlatCAM variables that can be used\n" @@ -8913,7 +8793,7 @@ msgstr "" "dans l'événement Toolchange.\n" "Ils doivent être entourés du symbole '%%'" -#: flatcamGUI/ObjectUI.py:2453 +#: flatcamGUI/ObjectUI.py:2373 #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 #: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 @@ -8940,158 +8820,154 @@ msgstr "" msgid "Parameters" msgstr "Paramètres" -#: flatcamGUI/ObjectUI.py:2456 +#: flatcamGUI/ObjectUI.py:2376 #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 msgid "FlatCAM CNC parameters" msgstr "Paramètres CNC FlatCAM" -#: flatcamGUI/ObjectUI.py:2457 +#: flatcamGUI/ObjectUI.py:2377 #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 msgid "tool number" msgstr "numéro d'outil" -#: flatcamGUI/ObjectUI.py:2458 +#: flatcamGUI/ObjectUI.py:2378 #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 msgid "tool diameter" msgstr "diamètre de l'outil" -#: flatcamGUI/ObjectUI.py:2459 +#: flatcamGUI/ObjectUI.py:2379 #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "for Excellon, total number of drills" msgstr "pour Excellon, nombre total de trous de forage" -#: flatcamGUI/ObjectUI.py:2461 +#: flatcamGUI/ObjectUI.py:2381 #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 msgid "X coord for Toolchange" msgstr "Coord X pour changement d'outil" -#: flatcamGUI/ObjectUI.py:2462 +#: flatcamGUI/ObjectUI.py:2382 #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 msgid "Y coord for Toolchange" msgstr "Coord Y pour changement d'outil" -#: flatcamGUI/ObjectUI.py:2463 +#: flatcamGUI/ObjectUI.py:2383 #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 msgid "Z coord for Toolchange" msgstr "Coords Z pour le Changement d'Outil" -#: flatcamGUI/ObjectUI.py:2464 +#: flatcamGUI/ObjectUI.py:2384 msgid "depth where to cut" msgstr "profondeur où couper" -#: flatcamGUI/ObjectUI.py:2465 +#: flatcamGUI/ObjectUI.py:2385 msgid "height where to travel" msgstr "hauteur où voyager" -#: flatcamGUI/ObjectUI.py:2466 +#: flatcamGUI/ObjectUI.py:2386 #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "the step value for multidepth cut" msgstr "la valeur de pas pour la coupe multiple" -#: flatcamGUI/ObjectUI.py:2468 +#: flatcamGUI/ObjectUI.py:2388 #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 msgid "the value for the spindle speed" msgstr "la valeur de la vitesse de broche" -#: flatcamGUI/ObjectUI.py:2470 +#: flatcamGUI/ObjectUI.py:2390 msgid "time to dwell to allow the spindle to reach it's set RPM" msgstr "" "temps de repos pour permettre à la broche d'atteindre son régime défini" -#: flatcamGUI/ObjectUI.py:2486 +#: flatcamGUI/ObjectUI.py:2406 msgid "View CNC Code" msgstr "Voir le code CNC" -#: flatcamGUI/ObjectUI.py:2488 +#: flatcamGUI/ObjectUI.py:2408 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." -msgstr "" -"Ouvre l'onglet pour afficher / modifier / imprimer le code G\n" -"fichier." +msgstr "Ouvre l'onglet pour afficher / modifier / imprimer le Fichier GCode." -#: flatcamGUI/ObjectUI.py:2493 +#: flatcamGUI/ObjectUI.py:2413 msgid "Save CNC Code" msgstr "Enregistrer le code CNC" -#: flatcamGUI/ObjectUI.py:2495 +#: flatcamGUI/ObjectUI.py:2415 msgid "" "Opens dialog to save G-Code\n" "file." -msgstr "" -"Ouvre la boîte de dialogue pour enregistrer le code G\n" -"fichier." +msgstr "Ouvre la boîte de dialogue pour enregistrer le Fichier GCode." -#: flatcamGUI/ObjectUI.py:2529 +#: flatcamGUI/ObjectUI.py:2449 msgid "Script Object" msgstr "Objet de script" -#: flatcamGUI/ObjectUI.py:2549 flatcamGUI/ObjectUI.py:2623 +#: flatcamGUI/ObjectUI.py:2469 flatcamGUI/ObjectUI.py:2543 msgid "Auto Completer" msgstr "Compléteur automatique" -#: flatcamGUI/ObjectUI.py:2551 +#: flatcamGUI/ObjectUI.py:2471 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de " "script." -#: flatcamGUI/ObjectUI.py:2596 +#: flatcamGUI/ObjectUI.py:2516 msgid "Document Object" msgstr "Objet de Document" -#: flatcamGUI/ObjectUI.py:2625 +#: flatcamGUI/ObjectUI.py:2545 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de " "document." -#: flatcamGUI/ObjectUI.py:2643 +#: flatcamGUI/ObjectUI.py:2563 msgid "Font Type" msgstr "Type de Police" -#: flatcamGUI/ObjectUI.py:2660 +#: flatcamGUI/ObjectUI.py:2580 #: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197 msgid "Font Size" msgstr "Taille de Police" -#: flatcamGUI/ObjectUI.py:2696 +#: flatcamGUI/ObjectUI.py:2616 msgid "Alignment" msgstr "Alignement" -#: flatcamGUI/ObjectUI.py:2701 +#: flatcamGUI/ObjectUI.py:2621 msgid "Align Left" msgstr "Alignez à gauche" -#: flatcamGUI/ObjectUI.py:2711 +#: flatcamGUI/ObjectUI.py:2631 msgid "Align Right" msgstr "Aligner à droite" -#: flatcamGUI/ObjectUI.py:2716 +#: flatcamGUI/ObjectUI.py:2636 msgid "Justify" msgstr "Aligner à justifier" -#: flatcamGUI/ObjectUI.py:2723 +#: flatcamGUI/ObjectUI.py:2643 msgid "Font Color" msgstr "Couleur de la Police" -#: flatcamGUI/ObjectUI.py:2725 +#: flatcamGUI/ObjectUI.py:2645 msgid "Set the font color for the selected text" msgstr "Définir la couleur de la police pour le texte sélectionné" -#: flatcamGUI/ObjectUI.py:2739 +#: flatcamGUI/ObjectUI.py:2659 msgid "Selection Color" msgstr "Couleur de sélection" -#: flatcamGUI/ObjectUI.py:2741 +#: flatcamGUI/ObjectUI.py:2661 msgid "Set the selection color when doing text selection." msgstr "Définissez la couleur de sélection lors de la sélection du texte." -#: flatcamGUI/ObjectUI.py:2755 +#: flatcamGUI/ObjectUI.py:2675 msgid "Tab Size" msgstr "Taille de l'onglet" -#: flatcamGUI/ObjectUI.py:2757 +#: flatcamGUI/ObjectUI.py:2677 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Définissez la taille de l'onglet. En pixels. La valeur par défaut est 80 " @@ -9105,34 +8981,34 @@ msgstr "" "Impossible d'annoter en raison d'une différence entre le nombre d'éléments " "de texte et le nombre de positions de texte." -#: flatcamGUI/preferences/PreferencesUIManager.py:911 +#: flatcamGUI/preferences/PreferencesUIManager.py:907 msgid "Preferences applied." -msgstr "Préférences appliquées." +msgstr "Paramètres appliquées." -#: flatcamGUI/preferences/PreferencesUIManager.py:975 +#: flatcamGUI/preferences/PreferencesUIManager.py:971 msgid "Preferences closed without saving." -msgstr "Les préférences se sont fermées sans enregistrer." +msgstr "Les paramètres se sont fermées sans enregistrer." -#: flatcamGUI/preferences/PreferencesUIManager.py:987 +#: flatcamGUI/preferences/PreferencesUIManager.py:983 msgid "Preferences default values are restored." -msgstr "Les valeurs par défaut des préférences sont restaurées." +msgstr "Les valeurs par défaut des paramètres sont restaurées." -#: flatcamGUI/preferences/PreferencesUIManager.py:1022 -#: flatcamGUI/preferences/PreferencesUIManager.py:1131 +#: flatcamGUI/preferences/PreferencesUIManager.py:1018 +#: flatcamGUI/preferences/PreferencesUIManager.py:1127 msgid "Preferences saved." -msgstr "Préférences enregistrées." +msgstr "Paramètres enregistrées." -#: flatcamGUI/preferences/PreferencesUIManager.py:1072 +#: flatcamGUI/preferences/PreferencesUIManager.py:1068 msgid "Preferences edited but not saved." -msgstr "Préférences modifiées mais non enregistrées." +msgstr "Paramètres modifiées mais non enregistrées." -#: flatcamGUI/preferences/PreferencesUIManager.py:1117 +#: flatcamGUI/preferences/PreferencesUIManager.py:1113 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" msgstr "" "Une ou plusieurs valeurs sont modifiées.\n" -"Voulez-vous enregistrer les préférences?" +"Voulez-vous enregistrer les paramètres?" #: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 msgid "CNC Job Adv. Options" @@ -9352,7 +9228,7 @@ msgstr "Options CNCjob" #: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 msgid "Export G-Code" -msgstr "Exporter le code G" +msgstr "Exporter le GCcode" #: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 msgid "Prepend to G-Code" @@ -9498,7 +9374,7 @@ msgstr "" #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 msgid "New Dia" -msgstr "Nouvel Dia" +msgstr "Nouveau Diam" #: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 msgid "Linear Drill Array" @@ -9897,7 +9773,7 @@ msgstr "MetaHeuristic" #: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104 -#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:510 +#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 #: flatcamObjects/FlatCAMGerber.py:251 msgid "Basic" msgstr "De base" @@ -9995,11 +9871,11 @@ msgstr "Créer une géométrie pour fraiser des trous." #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 msgid "Drill Tool dia" -msgstr "Dia. de l'outil de forage" +msgstr "Diam. de l'outil de forage" #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 msgid "Slot Tool dia" -msgstr "Fente outil dia" +msgstr "Diam fente outil" #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 msgid "" @@ -10311,7 +10187,7 @@ msgstr "Sélectionnez le GIF qui affiche l'activité lorsque FlatCAM est actif." #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29 msgid "App Preferences" -msgstr "Préférences de l'app" +msgstr "Paramètres de l'app" #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40 msgid "" @@ -10408,7 +10284,7 @@ msgstr "" "l'onglet Sélectionné pour toutes sortes d'objets FlatCAM." #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:531 +#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:506 #: flatcamObjects/FlatCAMGerber.py:278 msgid "Advanced" msgstr "Avancé" @@ -10428,7 +10304,7 @@ msgstr "" "Choisissez si l'application doit être exécutée en tant que portable.\n" "\n" "Si coché, l'application fonctionnera en mode portable,\n" -"ce qui signifie que les fichiers de préférences seront sauvegardés\n" +"ce qui signifie que les fichiers de paramètres seront sauvegardés\n" "dans le dossier de l'application, dans le sous-dossier lib\\config." #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125 @@ -10667,7 +10543,7 @@ msgstr "Distance entre le corps du texte et la droite du fichier PDF." #: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 msgid "GUI Preferences" -msgstr "Préférences de GUI" +msgstr "Paramètres de GUI" #: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 msgid "Theme" @@ -10951,20 +10827,6 @@ msgstr "" "Utile pour le nivellement automatique.\n" "Une valeur de 0 signifie aucune segmentation sur l'axe Y." -#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:192 -msgid "Area Exclusion" -msgstr "Exclusion de zone" - -#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:194 -msgid "" -"Area exclusion parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Paramètres d'exclusion de zone.\n" -"Ces paramètres sont disponibles uniquement pour\n" -"Application avancée. Niveau." - #: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 msgid "A list of Geometry Editor parameters." msgstr "Une liste de paramètres de L'éditeur de Géométrie." @@ -11001,7 +10863,7 @@ msgstr "" #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 #: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 msgid "Tools Dia" -msgstr "Dia. de l'outils" +msgstr "Diam. de l'outils" #: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65 #: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 @@ -11381,10 +11243,10 @@ msgstr "" #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535 -#: flatcamTools/ToolNCC.py:1316 flatcamTools/ToolNCC.py:1647 -#: flatcamTools/ToolNCC.py:1935 flatcamTools/ToolNCC.py:1990 +#: flatcamTools/ToolNCC.py:1311 flatcamTools/ToolNCC.py:1642 +#: flatcamTools/ToolNCC.py:1930 flatcamTools/ToolNCC.py:1985 #: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946 -#: flatcamTools/ToolPaint.py:1452 +#: flatcamTools/ToolPaint.py:1447 msgid "Area Selection" msgstr "Sélection de zone" @@ -11392,11 +11254,11 @@ msgstr "Sélection de zone" #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1663 -#: flatcamTools/ToolNCC.py:1941 flatcamTools/ToolNCC.py:1998 -#: flatcamTools/ToolNCC.py:2306 flatcamTools/ToolNCC.py:2586 -#: flatcamTools/ToolNCC.py:3012 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1468 +#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1658 +#: flatcamTools/ToolNCC.py:1936 flatcamTools/ToolNCC.py:1993 +#: flatcamTools/ToolNCC.py:2301 flatcamTools/ToolNCC.py:2581 +#: flatcamTools/ToolNCC.py:3007 flatcamTools/ToolPaint.py:486 +#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1463 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objet de référence" @@ -11844,7 +11706,7 @@ msgstr "La taille de l'anneau annulaire pour les autres tampons." #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 #: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 msgid "Proportional Diameter" -msgstr "Dia. proportionnel" +msgstr "Diam. proportionnel" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 @@ -12014,8 +11876,8 @@ msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" msgstr "" -"Un outil pour trouver la distance minimale entre\n" -"tous les deux éléments géométriques de Gerber" +"Outil de mesure minimale entre\n" +"deux éléments géométriques de Gerber" #: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 #: flatcamTools/ToolOptimal.py:78 @@ -12505,7 +12367,7 @@ msgstr "" #: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 #: flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter" -msgstr "Dia de la pointe" +msgstr "Diam de la pointe" #: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 #: flatcamTools/ToolCalculators.py:102 @@ -12609,7 +12471,7 @@ msgstr "Options de l'Outil de Découpe" #: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129 msgid "Tool Diameter" -msgstr "Dia de l'outil" +msgstr "Diam de l'outil" #: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 #: flatcamTools/ToolCutOut.py:131 @@ -12671,15 +12533,15 @@ msgid "" "the surrounding material (the one \n" "from which the PCB is cutout)." msgstr "" -"La taille des lacunes de pont dans la découpe\n" -"utilisé pour garder le conseil connecté à\n" -"le matériau environnant (celui\n" -"à partir duquel le circuit imprimé est découpé)." +"Taille des ponts dans la découpe\n" +"utilisé pour garder le PCB connecté au\n" +"matériau environnant (celui à partir duquel\n" +" le circuit imprimé est découpé)." #: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 #: flatcamTools/ToolCutOut.py:245 msgid "Gaps" -msgstr "Lacunes" +msgstr "Nbres Ponts" #: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 msgid "" @@ -12694,16 +12556,16 @@ msgid "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -"Nombre de trous utilisés pour la découpe.\n" -"Il peut y avoir au maximum 8 ponts / lacunes.\n" +"Nombres de ponts à garder lors de la découpe.\n" +"Il peut y avoir au maximum 8 ponts.\n" "Les choix sont:\n" -"- Aucun - pas de lacunes\n" -"- lr - gauche + droite\n" -"- tb - haut + bas\n" -"- 4 - gauche + droite + haut + bas\n" -"- 2lr - 2 * gauche + 2 * droite\n" -"- 2tb - 2 * Haut + 2 * Bas\n" -"- 8 - 2 * gauche + 2 * droite + 2 * en haut + 2 * en bas" +"- Aucun - Découpe total\n" +"- LR - Gauche + Droite\n" +"- TB - Haut + Bas\n" +"- 4 - Gauche + Droite + Haut + Bas\n" +"- 2LR - 2 Gauche + 2 Droite\n" +"- 2TB - 2 Haut + 2 Bas\n" +"- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" #: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 #: flatcamTools/ToolCutOut.py:222 @@ -13124,6 +12986,18 @@ msgstr "" "de la zone à traiter.\n" "- 'Objet de référence' - traitera la zone spécifiée par un autre objet." +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 +msgid "Shape" +msgstr "Forme" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 +msgid "The kind of selection shape used for area selection." +msgstr "Type de forme de sélection utilisé pour la sélection de zone." + #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 msgid "Normal" @@ -13200,7 +13074,7 @@ msgstr "" #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942 -#: flatcamTools/ToolPaint.py:1432 tclCommands/TclCommandPaint.py:164 +#: flatcamTools/ToolPaint.py:1427 tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Sélection de polygone" @@ -13359,7 +13233,7 @@ msgstr "" #: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 msgid "New Nozzle Dia" -msgstr "Nouvelle Buse Dia" +msgstr "Diam Nouvelle Buse" #: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 #: flatcamTools/ToolSolderPaste.py:107 @@ -13522,7 +13396,7 @@ msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." msgstr "" -"Un outil pour soustraire un objet Gerber ou Geometry\n" +"Un outil pour soustraire un objet Gerber ou Géométrie\n" "d'un autre du même type." #: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 @@ -13551,7 +13425,7 @@ msgstr "" #: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 msgid "Skew" -msgstr "Fausser" +msgstr "Inclinaison" #: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 #: flatcamTools/ToolTransform.py:150 @@ -13904,8 +13778,8 @@ msgid "" "G-code does not have a G94 code and we will not include the code in the " "'Prepend to GCode' text box" msgstr "" -"Le code G n'a pas de code G94 et nous n'inclurons pas le code dans la zone " -"de texte 'Prepend to GCode'" +"G-code does not have a G94 code and we will not include the code in the " +"'Prepend to GCode' text box" #: flatcamObjects/FlatCAMCNCJob.py:933 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." @@ -13931,9 +13805,9 @@ msgid "Document Editor" msgstr "Éditeur de Document" #: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:746 -#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:795 -#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1196 -#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1171 +#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767 +#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191 +#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166 msgid "Multiple Tools" msgstr "Outils multiples" @@ -13980,19 +13854,19 @@ msgstr "" "L'outil de fraisage pour FENTES est supérieur à la taille du trou. Annulé." #: flatcamObjects/FlatCAMExcellon.py:1281 -#: flatcamObjects/FlatCAMGeometry.py:1571 +#: flatcamObjects/FlatCAMGeometry.py:1543 msgid "Focus Z" msgstr "Focus Z" #: flatcamObjects/FlatCAMExcellon.py:1300 -#: flatcamObjects/FlatCAMGeometry.py:1590 +#: flatcamObjects/FlatCAMGeometry.py:1562 msgid "Laser Power" msgstr "Puissance laser" #: flatcamObjects/FlatCAMExcellon.py:1430 -#: flatcamObjects/FlatCAMGeometry.py:2027 -#: flatcamObjects/FlatCAMGeometry.py:2031 -#: flatcamObjects/FlatCAMGeometry.py:2176 +#: flatcamObjects/FlatCAMGeometry.py:1999 +#: flatcamObjects/FlatCAMGeometry.py:2003 +#: flatcamObjects/FlatCAMGeometry.py:2148 msgid "Generating CNC Code" msgstr "Génération de code CNC" @@ -14001,54 +13875,54 @@ msgstr "Génération de code CNC" msgid "Current Tool parameters were applied to all tools." msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils." -#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:1235 -#: flatcamObjects/FlatCAMGeometry.py:1236 -#: flatcamObjects/FlatCAMGeometry.py:1245 +#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1207 +#: flatcamObjects/FlatCAMGeometry.py:1208 +#: flatcamObjects/FlatCAMGeometry.py:1217 msgid "Iso" msgstr "Iso" -#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:464 -#: flatcamObjects/FlatCAMGeometry.py:854 flatcamObjects/FlatCAMGerber.py:891 -#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:690 -#: flatcamTools/ToolCutOut.py:886 flatcamTools/ToolCutOut.py:1046 +#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439 +#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891 +#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:882 flatcamTools/ToolCutOut.py:1042 msgid "Rough" msgstr "Rugueux" -#: flatcamObjects/FlatCAMGeometry.py:124 +#: flatcamObjects/FlatCAMGeometry.py:119 msgid "Finish" msgstr "Finition" -#: flatcamObjects/FlatCAMGeometry.py:499 +#: flatcamObjects/FlatCAMGeometry.py:474 msgid "Add from Tool DB" msgstr "Ajouter à partir de la BD d'outils" -#: flatcamObjects/FlatCAMGeometry.py:873 +#: flatcamObjects/FlatCAMGeometry.py:845 msgid "Tool added in Tool Table." msgstr "Outil ajouté dans la table d'outils." -#: flatcamObjects/FlatCAMGeometry.py:982 flatcamObjects/FlatCAMGeometry.py:991 +#: flatcamObjects/FlatCAMGeometry.py:954 flatcamObjects/FlatCAMGeometry.py:963 msgid "Failed. Select a tool to copy." msgstr "Échoué. Sélectionnez un outil à copier." -#: flatcamObjects/FlatCAMGeometry.py:1020 +#: flatcamObjects/FlatCAMGeometry.py:992 msgid "Tool was copied in Tool Table." msgstr "L'outil a été copié dans la table d'outils." -#: flatcamObjects/FlatCAMGeometry.py:1047 +#: flatcamObjects/FlatCAMGeometry.py:1019 msgid "Tool was edited in Tool Table." msgstr "L'outil a été édité dans Tool Table." -#: flatcamObjects/FlatCAMGeometry.py:1076 -#: flatcamObjects/FlatCAMGeometry.py:1085 +#: flatcamObjects/FlatCAMGeometry.py:1048 +#: flatcamObjects/FlatCAMGeometry.py:1057 msgid "Failed. Select a tool to delete." msgstr "Échoué. Sélectionnez un outil à supprimer." -#: flatcamObjects/FlatCAMGeometry.py:1109 +#: flatcamObjects/FlatCAMGeometry.py:1081 msgid "Tool was deleted in Tool Table." msgstr "L'outil a été supprimé dans la table d'outils." -#: flatcamObjects/FlatCAMGeometry.py:1146 -#: flatcamObjects/FlatCAMGeometry.py:1156 +#: flatcamObjects/FlatCAMGeometry.py:1118 +#: flatcamObjects/FlatCAMGeometry.py:1128 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -14062,24 +13936,24 @@ msgstr "" "Pour les outils en forme de V, la profondeur de coupe est\n" "calculé à partir d'autres paramètres comme:\n" "- 'Angle V-tip' -> angle à la pointe de l'outil\n" -"- 'V-tip Dia' -> diamètre à la pointe de l'outil\n" -"- Outil Dia -> colonne 'Dia' trouvée dans le tableau d'outils\n" -"NB: une valeur nulle signifie que Tool Dia = 'V-tip Dia'" +"- 'V-tip Diam' -> diamètre à la pointe de l'outil\n" +"- Outil Diam -> colonne 'Diam' trouvée dans le tableau d'outils\n" +"NB: une valeur nulle signifie que Outil Diam = 'V-tip Diam'" -#: flatcamObjects/FlatCAMGeometry.py:1643 +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "This Geometry can't be processed because it is" msgstr "Cette géométrie ne peut pas être traitée car elle est" -#: flatcamObjects/FlatCAMGeometry.py:1643 +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "geometry" -msgstr "geometry" +msgstr "Géométrie" -#: flatcamObjects/FlatCAMGeometry.py:1684 +#: flatcamObjects/FlatCAMGeometry.py:1656 msgid "Failed. No tool selected in the tool table ..." msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..." -#: flatcamObjects/FlatCAMGeometry.py:1786 -#: flatcamObjects/FlatCAMGeometry.py:1936 +#: flatcamObjects/FlatCAMGeometry.py:1758 +#: flatcamObjects/FlatCAMGeometry.py:1908 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -14088,51 +13962,51 @@ msgstr "" "n’est fournie.\n" "Ajoutez un décalage d'outil ou changez le type de décalage." -#: flatcamObjects/FlatCAMGeometry.py:1852 -#: flatcamObjects/FlatCAMGeometry.py:1998 +#: flatcamObjects/FlatCAMGeometry.py:1824 +#: flatcamObjects/FlatCAMGeometry.py:1970 msgid "G-Code parsing in progress..." -msgstr "Analyse du code G en cours ..." +msgstr "Analyse du GCcode en cours ..." -#: flatcamObjects/FlatCAMGeometry.py:1854 -#: flatcamObjects/FlatCAMGeometry.py:2000 +#: flatcamObjects/FlatCAMGeometry.py:1826 +#: flatcamObjects/FlatCAMGeometry.py:1972 msgid "G-Code parsing finished..." -msgstr "L'analyse du code G est terminée ..." +msgstr "L'analyse du GCcode est terminée ..." -#: flatcamObjects/FlatCAMGeometry.py:1862 +#: flatcamObjects/FlatCAMGeometry.py:1834 msgid "Finished G-Code processing" -msgstr "Traitement du code G terminé" +msgstr "Traitement du GCode terminé" -#: flatcamObjects/FlatCAMGeometry.py:1864 -#: flatcamObjects/FlatCAMGeometry.py:2012 +#: flatcamObjects/FlatCAMGeometry.py:1836 +#: flatcamObjects/FlatCAMGeometry.py:1984 msgid "G-Code processing failed with error" -msgstr "Le traitement du code G a échoué avec une erreur" +msgstr "Le traitement du GCode a échoué avec une erreur" -#: flatcamObjects/FlatCAMGeometry.py:1906 flatcamTools/ToolSolderPaste.py:1301 +#: flatcamObjects/FlatCAMGeometry.py:1878 flatcamTools/ToolSolderPaste.py:1301 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annulé. Fichier vide, il n'a pas de géométrie" -#: flatcamObjects/FlatCAMGeometry.py:2010 -#: flatcamObjects/FlatCAMGeometry.py:2171 +#: flatcamObjects/FlatCAMGeometry.py:1982 +#: flatcamObjects/FlatCAMGeometry.py:2143 msgid "Finished G-Code processing..." -msgstr "Traitement terminé du code G ..." +msgstr "Traitement terminé du GCode ..." -#: flatcamObjects/FlatCAMGeometry.py:2029 -#: flatcamObjects/FlatCAMGeometry.py:2033 -#: flatcamObjects/FlatCAMGeometry.py:2178 +#: flatcamObjects/FlatCAMGeometry.py:2001 +#: flatcamObjects/FlatCAMGeometry.py:2005 +#: flatcamObjects/FlatCAMGeometry.py:2150 msgid "CNCjob created" msgstr "CNCjob créé" -#: flatcamObjects/FlatCAMGeometry.py:2209 -#: flatcamObjects/FlatCAMGeometry.py:2218 flatcamParsers/ParseGerber.py:1867 +#: flatcamObjects/FlatCAMGeometry.py:2181 +#: flatcamObjects/FlatCAMGeometry.py:2190 flatcamParsers/ParseGerber.py:1867 #: flatcamParsers/ParseGerber.py:1877 msgid "Scale factor has to be a number: integer or float." msgstr "Le facteur d'échelle doit être un nombre: entier ou réel." -#: flatcamObjects/FlatCAMGeometry.py:2281 +#: flatcamObjects/FlatCAMGeometry.py:2253 msgid "Geometry Scale done." msgstr "Échelle de géométrie terminée." -#: flatcamObjects/FlatCAMGeometry.py:2298 flatcamParsers/ParseGerber.py:1993 +#: flatcamObjects/FlatCAMGeometry.py:2270 flatcamParsers/ParseGerber.py:1993 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -14140,43 +14014,20 @@ msgstr "" "Une paire de valeurs (x, y) est nécessaire. Vous avez probablement entré une " "seule valeur dans le champ Décalage." -#: flatcamObjects/FlatCAMGeometry.py:2354 +#: flatcamObjects/FlatCAMGeometry.py:2326 msgid "Geometry Offset done." msgstr "Décalage de géométrie effectué." -#: flatcamObjects/FlatCAMGeometry.py:2383 +#: flatcamObjects/FlatCAMGeometry.py:2355 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" "but now there is only one value, not two." msgstr "" -"Le champ Toolchange X, Y dans Edition -> Préférences doit être au format (x, " +"Le champ Toolchange X, Y dans Edition -> Paramètres doit être au format (x, " "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: flatcamObjects/FlatCAMGeometry.py:2577 -#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1648 -msgid "Click the start point of the area." -msgstr "Cliquez sur le point de départ de la zone." - -#: flatcamObjects/FlatCAMGeometry.py:2619 -msgid "Click the end point of the area." -msgstr "Cliquez sur le point final de la zone." - -#: flatcamObjects/FlatCAMGeometry.py:2625 -#: flatcamObjects/FlatCAMGeometry.py:2677 -#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1710 -#: flatcamTools/ToolNCC.py:1762 flatcamTools/ToolPaint.py:1606 -#: flatcamTools/ToolPaint.py:1657 -msgid "Zone added. Click to start adding next zone or right click to finish." -msgstr "" -"Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un " -"clic droit pour terminer." - -#: flatcamObjects/FlatCAMGeometry.py:2729 -msgid "Cancelled. Area exclusion drawing was interrupted." -msgstr "Annulé. Le dessin d'exclusion de zone a été interrompu." - #: flatcamObjects/FlatCAMGerber.py:494 msgid "Buffering solid geometry" msgstr "Mise en tampon de la géométrie solide" @@ -14198,7 +14049,7 @@ msgid "Click on a polygon to isolate it." msgstr "Cliquez sur un polygone pour l'isoler." #: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:774 -#: flatcamTools/ToolPaint.py:1516 +#: flatcamTools/ToolPaint.py:1511 msgid "Added polygon" msgstr "Polygone ajouté" @@ -14208,7 +14059,7 @@ msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour démarrer l'isolement." -#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1530 +#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1525 msgid "Removed polygon" msgstr "Polygone supprimé" @@ -14218,11 +14069,11 @@ msgstr "" "Cliquez pour ajouter / supprimer le polygone suivant ou cliquez avec le " "bouton droit pour démarrer l'isolement." -#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1536 +#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1531 msgid "No polygon detected under click position." msgstr "Aucun polygone détecté sous la position du clic." -#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1565 +#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1560 msgid "List of single polygons is empty. Aborting." msgstr "La liste des polygones simples est vide. Abandon." @@ -14231,8 +14082,8 @@ msgid "No polygon in selection." msgstr "Aucun polygone dans la sélection." #: flatcamObjects/FlatCAMGerber.py:907 flatcamObjects/FlatCAMGerber.py:986 -#: flatcamTools/ToolNCC.py:2086 flatcamTools/ToolNCC.py:3137 -#: flatcamTools/ToolNCC.py:3516 +#: flatcamTools/ToolNCC.py:2081 flatcamTools/ToolNCC.py:3132 +#: flatcamTools/ToolNCC.py:3511 msgid "Isolation geometry could not be generated." msgstr "La géométrie d'isolation n'a pas pu être générée." @@ -14274,7 +14125,7 @@ msgstr "Mise à l'échelle..." #: flatcamObjects/FlatCAMObj.py:292 msgid "Skewing..." -msgstr "Fausser..." +msgstr "Inclinaison..." #: flatcamObjects/FlatCAMScript.py:163 msgid "Script Editor" @@ -14329,8 +14180,8 @@ msgid "" "a tool associated.\n" "Check the resulting GCode." msgstr "" -"Excellon.create_geometry () -> un emplacement d’exploration a été ignoré car " -"aucun outil n’était associé.\n" +"Excellon.create_géométrie () -> un emplacement d’exploration a été ignoré " +"car aucun outil n’était associé.\n" "Vérifiez le GCode résultant." #: flatcamParsers/ParseFont.py:303 @@ -14341,14 +14192,14 @@ msgstr "Police non supportée, essayez-en une autre." msgid "Gerber processing. Parsing" msgstr "Traitement Gerber. L'analyse" -#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:182 +#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:178 msgid "lines" msgstr "lignes" #: flatcamParsers/ParseGerber.py:1002 flatcamParsers/ParseGerber.py:1102 -#: flatcamParsers/ParseHPGL2.py:275 flatcamParsers/ParseHPGL2.py:289 -#: flatcamParsers/ParseHPGL2.py:308 flatcamParsers/ParseHPGL2.py:332 -#: flatcamParsers/ParseHPGL2.py:367 +#: flatcamParsers/ParseHPGL2.py:271 flatcamParsers/ParseHPGL2.py:285 +#: flatcamParsers/ParseHPGL2.py:304 flatcamParsers/ParseHPGL2.py:328 +#: flatcamParsers/ParseHPGL2.py:363 msgid "Coordinates missing, line ignored" msgstr "Coordonnées manquantes, ligne ignorée" @@ -14364,7 +14215,7 @@ msgstr "" "La région n'a pas assez de points. Le fichier sera traité, mais il y a des " "erreurs d'analyse. Numéro de ligne" -#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:402 +#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:398 msgid "Gerber processing. Joining polygons" msgstr "Traitement Gerber. Jointure de polygones" @@ -14408,19 +14259,19 @@ msgstr "La rotation de Gerber est fait." msgid "Gerber Buffer done." msgstr "Gerber Buffer fait." -#: flatcamParsers/ParseHPGL2.py:182 +#: flatcamParsers/ParseHPGL2.py:178 msgid "HPGL2 processing. Parsing" msgstr "Traitement HPGL2. Analyse" -#: flatcamParsers/ParseHPGL2.py:414 +#: flatcamParsers/ParseHPGL2.py:410 msgid "HPGL2 Line" msgstr "Ligne HPGL2" -#: flatcamParsers/ParseHPGL2.py:414 +#: flatcamParsers/ParseHPGL2.py:410 msgid "HPGL2 Line Content" msgstr "Contenu de la ligne HPGL2" -#: flatcamParsers/ParseHPGL2.py:415 +#: flatcamParsers/ParseHPGL2.py:411 msgid "HPGL2 Parser ERROR" msgstr "ERREUR de l'analyseur HPGL2" @@ -15009,7 +14860,7 @@ msgid "" "It can be Gerber, Excellon or Geometry." msgstr "" "Type d'objet FlatCAM à utiliser comme référence de Copper Thieving.\n" -"Il peut s'agir de Gerber, Excellon ou Geometry." +"Il peut s'agir de Gerber, Excellon ou Géométrie." #: flatcamTools/ToolCopperThieving.py:149 flatcamTools/ToolNCC.py:562 #: flatcamTools/ToolPaint.py:506 @@ -15152,10 +15003,10 @@ msgid "Copper Thieving Tool done." msgstr "Outil de Copper Thieving fait." #: flatcamTools/ToolCopperThieving.py:759 -#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:519 -#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:208 -#: flatcamTools/ToolNCC.py:1599 flatcamTools/ToolNCC.py:1640 -#: flatcamTools/ToolNCC.py:1669 flatcamTools/ToolPaint.py:1474 +#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:515 +#: flatcamTools/ToolCutOut.py:720 flatcamTools/ToolInvertGerber.py:208 +#: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635 +#: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469 #: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426 #: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307 #: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513 @@ -15163,10 +15014,22 @@ msgstr "Outil de Copper Thieving fait." msgid "Could not retrieve object" msgstr "Impossible de récupérer l'objet" +#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1643 +msgid "Click the start point of the area." +msgstr "Cliquez sur le point de départ de la zone." + #: flatcamTools/ToolCopperThieving.py:820 msgid "Click the end point of the filling area." msgstr "Cliquez sur le point final de la zone de remplissage." +#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1705 +#: flatcamTools/ToolNCC.py:1757 flatcamTools/ToolPaint.py:1601 +#: flatcamTools/ToolPaint.py:1652 +msgid "Zone added. Click to start adding next zone or right click to finish." +msgstr "" +"Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un " +"clic droit pour terminer." + #: flatcamTools/ToolCopperThieving.py:942 #: flatcamTools/ToolCopperThieving.py:946 #: flatcamTools/ToolCopperThieving.py:1007 @@ -15194,14 +15057,14 @@ msgstr "Travail..." msgid "Geometry not supported for bounding box" msgstr "Géométrie non prise en charge pour le cadre de sélection" -#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1933 -#: flatcamTools/ToolNCC.py:1988 flatcamTools/ToolNCC.py:2992 -#: flatcamTools/ToolPaint.py:3380 +#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1928 +#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2987 +#: flatcamTools/ToolPaint.py:3375 msgid "No object available." msgstr "Aucun objet disponible." -#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1958 -#: flatcamTools/ToolNCC.py:2011 flatcamTools/ToolNCC.py:3034 +#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1953 +#: flatcamTools/ToolNCC.py:2006 flatcamTools/ToolNCC.py:3029 msgid "The reference object type is not supported." msgstr "Le type d'objet de référence n'est pas pris en charge." @@ -15266,11 +15129,11 @@ msgstr "Paramètres d'outil" #: flatcamTools/ToolCutOut.py:238 msgid "A. Automatic Bridge Gaps" -msgstr "A. Lacunes automatiques des ponts" +msgstr "A. Pont de maintient Automatique" #: flatcamTools/ToolCutOut.py:240 msgid "This section handle creation of automatic bridge gaps." -msgstr "Cette section gère la création d'espaces de pontage automatiques." +msgstr "Cette section gère la création des ponts de maintient automatiques." #: flatcamTools/ToolCutOut.py:247 msgid "" @@ -15285,16 +15148,16 @@ msgid "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -"Nombre de trous utilisés pour la découpe automatique.\n" -"Il peut y avoir au maximum 8 ponts / lacunes.\n" +"Nombres de ponts à garder lors de la découpe.\n" +"Il peut y avoir au maximum 8 ponts.\n" "Les choix sont:\n" -"- Aucun - pas de lacunes\n" -"- lr - gauche + droite\n" -"- tb - haut + bas\n" -"- 4 - gauche + droite + haut + bas\n" -"- 2lr - 2 * gauche + 2 * droite\n" -"- 2tb - 2 * Haut + 2 * Bas\n" -"- 8 - 2 * gauche + 2 * droite + 2 * en haut + 2 * en bas" +"- Aucun - Découpe total\n" +"- LR - Gauche + Droite\n" +"- TB - Haut + Bas\n" +"- 4 - Gauche + Droite + Haut + Bas\n" +"- 2LR - 2 Gauche + 2 Droite\n" +"- 2TB - 2 Haut + 2 Bas\n" +"- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" #: flatcamTools/ToolCutOut.py:269 msgid "Generate Freeform Geometry" @@ -15328,7 +15191,7 @@ msgstr "" #: flatcamTools/ToolCutOut.py:304 msgid "B. Manual Bridge Gaps" -msgstr "B. Lacunes manuelles du pont" +msgstr "B. Pont de maintient Manuel" #: flatcamTools/ToolCutOut.py:306 msgid "" @@ -15363,7 +15226,7 @@ msgstr "" #: flatcamTools/ToolCutOut.py:343 msgid "Manual Add Bridge Gaps" -msgstr "Ajout manuel de lacunes dans les ponts" +msgstr "Ajout manuel de ponts dans la découpe" #: flatcamTools/ToolCutOut.py:345 msgid "" @@ -15377,9 +15240,9 @@ msgstr "" "créer un pont pour séparer PCB de\n" "le matériau environnant.\n" "Le clic LMB doit être fait sur le périmètre de\n" -"l'objet Geometry utilisé en tant que géométrie de découpe." +"l'objet Géométrie utilisé en tant que géométrie de découpe." -#: flatcamTools/ToolCutOut.py:524 +#: flatcamTools/ToolCutOut.py:520 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -15387,27 +15250,27 @@ msgstr "" "Aucun objet n'est sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:733 -#: flatcamTools/ToolCutOut.py:914 flatcamTools/ToolCutOut.py:996 +#: flatcamTools/ToolCutOut.py:526 flatcamTools/ToolCutOut.py:729 +#: flatcamTools/ToolCutOut.py:910 flatcamTools/ToolCutOut.py:992 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Le diamètre de l'outil est égal à zéro. Changez-le en un nombre réel positif." -#: flatcamTools/ToolCutOut.py:544 flatcamTools/ToolCutOut.py:748 +#: flatcamTools/ToolCutOut.py:540 flatcamTools/ToolCutOut.py:744 msgid "Number of gaps value is missing. Add it and retry." msgstr "Le nombre de lacunes est manquant. Ajoutez-le et réessayez." -#: flatcamTools/ToolCutOut.py:549 flatcamTools/ToolCutOut.py:752 +#: flatcamTools/ToolCutOut.py:545 flatcamTools/ToolCutOut.py:748 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " msgstr "" -"La valeur d'espacement ne peut être que l'une des valeurs suivantes: " -"'Aucune', 'lr', 'tb', '2lr', '2tb', 4 ou 8. Saisissez une valeur correcte, " -"puis réessayez. " +"Le nombres des ponts ne peut être que l'une des valeurs suivantes: 'Aucune', " +"'None', 'LR', 'TB', '2LR','2TB', 4 ou 8. Saisissez une valeur correcte, puis " +"réessayez. " -#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:758 +#: flatcamTools/ToolCutOut.py:550 flatcamTools/ToolCutOut.py:754 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -15420,45 +15283,45 @@ msgstr "" "géo,\n" "et après cela effectuer la découpe." -#: flatcamTools/ToolCutOut.py:706 flatcamTools/ToolCutOut.py:903 +#: flatcamTools/ToolCutOut.py:702 flatcamTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Opération de découpe Forme Libre terminée." -#: flatcamTools/ToolCutOut.py:728 flatcamTools/ToolInvertGerber.py:214 -#: flatcamTools/ToolNCC.py:1603 flatcamTools/ToolPaint.py:1397 +#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:214 +#: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392 #: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objet non trouvé" -#: flatcamTools/ToolCutOut.py:872 +#: flatcamTools/ToolCutOut.py:868 msgid "Rectangular cutout with negative margin is not possible." msgstr "Une découpe rectangulaire avec une marge négative n'est pas possible." -#: flatcamTools/ToolCutOut.py:908 +#: flatcamTools/ToolCutOut.py:904 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Cliquez sur le périmètre de l'objet géométrique sélectionné pour créer un " "intervalle de pont ..." -#: flatcamTools/ToolCutOut.py:925 flatcamTools/ToolCutOut.py:951 +#: flatcamTools/ToolCutOut.py:921 flatcamTools/ToolCutOut.py:947 msgid "Could not retrieve Geometry object" msgstr "Impossible de récupérer l'objet de géométrie" -#: flatcamTools/ToolCutOut.py:956 +#: flatcamTools/ToolCutOut.py:952 msgid "Geometry object for manual cutout not found" msgstr "Objet de géométrie pour découpe manuelle introuvable" -#: flatcamTools/ToolCutOut.py:966 +#: flatcamTools/ToolCutOut.py:962 msgid "Added manual Bridge Gap." msgstr "Ajout d'un écart de pont manuel." -#: flatcamTools/ToolCutOut.py:978 +#: flatcamTools/ToolCutOut.py:974 msgid "Could not retrieve Gerber object" msgstr "Impossible de récupérer l'objet Gerber" -#: flatcamTools/ToolCutOut.py:983 +#: flatcamTools/ToolCutOut.py:979 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -15466,7 +15329,7 @@ msgstr "" "Aucun objet Gerber n'a été sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: flatcamTools/ToolCutOut.py:989 +#: flatcamTools/ToolCutOut.py:985 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -15474,11 +15337,11 @@ msgstr "" "L'objet sélectionné doit être de type Gerber.\n" "Sélectionnez un fichier Gerber et réessayez." -#: flatcamTools/ToolCutOut.py:1024 +#: flatcamTools/ToolCutOut.py:1020 msgid "Geometry not supported for cutout" msgstr "Géométrie non prise en charge pour la découpe" -#: flatcamTools/ToolCutOut.py:1099 +#: flatcamTools/ToolCutOut.py:1095 msgid "Making manual bridge gap..." msgstr "Faire un pont manuel ..." @@ -15657,7 +15520,7 @@ msgstr "" #: flatcamTools/ToolDblSided.py:361 msgid "Drill Diameter" -msgstr "Dia. de perçage" +msgstr "Diam. de perçage" #: flatcamTools/ToolDblSided.py:390 flatcamTools/ToolDblSided.py:397 msgid "" @@ -15761,7 +15624,7 @@ msgstr "" #: flatcamTools/ToolDblSided.py:623 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" -"Il n’ya pas de coordonnées de perceuse d’alignement à utiliser. Ajoutez-les " +"Il n’y a pas de coordonnées de perceuse d’alignement à utiliser. Ajoutez-les " "et réessayez." #: flatcamTools/ToolDblSided.py:648 @@ -15772,7 +15635,7 @@ msgstr "Excellon objet avec des exercices d'alignement créé ..." #: flatcamTools/ToolDblSided.py:748 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" -"Seuls les objets Gerber, Excellon et Geometry peuvent être mis en miroir." +"Seuls les objets Gerber, Excellon et Géométrie peuvent être mis en miroir." #: flatcamTools/ToolDblSided.py:671 flatcamTools/ToolDblSided.py:715 msgid "" @@ -15798,7 +15661,7 @@ msgstr "Il n'y a pas d'objet Excellon chargé ..." #: flatcamTools/ToolDblSided.py:744 msgid "There is no Geometry object loaded ..." -msgstr "Il n'y a pas d'objet Geometry chargé ..." +msgstr "Il n'y a pas d'objet Géométrie chargé ..." #: flatcamTools/ToolDistance.py:57 flatcamTools/ToolDistanceMin.py:51 msgid "Those are the units in which the distance is measured." @@ -15906,7 +15769,7 @@ msgstr "Résultat" #: flatcamTools/ToolDistanceMin.py:32 flatcamTools/ToolDistanceMin.py:144 msgid "Minimum Distance Tool" -msgstr "Outil de Distance Minimale" +msgstr "Mesure Distance Mini" #: flatcamTools/ToolDistanceMin.py:55 msgid "First object point" @@ -15958,9 +15821,7 @@ msgstr "" #: flatcamTools/ToolDistanceMin.py:196 flatcamTools/ToolDistanceMin.py:217 #: flatcamTools/ToolDistanceMin.py:226 flatcamTools/ToolDistanceMin.py:247 msgid "Select two objects and no more. Currently the selection has objects: " -msgstr "" -"Sélectionnez deux objets et pas plus. Actuellement, la sélection a des " -"objets: " +msgstr "Ne sélectionnez pas plus de 2 objets. Nombres de sélections en cours " #: flatcamTools/ToolDistanceMin.py:294 msgid "Objects intersects or touch at" @@ -16522,7 +16383,7 @@ msgstr "" "- Forme en V -> il désactivera le paramètre Z-Cut dans la forme d'interface " "utilisateur de géométrie résultante\n" "et activer deux champs de formulaire d'interface utilisateur supplémentaires " -"dans la géométrie résultante: V-Tip Dia et\n" +"dans la géométrie résultante: V-Tip Diam et\n" "Angle V-Tip. Le réglage de ces deux valeurs ajustera le paramètre Z-Cut tel\n" "car la largeur de coupe dans le matériau sera égale à la valeur dans le " "diamètre de l'outil\n" @@ -16560,119 +16421,119 @@ msgstr "" msgid "Generate Geometry" msgstr "Générer de la Géométrie" -#: flatcamTools/ToolNCC.py:1425 flatcamTools/ToolPaint.py:1184 +#: flatcamTools/ToolNCC.py:1420 flatcamTools/ToolPaint.py:1179 #: flatcamTools/ToolSolderPaste.py:888 msgid "Please enter a tool diameter to add, in Float format." msgstr "Veuillez saisir un diamètre d'outil à ajouter, au format réel." -#: flatcamTools/ToolNCC.py:1456 flatcamTools/ToolNCC.py:4013 -#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3603 +#: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008 +#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598 #: flatcamTools/ToolSolderPaste.py:917 msgid "Cancelled. Tool already in Tool Table." msgstr "Annulé. Outil déjà dans la table d'outils." -#: flatcamTools/ToolNCC.py:1463 flatcamTools/ToolNCC.py:4030 -#: flatcamTools/ToolPaint.py:1213 flatcamTools/ToolPaint.py:3620 +#: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025 +#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615 msgid "New tool added to Tool Table." msgstr "Nouvel outil ajouté à la table d'outils." -#: flatcamTools/ToolNCC.py:1507 flatcamTools/ToolPaint.py:1257 +#: flatcamTools/ToolNCC.py:1502 flatcamTools/ToolPaint.py:1252 msgid "Tool from Tool Table was edited." msgstr "L'outil de la table d'outils a été modifié." -#: flatcamTools/ToolNCC.py:1519 flatcamTools/ToolPaint.py:1269 +#: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264 #: flatcamTools/ToolSolderPaste.py:978 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Annulé. La nouvelle valeur de diamètre est déjà dans la table d'outils." -#: flatcamTools/ToolNCC.py:1571 flatcamTools/ToolPaint.py:1367 +#: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362 msgid "Delete failed. Select a tool to delete." msgstr "La suppression a échoué. Sélectionnez un outil à supprimer." -#: flatcamTools/ToolNCC.py:1577 flatcamTools/ToolPaint.py:1373 +#: flatcamTools/ToolNCC.py:1572 flatcamTools/ToolPaint.py:1368 msgid "Tool(s) deleted from Tool Table." msgstr "Outil (s) supprimé (s) de la table d'outils." -#: flatcamTools/ToolNCC.py:1619 +#: flatcamTools/ToolNCC.py:1614 msgid "Wrong Tool Dia value format entered, use a number." -msgstr "Mauvais outil Format de valeur Dia entré, utilisez un nombre." +msgstr "Mauvais outil Format de valeur Diam entré, utilisez un nombre." -#: flatcamTools/ToolNCC.py:1628 flatcamTools/ToolPaint.py:1424 +#: flatcamTools/ToolNCC.py:1623 flatcamTools/ToolPaint.py:1419 msgid "No selected tools in Tool Table." msgstr "Aucun outil sélectionné dans la table d'outils." -#: flatcamTools/ToolNCC.py:1704 flatcamTools/ToolPaint.py:1600 +#: flatcamTools/ToolNCC.py:1699 flatcamTools/ToolPaint.py:1595 msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." -#: flatcamTools/ToolNCC.py:1976 flatcamTools/ToolNCC.py:2964 +#: flatcamTools/ToolNCC.py:1971 flatcamTools/ToolNCC.py:2959 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Outil de la NCC. Préparer des polygones non en cuivre." -#: flatcamTools/ToolNCC.py:2035 flatcamTools/ToolNCC.py:3092 +#: flatcamTools/ToolNCC.py:2030 flatcamTools/ToolNCC.py:3087 msgid "NCC Tool. Calculate 'empty' area." msgstr "Outil de la NCC. Calculez la surface \"vide\"." -#: flatcamTools/ToolNCC.py:2054 flatcamTools/ToolNCC.py:2160 -#: flatcamTools/ToolNCC.py:2174 flatcamTools/ToolNCC.py:3105 -#: flatcamTools/ToolNCC.py:3210 flatcamTools/ToolNCC.py:3225 -#: flatcamTools/ToolNCC.py:3491 flatcamTools/ToolNCC.py:3592 -#: flatcamTools/ToolNCC.py:3607 +#: flatcamTools/ToolNCC.py:2049 flatcamTools/ToolNCC.py:2155 +#: flatcamTools/ToolNCC.py:2169 flatcamTools/ToolNCC.py:3100 +#: flatcamTools/ToolNCC.py:3205 flatcamTools/ToolNCC.py:3220 +#: flatcamTools/ToolNCC.py:3486 flatcamTools/ToolNCC.py:3587 +#: flatcamTools/ToolNCC.py:3602 msgid "Buffering finished" msgstr "Mise en mémoire tampon terminée" -#: flatcamTools/ToolNCC.py:2062 flatcamTools/ToolNCC.py:2181 -#: flatcamTools/ToolNCC.py:3113 flatcamTools/ToolNCC.py:3232 -#: flatcamTools/ToolNCC.py:3498 flatcamTools/ToolNCC.py:3614 +#: flatcamTools/ToolNCC.py:2057 flatcamTools/ToolNCC.py:2176 +#: flatcamTools/ToolNCC.py:3108 flatcamTools/ToolNCC.py:3227 +#: flatcamTools/ToolNCC.py:3493 flatcamTools/ToolNCC.py:3609 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Impossible d'obtenir que l'étendue de la zone soit non dépolluée." -#: flatcamTools/ToolNCC.py:2089 flatcamTools/ToolNCC.py:2167 -#: flatcamTools/ToolNCC.py:3140 flatcamTools/ToolNCC.py:3217 -#: flatcamTools/ToolNCC.py:3518 flatcamTools/ToolNCC.py:3599 +#: flatcamTools/ToolNCC.py:2084 flatcamTools/ToolNCC.py:2162 +#: flatcamTools/ToolNCC.py:3135 flatcamTools/ToolNCC.py:3212 +#: flatcamTools/ToolNCC.py:3513 flatcamTools/ToolNCC.py:3594 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La géométrie d'isolement est rompue. La marge est inférieure au diamètre de " "l'outil d'isolation." -#: flatcamTools/ToolNCC.py:2184 flatcamTools/ToolNCC.py:3236 -#: flatcamTools/ToolNCC.py:3617 +#: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231 +#: flatcamTools/ToolNCC.py:3612 msgid "The selected object is not suitable for copper clearing." msgstr "L'objet sélectionné ne convient pas à la clarification du cuivre." -#: flatcamTools/ToolNCC.py:2191 flatcamTools/ToolNCC.py:3243 +#: flatcamTools/ToolNCC.py:2186 flatcamTools/ToolNCC.py:3238 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Outil de la NCC. Terminé le calcul de la zone \"vide\"." -#: flatcamTools/ToolNCC.py:2222 flatcamTools/ToolNCC.py:2224 -#: flatcamTools/ToolNCC.py:2916 flatcamTools/ToolNCC.py:2918 +#: flatcamTools/ToolNCC.py:2217 flatcamTools/ToolNCC.py:2219 +#: flatcamTools/ToolNCC.py:2911 flatcamTools/ToolNCC.py:2913 msgid "Non-Copper clearing ..." msgstr "Dégagement sans cuivre ..." -#: flatcamTools/ToolNCC.py:2278 flatcamTools/ToolNCC.py:3060 +#: flatcamTools/ToolNCC.py:2273 flatcamTools/ToolNCC.py:3055 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Outil de la NCC. Polygones non-cuivre finis. La tâche normale de nettoyage " "du cuivre a commencé." -#: flatcamTools/ToolNCC.py:2312 flatcamTools/ToolNCC.py:2592 +#: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587 msgid "NCC Tool failed creating bounding box." msgstr "L'outil NCC n'a pas pu créer de boîte englobante." -#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609 -#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642 +#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 +#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 msgid "NCC Tool clearing with tool diameter" msgstr "L'outil NCC s'efface avec le diamètre de l'outil" -#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609 -#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642 +#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 +#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 msgid "started." msgstr "commencé." -#: flatcamTools/ToolNCC.py:2518 flatcamTools/ToolNCC.py:3417 +#: flatcamTools/ToolNCC.py:2513 flatcamTools/ToolNCC.py:3412 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16684,26 +16545,26 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:3426 +#: flatcamTools/ToolNCC.py:2522 flatcamTools/ToolNCC.py:3421 msgid "NCC Tool clear all done." msgstr "Outil de la NCC. Effacer tout fait." -#: flatcamTools/ToolNCC.py:2530 flatcamTools/ToolNCC.py:3429 +#: flatcamTools/ToolNCC.py:2525 flatcamTools/ToolNCC.py:3424 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Outil de la CCN. Effacer tout fait, mais l'isolation des caractéristiques de " "cuivre est cassée pour" -#: flatcamTools/ToolNCC.py:2532 flatcamTools/ToolNCC.py:2817 -#: flatcamTools/ToolNCC.py:3431 flatcamTools/ToolNCC.py:3814 +#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:2812 +#: flatcamTools/ToolNCC.py:3426 flatcamTools/ToolNCC.py:3809 msgid "tools" msgstr "outils" -#: flatcamTools/ToolNCC.py:2813 flatcamTools/ToolNCC.py:3810 +#: flatcamTools/ToolNCC.py:2808 flatcamTools/ToolNCC.py:3805 msgid "NCC Tool Rest Machining clear all done." msgstr "Outil de la NCC. Reste l'usinage clair tout fait." -#: flatcamTools/ToolNCC.py:2816 flatcamTools/ToolNCC.py:3813 +#: flatcamTools/ToolNCC.py:2811 flatcamTools/ToolNCC.py:3808 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16711,16 +16572,16 @@ msgstr "" "Outil de la NCC. Reste l'usinage clair, tout est fait, mais l'isolation des " "caractéristiques en cuivre est cassée" -#: flatcamTools/ToolNCC.py:2928 +#: flatcamTools/ToolNCC.py:2923 msgid "NCC Tool started. Reading parameters." msgstr "L'outil NCC a commencé. Lecture des paramètres." -#: flatcamTools/ToolNCC.py:3906 +#: flatcamTools/ToolNCC.py:3901 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." msgstr "" -"Essayez d'utiliser le type de mise en tampon = Plein dans Préférences -> " +"Essayez d'utiliser le type de mise en tampon = Plein dans Paramètres -> " "Général Gerber. Rechargez le fichier Gerber après cette modification." #: flatcamTools/ToolOptimal.py:79 @@ -16951,7 +16812,7 @@ msgstr "" "- Forme en V -> il désactivera le paramètre Z-Cut dans la forme d'interface " "utilisateur de géométrie résultante\n" "et activer deux champs de formulaire d'interface utilisateur supplémentaires " -"dans la géométrie résultante: V-Tip Dia et\n" +"dans la géométrie résultante: V-Tip Diam et\n" "Angle V-Tip. Le réglage de ces deux valeurs ajustera le paramètre Z-Cut tel\n" "car la largeur de coupe dans le matériau sera égale à la valeur dans le " "diamètre de l'outil\n" @@ -16986,99 +16847,99 @@ msgstr "" "- 'Objet de référence' - effectuera un nettoyage sans cuivre dans la zone\n" "spécifié par un autre objet." -#: flatcamTools/ToolPaint.py:1393 +#: flatcamTools/ToolPaint.py:1388 #, python-format msgid "Could not retrieve object: %s" msgstr "Impossible de récupérer l'objet: %s" -#: flatcamTools/ToolPaint.py:1403 +#: flatcamTools/ToolPaint.py:1398 msgid "Can't do Paint on MultiGeo geometries" msgstr "Impossible de peindre sur des géométries MultiGeo" -#: flatcamTools/ToolPaint.py:1433 +#: flatcamTools/ToolPaint.py:1428 msgid "Click on a polygon to paint it." msgstr "Cliquez sur un polygone pour le peindre." -#: flatcamTools/ToolPaint.py:1453 +#: flatcamTools/ToolPaint.py:1448 msgid "Click the start point of the paint area." msgstr "Cliquez sur le point de départ de la zone de peinture." -#: flatcamTools/ToolPaint.py:1518 +#: flatcamTools/ToolPaint.py:1513 msgid "Click to add next polygon or right click to start painting." msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour commencer à peindre." -#: flatcamTools/ToolPaint.py:1531 +#: flatcamTools/ToolPaint.py:1526 msgid "Click to add/remove next polygon or right click to start painting." msgstr "" "Cliquez pour ajouter / supprimer le polygone suivant ou cliquez avec le " "bouton droit pour commencer à peindre." -#: flatcamTools/ToolPaint.py:2029 +#: flatcamTools/ToolPaint.py:2024 msgid "Painting polygon with method: lines." msgstr "Peinture polygone avec méthode: lignes." -#: flatcamTools/ToolPaint.py:2041 +#: flatcamTools/ToolPaint.py:2036 msgid "Failed. Painting polygon with method: seed." msgstr "Échoué. Peinture polygone avec méthode: graine." -#: flatcamTools/ToolPaint.py:2052 +#: flatcamTools/ToolPaint.py:2047 msgid "Failed. Painting polygon with method: standard." msgstr "Échoué. Peinture polygone avec méthode: standard." -#: flatcamTools/ToolPaint.py:2068 +#: flatcamTools/ToolPaint.py:2063 msgid "Geometry could not be painted completely" msgstr "La géométrie n'a pas pu être peinte complètement" -#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100 -#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2411 -#: flatcamTools/ToolPaint.py:2414 flatcamTools/ToolPaint.py:2422 -#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913 -#: flatcamTools/ToolPaint.py:2919 +#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095 +#: flatcamTools/ToolPaint.py:2103 flatcamTools/ToolPaint.py:2406 +#: flatcamTools/ToolPaint.py:2409 flatcamTools/ToolPaint.py:2417 +#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 +#: flatcamTools/ToolPaint.py:2914 msgid "Paint Tool." msgstr "Outil de Peinture." -#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100 -#: flatcamTools/ToolPaint.py:2108 +#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095 +#: flatcamTools/ToolPaint.py:2103 msgid "Normal painting polygon task started." msgstr "La tâche de peinture normale du polygone a commencé." -#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2412 -#: flatcamTools/ToolPaint.py:2911 +#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2407 +#: flatcamTools/ToolPaint.py:2906 msgid "Buffering geometry..." msgstr "Mise en tampon de la géométrie ..." -#: flatcamTools/ToolPaint.py:2120 flatcamTools/ToolPaint.py:2429 -#: flatcamTools/ToolPaint.py:2927 +#: flatcamTools/ToolPaint.py:2115 flatcamTools/ToolPaint.py:2424 +#: flatcamTools/ToolPaint.py:2922 msgid "No polygon found." msgstr "Aucun polygone trouvé." -#: flatcamTools/ToolPaint.py:2150 +#: flatcamTools/ToolPaint.py:2145 msgid "Painting polygon..." msgstr "Peinture polygone ..." -#: flatcamTools/ToolPaint.py:2160 flatcamTools/ToolPaint.py:2475 -#: flatcamTools/ToolPaint.py:2665 flatcamTools/ToolPaint.py:2973 -#: flatcamTools/ToolPaint.py:3152 +#: flatcamTools/ToolPaint.py:2155 flatcamTools/ToolPaint.py:2470 +#: flatcamTools/ToolPaint.py:2660 flatcamTools/ToolPaint.py:2968 +#: flatcamTools/ToolPaint.py:3147 msgid "Painting with tool diameter = " msgstr "Peinture avec diamètre d'outil = " -#: flatcamTools/ToolPaint.py:2161 flatcamTools/ToolPaint.py:2476 -#: flatcamTools/ToolPaint.py:2666 flatcamTools/ToolPaint.py:2974 -#: flatcamTools/ToolPaint.py:3153 +#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2471 +#: flatcamTools/ToolPaint.py:2661 flatcamTools/ToolPaint.py:2969 +#: flatcamTools/ToolPaint.py:3148 msgid "started" msgstr "commencé" -#: flatcamTools/ToolPaint.py:2186 flatcamTools/ToolPaint.py:2502 -#: flatcamTools/ToolPaint.py:2692 flatcamTools/ToolPaint.py:3000 -#: flatcamTools/ToolPaint.py:3179 +#: flatcamTools/ToolPaint.py:2181 flatcamTools/ToolPaint.py:2497 +#: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995 +#: flatcamTools/ToolPaint.py:3174 msgid "Margin parameter too big. Tool is not used" msgstr "Paramètre de marge trop grand. L'outil n'est pas utilisé" -#: flatcamTools/ToolPaint.py:2244 flatcamTools/ToolPaint.py:2571 -#: flatcamTools/ToolPaint.py:2749 flatcamTools/ToolPaint.py:3063 -#: flatcamTools/ToolPaint.py:3241 +#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566 +#: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058 +#: flatcamTools/ToolPaint.py:3236 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -17086,9 +16947,9 @@ msgstr "" "Impossible de faire de la Peinture. Essayez une combinaison de paramètres " "différente. Ou une stratégie de peinture différente" -#: flatcamTools/ToolPaint.py:2301 flatcamTools/ToolPaint.py:2637 -#: flatcamTools/ToolPaint.py:2806 flatcamTools/ToolPaint.py:3124 -#: flatcamTools/ToolPaint.py:3303 +#: flatcamTools/ToolPaint.py:2296 flatcamTools/ToolPaint.py:2632 +#: flatcamTools/ToolPaint.py:2801 flatcamTools/ToolPaint.py:3119 +#: flatcamTools/ToolPaint.py:3298 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17100,58 +16961,58 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: flatcamTools/ToolPaint.py:2324 +#: flatcamTools/ToolPaint.py:2319 msgid "Paint Single failed." msgstr "La peinture «simple» a échoué." -#: flatcamTools/ToolPaint.py:2330 +#: flatcamTools/ToolPaint.py:2325 msgid "Paint Single Done." msgstr "La Peinture Simple était terminée." -#: flatcamTools/ToolPaint.py:2332 flatcamTools/ToolPaint.py:2842 -#: flatcamTools/ToolPaint.py:3339 +#: flatcamTools/ToolPaint.py:2327 flatcamTools/ToolPaint.py:2837 +#: flatcamTools/ToolPaint.py:3334 msgid "Polygon Paint started ..." msgstr "Polygon Paint a commencé ..." -#: flatcamTools/ToolPaint.py:2411 flatcamTools/ToolPaint.py:2414 -#: flatcamTools/ToolPaint.py:2422 +#: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409 +#: flatcamTools/ToolPaint.py:2417 msgid "Paint all polygons task started." msgstr "La tâche de peinture de tous les polygones a commencé." -#: flatcamTools/ToolPaint.py:2453 flatcamTools/ToolPaint.py:2951 +#: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946 msgid "Painting polygons..." msgstr "Peindre des polygones ..." -#: flatcamTools/ToolPaint.py:2646 +#: flatcamTools/ToolPaint.py:2641 msgid "Paint All Done." msgstr "Peindre Tout fait." -#: flatcamTools/ToolPaint.py:2815 flatcamTools/ToolPaint.py:3312 +#: flatcamTools/ToolPaint.py:2810 flatcamTools/ToolPaint.py:3307 msgid "Paint All with Rest-Machining done." msgstr "Peignez tout avec le reste de l'usinage fait." -#: flatcamTools/ToolPaint.py:2834 +#: flatcamTools/ToolPaint.py:2829 msgid "Paint All failed." msgstr "La peinture «Tout» a échoué." -#: flatcamTools/ToolPaint.py:2840 +#: flatcamTools/ToolPaint.py:2835 msgid "Paint Poly All Done." msgstr "Peinture poly tout fait." -#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913 -#: flatcamTools/ToolPaint.py:2919 +#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 +#: flatcamTools/ToolPaint.py:2914 msgid "Painting area task started." msgstr "La tâche de zone de peinture a commencé." -#: flatcamTools/ToolPaint.py:3133 +#: flatcamTools/ToolPaint.py:3128 msgid "Paint Area Done." msgstr "Peinture de la Zone réalisée." -#: flatcamTools/ToolPaint.py:3331 +#: flatcamTools/ToolPaint.py:3326 msgid "Paint Area failed." msgstr "Échec de la peinture de la Zone." -#: flatcamTools/ToolPaint.py:3337 +#: flatcamTools/ToolPaint.py:3332 msgid "Paint Poly Area Done." msgstr "La peinture 'Poly Zone' est terminée." @@ -18357,11 +18218,11 @@ msgstr "" #: flatcamTools/ToolSub.py:563 msgid "Parsing solid_geometry ..." -msgstr "Analyse de solid_geometry ..." +msgstr "Analyse de solid_géométrie ..." #: flatcamTools/ToolSub.py:565 msgid "Parsing solid_geometry for tool" -msgstr "Analyse de solid_geometry pour l'outil" +msgstr "Analyse de solid_géométrie pour l'outil" #: flatcamTools/ToolTransform.py:23 msgid "Object Transform" @@ -18542,7 +18403,7 @@ msgstr "Aucun objet sélectionné. Veuillez sélectionner un objet à compenser! #: flatcamTools/ToolTransform.py:901 msgid "CNCJob objects can't be offset." -msgstr "CNCJob objects can't be offset." +msgstr "Les objets CNCJob ne peuvent pas être décalés." #: flatcamTools/ToolTransform.py:914 msgid "Offset on the" @@ -18576,12 +18437,12 @@ msgstr "Attendu une liste de noms d'objets séparés par une virgule. Eu" msgid "TclCommand Bounds done." msgstr "TclCommand Bounds terminé." -#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:277 +#: tclCommands/TclCommandCopperClear.py:276 tclCommands/TclCommandPaint.py:272 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "Impossible de récupérer l'objet boîte" -#: tclCommands/TclCommandCopperClear.py:304 +#: tclCommands/TclCommandCopperClear.py:299 msgid "Expected either -box or -all." msgstr "Attend soit -box ou -all." @@ -18595,8 +18456,8 @@ msgstr "" #: tclCommands/TclCommandGeoCutout.py:189 msgid "Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 or 8." msgstr "" -"La valeur d'espacement ne peut être que l'une des valeurs suivantes: " -"'Aucune', 'lr', 'tb', '2lr', '2tb', 4 ou 8." +"Le nombre des ponts ne peut avoir que l'une des valeurs suivantes: 'None', " +"'LR', 'TB', '2LR', '2TB', 4 ou 8." #: tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:359 @@ -18619,15 +18480,15 @@ msgstr "Tapez help pour l'utiliser." msgid "Example: help open_gerber" msgstr "Exemple: help open_gerber" -#: tclCommands/TclCommandPaint.py:249 +#: tclCommands/TclCommandPaint.py:244 msgid "Expected -x and -y ." msgstr "Attendu -x et -y ." -#: tclCommands/TclCommandPaint.py:270 +#: tclCommands/TclCommandPaint.py:265 msgid "Expected -box ." msgstr "Attendu -box ." -#: tclCommands/TclCommandPaint.py:291 +#: tclCommands/TclCommandPaint.py:286 msgid "" "None of the following args: 'box', 'single', 'all' were used.\n" "Paint failed." @@ -18957,7 +18818,7 @@ msgstr "" #~ msgid "" #~ "- 'Itself' - the non copper clearing extent\n" #~ "is based on the object that is copper cleared.\n" -#~ "- 'Area Selection' - left mouse click to start selection of the area to " +#~ " - 'Area Selection' - left mouse click to start selection of the area to " #~ "be painted.\n" #~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " #~ "areas.\n"