--- a/src/eric7/i18n/eric7_en.ts Wed Apr 23 18:03:14 2025 +0200 +++ b/src/eric7/i18n/eric7_en.ts Wed Apr 23 18:13:44 2025 +0200 @@ -6851,59 +6851,230 @@ <context> <name>Conda</name> <message> - <location filename="../CondaInterface/Conda.py" line="38" /> + <location filename="../CondaInterface/Conda.py" line="41" /> <source><root></source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/Conda.py" line="164" /> - <location filename="../CondaInterface/Conda.py" line="156" /> - <location filename="../CondaInterface/Conda.py" line="140" /> + <location filename="../CondaInterface/Conda.py" line="59" /> + <source>Anaconda</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/Conda.py" line="107" /> + <source>Create Conda Environment</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/Conda.py" line="108" /> + <source>Conda has not been installed or is not configured. Aborting...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/Conda.py" line="253" /> + <location filename="../CondaInterface/Conda.py" line="245" /> + <location filename="../CondaInterface/Conda.py" line="229" /> <source>conda remove</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/Conda.py" line="141" /> + <location filename="../CondaInterface/Conda.py" line="230" /> <source>The conda executable could not be started.</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/Conda.py" line="157" /> + <location filename="../CondaInterface/Conda.py" line="246" /> <source>The conda executable returned invalid data.</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/Conda.py" line="165" /> + <location filename="../CondaInterface/Conda.py" line="254" /> <source><p>The conda executable returned an error.</p><p>{0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/Conda.py" line="504" /> + <location filename="../CondaInterface/Conda.py" line="593" /> <source>Uninstall Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/Conda.py" line="505" /> + <location filename="../CondaInterface/Conda.py" line="594" /> <source>Do you really want to uninstall these packages and their dependencies?</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/Conda.py" line="715" /> + <location filename="../CondaInterface/Conda.py" line="804" /> <source>conda exited with an error ({0}).</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/Conda.py" line="724" /> + <location filename="../CondaInterface/Conda.py" line="813" /> <source>conda did not finish within 3 seconds.</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/Conda.py" line="726" /> + <location filename="../CondaInterface/Conda.py" line="815" /> <source>conda could not be started.</source> <translation type="unfinished" /> </message> </context> <context> + <name>CondaEnvironmentConfigurationDialog</name> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.py" line="55" /> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.py" line="49" /> + <source>Conda Environment Location</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.py" line="61" /> + <source>Conda Requirements File</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.py" line="65" /> + <source>Text Files (*.txt);;All Files (*)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Conda Environment Configuration</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Environment Creator</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Logical Name:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Enter a unique name for the virtual environment to register it with the Virtual Environment Manager</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Name for registration of the virtual environment</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Target Environment Specification</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Name:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Enter the name of the virtual environment in Conda</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Name of the virtual environment in Conda</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Path:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Enter the target directory for the conda environment</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source><b>Note:</b> Only one of the above entries is mandatory.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Special Operations</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Select to clone an environment</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Clone Environment</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Select to create the environment from a requirements file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>from Requirements</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Enter the name of the environment to be cloned</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Enter the directory of the environment to be cloned</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Package Specs:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Enter the package specifications for the environment separated by spaces</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Options</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Python Version:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Enter the Python version for the environment</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Allow insecure SSL connections</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Select to perform just a dry-run</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" /> + <source>Perform dry-run</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>CondaExecDialog</name> <message> <location filename="../CondaInterface/CondaExecDialog.ui" line="0" /> @@ -7336,142 +7507,142 @@ <context> <name>CondaPackagesWidget</name> <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="76" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="77" /> <source>Conda Menu</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="133" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="134" /> <source>Clean</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="135" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="136" /> <source>All</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="138" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="139" /> <source>Cache</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="141" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="142" /> <source>Lock Files</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="144" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="145" /> <source>Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="147" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="148" /> <source>Tarballs</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="150" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="151" /> <source>About Conda...</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="152" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="153" /> <source>Update Conda</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="616" /> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="594" /> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="156" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="617" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="595" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="157" /> <source>Install Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="161" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="162" /> <source>Install Requirements</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="167" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="168" /> <source>Generate Requirements</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="172" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="173" /> <source>Create Environment from Requirements</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="658" /> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="176" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="659" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="177" /> <source>Clone Environment</source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="714" /> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="180" /> - <source>Delete Environment</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="186" /> - <source>Edit User Configuration...</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="189" /> - <source>Configure...</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="239" /> - <source>Getting installed packages...</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="250" /> - <source>Getting outdated packages...</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="277" /> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="270" /> - <source>{0} (Build: {1})</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="420" /> - <source>Conda Search Package Error</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="595" /> - <source>Package Specifications (separated by whitespace):</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="618" /> - <source>Text Files (*.txt);;All Files (*)</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="686" /> - <source>Create Environment</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../CondaInterface/CondaPackagesWidget.py" line="715" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="181" /> + <source>Delete Environment</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="187" /> + <source>Edit User Configuration...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="190" /> + <source>Configure...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="240" /> + <source>Getting installed packages...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="251" /> + <source>Getting outdated packages...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="278" /> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="271" /> + <source>{0} (Build: {1})</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="421" /> + <source>Conda Search Package Error</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="596" /> + <source>Package Specifications (separated by whitespace):</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="619" /> + <source>Text Files (*.txt);;All Files (*)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="687" /> + <source>Create Environment</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="716" /> <source><p>Shall the environment <b>{0}</b> really be deleted?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../CondaInterface/CondaPackagesWidget.py" line="740" /> - <source>Edit Configuration</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../CondaInterface/CondaPackagesWidget.py" line="741" /> + <source>Edit Configuration</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CondaInterface/CondaPackagesWidget.py" line="742" /> <source>The configuration file "{0}" does not exist or is not writable.</source> <translation type="unfinished" /> </message> @@ -24050,18 +24221,18 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="80" /> + <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="78" /> <source>EricFileDialog Wizard</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="0" /> - <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="90" /> + <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="88" /> <source>QFileDialog Wizard</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="108" /> + <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="106" /> <source>Test</source> <translation type="unfinished" /> </message> @@ -57479,164 +57650,164 @@ <context> <name>Pip</name> <message> - <location filename="../PipInterface/Pip.py" line="161" /> + <location filename="../PipInterface/Pip.py" line="162" /> <source>python exited with an error ({0}).</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="170" /> + <location filename="../PipInterface/Pip.py" line="171" /> <source>python did not finish within 30 seconds.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="172" /> + <location filename="../PipInterface/Pip.py" line="173" /> <source>python could not be started.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="233" /> + <location filename="../PipInterface/Pip.py" line="234" /> <source><project></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="258" /> - <source>Interpreter for Virtual Environment</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../PipInterface/Pip.py" line="259" /> + <source>Interpreter for Virtual Environment</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/Pip.py" line="260" /> <source>No interpreter configured for the selected virtual environment.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="312" /> + <location filename="../PipInterface/Pip.py" line="302" /> <source>Install PIP</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="359" /> + <location filename="../PipInterface/Pip.py" line="349" /> <source>Repair PIP</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="491" /> - <location filename="../PipInterface/Pip.py" line="473" /> + <location filename="../PipInterface/Pip.py" line="481" /> + <location filename="../PipInterface/Pip.py" line="463" /> <source>Upgrade Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="474" /> + <location filename="../PipInterface/Pip.py" line="464" /> <source>There are no packages except 'eric-ide' or 'PyQt6' left for upgrade.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="537" /> + <location filename="../PipInterface/Pip.py" line="527" /> <source>Install Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="568" /> + <location filename="../PipInterface/Pip.py" line="558" /> <source>Install Packages from Requirements</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="590" /> + <location filename="../PipInterface/Pip.py" line="580" /> <source>Install Project</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="625" /> <location filename="../PipInterface/Pip.py" line="615" /> + <location filename="../PipInterface/Pip.py" line="605" /> <source>Install 'pyproject' Dependencies</source> <translation type="unfinished" /> </message> <message> + <location filename="../PipInterface/Pip.py" line="743" /> + <location filename="../PipInterface/Pip.py" line="606" /> + <source>The selected 'pyproject.toml' file does not contain a 'project.dependencies' section. Aborting...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/Pip.py" line="616" /> + <source><p>The selected 'pyproject.toml' file could not be read.</p><p>Reason: {0}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/Pip.py" line="636" /> + <source>Install Packages from 'pyproject.toml'</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/Pip.py" line="770" /> + <location filename="../PipInterface/Pip.py" line="696" /> + <location filename="../PipInterface/Pip.py" line="666" /> + <location filename="../PipInterface/Pip.py" line="657" /> + <source>Uninstall Packages</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/Pip.py" line="771" /> + <location filename="../PipInterface/Pip.py" line="697" /> + <location filename="../PipInterface/Pip.py" line="658" /> + <source>Do you really want to uninstall these packages?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/Pip.py" line="714" /> + <source>Uninstall Packages from Requirements</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../PipInterface/Pip.py" line="753" /> - <location filename="../PipInterface/Pip.py" line="616" /> - <source>The selected 'pyproject.toml' file does not contain a 'project.dependencies' section. Aborting...</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipInterface/Pip.py" line="626" /> - <source><p>The selected 'pyproject.toml' file could not be read.</p><p>Reason: {0}</p></source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipInterface/Pip.py" line="646" /> - <source>Install Packages from 'pyproject.toml'</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipInterface/Pip.py" line="780" /> - <location filename="../PipInterface/Pip.py" line="706" /> - <location filename="../PipInterface/Pip.py" line="676" /> - <location filename="../PipInterface/Pip.py" line="667" /> - <source>Uninstall Packages</source> + <location filename="../PipInterface/Pip.py" line="742" /> + <source>Uninstall 'pyproject' Dependencies</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/Pip.py" line="754" /> + <source><p>The selected 'pyproject.toml' file could not be read. </p><p>Reason: {0}</p></source> <translation type="unfinished" /> </message> <message> <location filename="../PipInterface/Pip.py" line="781" /> - <location filename="../PipInterface/Pip.py" line="707" /> - <location filename="../PipInterface/Pip.py" line="668" /> - <source>Do you really want to uninstall these packages?</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipInterface/Pip.py" line="724" /> - <source>Uninstall Packages from Requirements</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipInterface/Pip.py" line="763" /> - <location filename="../PipInterface/Pip.py" line="752" /> - <source>Uninstall 'pyproject' Dependencies</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipInterface/Pip.py" line="764" /> - <source><p>The selected 'pyproject.toml' file could not be read. </p><p>Reason: {0}</p></source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipInterface/Pip.py" line="791" /> <source>Uninstall Packages from 'pyproject.toml'</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="1203" /> + <location filename="../PipInterface/Pip.py" line="1193" /> <source>Cache Info</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="1229" /> - <location filename="../PipInterface/Pip.py" line="1220" /> + <location filename="../PipInterface/Pip.py" line="1219" /> + <location filename="../PipInterface/Pip.py" line="1210" /> <source>List Cached Files</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="1221" /> + <location filename="../PipInterface/Pip.py" line="1211" /> <source>Enter a file pattern (empty for all):</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="1253" /> - <location filename="../PipInterface/Pip.py" line="1246" /> + <location filename="../PipInterface/Pip.py" line="1243" /> + <location filename="../PipInterface/Pip.py" line="1236" /> <source>Remove Cached Files</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="1247" /> + <location filename="../PipInterface/Pip.py" line="1237" /> <source>Enter a file pattern:</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="1278" /> - <location filename="../PipInterface/Pip.py" line="1270" /> + <location filename="../PipInterface/Pip.py" line="1268" /> + <location filename="../PipInterface/Pip.py" line="1260" /> <source>Purge Cache</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/Pip.py" line="1271" /> + <location filename="../PipInterface/Pip.py" line="1261" /> <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source> <translation type="unfinished" /> </message> @@ -58546,215 +58717,215 @@ <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="335" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="333" /> <source>Getting installed packages...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="363" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="361" /> <source>Getting outdated packages...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="738" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="732" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="736" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="730" /> <source>Cleanup Environment</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="733" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="731" /> <source>The environment cleanup was successful.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="739" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="737" /> <source>Some leftover package directories could not been removed. Delete them manually.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="835" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="833" /> <source>Search PyPI</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="836" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="834" /> <source><p>No package details info for <b>{0}</b> available.</p></source> <translation type="unfinished" /> </message> <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="853" /> + <source>Pip</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../PipInterface/PipPackagesWidget.py" line="855" /> - <source>Pip</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="857" /> <source>Install Pip</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="860" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="858" /> <source>Install Pip to User-Site</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="863" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="861" /> <source>Repair Pip</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="870" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="868" /> <source>Install</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1049" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="872" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1047" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="870" /> <source>Install Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="875" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="873" /> <source>Install Local Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="878" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="876" /> <source>Re-Install Selected Packages</source> <translation type="unfinished" /> </message> <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="883" /> + <source>Requirements/Constraints</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../PipInterface/PipPackagesWidget.py" line="885" /> - <source>Requirements/Constraints</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="887" /> <source>Install Requirements</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="890" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="888" /> <source>Uninstall Requirements</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="893" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="891" /> <source>Generate Requirements...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="897" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="895" /> <source>Install from 'pyproject.toml'</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="901" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="899" /> <source>Uninstall from 'pyproject.toml'</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="906" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="904" /> <source>Generate Constraints...</source> <translation type="unfinished" /> </message> <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="911" /> + <source>Cache</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../PipInterface/PipPackagesWidget.py" line="913" /> - <source>Cache</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="915" /> <source>Show Cache Info...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="918" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="916" /> <source>Show Cached Files...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="921" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="919" /> <source>Remove Cached Files...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="924" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="922" /> <source>Purge Cache...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="941" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="939" /> <source>Show Licenses...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="945" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="943" /> <source>Check Vulnerabilities</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="949" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="947" /> <source>Update Vulnerability Database</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="953" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="951" /> <source>Create SBOM file</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="960" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="958" /> <source>Edit User Configuration...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="963" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="961" /> <source>Edit Environment Configuration...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="968" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="966" /> <source>Configure...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1212" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1199" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1188" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1210" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1197" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1186" /> <source>Edit Configuration</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1213" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1200" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1189" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1211" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1198" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1187" /> <source>No valid configuration path determined. Aborting</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1422" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1420" /> <source>{0} {1}</source> <comment>package name, package version</comment> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1443" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1441" /> <source>Affected Version:</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1446" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1444" /> <source>Advisory:</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1586" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1561" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1584" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1559" /> <source>unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1583" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1581" /> <source>any</source> <translation type="unfinished" /> </message> @@ -59279,52 +59450,52 @@ <context> <name>PluginManager</name> <message> - <location filename="../PluginManager/PluginManager.py" line="232" /> + <location filename="../PluginManager/PluginManager.py" line="236" /> <source>Could not create a package for {0}.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginManager.py" line="264" /> + <location filename="../PluginManager/PluginManager.py" line="268" /> <source>The internal plugin directory <b>{0}</b> does not exits.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginManager.py" line="441" /> + <location filename="../PluginManager/PluginManager.py" line="445" /> <source>Module is missing the 'autoactivate' attribute.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginManager.py" line="452" /> + <location filename="../PluginManager/PluginManager.py" line="456" /> <source>Module is missing the 'pluginType' and/or 'pluginTypename' attributes.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginManager.py" line="480" /> + <location filename="../PluginManager/PluginManager.py" line="484" /> <source>Module failed to load. Error: {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginManager.py" line="663" /> + <location filename="../PluginManager/PluginManager.py" line="682" /> <source>Incompatible plugin activation method.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginManager.py" line="1271" /> + <location filename="../PluginManager/PluginManager.py" line="1291" /> <source>Plugin Manager Error</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginManager.py" line="1272" /> + <location filename="../PluginManager/PluginManager.py" line="1292" /> <source><p>The plugin download directory <b>{0}</b> could not be created. Please configure it via the configuration dialog.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginManager.py" line="1360" /> + <location filename="../PluginManager/PluginManager.py" line="1380" /> <source>Error downloading file</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginManager.py" line="1361" /> + <location filename="../PluginManager/PluginManager.py" line="1381" /> <source><p>Could not download the requested file from {0}.</p><p>Error: {1}</p></source> <translation type="unfinished" /> </message> @@ -73176,60 +73347,60 @@ <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="1921" /> - <location filename="../QScintilla/Shell.py" line="1920" /> - <location filename="../QScintilla/Shell.py" line="403" /> + <location filename="../QScintilla/Shell.py" line="1923" /> + <location filename="../QScintilla/Shell.py" line="1922" /> + <location filename="../QScintilla/Shell.py" line="405" /> <source>Project</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="414" /> + <location filename="../QScintilla/Shell.py" line="416" /> <source>eric-ide Server</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="812" /> + <location filename="../QScintilla/Shell.py" line="814" /> <source>Clear History</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="813" /> + <location filename="../QScintilla/Shell.py" line="815" /> <source>Shall the current history really be cleared?</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="835" /> + <location filename="../QScintilla/Shell.py" line="837" /> <source>Select History</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="836" /> + <location filename="../QScintilla/Shell.py" line="838" /> <source>Select the history entry to execute (most recent shown last).</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="911" /> + <location filename="../QScintilla/Shell.py" line="913" /> <source>Passive Debug Mode</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="912" /> + <location filename="../QScintilla/Shell.py" line="914" /> <source> Not connected</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="915" /> - <source>No.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../QScintilla/Shell.py" line="917" /> + <source>No.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../QScintilla/Shell.py" line="919" /> <source>{0} on {1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="967" /> + <location filename="../QScintilla/Shell.py" line="969" /> <source>Exception "{0}" {1} File: {2}, Line: {3} @@ -73237,131 +73408,131 @@ <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="976" /> + <location filename="../QScintilla/Shell.py" line="978" /> <source>Exception "{0}" {1} </source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="998" /> + <location filename="../QScintilla/Shell.py" line="1000" /> <source>Unspecified syntax error. </source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="1001" /> + <location filename="../QScintilla/Shell.py" line="1003" /> <source>Syntax error "{1}" in file {0} at line {2}, character {3}. </source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="1025" /> + <location filename="../QScintilla/Shell.py" line="1027" /> <source>Signal "{0}" generated in file {1} at line {2}. Function: {3}({4})</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="1110" /> + <location filename="../QScintilla/Shell.py" line="1112" /> <source>StdOut: {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="1119" /> + <location filename="../QScintilla/Shell.py" line="1121" /> <source>StdErr: {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="1145" /> + <location filename="../QScintilla/Shell.py" line="1147" /> <source><{0}> {1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="1954" /> + <location filename="../QScintilla/Shell.py" line="1956" /> <source>Available Virtual Environments: {0} </source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="2039" /> - <location filename="../QScintilla/Shell.py" line="1960" /> + <location filename="../QScintilla/Shell.py" line="2041" /> + <location filename="../QScintilla/Shell.py" line="1962" /> <source>Current Virtual Environment: '{0}' </source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="1978" /> + <location filename="../QScintilla/Shell.py" line="1980" /> <source>Error: Argument must be an integer value. </source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="1995" /> + <location filename="../QScintilla/Shell.py" line="1997" /> <source>Error: Command '{0}' is not supported. </source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="2014" /> + <location filename="../QScintilla/Shell.py" line="2016" /> <source>Execution of the interpreter statement timed out after {0} seconds. </source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="2349" /> + <location filename="../QScintilla/Shell.py" line="2351" /> <source>Drop Error</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="2350" /> + <location filename="../QScintilla/Shell.py" line="2352" /> <source><p><b>{0}</b> is not a file.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="2596" /> - <location filename="../QScintilla/Shell.py" line="2582" /> - <location filename="../QScintilla/Shell.py" line="2561" /> + <location filename="../QScintilla/Shell.py" line="2598" /> + <location filename="../QScintilla/Shell.py" line="2584" /> + <location filename="../QScintilla/Shell.py" line="2563" /> <source>Save Shell Contents</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="2563" /> + <location filename="../QScintilla/Shell.py" line="2565" /> <source>Text Files (*.txt);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="2583" /> + <location filename="../QScintilla/Shell.py" line="2585" /> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="2597" /> + <location filename="../QScintilla/Shell.py" line="2599" /> <source><p>The file <b>{0}</b> could not be saved.<br/>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="2611" /> + <location filename="../QScintilla/Shell.py" line="2613" /> <source><tr><td>%restart</td><td>Kill the shell and start a new one.</td></tr><tr><td>%clear</td><td>Clear the display of the shell window.</td></tr><tr><td>%start [environment]</td><td>Start a shell for a virtual environment with the given name. If no name is given, a default shell is started.</td></tr><tr><td>%envs<br/>%environments</td><td>Show a list of known virtual environment names.</td></tr><tr><td>%which</td><td>Show the name of the active virtual environment.</td></tr><tr><td>%hist [n]<br/>%history [n]</td><td>Show the most recent 'n' entries of the history. If 'n' is not given, show all entries.</td></tr><tr><td>%shist<br/>%shistory<br/>%select_history</td><td>Select a command from the history.</td></tr><tr><td>%chist<br/>%chistory<br/>%clear_history</td><td>Clear the current history after confirmation.</td></tr><tr><td>%help</td><td>Show this help text.</td></tr></source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="2633" /> + <location filename="../QScintilla/Shell.py" line="2635" /> <source><tr><td>%quit<br/>%quit()<br/>%exit<br/>%exit()</td><td>Exit the application.</td></tr></table><p>These commands are available through the window menus as well.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="2641" /> + <location filename="../QScintilla/Shell.py" line="2643" /> <source></table><p>These commands are available through the context menu as well.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="2648" /> + <location filename="../QScintilla/Shell.py" line="2650" /> <source>Shell Special Commands</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Shell.py" line="2649" /> + <location filename="../QScintilla/Shell.py" line="2651" /> <source>The shell supports these special commands:</source> <translation type="unfinished" /> </message> @@ -96623,21 +96794,26 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvAddEditDialog.py" line="79" /> + <location filename="../VirtualEnv/VirtualenvAddEditDialog.py" line="77" /> <source>Virtualenv Target Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvAddEditDialog.py" line="92" /> + <location filename="../VirtualEnv/VirtualenvAddEditDialog.py" line="93" /> <source>Python Interpreter</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvAddEditDialog.py" line="106" /> + <location filename="../VirtualEnv/VirtualenvAddEditDialog.py" line="110" /> <source>Enter the executable search path to be prepended to the PATH environment variable. Use '{0}' as the separator.</source> <translation type="unfinished" /> </message> <message> + <location filename="../VirtualEnv/VirtualenvAddEditDialog.py" line="309" /> + <source>eric-ide Server is not available</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" /> <source>Logical Name:</source> <translation type="unfinished" /> @@ -96654,42 +96830,7 @@ </message> <message> <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" /> - <source>Select to indicate a standard environment</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" /> - <source>Standard</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" /> - <source>Select to indicate an Anaconda environment</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" /> - <source>Anaconda</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" /> - <source>Select to indicate a remotely (ssh) accessed environment</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" /> - <source>Remote</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" /> - <source>Select to indicate an eric-ide server environment.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" /> - <source>eric-ide server</source> + <source>Select the environment type.</source> <translation type="unfinished" /> </message> <message> @@ -96752,53 +96893,37 @@ <context> <name>VirtualenvConfigurationDialog</name> <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="49" /> + <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="48" /> <source>Virtualenv Target Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="56" /> + <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="55" /> <source>Extra Search Path for setuptools/pip</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="61" /> + <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="60" /> <source>Python Interpreter</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="72" /> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="66" /> - <source>Conda Environment Location</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="78" /> - <source>Conda Requirements File</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="82" /> - <source>Text Files (*.txt);;All Files (*)</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="347" /> + <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="174" /> <source><virtualenv did not finish within 5s.></source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="367" /> + <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="194" /> <source><No suitable virtualenv found.></source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="404" /> + <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="231" /> <source><pyvenv did not finish within 5s.></source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="426" /> + <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="253" /> <source><No suitable pyvenv found.></source> <translation type="unfinished" /> </message> @@ -96814,17 +96939,12 @@ </message> <message> <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Select to use 'virtualenv'</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> <source>Select to use 'python -m venv'</source> <translation type="unfinished" /> </message> <message> <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Select to use 'conda'</source> + <source>Select to use 'virtualenv'</source> <translation type="unfinished" /> </message> <message> @@ -96894,7 +97014,6 @@ </message> <message> <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> <source>Options</source> <translation type="unfinished" /> </message> @@ -96910,7 +97029,6 @@ </message> <message> <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> <source>Python Version:</source> <translation type="unfinished" /> </message> @@ -96931,27 +97049,27 @@ </message> <message> <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Select to unzip setuptools when installing it</source> + <source>Select to not install 'wheel' in the new virtualenv</source> <translation type="unfinished" /> </message> <message> <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Unzip Setuptool to virtualenv</source> + <source>Don't install 'wheel' in the virtualenv</source> <translation type="unfinished" /> </message> <message> <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Select to not install setuptools (or pip) in the new virtualenv</source> + <source>Select to not install 'setuptools' in the new virtualenv</source> <translation type="unfinished" /> </message> <message> <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Don't install 'setuptool' (or pip) in the virtualenv</source> + <source>Don't install 'setuptools' in the virtualenv</source> <translation type="unfinished" /> </message> <message> <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Select to not install pip in the new virtualenv</source> + <source>Select to not install 'pip' in the new virtualenv</source> <translation type="unfinished" /> </message> <message> @@ -97029,103 +97147,6 @@ <source>Open target directory after creation</source> <translation type="unfinished" /> </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Target Environment Specification</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Name:</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Enter the name for the environment</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Path:</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Enter the target directory for the conda environment</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source><b>Note:</b> Only one of the above entries is mandatory.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Special Operations</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Select to clone an environment</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Clone Environment</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Select to create the environment from a requirements file</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>from Requirements</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Enter the name of the environment to be cloned</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Enter the directory of the environment to be cloned</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Package Specs:</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Enter the package specifications for the environment</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Enter the Python version for the environment</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Allow insecure SSL connections</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Select to perform just a dry-run</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" /> - <source>Perform dry-run</source> - <translation type="unfinished" /> - </message> </context> <context> <name>VirtualenvExecDialog</name> @@ -97275,54 +97296,79 @@ <context> <name>VirtualenvManager</name> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="322" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="72" /> + <source>Standard</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../VirtualEnv/VirtualenvManager.py" line="78" /> + <source>Remote</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../VirtualEnv/VirtualenvManager.py" line="81" /> + <source>eric-ide Server</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../VirtualEnv/VirtualenvManager.py" line="262" /> + <source>Create Virtual Environment</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../VirtualEnv/VirtualenvManager.py" line="263" /> + <source>Select the virtual environment type:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../VirtualEnv/VirtualenvManager.py" line="338" /> <source>Add Virtual Environment</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="323" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="339" /> <source>A virtual environment named <b>{0}</b> exists already. Shall it be replaced?</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="362" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="378" /> <source>Change Virtual Environment</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="395" /> - <location filename="../VirtualEnv/VirtualenvManager.py" line="363" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="411" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="379" /> <source>A virtual environment named <b>{0}</b> does not exist. Aborting!</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="394" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="410" /> <source>Rename Virtual Environment</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="486" /> - <location filename="../VirtualEnv/VirtualenvManager.py" line="419" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="511" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="435" /> <source>{0} - {1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="426" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="442" /> <source>Delete Virtual Environments</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="427" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="443" /> <source>Do you really want to delete these virtual environments?</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="493" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="518" /> <source>Remove Virtual Environments</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="494" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="519" /> <source>Do you really want to remove these virtual environments?</source> <translation type="unfinished" /> </message> @@ -97330,7 +97376,7 @@ <context> <name>VirtualenvManagerDialog</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="449" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="425" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message> @@ -97394,17 +97440,22 @@ </message> <message> <location filename="../VirtualEnv/VirtualenvManagerWidget.ui" line="0" /> + <source>Type</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../VirtualEnv/VirtualenvManagerWidget.ui" line="0" /> <source>Directory</source> <translation type="unfinished" /> </message> <message> <location filename="../VirtualEnv/VirtualenvManagerWidget.ui" line="0" /> - <source>Interpreter</source> + <source>Interpreter:</source> <translation type="unfinished" /> </message> <message> <location filename="../VirtualEnv/VirtualenvManagerWidget.ui" line="0" /> - <source>Description</source> + <source>Description:</source> <translation type="unfinished" /> </message> <message> @@ -97428,24 +97479,24 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="205" /> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="178" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="207" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="180" /> <source>Search Virtual Environments</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="179" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="181" /> <source>No unregistered virtual environments were found.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="195" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="197" /> <source>{0} (=> {1})</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="206" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="208" /> <source>Select the interpreters to create environment entries for:</source> <translation type="unfinished" /> </message> @@ -97453,7 +97504,7 @@ <context> <name>VirtualenvManagerWindow</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="489" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="472" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message>