--- a/src/eric7/i18n/eric7_zh_CN.ts Tue Dec 19 09:31:02 2023 +0100 +++ b/src/eric7/i18n/eric7_zh_CN.ts Tue Dec 19 11:04:03 2023 +0100 @@ -3828,7 +3828,7 @@ <translation>按下以清除主机列表</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>清除</translation> @@ -3859,156 +3859,156 @@ <translation>显示服务器状态</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>启动服务器</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="149" /> + <location filename="../Cooperation/ChatWidget.py" line="153" /> <source>! Unknown command: {0} </source> <translation>! 未知命令: {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} 已连接。 </translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="189" /> + <location filename="../Cooperation/ChatWidget.py" line="194" /> <source>New User</source> <translation>新用户</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="190" /> + <location filename="../Cooperation/ChatWidget.py" line="195" /> <source>{0} has joined.</source> <translation>* {0} 已链接。</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="213" /> + <location filename="../Cooperation/ChatWidget.py" line="219" /> <source>* {0} has left. </source> <translation>* {0} 剩余。 </translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="222" /> + <location filename="../Cooperation/ChatWidget.py" line="228" /> <source>User Left</source> <translation>剩余用户</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="223" /> + <location filename="../Cooperation/ChatWidget.py" line="229" /> <source>{0} has left.</source> <translation>{0} 已剩下。</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="249" /> + <location filename="../Cooperation/ChatWidget.py" line="257" /> <source>Message from <{0}></source> <translation>来自 <{0}> 的消息</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="322" /> + <location filename="../Cooperation/ChatWidget.py" line="332" /> <source>Stop Server</source> <translation>停止服务器</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="328" /> + <location filename="../Cooperation/ChatWidget.py" line="338" /> <source>! Server Error: {0} </source> <translation>! 服务器错误:{0} </translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="338" /> + <location filename="../Cooperation/ChatWidget.py" line="349" /> <source>Disconnect</source> <translation>断开连接</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="342" /> + <location filename="../Cooperation/ChatWidget.py" line="353" /> <source>Connect</source> <translation>连接</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="499" /> + <location filename="../Cooperation/ChatWidget.py" line="518" /> <source>Copy</source> <translation>复制</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="503" /> + <location filename="../Cooperation/ChatWidget.py" line="522" /> <source>Cut all</source> <translation>剪切全部</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="506" /> + <location filename="../Cooperation/ChatWidget.py" line="525" /> <source>Copy all</source> <translation>复制全部</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="514" /> + <location filename="../Cooperation/ChatWidget.py" line="533" /> <source>Save</source> <translation>保存</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>保存聊天</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>文本文件 (*.txt);;所有文件 (*)</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>文件 <b>{0}</b> 已经存在。是否覆盖?</p></translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="586" /> + <location filename="../Cooperation/ChatWidget.py" line="607" /> <source>Error saving Chat</source> <translation>错误保存对话</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>对话内容不能被写入 <b>{0}</b></p><p>原因: {1}</p></translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="626" /> + <location filename="../Cooperation/ChatWidget.py" line="647" /> <source>Kick User</source> <translation>踢出用户</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="630" /> + <location filename="../Cooperation/ChatWidget.py" line="651" /> <source>Ban User</source> <translation>禁止用户</translation> </message> <message> - <location filename="../Cooperation/ChatWidget.py" line="634" /> + <location filename="../Cooperation/ChatWidget.py" line="655" /> <source>Ban and Kick User</source> <translation>禁止并踢出用户</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} 已被踢出。 </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} 已被禁止。 </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} 已被禁止并踢出。 @@ -20170,28 +20170,38 @@ <translation type="unfinished">匹配大小写</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">选择匹配区分大小写</translation> + </message> + <message> + <location filename="../EricWidgets/EricTextEditSearchWidget.py" line="148" /> <source>Whole word</source> <translation type="unfinished">全部文字</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">选择仅匹配整个文字</translation> + </message> + <message> + <location filename="../EricWidgets/EricTextEditSearchWidget.py" line="159" /> <source>Press to find the previous occurrence</source> <translation type="unfinished">点击查找上一次出现</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">点击查找下一次出现</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}“未找到。</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> @@ -71838,8 +71848,18 @@ </message> <message> <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> - <source>Press to close the window</source> - <translation type="unfinished">点击关闭窗口</translation> + <source>&Replace:</source> + <translation type="unfinished" /> + </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" /> </message> <message> <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> @@ -71853,6 +71873,16 @@ </message> <message> <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>Select to match case sensitive</source> + <translation type="unfinished">选择匹配区分大小写</translation> + </message> + <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>&Match case</source> + <translation type="unfinished">匹配大小写(&M)</translation> + </message> + <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> <source>Press to find the previous occurrence</source> <translation type="unfinished">点击查找上一次出现</translation> </message> @@ -71868,36 +71898,6 @@ </message> <message> <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> - <source>&Match case</source> - <translation type="unfinished">匹配大小写(&M)</translation> - </message> - <message> - <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> - <source>Whole &word</source> - <translation type="unfinished">全部文字(&W)</translation> - </message> - <message> - <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> - <source>Rege&xp</source> - <translation type="unfinished">正则(&X)</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" /> - </message> - <message> - <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> - <source>&Replace:</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> <source>Press to replace the selection</source> <translation type="unfinished">点击替换所选部分</translation> </message> @@ -71912,6 +71912,51 @@ <translation type="unfinished">点击替换所有出现的项</translation> </message> <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>Select if the searchtext is a regular expression</source> + <translation type="unfinished">选择搜索文件是否为正则表达式</translation> + </message> + <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>Rege&xp</source> + <translation type="unfinished">正则(&X)</translation> + </message> + <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>Press to close the window</source> + <translation type="unfinished">点击关闭窗口</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">选择仅匹配整个文字</translation> + </message> + <message> + <location filename="../QScintilla/SearchReplaceWidget.ui" line="0" /> + <source>Whole &word</source> + <translation type="unfinished">全部文字(&W)</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">Escape</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. @@ -72032,19 +72077,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}”未找到。</translation> </message> <message> - <location filename="../QScintilla/SearchReplaceWidget.py" line="1317" /> + <location filename="../QScintilla/SearchReplaceWidget.py" line="1364" /> <source>Replaced {0} occurrences.</source> <translation type="unfinished" /> </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 type="unfinished" /> </message> @@ -72082,6 +72127,11 @@ <translation>点击查找下一次出现</translation> </message> <message> + <location filename="../WebBrowser/SearchWidget.ui" line="0" /> + <source>Select to match case sensitive</source> + <translation type="unfinished">选择匹配区分大小写</translation> + </message> + <message> <location filename="../UI/SearchWidget.ui" line="0" /> <location filename="../WebBrowser/SearchWidget.ui" line="0" /> <source>Match case</source> @@ -72153,16 +72203,31 @@ </message> <message> <location filename="../UI/SearchWidgetLine.ui" line="0" /> + <source>Select to match case sensitive</source> + <translation type="unfinished">选择匹配区分大小写</translation> + </message> + <message> + <location filename="../UI/SearchWidgetLine.ui" line="0" /> <source>Match case</source> <translation type="unfinished">匹配大小写</translation> </message> <message> <location filename="../UI/SearchWidgetLine.ui" line="0" /> + <source>Select to match whole words only</source> + <translation type="unfinished">选择仅匹配整个文字</translation> + </message> + <message> + <location filename="../UI/SearchWidgetLine.ui" line="0" /> <source>Whole word</source> <translation type="unfinished">全部文字</translation> </message> <message> <location filename="../UI/SearchWidgetLine.ui" line="0" /> + <source>Select if the searchtext is a regular expression</source> + <translation type="unfinished">选择搜索文件是否为正则表达式</translation> + </message> + <message> + <location filename="../UI/SearchWidgetLine.ui" line="0" /> <source>Regexp</source> <translation type="unfinished">正则</translation> </message> @@ -85898,124 +85963,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">正在运行</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" /> </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" /> </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" /> </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">准备测试套件</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">运行中</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>