--- a/src/eric7/i18n/eric7_fr.ts Tue Dec 19 09:31:02 2023 +0100 +++ b/src/eric7/i18n/eric7_fr.ts Tue Dec 19 11:04:03 2023 +0100 @@ -3831,7 +3831,7 @@ <translation>Cliquer pour vider la liste des hôtes</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="510" /> + <location filename="../Cooperation/ChatWidget.py" line="529" /> <location filename="../Cooperation/ChatWidget.ui" line="0" /> <source>Clear</source> <translation>Effacer</translation> @@ -3862,156 +3862,156 @@ <translation>Montre l'état du serveur</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="314" /> - <location filename="../Cooperation/ChatWidget.py" line="82" /> + <location filename="../Cooperation/ChatWidget.py" line="324" /> + <location filename="../Cooperation/ChatWidget.py" line="85" /> <source>Start Server</source> <translation>Démarrer serveur</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="149" /> + <location filename="../Cooperation/ChatWidget.py" line="153" /> <source>! Unknown command: {0} </source> <translation>! Commande inconnue: {0} </translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="172" /> + <location filename="../Cooperation/ChatWidget.py" line="177" /> <source>* {0} has joined. </source> <translation>* {0} a rejoint. </translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="189" /> + <location filename="../Cooperation/ChatWidget.py" line="194" /> <source>New User</source> <translation>Nouvel Utilisateur</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="190" /> + <location filename="../Cooperation/ChatWidget.py" line="195" /> <source>{0} has joined.</source> <translation>{0} est arrivé.</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="213" /> + <location filename="../Cooperation/ChatWidget.py" line="219" /> <source>* {0} has left. </source> <translation>* {0} est parti. </translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="222" /> + <location filename="../Cooperation/ChatWidget.py" line="228" /> <source>User Left</source> <translation type="unfinished" /> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="223" /> + <location filename="../Cooperation/ChatWidget.py" line="229" /> <source>{0} has left.</source> <translation>{0} est parti.</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="249" /> + <location filename="../Cooperation/ChatWidget.py" line="257" /> <source>Message from <{0}></source> <translation>Message de <{0}></translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="322" /> + <location filename="../Cooperation/ChatWidget.py" line="332" /> <source>Stop Server</source> <translation>Arrêter serveur</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="328" /> + <location filename="../Cooperation/ChatWidget.py" line="338" /> <source>! Server Error: {0} </source> <translation>! Erreur de serveur: {0} </translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="338" /> + <location filename="../Cooperation/ChatWidget.py" line="349" /> <source>Disconnect</source> <translation>Couper</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="342" /> + <location filename="../Cooperation/ChatWidget.py" line="353" /> <source>Connect</source> <translation>Brancher</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="499" /> + <location filename="../Cooperation/ChatWidget.py" line="518" /> <source>Copy</source> <translation>Copier</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="503" /> + <location filename="../Cooperation/ChatWidget.py" line="522" /> <source>Cut all</source> <translation>Couper tous</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="506" /> + <location filename="../Cooperation/ChatWidget.py" line="525" /> <source>Copy all</source> <translation>Copier tous</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="514" /> + <location filename="../Cooperation/ChatWidget.py" line="533" /> <source>Save</source> <translation>Enregistrer</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="570" /> - <location filename="../Cooperation/ChatWidget.py" line="555" /> + <location filename="../Cooperation/ChatWidget.py" line="591" /> + <location filename="../Cooperation/ChatWidget.py" line="576" /> <source>Save Chat</source> <translation>Enregistrer chat</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="557" /> + <location filename="../Cooperation/ChatWidget.py" line="578" /> <source>Text Files (*.txt);;All Files (*)</source> <translation>Fichiers de texte (*.txt);;Tous les fichiers (*)</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="571" /> + <location filename="../Cooperation/ChatWidget.py" line="592" /> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>Le fichier <b>{0}</b>existe déjà. Écraser ?</p></translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="586" /> + <location filename="../Cooperation/ChatWidget.py" line="607" /> <source>Error saving Chat</source> <translation>Erreur lors de l'enregistrement du chat</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="587" /> + <location filename="../Cooperation/ChatWidget.py" line="608" /> <source><p>The chat contents could not be written to <b>{0}</b></p><p>Reason: {1}</p></source> <translation><p> Le contenu du chat n'a pas pu être écrit dans <b>{0}</b></p><p>Raison: {1}</p></translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="626" /> + <location filename="../Cooperation/ChatWidget.py" line="647" /> <source>Kick User</source> <translation>Expulser utilisateur</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="630" /> + <location filename="../Cooperation/ChatWidget.py" line="651" /> <source>Ban User</source> <translation>Bannir utilisateur</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="634" /> + <location filename="../Cooperation/ChatWidget.py" line="655" /> <source>Ban and Kick User</source> <translation>Expulser et banir utilisateur</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="665" /> + <location filename="../Cooperation/ChatWidget.py" line="687" /> <source>* {0} has been kicked. </source> <translation>* {0} a été expulsé. </translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="683" /> + <location filename="../Cooperation/ChatWidget.py" line="705" /> <source>* {0} has been banned. </source> <translation>* {0} a été banni. </translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="701" /> + <location filename="../Cooperation/ChatWidget.py" line="723" /> <source>* {0} has been banned and kicked. </source> <translation>* {0} a été expuslé et banni. @@ -20193,28 +20193,38 @@ <translation type="unfinished">Tenir compte de la casse</translation> </message> <message> - <location filename="../EricWidgets/EricTextEditSearchWidget.py" line="147" /> + <location filename="../EricWidgets/EricTextEditSearchWidget.py" line="143" /> + <source>Select to match case sensitive</source> + <translation type="unfinished">Cocher pour tenir compte de la casse</translation> + </message> + <message> + <location filename="../EricWidgets/EricTextEditSearchWidget.py" line="148" /> <source>Whole word</source> <translation type="unfinished">Mots complets</translation> </message> <message> - <location filename="../EricWidgets/EricTextEditSearchWidget.py" line="157" /> + <location filename="../EricWidgets/EricTextEditSearchWidget.py" line="149" /> + <source>Select to match whole words only</source> + <translation type="unfinished">Cocher pour trouver uniquement le mot complet</translation> + </message> + <message> + <location filename="../EricWidgets/EricTextEditSearchWidget.py" line="159" /> <source>Press to find the previous occurrence</source> <translation type="unfinished">Cliquer pour rechercher l'occurence précédente</translation> </message> <message> - <location filename="../EricWidgets/EricTextEditSearchWidget.py" line="163" /> + <location filename="../EricWidgets/EricTextEditSearchWidget.py" line="165" /> <source>Press to find the next occurrence</source> <translation type="unfinished">Cliquer pour rechercher l'occurence suivante</translation> </message> <message> - <location filename="../EricWidgets/EricTextEditSearchWidget.py" line="482" /> - <location filename="../EricWidgets/EricTextEditSearchWidget.py" line="434" /> + <location filename="../EricWidgets/EricTextEditSearchWidget.py" line="484" /> + <location filename="../EricWidgets/EricTextEditSearchWidget.py" line="436" /> <source>'{0}' was not found.</source> <translation type="unfinished">'{0}' n'a pas été trouvé.</translation> </message> <message> - <location filename="../EricWidgets/EricTextEditSearchWidget.py" line="487" /> + <location filename="../EricWidgets/EricTextEditSearchWidget.py" line="489" /> <source>Match {0} of {1}</source> <translation type="unfinished" /> </message> @@ -72048,8 +72058,18 @@ </message> <message> <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> - <source>Press to close the window</source> - <translation type="unfinished">Cliquer pour fermer la fenêtre</translation> + <source>&Replace:</source> + <translation type="unfinished">&Remplacer :</translation> + </message> + <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>Select to search in the current selection only</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>&Selection only</source> + <translation type="unfinished">&Sélection uniquement</translation> </message> <message> <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> @@ -72063,6 +72083,16 @@ </message> <message> <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>Select to match case sensitive</source> + <translation type="unfinished">Cocher pour tenir compte de la casse</translation> + </message> + <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>&Match case</source> + <translation type="unfinished">&Tenir compte de la casse</translation> + </message> + <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> <source>Press to find the previous occurrence</source> <translation type="unfinished">Cliquer pour rechercher l'occurence précédente</translation> </message> @@ -72078,36 +72108,6 @@ </message> <message> <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> - <source>&Match case</source> - <translation type="unfinished">&Tenir compte de la casse</translation> - </message> - <message> - <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> - <source>Whole &word</source> - <translation type="unfinished">&Mots complets</translation> - </message> - <message> - <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> - <source>Rege&xp</source> - <translation type="unfinished">&Expression régulière</translation> - </message> - <message> - <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> - <source>Wrap &around</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> - <source>&Selection only</source> - <translation type="unfinished">&Sélection uniquement</translation> - </message> - <message> - <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> - <source>&Replace:</source> - <translation type="unfinished">&Remplacer :</translation> - </message> - <message> - <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> <source>Press to replace the selection</source> <translation type="unfinished">Cliquer pour remplacer la sélection</translation> </message> @@ -72122,6 +72122,51 @@ <translation type="unfinished">Cliquer pour remplacer toutes les occurences</translation> </message> <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>Select if the searchtext is a regular expression</source> + <translation type="unfinished">Cocher si le texte recherché est une expression régulière</translation> + </message> + <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>Rege&xp</source> + <translation type="unfinished">&Expression régulière</translation> + </message> + <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>Press to close the window</source> + <translation type="unfinished">Cliquer pour fermer la fenêtre</translation> + </message> + <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>Select to continue the search at the beginning or end</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>Wrap &around</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>Select to match whole words only</source> + <translation type="unfinished">Cocher pour trouver uniquement le mot complet</translation> + </message> + <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>Whole &word</source> + <translation type="unfinished">&Mots complets</translation> + </message> + <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>Select if the search or replace text contains escape codes</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>Escape</source> + <translation type="unfinished">Echappement</translation> + </message> + <message> <location filename="../QScintilla/SearchReplaceWidget.py" line="67" /> <source><b>Find and Replace</b> <p>This dialog is used to find some text and replace it with another text. @@ -72242,19 +72287,19 @@ <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/SearchReplaceWidget.py" line="1164" /> - <location filename="../QScintilla/SearchReplaceWidget.py" line="713" /> - <location filename="../QScintilla/SearchReplaceWidget.py" line="675" /> + <location filename="../QScintilla/SearchReplaceWidget.py" line="1205" /> + <location filename="../QScintilla/SearchReplaceWidget.py" line="748" /> + <location filename="../QScintilla/SearchReplaceWidget.py" line="710" /> <source>'{0}' was not found.</source> <translation>'{0}' n'a pas été trouvé.</translation> </message> <message> - <location filename="../QScintilla/SearchReplaceWidget.py" line="1317" /> + <location filename="../QScintilla/SearchReplaceWidget.py" line="1364" /> <source>Replaced {0} occurrences.</source> <translation>{0} occurrences remplacées.</translation> </message> <message> - <location filename="../QScintilla/SearchReplaceWidget.py" line="1323" /> + <location filename="../QScintilla/SearchReplaceWidget.py" line="1370" /> <source>Nothing replaced because '{0}' was not found.</source> <translation>Rien de remplacé car '{0}' n'a pas été trouvé.</translation> </message> @@ -72292,6 +72337,11 @@ <translation>Cliquer pour rechercher l'occurence suivante</translation> </message> <message> + <location filename="../WebBrowser/SearchWidget.ui" line="0" /> + <source>Select to match case sensitive</source> + <translation type="unfinished">Cocher pour tenir compte de la casse</translation> + </message> + <message> <location filename="../UI/SearchWidget.ui" line="0" /> <location filename="../WebBrowser/SearchWidget.ui" line="0" /> <source>Match case</source> @@ -72367,16 +72417,31 @@ </message> <message> <location filename="../UI/SearchWidgetLine.ui" line="0" /> + <source>Select to match case sensitive</source> + <translation type="unfinished">Cocher pour tenir compte de la casse</translation> + </message> + <message> + <location filename="../UI/SearchWidgetLine.ui" line="0" /> <source>Match case</source> <translation>Tenir compte de la casse</translation> </message> <message> <location filename="../UI/SearchWidgetLine.ui" line="0" /> + <source>Select to match whole words only</source> + <translation type="unfinished">Cocher pour trouver uniquement le mot complet</translation> + </message> + <message> + <location filename="../UI/SearchWidgetLine.ui" line="0" /> <source>Whole word</source> <translation>Mots complets</translation> </message> <message> <location filename="../UI/SearchWidgetLine.ui" line="0" /> + <source>Select if the searchtext is a regular expression</source> + <translation type="unfinished">Cocher si le texte recherché est une expression régulière</translation> + </message> + <message> + <location filename="../UI/SearchWidgetLine.ui" line="0" /> <source>Regexp</source> <translation>Expression régulière</translation> </message> @@ -86084,124 +86149,124 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Testing/TestingWidget.py" line="649" /> + <location filename="../Testing/TestingWidget.py" line="650" /> <source>Running</source> <translation type="unfinished">En cours d'execution</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="719" /> + <location filename="../Testing/TestingWidget.py" line="720" /> <source>Python3 Files ({0});;All Files (*)</source> <translation type="unfinished">Fichiers Python3({0});; Tous les fichiers (*)</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="724" /> + <location filename="../Testing/TestingWidget.py" line="725" /> <source>Python Files (*.py);;All Files (*)</source> <translation type="unfinished">Fichiers Python (*.py);;Tous les fichiers (*)</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="887" /> + <location filename="../Testing/TestingWidget.py" line="888" /> <source><h3>Versions of Frameworks and their Plugins</h3></source> <translation type="unfinished" /> </message> <message> - <location filename="../Testing/TestingWidget.py" line="901" /> + <location filename="../Testing/TestingWidget.py" line="902" /> <source><tr><td>{0}</td><td>{1}</td></tr></source> <translation type="unfinished" /> </message> <message> - <location filename="../Testing/TestingWidget.py" line="910" /> + <location filename="../Testing/TestingWidget.py" line="911" /> <source>No version information available.</source> <translation type="unfinished">Pas d'information de version disponible.</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="913" /> + <location filename="../Testing/TestingWidget.py" line="914" /> <source>Versions</source> <translation type="unfinished" /> </message> <message> - <location filename="../Testing/TestingWidget.py" line="931" /> + <location filename="../Testing/TestingWidget.py" line="934" /> <source>Discovering Tests</source> <translation type="unfinished" /> </message> <message> - <location filename="../Testing/TestingWidget.py" line="993" /> + <location filename="../Testing/TestingWidget.py" line="996" /> <source>Preparing Testsuite</source> <translation type="unfinished">Préparation de Testsuite</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="1009" /> + <location filename="../Testing/TestingWidget.py" line="1012" /> <source>Running Tests</source> <translation type="unfinished" /> </message> <message> - <location filename="../Testing/TestingWidget.py" line="1010" /> + <location filename="../Testing/TestingWidget.py" line="1013" /> <source>No test case has been selected. Shall all test cases be run?</source> <translation type="unfinished" /> </message> <message> - <location filename="../Testing/TestingWidget.py" line="1073" /> + <location filename="../Testing/TestingWidget.py" line="1076" /> <source>pending</source> <translation type="unfinished" /> </message> <message> - <location filename="../Testing/TestingWidget.py" line="1104" /> + <location filename="../Testing/TestingWidget.py" line="1107" /> <source>Failure</source> <translation type="unfinished" /> </message> <message> - <location filename="../Testing/TestingWidget.py" line="1114" /> - <location filename="../Testing/TestingWidget.py" line="1107" /> + <location filename="../Testing/TestingWidget.py" line="1117" /> + <location filename="../Testing/TestingWidget.py" line="1110" /> <source>Collection Error</source> <translation type="unfinished" /> </message> <message> - <location filename="../Testing/TestingWidget.py" line="1115" /> + <location filename="../Testing/TestingWidget.py" line="1118" /> <source><p>There was an error while collecting tests.</p><p>{0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Testing/TestingWidget.py" line="1137" /> + <location filename="../Testing/TestingWidget.py" line="1140" /> <source>running</source> <translation type="unfinished">en cours</translation> </message> <message numerus="yes"> - <location filename="../Testing/TestingWidget.py" line="1189" /> + <location filename="../Testing/TestingWidget.py" line="1192" /> <source>Ran %n test(s) in {0}s</source> <translation type="unfinished"> <numerusform /> </translation> </message> <message numerus="yes"> - <location filename="../Testing/TestingWidget.py" line="1201" /> + <location filename="../Testing/TestingWidget.py" line="1204" /> <source>Ran %n test(s)</source> <translation type="unfinished"> <numerusform /> </translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="1223" /> + <location filename="../Testing/TestingWidget.py" line="1226" /> <source>not run</source> <translation type="unfinished" /> </message> <message> - <location filename="../Testing/TestingWidget.py" line="1266" /> + <location filename="../Testing/TestingWidget.py" line="1269" /> <source>Test Run Output</source> <translation type="unfinished" /> </message> <message numerus="yes"> - <location filename="../Testing/TestingWidget.py" line="1444" /> + <location filename="../Testing/TestingWidget.py" line="1447" /> <source>Discovered %n Test(s)</source> <translation type="unfinished"> <numerusform /> </translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="1457" /> + <location filename="../Testing/TestingWidget.py" line="1460" /> <source>Discovery Error</source> <translation type="unfinished" /> </message> <message> - <location filename="../Testing/TestingWidget.py" line="1458" /> + <location filename="../Testing/TestingWidget.py" line="1461" /> <source><p>There was an error while discovering tests in <b>{0}</b>.</p><p>{1}</p></source> <translation type="unfinished" /> </message>