diff -r e8932a99beb4 -r 0cbc2ec68d2a src/eric7/i18n/eric7_zh_CN.ts --- a/src/eric7/i18n/eric7_zh_CN.ts Sat Dec 14 13:03:11 2024 +0100 +++ b/src/eric7/i18n/eric7_zh_CN.ts Sat Dec 14 17:25:19 2024 +0100 @@ -60714,189 +60714,189 @@ <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="832" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="834" /> <source>Search PyPI</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="833" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="835" /> <source><p>No package details info for <b>{0}</b> available.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="852" /> - <source>Pip</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../PipInterface/PipPackagesWidget.py" line="854" /> + <source>Pip</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="856" /> <source>Install Pip</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="857" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="859" /> <source>Install Pip to User-Site</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="860" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="862" /> <source>Repair Pip</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="867" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="869" /> <source>Install</source> <translation type="unfinished">安装</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1046" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="869" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1048" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="871" /> <source>Install Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="872" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="874" /> <source>Install Local Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="875" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="877" /> <source>Re-Install Selected Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="882" /> - <source>Requirements/Constraints</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../PipInterface/PipPackagesWidget.py" line="884" /> + <source>Requirements/Constraints</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="886" /> <source>Install Requirements</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="887" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="889" /> <source>Uninstall Requirements</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="890" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="892" /> <source>Generate Requirements...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="894" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="896" /> <source>Install from 'pyproject.toml'</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="898" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="900" /> <source>Uninstall from 'pyproject.toml'</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="903" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="905" /> <source>Generate Constraints...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="910" /> - <source>Cache</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../PipInterface/PipPackagesWidget.py" line="912" /> + <source>Cache</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="914" /> <source>Show Cache Info...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="915" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="917" /> <source>Show Cached Files...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="918" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="920" /> <source>Remove Cached Files...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="921" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="923" /> <source>Purge Cache...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="938" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="940" /> <source>Show Licenses...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="942" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="944" /> <source>Check Vulnerabilities</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="946" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="948" /> <source>Update Vulnerability Database</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="950" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="952" /> <source>Create SBOM file</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="957" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="959" /> <source>Edit User Configuration...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="960" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="962" /> <source>Edit Environment Configuration...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="965" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="967" /> <source>Configure...</source> <translation type="unfinished">配置…</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1209" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1196" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1185" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1211" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1198" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1187" /> <source>Edit Configuration</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1210" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1197" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1186" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1212" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1199" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1188" /> <source>No valid configuration path determined. Aborting</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1419" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1421" /> <source>{0} {1}</source> <comment>package name, package version</comment> <translation type="unfinished">{0} {1}</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1440" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1442" /> <source>Affected Version:</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1443" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1445" /> <source>Advisory:</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1578" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1553" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1580" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1555" /> <source>unknown</source> <translation type="unfinished">未知</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1575" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1577" /> <source>any</source> <translation type="unfinished" /> </message> @@ -61750,64 +61750,69 @@ <name>PluginRepositoryWidget</name> <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="124" /> - <source>Stable</source> - <translation>稳定</translation> + <source>Obsolete</source> + <translation type="unfinished" /> </message> <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="125" /> - <source>Unstable</source> - <translation>不稳定</translation> + <source>Stable</source> + <translation>稳定</translation> </message> <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="126" /> - <source>Obsolete</source> - <translation type="unfinished" /> + <source>Unknown</source> + <translation>未知</translation> </message> <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="127" /> - <source>Unknown</source> - <translation>未知</translation> - </message> - <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="179" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="139" /> - <source>Update</source> - <translation>更新</translation> + <source>Unstable</source> + <translation>不稳定</translation> + </message> + <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="128" /> + <source>Upgrade Available</source> + <translation type="unfinished" /> </message> <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="182" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="145" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="142" /> + <source>Update</source> + <translation>更新</translation> + </message> + <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="185" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="148" /> <source>Download</source> <translation>下载</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="153" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="156" /> <source>Download & Install</source> <translation type="unfinished" /> </message> <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="191" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="164" /> + <source>Cancel</source> + <translation>取消</translation> + </message> + <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="170" /> + <source>Install</source> + <translation type="unfinished">安装</translation> + </message> + <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="188" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="161" /> - <source>Cancel</source> - <translation>取消</translation> - </message> - <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="167" /> - <source>Install</source> - <translation type="unfinished">安装</translation> - </message> - <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="185" /> <source>Download && Install</source> <translation>下载并安装</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="191" /> - <source>Close && Install</source> - <translation>关闭与安装</translation> - </message> - <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="194" /> + <source>Close && Install</source> + <translation>关闭与安装</translation> + </message> + <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="197" /> <source>Close</source> <translation type="unfinished">关闭</translation> </message> @@ -61859,98 +61864,103 @@ <translation>所需插件已下载。</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="603" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="591" /> <source>Plugins Repository URL Changed</source> <translation>插件仓库 URL 已改变</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="604" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="592" /> <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source> <translation>插件仓库的 URL 已经改变。选择“更新”按钮来获取新的仓库文件。</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="613" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="601" /> <source>Read plugins repository file</source> <translation>读取插件仓库文件</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="614" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="602" /> <source><p>The plugins repository file <b>{0}</b> could not be read. Select Update</p></source> <translation><p>插件仓库文件 <b>{0}</b> 无法读取。选择更新</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="623" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="611" /> <source>No plugin repository file available. Select Update.</source> <translation>无有效的插件仓库文件。 选择更新。</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="627" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="615" /> <source>New: <b>{0}</b></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="629" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="617" /> <source>Local Updates: <b>{0}</b></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="632" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="620" /> <source>Remote Updates: <b>{0}</b></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="705" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="673" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="693" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="661" /> <source>Error downloading file</source> <translation>下载文件出错</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="706" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="674" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="694" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="662" /> <source><p>Could not download the requested file from {0}.</p><p>Error: {1}</p></source> <translation><p>无法从 {0} 下载指定文件。</p><p>错误:{1}</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="677" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="665" /> <source>No connection to Internet.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="849" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="810" /> <source>up-to-date</source> <translation>最新</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="852" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="813" /> <source>new download available</source> <translation>新的下载可用</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="856" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="818" /> <source>update installable</source> <translation>更新可安装</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="860" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="823" /> <source>updated download available</source> <translation>更新下载可用</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="864" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="828" /> <source>error determining status</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1269" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1239" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1002" /> + <source>{0}. {1}</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1346" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1316" /> <source>Cleanup of Plugin Downloads</source> <translation>清理插件安装</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1273" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1242" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1350" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1319" /> <source><p>The plugin download <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>插件下载 <b>{0}</b> 无法删除。</p><p>原因:{1}</p></translation> </message> @@ -61958,17 +61968,17 @@ <context> <name>PluginRepositoryWindow</name> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1126" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1203" /> <source>Process Generation Error</source> <translation>进程生成错误</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1127" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1204" /> <source><p>Could not start the process.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation><p>无法启动进程。<br>请确保它作为 <b>{0}</b> 可用。</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1131" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1208" /> <source>OK</source> <translation>确定</translation> </message>