Sun, 03 Mar 2019 17:53:06 +0100
Multi Project: added capability to the multi project browser to copy a project.
--- a/APIs/Python3/eric6.api Sun Mar 03 17:52:36 2019 +0100 +++ b/APIs/Python3/eric6.api Sun Mar 03 17:53:06 2019 +0100 @@ -3708,6 +3708,7 @@ eric6.MultiProject.MultiProject.MultiProject.checkDirty?4() eric6.MultiProject.MultiProject.MultiProject.clearRecent?4() eric6.MultiProject.MultiProject.MultiProject.closeMultiProject?4() +eric6.MultiProject.MultiProject.MultiProject.copyProject?4(uid) eric6.MultiProject.MultiProject.MultiProject.deleteProject?4(uid) eric6.MultiProject.MultiProject.MultiProject.dirty?7 eric6.MultiProject.MultiProject.MultiProject.getActions?4() @@ -9887,7 +9888,6 @@ eric6.UI.EmailDialog.EmailDialog.on_sendButton_clicked?4() eric6.UI.EmailDialog.EmailDialog.on_subject_textChanged?4(txt) eric6.UI.EmailDialog.EmailDialog?1(mode="bug", parent=None) -eric6.UI.EmailDialog._encode_base64?5(msg) eric6.UI.ErrorLogDialog.ErrorLogDialog.on_deleteButton_clicked?4() eric6.UI.ErrorLogDialog.ErrorLogDialog.on_emailButton_clicked?4() eric6.UI.ErrorLogDialog.ErrorLogDialog.on_keepButton_clicked?4()
--- a/Documentation/Help/source.qhp Sun Mar 03 17:52:36 2019 +0100 +++ b/Documentation/Help/source.qhp Sun Mar 03 17:53:06 2019 +0100 @@ -11483,6 +11483,7 @@ <keyword name="MultiProject.checkDirty" id="MultiProject.checkDirty" ref="eric6.MultiProject.MultiProject.html#MultiProject.checkDirty" /> <keyword name="MultiProject.clearRecent" id="MultiProject.clearRecent" ref="eric6.MultiProject.MultiProject.html#MultiProject.clearRecent" /> <keyword name="MultiProject.closeMultiProject" id="MultiProject.closeMultiProject" ref="eric6.MultiProject.MultiProject.html#MultiProject.closeMultiProject" /> + <keyword name="MultiProject.copyProject" id="MultiProject.copyProject" ref="eric6.MultiProject.MultiProject.html#MultiProject.copyProject" /> <keyword name="MultiProject.deleteProject" id="MultiProject.deleteProject" ref="eric6.MultiProject.MultiProject.html#MultiProject.deleteProject" /> <keyword name="MultiProject.getActions" id="MultiProject.getActions" ref="eric6.MultiProject.MultiProject.html#MultiProject.getActions" /> <keyword name="MultiProject.getCategories" id="MultiProject.getCategories" ref="eric6.MultiProject.MultiProject.html#MultiProject.getCategories" /> @@ -11513,6 +11514,7 @@ <keyword name="MultiProjectBrowser.__addProject" id="MultiProjectBrowser.__addProject" ref="eric6.MultiProject.MultiProjectBrowser.html#MultiProjectBrowser.__addProject" /> <keyword name="MultiProjectBrowser.__configure" id="MultiProjectBrowser.__configure" ref="eric6.MultiProject.MultiProjectBrowser.html#MultiProjectBrowser.__configure" /> <keyword name="MultiProjectBrowser.__contextMenuRequested" id="MultiProjectBrowser.__contextMenuRequested" ref="eric6.MultiProject.MultiProjectBrowser.html#MultiProjectBrowser.__contextMenuRequested" /> + <keyword name="MultiProjectBrowser.__copyProject" id="MultiProjectBrowser.__copyProject" ref="eric6.MultiProject.MultiProjectBrowser.html#MultiProjectBrowser.__copyProject" /> <keyword name="MultiProjectBrowser.__createPopupMenu" id="MultiProjectBrowser.__createPopupMenu" ref="eric6.MultiProject.MultiProjectBrowser.html#MultiProjectBrowser.__createPopupMenu" /> <keyword name="MultiProjectBrowser.__deleteProject" id="MultiProjectBrowser.__deleteProject" ref="eric6.MultiProject.MultiProjectBrowser.html#MultiProjectBrowser.__deleteProject" /> <keyword name="MultiProjectBrowser.__findCategoryItem" id="MultiProjectBrowser.__findCategoryItem" ref="eric6.MultiProject.MultiProjectBrowser.html#MultiProjectBrowser.__findCategoryItem" /> @@ -18838,7 +18840,6 @@ <keyword name="_add_check" id="_add_check" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#_add_check" /> <keyword name="_break_around_binary_operators" id="_break_around_binary_operators" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#_break_around_binary_operators" /> <keyword name="_buildChildrenLists" id="_buildChildrenLists" ref="eric6.Graphics.GraphicsUtilities.html#_buildChildrenLists" /> - <keyword name="_encode_base64" id="_encode_base64" ref="eric6.UI.EmailDialog.html#_encode_base64" /> <keyword name="_get_parameters" id="_get_parameters" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#_get_parameters" /> <keyword name="_getfullargs" id="_getfullargs" ref="eric6.DebugClients.Python.DebugUtilities.html#_getfullargs" /> <keyword name="_indent" id="_indent" ref="eric6.Utilities.ClassBrowsers.pyclbr.html#_indent" />
--- a/Documentation/Source/eric6.MultiProject.MultiProject.html Sun Mar 03 17:52:36 2019 +0100 +++ b/Documentation/Source/eric6.MultiProject.MultiProject.html Sun Mar 03 17:53:06 2019 +0100 @@ -161,6 +161,9 @@ <td><a href="#MultiProject.closeMultiProject">closeMultiProject</a></td> <td>Public slot to close the current multi project.</td> </tr><tr> +<td><a href="#MultiProject.copyProject">copyProject</a></td> +<td>Public method to copy the project with given UID on disk.</td> +</tr><tr> <td><a href="#MultiProject.deleteProject">deleteProject</a></td> <td>Public slot to delete project(s) from the multi project and disk.</td> </tr><tr> @@ -434,6 +437,16 @@ <dd> flag indicating success (boolean) </dd> +</dl><a NAME="MultiProject.copyProject" ID="MultiProject.copyProject"></a> +<h4>MultiProject.copyProject</h4> +<b>copyProject</b>(<i>uid</i>) +<p> + Public method to copy the project with given UID on disk. +</p><dl> +<dt><i>uid</i> (str)</dt> +<dd> +UID of the project to copy +</dd> </dl><a NAME="MultiProject.deleteProject" ID="MultiProject.deleteProject"></a> <h4>MultiProject.deleteProject</h4> <b>deleteProject</b>(<i>uid</i>)
--- a/Documentation/Source/eric6.MultiProject.MultiProjectBrowser.html Sun Mar 03 17:52:36 2019 +0100 +++ b/Documentation/Source/eric6.MultiProject.MultiProjectBrowser.html Sun Mar 03 17:53:06 2019 +0100 @@ -72,6 +72,9 @@ <td><a href="#MultiProjectBrowser.__contextMenuRequested">__contextMenuRequested</a></td> <td>Private slot to show the context menu.</td> </tr><tr> +<td><a href="#MultiProjectBrowser.__copyProject">__copyProject</a></td> +<td>Private method to copy the selected project on disk.</td> +</tr><tr> <td><a href="#MultiProjectBrowser.__createPopupMenu">__createPopupMenu</a></td> <td>Private method to create the popup menu.</td> </tr><tr> @@ -171,7 +174,12 @@ <dd> the position of the mouse pointer (QPoint) </dd> -</dl><a NAME="MultiProjectBrowser.__createPopupMenu" ID="MultiProjectBrowser.__createPopupMenu"></a> +</dl><a NAME="MultiProjectBrowser.__copyProject" ID="MultiProjectBrowser.__copyProject"></a> +<h4>MultiProjectBrowser.__copyProject</h4> +<b>__copyProject</b>(<i></i>) +<p> + Private method to copy the selected project on disk. +</p><a NAME="MultiProjectBrowser.__createPopupMenu" ID="MultiProjectBrowser.__createPopupMenu"></a> <h4>MultiProjectBrowser.__createPopupMenu</h4> <b>__createPopupMenu</b>(<i></i>) <p>
--- a/MultiProject/MultiProject.py Sun Mar 03 17:52:36 2019 +0100 +++ b/MultiProject/MultiProject.py Sun Mar 03 17:53:06 2019 +0100 @@ -13,14 +13,15 @@ import shutil from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt, QFileInfo, QFile, \ - QIODevice, QObject + QIODevice, QObject, QUuid from PyQt5.QtGui import QCursor from PyQt5.QtWidgets import QMenu, QApplication, QDialog, QToolBar from Globals import recentNameMultiProject from E5Gui.E5Action import E5Action, createActionGroup -from E5Gui import E5FileDialog, E5MessageBox +from E5Gui import E5FileDialog, E5MessageBox, E5PathPickerDialog +from E5Gui.E5PathPickerDialog import E5PathPickerModes import UI.PixmapCache @@ -353,6 +354,56 @@ self.projectAdded.emit(project) self.setDirty(True) + def copyProject(self, uid): + """ + Public method to copy the project with given UID on disk. + + @param uid UID of the project to copy + @type str + """ + if uid in self.__projects: + startdir = self.ppath + if not startdir: + startdir = Preferences.getMultiProject("Workspace") + srcProject = self.__projects[uid] + srcProjectDirectory = os.path.dirname(srcProject["file"]) + dstProjectDirectory, ok = E5PathPickerDialog.getPath( + self.parent(), + self.tr("Copy Project"), + self.tr("Enter directory for the new project (must not exist" + " already):"), + mode=E5PathPickerModes.DirectoryMode, + path=srcProjectDirectory, + defaultDirectory=startdir, + ) + if ok and dstProjectDirectory and \ + not os.path.exists(dstProjectDirectory): + try: + shutil.copytree(srcProjectDirectory, dstProjectDirectory) + except shutil.Error: + E5MessageBox.critical( + self.parent(), + self.tr("Copy Project"), + self.tr("<p>The source project <b>{0}</b> could not" + " be copied to its destination <b>{1}</b>." + "</p>").format(srcProjectDirectory, + dstProjectDirectory)) + return + + dstUid = QUuid.createUuid().toString() + dstProject = { + 'name': self.tr("{0} - Copy").format(srcProject["name"]), + 'file': os.path.join(dstProjectDirectory, + os.path.basename(srcProject["file"])), + 'master': False, + 'description': srcProject["description"], + 'category': srcProject["category"], + 'uid': dstUid, + } + self.__projects[dstUid] = dstProject + self.projectAdded.emit(dstProject) + self.setDirty(True) + def changeProjectProperties(self, pro): """ Public method to change the data of a project entry.
--- a/MultiProject/MultiProjectBrowser.py Sun Mar 03 17:52:36 2019 +0100 +++ b/MultiProject/MultiProjectBrowser.py Sun Mar 03 17:53:06 2019 +0100 @@ -21,7 +21,6 @@ import UI.PixmapCache -# TODO: add action to copy a project on disk class MultiProjectBrowser(QTreeWidget): """ Class implementing the multi project browser. @@ -397,6 +396,17 @@ category = "" self.multiProject.addNewProject(category=category) + def __copyProject(self): + """ + Private method to copy the selected project on disk. + """ + itm = self.currentItem() + if itm and itm.parent(): + # it is a project item and not a category + uid = itm.data(0, MultiProjectBrowser.ProjectUidRole) + if uid: + self.multiProject.copyProject(uid) + def __createPopupMenu(self): """ Private method to create the popup menu. @@ -412,6 +422,8 @@ self.__menu.addSeparator() self.__menu.addAction(self.tr("Add Project..."), self.__addNewProject) + self.__menu.addAction(self.tr("Copy Project..."), + self.__copyProject) self.__menu.addSeparator() self.__menu.addAction(self.tr("Configure..."), self.__configure)
--- a/changelog Sun Mar 03 17:52:36 2019 +0100 +++ b/changelog Sun Mar 03 17:53:06 2019 +0100 @@ -4,6 +4,8 @@ - bug fixes - Email -- changed the Google Mail interface to not use obsoleted packages anymore +- Multi Project + -- added capability to the multi project browser to copy a project - Web Browser (NG) -- added these search engines to the default list: --- MetaGer
--- a/i18n/eric6_cs.ts Sun Mar 03 17:52:36 2019 +0100 +++ b/i18n/eric6_cs.ts Sun Mar 03 17:53:06 2019 +0100 @@ -15447,32 +15447,32 @@ <translation>Typ</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="97"/> + <location filename="../UI/EmailDialog.py" line="77"/> <source>Send</source> <translation>Odeslat</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Close dialog</source> <translation>Zavřít dialog</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Do you really want to close the dialog?</source> <translation>Opravdu chcete zavřít dialog?</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="346"/> + <location filename="../UI/EmailDialog.py" line="326"/> <source>Mail Server Password</source> <translation>Heslo mail serveru</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="346"/> + <location filename="../UI/EmailDialog.py" line="326"/> <source>Enter your mail server password</source> <translation>Zadejte heslo vašeho mail serveru</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="451"/> + <location filename="../UI/EmailDialog.py" line="431"/> <source>Attach file</source> <translation>Připojit soubor</translation> </message> @@ -15487,52 +15487,52 @@ <translation>Přílohy</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="86"/> + <location filename="../UI/EmailDialog.py" line="66"/> <source>Enter your &feature request below. Version information is added automatically.</source> <translation>Zadejte níže váš &požadavek na vlastnost. Informace o verzi bude přidána automaticky.</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="92"/> + <location filename="../UI/EmailDialog.py" line="72"/> <source>Enter your &bug description below. Version information is added automatically.</source> <translation>Zadejte níže popis &problému. Informace o verzi bude přidána automaticky.</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="85"/> + <location filename="../UI/EmailDialog.py" line="65"/> <source>Send feature request</source> <translation>Poslat požadavek na vlastnost</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="366"/> + <location filename="../UI/EmailDialog.py" line="346"/> <source><p>Authentication failed.<br>Reason: {0}</p></source> <translation><p>Autentizace selhala.<br>Důvod: {0}</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source><p>Message could not be sent.<br>Reason: {0}</p></source> <translation><p>Zprávu nelze odeslat.<br>Důvod: {0}</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="102"/> + <location filename="../UI/EmailDialog.py" line="82"/> <source>Google Mail API Help</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="182"/> + <location filename="../UI/EmailDialog.py" line="162"/> <source>Gmail API Help</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="394"/> + <location filename="../UI/EmailDialog.py" line="374"/> <source>Send Message</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="176"/> + <location filename="../UI/EmailDialog.py" line="156"/> <source><p>The Google Mail Client API is not installed. Use <code>{0}</code> to install it.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source>Send Message via Gmail</source> <translation type="unfinished"></translation> </message> @@ -46725,273 +46725,298 @@ <context> <name>MultiProject</name> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source>Save File</source> <translation>Uložit soubor</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>&New...</source> <translation>&Nový...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>&Open...</source> <translation>&Otevřít...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>&Close</source> <translation>&Zavřít</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> + <location filename="../MultiProject/MultiProject.py" line="734"/> <source>&Save</source> <translation>&Uložit</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> + <location filename="../MultiProject/MultiProject.py" line="746"/> <source>Save &as...</source> <translation>Uložit j&ako...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> + <location filename="../MultiProject/MultiProject.py" line="760"/> <source>Add &project...</source> <translation>Přidat &projekt...</translation> </message> <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>&Properties...</source> + <translation>&Natavení...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="802"/> + <source>&Multiproject</source> + <translation>&Multiprojekt</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="803"/> + <source>Open &Recent Multiprojects</source> + <translation>Otevřít poslední multip&rojekty</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="844"/> + <source>Multiproject</source> + <translation></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="903"/> + <source>&Clear</source> + <translation>&Vyčistit</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="235"/> + <source>Read multiproject file</source> + <translation>Načíst soubor multiprojektu</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="280"/> + <source>Save multiproject file</source> + <translation>Uložit soubor multiprojektu</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="708"/> + <source>Open multiproject</source> + <translation>Otevřít multiprojekt</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="746"/> + <source>Save multiproject as</source> + <translation>Uložit multiprojekt jako</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="640"/> + <source>Close Multiproject</source> + <translation>Zavřít multiprojekt</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="640"/> + <source>The current multiproject has unsaved changes.</source> + <translation>Aktuální multiprojekt obsahuje neuložené změny.</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="694"/> + <source>New multiproject</source> + <translation>Nový multiprojekt</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="699"/> + <source>Generate a new multiproject</source> + <translation>Vygenerovat nový multiprojekt</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="700"/> + <source><b>New...</b><p>This opens a dialog for entering the info for a new multiproject.</p></source> + <translation><b>Nový...</b><p>Otevře se dialogové okno pro zadání informací o novém multiprojektu.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="713"/> + <source>Open an existing multiproject</source> + <translation>Otevřít existující multiprojekt</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="714"/> + <source><b>Open...</b><p>This opens an existing multiproject.</p></source> + <translation><b>Otevřít....</b><p>Otevře existující multiprojekt.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="721"/> + <source>Close multiproject</source> + <translation>Zavřít multiprojekt</translation> + </message> + <message> <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>&Properties...</source> - <translation>&Natavení...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="752"/> - <source>&Multiproject</source> - <translation>&Multiprojekt</translation> + <source>Close the current multiproject</source> + <translation>Uzavře aktuální multiprojekt</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="727"/> + <source><b>Close</b><p>This closes the current multiproject.</p></source> + <translation><b>Zavřít</b><p>Aktuální multiprojekt se uzavře.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>Save multiproject</source> + <translation>Uložit multiprojekt</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="738"/> + <source>Save the current multiproject</source> + <translation>Uložit aktuální multiprojekt</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="739"/> + <source><b>Save</b><p>This saves the current multiproject.</p></source> + <translation><b>Uložit</b><p>Aktuální multiprojekt se uloží.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="751"/> + <source>Save the current multiproject to a new file</source> + <translation>Uloží aktuální multiprojekt do nového souboru</translation> </message> <message> <location filename="../MultiProject/MultiProject.py" line="753"/> - <source>Open &Recent Multiprojects</source> - <translation>Otevřít poslední multip&rojekty</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="794"/> - <source>Multiproject</source> - <translation></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="853"/> - <source>&Clear</source> - <translation>&Vyčistit</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> - <source>Read multiproject file</source> - <translation>Načíst soubor multiprojektu</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> - <source>Save multiproject file</source> - <translation>Uložit soubor multiprojektu</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> - <source>Open multiproject</source> - <translation>Otevřít multiprojekt</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> - <source>Save multiproject as</source> - <translation>Uložit multiprojekt jako</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> - <source>Close Multiproject</source> - <translation>Zavřít multiprojekt</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> - <source>The current multiproject has unsaved changes.</source> - <translation>Aktuální multiprojekt obsahuje neuložené změny.</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> - <source>New multiproject</source> - <translation>Nový multiprojekt</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="649"/> - <source>Generate a new multiproject</source> - <translation>Vygenerovat nový multiprojekt</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="650"/> - <source><b>New...</b><p>This opens a dialog for entering the info for a new multiproject.</p></source> - <translation><b>Nový...</b><p>Otevře se dialogové okno pro zadání informací o novém multiprojektu.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="663"/> - <source>Open an existing multiproject</source> - <translation>Otevřít existující multiprojekt</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="664"/> - <source><b>Open...</b><p>This opens an existing multiproject.</p></source> - <translation><b>Otevřít....</b><p>Otevře existující multiprojekt.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> - <source>Close multiproject</source> - <translation>Zavřít multiprojekt</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="675"/> - <source>Close the current multiproject</source> - <translation>Uzavře aktuální multiprojekt</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="677"/> - <source><b>Close</b><p>This closes the current multiproject.</p></source> - <translation><b>Zavřít</b><p>Aktuální multiprojekt se uzavře.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>Save multiproject</source> - <translation>Uložit multiprojekt</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="688"/> - <source>Save the current multiproject</source> - <translation>Uložit aktuální multiprojekt</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="689"/> - <source><b>Save</b><p>This saves the current multiproject.</p></source> - <translation><b>Uložit</b><p>Aktuální multiprojekt se uloží.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="701"/> - <source>Save the current multiproject to a new file</source> - <translation>Uloží aktuální multiprojekt do nového souboru</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="703"/> <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> <translation><b>Uložit jako</b><p>Uloží aktuální mulktiprojekt do nového souboru.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> + <location filename="../MultiProject/MultiProject.py" line="760"/> <source>Add project to multiproject</source> <translation>Přidat projekt do multiprojektu</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="715"/> + <location filename="../MultiProject/MultiProject.py" line="765"/> <source>Add a project to the current multiproject</source> <translation>Projekt se přidá do aktuálního multiprojektu</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="717"/> + <location filename="../MultiProject/MultiProject.py" line="767"/> <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> <translation><b>Přidat projekt...</b><p>Otevře dialog pro přidání projektu do aktuálního multiprojektu.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="725"/> + <location filename="../MultiProject/MultiProject.py" line="775"/> <source>Multiproject properties</source> <translation>Nastavení multiprojektu</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="730"/> + <location filename="../MultiProject/MultiProject.py" line="780"/> <source>Show the multiproject properties</source> <translation>Zobrazit nastavení projektu</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="732"/> + <location filename="../MultiProject/MultiProject.py" line="782"/> <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> <translation><b>Nastavení...</b><p>Zobrazí dialog s editací nastavení multiprojektu.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source><p>The multiproject file <b>{0}</b> could not be read.</p></source> <translation><p>Soubor multiprojektu <b>{0}</b> nelze načíst.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source><p>The multiproject file <b>{0}</b> could not be written.</p></source> <translation><p>Do souboru multiprojektu <b>{0}</b> nelze zapisovat.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation type="unfinished"><p>Soubor <b>{0}</b> již existuje.</p><p>Má se přepsat?</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="486"/> + <location filename="../MultiProject/MultiProject.py" line="536"/> <source>Multiproject Files (*.e5m *.e4m)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="550"/> + <location filename="../MultiProject/MultiProject.py" line="600"/> <source>Multiproject Files (*.e5m)</source> <translation type="unfinished">Soubory multiprojektu (*.e4m) {5m?}</translation> </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source>Copy Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="371"/> + <source>Enter directory for the new project (must not exist already):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source><p>The source project <b>{0}</b> could not be copied to its destination <b>{1}</b>.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="395"/> + <source>{0} - Copy</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectBrowser</name> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="416"/> <source>Open</source> <translation>Otevřít</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="411"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="421"/> <source>Properties</source> <translation>Nastavení</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="423"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="435"/> <source>Configure...</source> <translation>Konfigurovat...</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="420"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="432"/> <source>Add Project...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="243"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/> <source>Not categorized</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source>Delete Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="309"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/> <source>The current project cannot be deleted. Please close it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="320"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p><p><b>Warning:</b> It contains <b>{2}</b> sub-projects.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="407"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="417"/> <source>Remove from Multi Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="409"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/> <source>Delete from Disk</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../MultiProject/MultiProjectBrowser.py" line="426"/> + <source>Copy Project...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectPage</name>
--- a/i18n/eric6_de.ts Sun Mar 03 17:52:36 2019 +0100 +++ b/i18n/eric6_de.ts Sun Mar 03 17:53:06 2019 +0100 @@ -15430,27 +15430,27 @@ <translation>Sende Fehlerbericht</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="451"/> + <location filename="../UI/EmailDialog.py" line="431"/> <source>Attach file</source> <translation>Datei anhängen</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source><p>Message could not be sent.<br>Reason: {0}</p></source> <translation><p>Nachricht konnte nicht gesendet werden.<br>Grund: {0}</p></translation> </message> <message> + <location filename="../UI/EmailDialog.py" line="326"/> + <source>Mail Server Password</source> + <translation>Mail Server Kennwort</translation> + </message> + <message> + <location filename="../UI/EmailDialog.py" line="326"/> + <source>Enter your mail server password</source> + <translation>Geben Sie Ihr Mailserver-Kennwort ein</translation> + </message> + <message> <location filename="../UI/EmailDialog.py" line="346"/> - <source>Mail Server Password</source> - <translation>Mail Server Kennwort</translation> - </message> - <message> - <location filename="../UI/EmailDialog.py" line="346"/> - <source>Enter your mail server password</source> - <translation>Geben Sie Ihr Mailserver-Kennwort ein</translation> - </message> - <message> - <location filename="../UI/EmailDialog.py" line="366"/> <source><p>Authentication failed.<br>Reason: {0}</p></source> <translation><p>Autorisierung fehlgeschlagen.<br>Grund: {0}</p></translation> </message> @@ -15505,17 +15505,17 @@ <translation>Typ</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="97"/> + <location filename="../UI/EmailDialog.py" line="77"/> <source>Send</source> <translation>Senden</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Close dialog</source> <translation>Dialog schließen</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Do you really want to close the dialog?</source> <translation>Soll der Dialog wirklich geschlossen werden?</translation> </message> @@ -15530,42 +15530,42 @@ <translation>Anhänge</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="86"/> + <location filename="../UI/EmailDialog.py" line="66"/> <source>Enter your &feature request below. Version information is added automatically.</source> <translation>Gib die Beschreibung der gewünschten &Funktion ein. Versionsinformationen werden automatisch angefügt.</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="92"/> + <location filename="../UI/EmailDialog.py" line="72"/> <source>Enter your &bug description below. Version information is added automatically.</source> <translation>Gib die &Fehlerbeschreibung ein. Versionsinformationen werden automatisch angefügt.</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="85"/> + <location filename="../UI/EmailDialog.py" line="65"/> <source>Send feature request</source> <translation>Sende Anfrage für neue Funktion</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="102"/> + <location filename="../UI/EmailDialog.py" line="82"/> <source>Google Mail API Help</source> <translation>Google Mail API Hilfe</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="182"/> + <location filename="../UI/EmailDialog.py" line="162"/> <source>Gmail API Help</source> <translation>Gmail API Hilfe</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="394"/> + <location filename="../UI/EmailDialog.py" line="374"/> <source>Send Message</source> <translation>Nachricht senden</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="176"/> + <location filename="../UI/EmailDialog.py" line="156"/> <source><p>The Google Mail Client API is not installed. Use <code>{0}</code> to install it.</p></source> <translation><p>Das Google Mail Client API ist nicht installiert. Führe <code>{0}</code> aus, um es zu installieren.</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source>Send Message via Gmail</source> <translation>Nachricht über Gmail senden</translation> </message> @@ -46826,273 +46826,298 @@ <context> <name>MultiProject</name> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="616"/> <source>Save File</source> <translation>Datei sichern</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="695"/> <source>&New...</source> <translation>&Neu...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="709"/> <source>&Open...</source> <translation>&Öffnen...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="722"/> <source>&Close</source> <translation>Schl&ießen</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> + <location filename="../MultiProject/MultiProject.py" line="735"/> <source>&Save</source> <translation>&Speichern</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> + <location filename="../MultiProject/MultiProject.py" line="747"/> <source>Save &as...</source> <translation>Speichern &unter...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> + <location filename="../MultiProject/MultiProject.py" line="761"/> <source>Add &project...</source> <translation>&Projekt hinzufügen...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="725"/> + <location filename="../MultiProject/MultiProject.py" line="776"/> <source>&Properties...</source> <translation>&Eigenschaften...</translation> </message> <message> + <location filename="../MultiProject/MultiProject.py" line="803"/> + <source>&Multiproject</source> + <translation>&Mehrfachprojekt</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="804"/> + <source>Open &Recent Multiprojects</source> + <translation>Zu&letzt geöffnete Mehrfachprojekte</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="845"/> + <source>Multiproject</source> + <translation>Mehrfachprojekt</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="904"/> + <source>&Clear</source> + <translation>&Löschen</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="235"/> + <source>Read multiproject file</source> + <translation>Mehrfachprojektdatei lesen</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="235"/> + <source><p>The multiproject file <b>{0}</b> could not be read.</p></source> + <translation><p>Die Mehrfachprojektdatei <b>{0}</b> konnte nicht gelesen werden.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="280"/> + <source>Save multiproject file</source> + <translation>Mehrfachprojektdatei speichern</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="280"/> + <source><p>The multiproject file <b>{0}</b> could not be written.</p></source> + <translation><p>Die Mehrfachprojektdatei <b>{0}</b> konnte nicht geschrieben werden.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="709"/> + <source>Open multiproject</source> + <translation>Mehrfachprojekt öffnen</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="747"/> + <source>Save multiproject as</source> + <translation>Mehrfachprojekt speichern unter</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="641"/> + <source>Close Multiproject</source> + <translation>Mehrfachprojekt schließen</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="641"/> + <source>The current multiproject has unsaved changes.</source> + <translation>Das aktuelle Mehrfachprojekt hat ungesicherte Änderungen.</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="695"/> + <source>New multiproject</source> + <translation>Neues Mehrfachprojekt</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="700"/> + <source>Generate a new multiproject</source> + <translation>Erstelle ein neues Mehrfachprojekt</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="701"/> + <source><b>New...</b><p>This opens a dialog for entering the info for a new multiproject.</p></source> + <translation><b>Neu...</b><p>Dies öffnet einen Dialog zur Eingabe der Informationen des neuen Mehrfachprojektes.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="714"/> + <source>Open an existing multiproject</source> + <translation>Öffnet ein bestehendes Mehrfachprojekt</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="715"/> + <source><b>Open...</b><p>This opens an existing multiproject.</p></source> + <translation><b>Öffnen...</b><p>Dies öffnet ein bestehendes Mehrfachprojekt.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="722"/> + <source>Close multiproject</source> + <translation>Mehrfachprojekt schließen</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="726"/> + <source>Close the current multiproject</source> + <translation>Schließt das aktuelle Mehrfachprojekt</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="728"/> + <source><b>Close</b><p>This closes the current multiproject.</p></source> + <translation><b>Schließen</b><p>Dies schließt das aktuelle Mehrfachprojekt.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="735"/> + <source>Save multiproject</source> + <translation>Mehrfachprojekt speichern</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="739"/> + <source>Save the current multiproject</source> + <translation>Speichert das aktuelle Mehrfachprojekt</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="740"/> + <source><b>Save</b><p>This saves the current multiproject.</p></source> + <translation><b>Speichern</b><p>Dies speichert das aktuelle Mehrfachprojekt.</p></translation> + </message> + <message> <location filename="../MultiProject/MultiProject.py" line="752"/> - <source>&Multiproject</source> - <translation>&Mehrfachprojekt</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="753"/> - <source>Open &Recent Multiprojects</source> - <translation>Zu&letzt geöffnete Mehrfachprojekte</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="794"/> - <source>Multiproject</source> - <translation>Mehrfachprojekt</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="853"/> - <source>&Clear</source> - <translation>&Löschen</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> - <source>Read multiproject file</source> - <translation>Mehrfachprojektdatei lesen</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> - <source><p>The multiproject file <b>{0}</b> could not be read.</p></source> - <translation><p>Die Mehrfachprojektdatei <b>{0}</b> konnte nicht gelesen werden.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> - <source>Save multiproject file</source> - <translation>Mehrfachprojektdatei speichern</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> - <source><p>The multiproject file <b>{0}</b> could not be written.</p></source> - <translation><p>Die Mehrfachprojektdatei <b>{0}</b> konnte nicht geschrieben werden.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> - <source>Open multiproject</source> - <translation>Mehrfachprojekt öffnen</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> - <source>Save multiproject as</source> - <translation>Mehrfachprojekt speichern unter</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> - <source>Close Multiproject</source> - <translation>Mehrfachprojekt schließen</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> - <source>The current multiproject has unsaved changes.</source> - <translation>Das aktuelle Mehrfachprojekt hat ungesicherte Änderungen.</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> - <source>New multiproject</source> - <translation>Neues Mehrfachprojekt</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="649"/> - <source>Generate a new multiproject</source> - <translation>Erstelle ein neues Mehrfachprojekt</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="650"/> - <source><b>New...</b><p>This opens a dialog for entering the info for a new multiproject.</p></source> - <translation><b>Neu...</b><p>Dies öffnet einen Dialog zur Eingabe der Informationen des neuen Mehrfachprojektes.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="663"/> - <source>Open an existing multiproject</source> - <translation>Öffnet ein bestehendes Mehrfachprojekt</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="664"/> - <source><b>Open...</b><p>This opens an existing multiproject.</p></source> - <translation><b>Öffnen...</b><p>Dies öffnet ein bestehendes Mehrfachprojekt.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> - <source>Close multiproject</source> - <translation>Mehrfachprojekt schließen</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="675"/> - <source>Close the current multiproject</source> - <translation>Schließt das aktuelle Mehrfachprojekt</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="677"/> - <source><b>Close</b><p>This closes the current multiproject.</p></source> - <translation><b>Schließen</b><p>Dies schließt das aktuelle Mehrfachprojekt.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>Save multiproject</source> - <translation>Mehrfachprojekt speichern</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="688"/> - <source>Save the current multiproject</source> - <translation>Speichert das aktuelle Mehrfachprojekt</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="689"/> - <source><b>Save</b><p>This saves the current multiproject.</p></source> - <translation><b>Speichern</b><p>Dies speichert das aktuelle Mehrfachprojekt.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="701"/> <source>Save the current multiproject to a new file</source> <translation>Speichert das aktuelle Mehrfachprojekt in eine neue Datei</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="703"/> + <location filename="../MultiProject/MultiProject.py" line="754"/> <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> <translation><b>Speichern unter</b><p>Dies speichert das aktuelle Mehrfachprojekt in eine neue Datei.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> + <location filename="../MultiProject/MultiProject.py" line="761"/> <source>Add project to multiproject</source> <translation>Projekt zum Mehrfachprojekt hinzufügen</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="715"/> + <location filename="../MultiProject/MultiProject.py" line="766"/> <source>Add a project to the current multiproject</source> <translation>Ein Projekt zum aktuellen Mehrfachprojekt hinzufügen</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="717"/> + <location filename="../MultiProject/MultiProject.py" line="768"/> <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> <translation><b>Projekt hinzufügen...</b><p>Dies öffnet einen Dialog, mit dem ein Projekt zum aktuellen Mehrfachprojekt hinzugefügt werden kann.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="725"/> + <location filename="../MultiProject/MultiProject.py" line="776"/> <source>Multiproject properties</source> <translation>Mehrfachprojekteigenschaften</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="730"/> + <location filename="../MultiProject/MultiProject.py" line="781"/> <source>Show the multiproject properties</source> <translation>Zeigt die Mehrfachprojekt-Eigenschaften an</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="732"/> + <location filename="../MultiProject/MultiProject.py" line="783"/> <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> <translation><b>Eigenschaften...</b><p>Dies zeigt einen Dialog an, mit dem die Mehrfachprojekt-Eigenschaften bearbeitet werden können.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="616"/> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>Die Datei <b>{0}</b> existiert bereits. Überschreiben?</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="486"/> + <location filename="../MultiProject/MultiProject.py" line="537"/> <source>Multiproject Files (*.e5m *.e4m)</source> <translation>Mehrfachprojekt-Dateien (*.e5m *.e4m)</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="550"/> + <location filename="../MultiProject/MultiProject.py" line="601"/> <source>Multiproject Files (*.e5m)</source> <translation>Mehrfachprojekt-Dateien (*.e5m)</translation> </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source>Copy Project</source> + <translation>Projekt kopieren</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="371"/> + <source>Enter directory for the new project (must not exist already):</source> + <translation>Gib ein Verzeichnis für das neue Projekt ein (darf nicht bereits existieren):</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source><p>The source project <b>{0}</b> could not be copied to its destination <b>{1}</b>.</p></source> + <translation><p>Das Quellprojekt <b>{0}</b> konnte nicht zum Ziel <b>{1}</b> kopiert werden.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="396"/> + <source>{0} - Copy</source> + <translation>{0} - Kopie</translation> + </message> </context> <context> <name>MultiProjectBrowser</name> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="416"/> <source>Open</source> <translation>Öffnen</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="411"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="421"/> <source>Properties</source> <translation>Einstellungen</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="423"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="435"/> <source>Configure...</source> <translation>Einstellungen...</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="420"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="432"/> <source>Add Project...</source> <translation>Projekt hinzufügen...</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="243"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/> <source>Not categorized</source> <translation>Nicht kategorisiert</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source>Delete Project</source> <translation>Projekt löschen</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="309"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/> <source>The current project cannot be deleted. Please close it first.</source> <translation>Das aktuelle Projekt kann nicht gelöscht werden. Bitte schließen sie es zuerst.</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="320"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p></source> <translation><p>Soll das Projekt <b>{0}</b> (Pfad: {1}) wirklich gelöscht werden?</p></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p><p><b>Warning:</b> It contains <b>{2}</b> sub-projects.</p></source> <translation><p>Soll das Projekt <b>{0}</b> (Pfad: {1}) wirklich gelöscht werden?</p><p><b>Warnung:</b> Es enthält <b>{2}</b> Unterprojekte.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="407"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="417"/> <source>Remove from Multi Project</source> <translation>Aus Mehrfachprojekt löschen</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="409"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/> <source>Delete from Disk</source> <translation>Von Platte löschen</translation> </message> + <message> + <location filename="../MultiProject/MultiProjectBrowser.py" line="426"/> + <source>Copy Project...</source> + <translation>Projekt kopieren...</translation> + </message> </context> <context> <name>MultiProjectPage</name>
--- a/i18n/eric6_empty.ts Sun Mar 03 17:52:36 2019 +0100 +++ b/i18n/eric6_empty.ts Sun Mar 03 17:53:06 2019 +0100 @@ -15375,82 +15375,82 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="85"/> + <location filename="../UI/EmailDialog.py" line="65"/> <source>Send feature request</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="86"/> + <location filename="../UI/EmailDialog.py" line="66"/> <source>Enter your &feature request below. Version information is added automatically.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="92"/> + <location filename="../UI/EmailDialog.py" line="72"/> <source>Enter your &bug description below. Version information is added automatically.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="97"/> + <location filename="../UI/EmailDialog.py" line="77"/> <source>Send</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Close dialog</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Do you really want to close the dialog?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="346"/> + <location filename="../UI/EmailDialog.py" line="326"/> <source>Mail Server Password</source> <translation type="unfinished"></translation> </message> <message> + <location filename="../UI/EmailDialog.py" line="326"/> + <source>Enter your mail server password</source> + <translation type="unfinished"></translation> + </message> + <message> <location filename="../UI/EmailDialog.py" line="346"/> - <source>Enter your mail server password</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../UI/EmailDialog.py" line="366"/> <source><p>Authentication failed.<br>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source><p>Message could not be sent.<br>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="451"/> + <location filename="../UI/EmailDialog.py" line="431"/> <source>Attach file</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="102"/> + <location filename="../UI/EmailDialog.py" line="82"/> <source>Google Mail API Help</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="182"/> + <location filename="../UI/EmailDialog.py" line="162"/> <source>Gmail API Help</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="394"/> + <location filename="../UI/EmailDialog.py" line="374"/> <source>Send Message</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="176"/> + <location filename="../UI/EmailDialog.py" line="156"/> <source><p>The Google Mail Client API is not installed. Use <code>{0}</code> to install it.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source>Send Message via Gmail</source> <translation type="unfinished"></translation> </message> @@ -46582,273 +46582,298 @@ <context> <name>MultiProject</name> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source>Read multiproject file</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source><p>The multiproject file <b>{0}</b> could not be read.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source>Save multiproject file</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source><p>The multiproject file <b>{0}</b> could not be written.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>Open multiproject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="486"/> + <location filename="../MultiProject/MultiProject.py" line="536"/> <source>Multiproject Files (*.e5m *.e4m)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="550"/> + <location filename="../MultiProject/MultiProject.py" line="600"/> <source>Multiproject Files (*.e5m)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> + <location filename="../MultiProject/MultiProject.py" line="746"/> <source>Save multiproject as</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source>Save File</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> + <location filename="../MultiProject/MultiProject.py" line="640"/> <source>Close Multiproject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> + <location filename="../MultiProject/MultiProject.py" line="640"/> <source>The current multiproject has unsaved changes.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>New multiproject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>&New...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="649"/> + <location filename="../MultiProject/MultiProject.py" line="699"/> <source>Generate a new multiproject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="650"/> + <location filename="../MultiProject/MultiProject.py" line="700"/> <source><b>New...</b><p>This opens a dialog for entering the info for a new multiproject.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>&Open...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="663"/> + <location filename="../MultiProject/MultiProject.py" line="713"/> <source>Open an existing multiproject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="664"/> + <location filename="../MultiProject/MultiProject.py" line="714"/> <source><b>Open...</b><p>This opens an existing multiproject.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>Close multiproject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>&Close</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="675"/> - <source>Close the current multiproject</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="677"/> - <source><b>Close</b><p>This closes the current multiproject.</p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>Save multiproject</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>&Save</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="688"/> - <source>Save the current multiproject</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="689"/> - <source><b>Save</b><p>This saves the current multiproject.</p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> - <source>Save &as...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="701"/> - <source>Save the current multiproject to a new file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="703"/> - <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> - <source>Add project to multiproject</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> - <source>Add &project...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="715"/> - <source>Add a project to the current multiproject</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="717"/> - <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>Multiproject properties</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>&Properties...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="730"/> - <source>Show the multiproject properties</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="732"/> - <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="752"/> - <source>&Multiproject</source> + <source>Close the current multiproject</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="727"/> + <source><b>Close</b><p>This closes the current multiproject.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>Save multiproject</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>&Save</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="738"/> + <source>Save the current multiproject</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="739"/> + <source><b>Save</b><p>This saves the current multiproject.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="746"/> + <source>Save &as...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="751"/> + <source>Save the current multiproject to a new file</source> <translation type="unfinished"></translation> </message> <message> <location filename="../MultiProject/MultiProject.py" line="753"/> + <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="760"/> + <source>Add project to multiproject</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="760"/> + <source>Add &project...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="765"/> + <source>Add a project to the current multiproject</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="767"/> + <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>Multiproject properties</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>&Properties...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="780"/> + <source>Show the multiproject properties</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="782"/> + <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="802"/> + <source>&Multiproject</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="803"/> <source>Open &Recent Multiprojects</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="794"/> + <location filename="../MultiProject/MultiProject.py" line="844"/> <source>Multiproject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="853"/> + <location filename="../MultiProject/MultiProject.py" line="903"/> <source>&Clear</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source>Copy Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="371"/> + <source>Enter directory for the new project (must not exist already):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source><p>The source project <b>{0}</b> could not be copied to its destination <b>{1}</b>.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="395"/> + <source>{0} - Copy</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectBrowser</name> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="243"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/> <source>Not categorized</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="416"/> <source>Open</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="411"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="421"/> <source>Properties</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="420"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="432"/> <source>Add Project...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="423"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="435"/> <source>Configure...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source>Delete Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="309"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/> <source>The current project cannot be deleted. Please close it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="320"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p><p><b>Warning:</b> It contains <b>{2}</b> sub-projects.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="407"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="417"/> <source>Remove from Multi Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="409"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/> <source>Delete from Disk</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../MultiProject/MultiProjectBrowser.py" line="426"/> + <source>Copy Project...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectPage</name>
--- a/i18n/eric6_en.ts Sun Mar 03 17:52:36 2019 +0100 +++ b/i18n/eric6_en.ts Sun Mar 03 17:53:06 2019 +0100 @@ -15392,82 +15392,82 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="85"/> + <location filename="../UI/EmailDialog.py" line="65"/> <source>Send feature request</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="86"/> + <location filename="../UI/EmailDialog.py" line="66"/> <source>Enter your &feature request below. Version information is added automatically.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="92"/> + <location filename="../UI/EmailDialog.py" line="72"/> <source>Enter your &bug description below. Version information is added automatically.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="97"/> + <location filename="../UI/EmailDialog.py" line="77"/> <source>Send</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Close dialog</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Do you really want to close the dialog?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="346"/> + <location filename="../UI/EmailDialog.py" line="326"/> <source>Mail Server Password</source> <translation type="unfinished"></translation> </message> <message> + <location filename="../UI/EmailDialog.py" line="326"/> + <source>Enter your mail server password</source> + <translation type="unfinished"></translation> + </message> + <message> <location filename="../UI/EmailDialog.py" line="346"/> - <source>Enter your mail server password</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../UI/EmailDialog.py" line="366"/> <source><p>Authentication failed.<br>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source><p>Message could not be sent.<br>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="451"/> + <location filename="../UI/EmailDialog.py" line="431"/> <source>Attach file</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="102"/> + <location filename="../UI/EmailDialog.py" line="82"/> <source>Google Mail API Help</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="182"/> + <location filename="../UI/EmailDialog.py" line="162"/> <source>Gmail API Help</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="394"/> + <location filename="../UI/EmailDialog.py" line="374"/> <source>Send Message</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="176"/> + <location filename="../UI/EmailDialog.py" line="156"/> <source><p>The Google Mail Client API is not installed. Use <code>{0}</code> to install it.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source>Send Message via Gmail</source> <translation type="unfinished"></translation> </message> @@ -46627,273 +46627,298 @@ <context> <name>MultiProject</name> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source>Read multiproject file</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source><p>The multiproject file <b>{0}</b> could not be read.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source>Save multiproject file</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source><p>The multiproject file <b>{0}</b> could not be written.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>Open multiproject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> + <location filename="../MultiProject/MultiProject.py" line="746"/> <source>Save multiproject as</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source>Save File</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> + <location filename="../MultiProject/MultiProject.py" line="640"/> <source>Close Multiproject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> + <location filename="../MultiProject/MultiProject.py" line="640"/> <source>The current multiproject has unsaved changes.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>New multiproject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>&New...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="649"/> + <location filename="../MultiProject/MultiProject.py" line="699"/> <source>Generate a new multiproject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="650"/> + <location filename="../MultiProject/MultiProject.py" line="700"/> <source><b>New...</b><p>This opens a dialog for entering the info for a new multiproject.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>&Open...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="663"/> + <location filename="../MultiProject/MultiProject.py" line="713"/> <source>Open an existing multiproject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="664"/> + <location filename="../MultiProject/MultiProject.py" line="714"/> <source><b>Open...</b><p>This opens an existing multiproject.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>Close multiproject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>&Close</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="675"/> - <source>Close the current multiproject</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="677"/> - <source><b>Close</b><p>This closes the current multiproject.</p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>Save multiproject</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>&Save</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="688"/> - <source>Save the current multiproject</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="689"/> - <source><b>Save</b><p>This saves the current multiproject.</p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> - <source>Save &as...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="701"/> - <source>Save the current multiproject to a new file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="703"/> - <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> - <source>Add project to multiproject</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> - <source>Add &project...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="715"/> - <source>Add a project to the current multiproject</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="717"/> - <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>Multiproject properties</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>&Properties...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="730"/> - <source>Show the multiproject properties</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="732"/> - <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="752"/> - <source>&Multiproject</source> + <source>Close the current multiproject</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="727"/> + <source><b>Close</b><p>This closes the current multiproject.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>Save multiproject</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>&Save</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="738"/> + <source>Save the current multiproject</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="739"/> + <source><b>Save</b><p>This saves the current multiproject.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="746"/> + <source>Save &as...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="751"/> + <source>Save the current multiproject to a new file</source> <translation type="unfinished"></translation> </message> <message> <location filename="../MultiProject/MultiProject.py" line="753"/> + <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="760"/> + <source>Add project to multiproject</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="760"/> + <source>Add &project...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="765"/> + <source>Add a project to the current multiproject</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="767"/> + <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>Multiproject properties</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>&Properties...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="780"/> + <source>Show the multiproject properties</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="782"/> + <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="802"/> + <source>&Multiproject</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="803"/> <source>Open &Recent Multiprojects</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="794"/> + <location filename="../MultiProject/MultiProject.py" line="844"/> <source>Multiproject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="853"/> + <location filename="../MultiProject/MultiProject.py" line="903"/> <source>&Clear</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="486"/> + <location filename="../MultiProject/MultiProject.py" line="536"/> <source>Multiproject Files (*.e5m *.e4m)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="550"/> + <location filename="../MultiProject/MultiProject.py" line="600"/> <source>Multiproject Files (*.e5m)</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source>Copy Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="371"/> + <source>Enter directory for the new project (must not exist already):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source><p>The source project <b>{0}</b> could not be copied to its destination <b>{1}</b>.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="395"/> + <source>{0} - Copy</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectBrowser</name> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="416"/> <source>Open</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="411"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="421"/> <source>Properties</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="423"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="435"/> <source>Configure...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="420"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="432"/> <source>Add Project...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="243"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/> <source>Not categorized</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source>Delete Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="309"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/> <source>The current project cannot be deleted. Please close it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="320"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p><p><b>Warning:</b> It contains <b>{2}</b> sub-projects.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="407"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="417"/> <source>Remove from Multi Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="409"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/> <source>Delete from Disk</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../MultiProject/MultiProjectBrowser.py" line="426"/> + <source>Copy Project...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectPage</name>
--- a/i18n/eric6_es.ts Sun Mar 03 17:52:36 2019 +0100 +++ b/i18n/eric6_es.ts Sun Mar 03 17:53:06 2019 +0100 @@ -15483,32 +15483,32 @@ <translation>Tipo</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="97"/> + <location filename="../UI/EmailDialog.py" line="77"/> <source>Send</source> <translation>Enviar</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Close dialog</source> <translation>Cerrar diálogo</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Do you really want to close the dialog?</source> <translation>¿Realmente desea cerrar el diálogo?</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="346"/> + <location filename="../UI/EmailDialog.py" line="326"/> <source>Mail Server Password</source> <translation>Contraseña para el servidor de correo</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="346"/> + <location filename="../UI/EmailDialog.py" line="326"/> <source>Enter your mail server password</source> <translation>Introduzca su contraseña para el servidor de correo</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="451"/> + <location filename="../UI/EmailDialog.py" line="431"/> <source>Attach file</source> <translation>Insertar archivo</translation> </message> @@ -15523,32 +15523,32 @@ <translation>Archivos adjuntos</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="86"/> + <location filename="../UI/EmailDialog.py" line="66"/> <source>Enter your &feature request below. Version information is added automatically.</source> <translation>Introduzca su solicitud de nueva característica debajo. La in&formación de versión se añade automáticamente.</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="92"/> + <location filename="../UI/EmailDialog.py" line="72"/> <source>Enter your &bug description below. Version information is added automatically.</source> <translation>Introduzca debajo la descripción del &bug. La in&formación de versión se añade automáticamente.</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="85"/> + <location filename="../UI/EmailDialog.py" line="65"/> <source>Send feature request</source> <translation>Enviar solicitud de característica</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="366"/> + <location filename="../UI/EmailDialog.py" line="346"/> <source><p>Authentication failed.<br>Reason: {0}</p></source> <translation><p>La autenticación ha fallado.<br/> Razón: {0}</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source><p>Message could not be sent.<br>Reason: {0}</p></source> <translation><p>El mensaje no ha podido ser enviado.<br/>Razón: {0}</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="102"/> + <location filename="../UI/EmailDialog.py" line="82"/> <source>Google Mail API Help</source> <translation>Ayuda de API de Google Mail</translation> </message> @@ -15558,22 +15558,22 @@ <translation type="obsolete"><p>La API de Cliente de Google Mail no está instalada. Usar <code>pip install --upgrade google-api-python-client google-auth-oauthlib</code> para instalarla.</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="182"/> + <location filename="../UI/EmailDialog.py" line="162"/> <source>Gmail API Help</source> <translation>Ayuda de API de Gmail</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="394"/> + <location filename="../UI/EmailDialog.py" line="374"/> <source>Send Message</source> <translation>Enviar Mensaje</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="176"/> + <location filename="../UI/EmailDialog.py" line="156"/> <source><p>The Google Mail Client API is not installed. Use <code>{0}</code> to install it.</p></source> <translation type="unfinished"><p>La API de Cliente de Google Mail no está instalada. Usar <code>{0}</code> para instalarla.</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source>Send Message via Gmail</source> <translation type="unfinished"></translation> </message> @@ -46850,273 +46850,298 @@ <context> <name>MultiProject</name> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source>Save File</source> <translation>Guardar archivo</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>&New...</source> <translation>&Nuevo...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>&Open...</source> <translation>&Abrir...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>&Close</source> <translation>&Cerrar</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> + <location filename="../MultiProject/MultiProject.py" line="734"/> <source>&Save</source> <translation>&Guardar</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> + <location filename="../MultiProject/MultiProject.py" line="746"/> <source>Save &as...</source> <translation>Guardar co&mo...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> + <location filename="../MultiProject/MultiProject.py" line="760"/> <source>Add &project...</source> <translation>Añadir &proyecto...</translation> </message> <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>&Properties...</source> + <translation>&Propiedades...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="802"/> + <source>&Multiproject</source> + <translation>&Multiproyecto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="803"/> + <source>Open &Recent Multiprojects</source> + <translation>Abrir Multiproyectos &recientes</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="844"/> + <source>Multiproject</source> + <translation>Multiproyecto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="903"/> + <source>&Clear</source> + <translation>&Borrar</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="235"/> + <source>Read multiproject file</source> + <translation>Leer archivo de multiproyecto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="280"/> + <source>Save multiproject file</source> + <translation>Guardar archivo de multiproyecto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="708"/> + <source>Open multiproject</source> + <translation>Abrir Multiproyecto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="746"/> + <source>Save multiproject as</source> + <translation>Guardar multiproyecto como</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="640"/> + <source>Close Multiproject</source> + <translation>Cerrar Multiproyecto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="640"/> + <source>The current multiproject has unsaved changes.</source> + <translation>El multiproyecto actual tiene cambios sin guardar.</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="694"/> + <source>New multiproject</source> + <translation>Nuevo Multiproyecto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="699"/> + <source>Generate a new multiproject</source> + <translation>Generar un nuevo multiproyecto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="700"/> + <source><b>New...</b><p>This opens a dialog for entering the info for a new multiproject.</p></source> + <translation><b>Nuevo...</b><p>Abre un diálogo para introducir la información para un nuevo multiproyecto.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="713"/> + <source>Open an existing multiproject</source> + <translation>Abrir un multiproyecto existente</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="714"/> + <source><b>Open...</b><p>This opens an existing multiproject.</p></source> + <translation><b>Abrir...</b><p>Abre un multiproyecto existente.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="721"/> + <source>Close multiproject</source> + <translation>Cerrar Multiproyecto</translation> + </message> + <message> <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>&Properties...</source> - <translation>&Propiedades...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="752"/> - <source>&Multiproject</source> - <translation>&Multiproyecto</translation> + <source>Close the current multiproject</source> + <translation>Cierra el multiproyecto actual</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="727"/> + <source><b>Close</b><p>This closes the current multiproject.</p></source> + <translation><b>Cerrar</b><p>Cierra el multiproyecto actual.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>Save multiproject</source> + <translation>Guardar multiproyecto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="738"/> + <source>Save the current multiproject</source> + <translation>Guarda el multiproyecto actual</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="739"/> + <source><b>Save</b><p>This saves the current multiproject.</p></source> + <translation><b>Guardar</b><p>Guarda el multiproyecto actual.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="751"/> + <source>Save the current multiproject to a new file</source> + <translation>Guardar el multiproyecto actual en un nuevo archivo</translation> </message> <message> <location filename="../MultiProject/MultiProject.py" line="753"/> - <source>Open &Recent Multiprojects</source> - <translation>Abrir Multiproyectos &recientes</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="794"/> - <source>Multiproject</source> - <translation>Multiproyecto</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="853"/> - <source>&Clear</source> - <translation>&Borrar</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> - <source>Read multiproject file</source> - <translation>Leer archivo de multiproyecto</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> - <source>Save multiproject file</source> - <translation>Guardar archivo de multiproyecto</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> - <source>Open multiproject</source> - <translation>Abrir Multiproyecto</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> - <source>Save multiproject as</source> - <translation>Guardar multiproyecto como</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> - <source>Close Multiproject</source> - <translation>Cerrar Multiproyecto</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> - <source>The current multiproject has unsaved changes.</source> - <translation>El multiproyecto actual tiene cambios sin guardar.</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> - <source>New multiproject</source> - <translation>Nuevo Multiproyecto</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="649"/> - <source>Generate a new multiproject</source> - <translation>Generar un nuevo multiproyecto</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="650"/> - <source><b>New...</b><p>This opens a dialog for entering the info for a new multiproject.</p></source> - <translation><b>Nuevo...</b><p>Abre un diálogo para introducir la información para un nuevo multiproyecto.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="663"/> - <source>Open an existing multiproject</source> - <translation>Abrir un multiproyecto existente</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="664"/> - <source><b>Open...</b><p>This opens an existing multiproject.</p></source> - <translation><b>Abrir...</b><p>Abre un multiproyecto existente.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> - <source>Close multiproject</source> - <translation>Cerrar Multiproyecto</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="675"/> - <source>Close the current multiproject</source> - <translation>Cierra el multiproyecto actual</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="677"/> - <source><b>Close</b><p>This closes the current multiproject.</p></source> - <translation><b>Cerrar</b><p>Cierra el multiproyecto actual.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>Save multiproject</source> - <translation>Guardar multiproyecto</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="688"/> - <source>Save the current multiproject</source> - <translation>Guarda el multiproyecto actual</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="689"/> - <source><b>Save</b><p>This saves the current multiproject.</p></source> - <translation><b>Guardar</b><p>Guarda el multiproyecto actual.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="701"/> - <source>Save the current multiproject to a new file</source> - <translation>Guardar el multiproyecto actual en un nuevo archivo</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="703"/> <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> <translation><b>Guardar como</b><p>Guarda el multiproyecto en nuevo archivo.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> + <location filename="../MultiProject/MultiProject.py" line="760"/> <source>Add project to multiproject</source> <translation>Añadir proyecto al multiproyecto</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="715"/> + <location filename="../MultiProject/MultiProject.py" line="765"/> <source>Add a project to the current multiproject</source> <translation>Añadir un nuevo proyecto al multiproyecto actual</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="717"/> + <location filename="../MultiProject/MultiProject.py" line="767"/> <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> <translation><b>Añadir proyecto...</b><p>Abre un diálogo para añadir un proyecto al multiproyecto actual.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="725"/> + <location filename="../MultiProject/MultiProject.py" line="775"/> <source>Multiproject properties</source> <translation>Propiedades del multiproyecto</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="730"/> + <location filename="../MultiProject/MultiProject.py" line="780"/> <source>Show the multiproject properties</source> <translation>Ver las propiedades del multiproyecto</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="732"/> + <location filename="../MultiProject/MultiProject.py" line="782"/> <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> <translation><b>Propiedades...</b><p>Muestra un diálogo para editar las propiedades del multiproyecto.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source><p>The multiproject file <b>{0}</b> could not be read.</p></source> <translation><p>El archivo de multiproyecto <b>{0}</b> no ha podido ser leído.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source><p>The multiproject file <b>{0}</b> could not be written.</p></source> <translation><p>El archivo de multiproyecto <b>{0}</b> no ha podido ser guardado.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>El archivo <b>{0}</b> ya existe. ¿Desea sobreescribirlo?</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="486"/> + <location filename="../MultiProject/MultiProject.py" line="536"/> <source>Multiproject Files (*.e5m *.e4m)</source> <translation>Archivos de Multiproyecto (*.e5m *.e4m)</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="550"/> + <location filename="../MultiProject/MultiProject.py" line="600"/> <source>Multiproject Files (*.e5m)</source> <translation>Archivos de Multiproyecto (*.e5m)</translation> </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source>Copy Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="371"/> + <source>Enter directory for the new project (must not exist already):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source><p>The source project <b>{0}</b> could not be copied to its destination <b>{1}</b>.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="395"/> + <source>{0} - Copy</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectBrowser</name> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="416"/> <source>Open</source> <translation>Abrir</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="411"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="421"/> <source>Properties</source> <translation>Propiedades</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="423"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="435"/> <source>Configure...</source> <translation>Configurar...</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="420"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="432"/> <source>Add Project...</source> <translation>Añadir Proyecto...</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="243"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/> <source>Not categorized</source> <translation>Sin categoría</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source>Delete Project</source> <translation>Borrar Proyecto</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="309"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/> <source>The current project cannot be deleted. Please close it first.</source> <translation>El proyecto actual no se puede borrar. Por favor, cerrar primero.</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="320"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p></source> <translation><p>¿Desea borrar el proyecto <b>{0}</b> (Ruta: {1})?</p></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p><p><b>Warning:</b> It contains <b>{2}</b> sub-projects.</p></source> <translation><p>¿Desea borrar el proyecto <b>{0}</b> (Ruta: {1})?</p><p><b>Advertencia:</b> Contiene <b>{2}</b> subproyectos.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="407"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="417"/> <source>Remove from Multi Project</source> <translation>Eliminar del Multi Proyecto</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="409"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/> <source>Delete from Disk</source> <translation>Borrar del Disco</translation> </message> + <message> + <location filename="../MultiProject/MultiProjectBrowser.py" line="426"/> + <source>Copy Project...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectPage</name>
--- a/i18n/eric6_fr.ts Sun Mar 03 17:52:36 2019 +0100 +++ b/i18n/eric6_fr.ts Sun Mar 03 17:53:06 2019 +0100 @@ -15407,17 +15407,17 @@ <translation>Envoyer un rapport de bug</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="451"/> + <location filename="../UI/EmailDialog.py" line="431"/> <source>Attach file</source> <translation>Pièce jointe</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="346"/> + <location filename="../UI/EmailDialog.py" line="326"/> <source>Mail Server Password</source> <translation>Mot de masse du serveur mail</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="346"/> + <location filename="../UI/EmailDialog.py" line="326"/> <source>Enter your mail server password</source> <translation>Entrer votre mot de passe pour le serveur mail</translation> </message> @@ -15472,17 +15472,17 @@ <translation>Type</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="97"/> + <location filename="../UI/EmailDialog.py" line="77"/> <source>Send</source> <translation>Envoyer</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Close dialog</source> <translation>Fermer la fenêtre</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Do you really want to close the dialog?</source> <translation>Voulez-vous réellement fermer cette fenêtre?</translation> </message> @@ -15497,52 +15497,52 @@ <translation>Pièces jointes</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="86"/> + <location filename="../UI/EmailDialog.py" line="66"/> <source>Enter your &feature request below. Version information is added automatically.</source> <translation>Entrer votre remarque ou &suggestion ci-dessous. Les informations de version seront ajoutées automatriquement.</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="92"/> + <location filename="../UI/EmailDialog.py" line="72"/> <source>Enter your &bug description below. Version information is added automatically.</source> <translation>Entrer votre rapport de &bogue ci-dessous. Les informations de version seront ajoutées automatriquement.</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="85"/> + <location filename="../UI/EmailDialog.py" line="65"/> <source>Send feature request</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="366"/> + <location filename="../UI/EmailDialog.py" line="346"/> <source><p>Authentication failed.<br>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source><p>Message could not be sent.<br>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="102"/> + <location filename="../UI/EmailDialog.py" line="82"/> <source>Google Mail API Help</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="182"/> + <location filename="../UI/EmailDialog.py" line="162"/> <source>Gmail API Help</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="394"/> + <location filename="../UI/EmailDialog.py" line="374"/> <source>Send Message</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="176"/> + <location filename="../UI/EmailDialog.py" line="156"/> <source><p>The Google Mail Client API is not installed. Use <code>{0}</code> to install it.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source>Send Message via Gmail</source> <translation type="unfinished"></translation> </message> @@ -46729,273 +46729,298 @@ <context> <name>MultiProject</name> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source>Read multiproject file</source> <translation>Lecture d'un fichier multi-projet</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source>Save multiproject file</source> <translation>Enregistre le fichier multi-projet</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>Open multiproject</source> <translation>Ouvrir un multi-projet</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> + <location filename="../MultiProject/MultiProject.py" line="746"/> <source>Save multiproject as</source> <translation>Enregistre le fichier multi-projet en tant que</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source>Save File</source> <translation>Enregistrer fichier</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> + <location filename="../MultiProject/MultiProject.py" line="640"/> <source>Close Multiproject</source> <translation>Ferme le multi-projet</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> + <location filename="../MultiProject/MultiProject.py" line="640"/> <source>The current multiproject has unsaved changes.</source> <translation>Le multi-projet courant a des modifications non-enregistrées.</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>New multiproject</source> <translation>Nouveau multi-projet</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>&New...</source> <translation>&Nouveau...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="649"/> + <location filename="../MultiProject/MultiProject.py" line="699"/> <source>Generate a new multiproject</source> <translation>Génère un nouveau multi-projet</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="650"/> + <location filename="../MultiProject/MultiProject.py" line="700"/> <source><b>New...</b><p>This opens a dialog for entering the info for a new multiproject.</p></source> <translation><b>Nouveau...</b><p>Ouvre une boite de dialogue pour saisir les informations du nouveau multi-projet.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>&Open...</source> <translation>&Ouvrir...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="663"/> + <location filename="../MultiProject/MultiProject.py" line="713"/> <source>Open an existing multiproject</source> <translation>Ouvre un multi-projet existant</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="664"/> + <location filename="../MultiProject/MultiProject.py" line="714"/> <source><b>Open...</b><p>This opens an existing multiproject.</p></source> <translation><b>Ouvre...</b><p>Ouvre un multi-projet existant.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>Close multiproject</source> <translation>Ferme le multi-projet</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>&Close</source> <translation>&Fermer</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="675"/> - <source>Close the current multiproject</source> - <translation>Fermer le multi-projet en cours</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="677"/> - <source><b>Close</b><p>This closes the current multiproject.</p></source> - <translation><b>Fermer</b><p>Ferme le multi-projet en cours.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>Save multiproject</source> - <translation>Enregistre le multiprojet</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>&Save</source> - <translation>&Enregistrer</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="688"/> - <source>Save the current multiproject</source> - <translation>Enregistre le multi-projet courant</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="689"/> - <source><b>Save</b><p>This saves the current multiproject.</p></source> - <translation><b>Enregistrer</b><p>Enregistre le multi-projet courant.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> - <source>Save &as...</source> - <translation>&Enregistrer sous...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="701"/> - <source>Save the current multiproject to a new file</source> - <translation>Enregistre le multi-projet courant dans un nouveau fichier</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="703"/> - <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> - <translation><b>Enregistrer sous</b><p>Enregistre le multi-projet en cours dans un nouveau fichier.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> - <source>Add project to multiproject</source> - <translation>Ajoute un projet au multi-projet</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> - <source>Add &project...</source> - <translation>Ajouter un &projet...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="715"/> - <source>Add a project to the current multiproject</source> - <translation>Ajoute un projet au multi-projet courant</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="717"/> - <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> - <translation><b>Ajouter un projet...</b><p>Ouvre une fenêtre permettant d'ajouter un projet au multi-projet courant.</p></translation> - </message> - <message> <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>Multiproject properties</source> - <translation>Propriétés du multi-projet</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>&Properties...</source> - <translation>&Propriétés...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="730"/> - <source>Show the multiproject properties</source> - <translation>Affiche les propriétés du multi-projet</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="732"/> - <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> - <translation><b>Propriétés...</b><p>Affiche une boite de dialogue pour éditer les propriétés du multi-projet.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="752"/> - <source>&Multiproject</source> - <translation>&Multi-projet</translation> + <source>Close the current multiproject</source> + <translation>Fermer le multi-projet en cours</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="727"/> + <source><b>Close</b><p>This closes the current multiproject.</p></source> + <translation><b>Fermer</b><p>Ferme le multi-projet en cours.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>Save multiproject</source> + <translation>Enregistre le multiprojet</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>&Save</source> + <translation>&Enregistrer</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="738"/> + <source>Save the current multiproject</source> + <translation>Enregistre le multi-projet courant</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="739"/> + <source><b>Save</b><p>This saves the current multiproject.</p></source> + <translation><b>Enregistrer</b><p>Enregistre le multi-projet courant.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="746"/> + <source>Save &as...</source> + <translation>&Enregistrer sous...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="751"/> + <source>Save the current multiproject to a new file</source> + <translation>Enregistre le multi-projet courant dans un nouveau fichier</translation> </message> <message> <location filename="../MultiProject/MultiProject.py" line="753"/> + <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> + <translation><b>Enregistrer sous</b><p>Enregistre le multi-projet en cours dans un nouveau fichier.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="760"/> + <source>Add project to multiproject</source> + <translation>Ajoute un projet au multi-projet</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="760"/> + <source>Add &project...</source> + <translation>Ajouter un &projet...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="765"/> + <source>Add a project to the current multiproject</source> + <translation>Ajoute un projet au multi-projet courant</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="767"/> + <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> + <translation><b>Ajouter un projet...</b><p>Ouvre une fenêtre permettant d'ajouter un projet au multi-projet courant.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>Multiproject properties</source> + <translation>Propriétés du multi-projet</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>&Properties...</source> + <translation>&Propriétés...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="780"/> + <source>Show the multiproject properties</source> + <translation>Affiche les propriétés du multi-projet</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="782"/> + <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> + <translation><b>Propriétés...</b><p>Affiche une boite de dialogue pour éditer les propriétés du multi-projet.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="802"/> + <source>&Multiproject</source> + <translation>&Multi-projet</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="803"/> <source>Open &Recent Multiprojects</source> <translation>Ouvre les multi-projets &récents</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="794"/> + <location filename="../MultiProject/MultiProject.py" line="844"/> <source>Multiproject</source> <translation>Multi-projet</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="853"/> + <location filename="../MultiProject/MultiProject.py" line="903"/> <source>&Clear</source> <translation>&Effacer</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source><p>The multiproject file <b>{0}</b> could not be read.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source><p>The multiproject file <b>{0}</b> could not be written.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation type="unfinished"><p>Le fichier <b>{0}</b>existe déjà. Écraser ?</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="486"/> + <location filename="../MultiProject/MultiProject.py" line="536"/> <source>Multiproject Files (*.e5m *.e4m)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="550"/> + <location filename="../MultiProject/MultiProject.py" line="600"/> <source>Multiproject Files (*.e5m)</source> <translation type="unfinished">Fichiers multi-projets (*.e4m) {5m?}</translation> </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source>Copy Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="371"/> + <source>Enter directory for the new project (must not exist already):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source><p>The source project <b>{0}</b> could not be copied to its destination <b>{1}</b>.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="395"/> + <source>{0} - Copy</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectBrowser</name> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="416"/> <source>Open</source> <translation>Ouvrir</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="411"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="421"/> <source>Properties</source> <translation>Propriétés</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="423"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="435"/> <source>Configure...</source> <translation>Configuration...</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="420"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="432"/> <source>Add Project...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="243"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/> <source>Not categorized</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source>Delete Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="309"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/> <source>The current project cannot be deleted. Please close it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="320"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p><p><b>Warning:</b> It contains <b>{2}</b> sub-projects.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="407"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="417"/> <source>Remove from Multi Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="409"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/> <source>Delete from Disk</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../MultiProject/MultiProjectBrowser.py" line="426"/> + <source>Copy Project...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectPage</name>
--- a/i18n/eric6_it.ts Sun Mar 03 17:52:36 2019 +0100 +++ b/i18n/eric6_it.ts Sun Mar 03 17:53:06 2019 +0100 @@ -15424,17 +15424,17 @@ <translation>Invia un bug report</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="451"/> + <location filename="../UI/EmailDialog.py" line="431"/> <source>Attach file</source> <translation>Allega file</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="346"/> + <location filename="../UI/EmailDialog.py" line="326"/> <source>Mail Server Password</source> <translation>Password del server di posta</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="346"/> + <location filename="../UI/EmailDialog.py" line="326"/> <source>Enter your mail server password</source> <translation>Inserisci la tua password per il server di posta</translation> </message> @@ -15489,17 +15489,17 @@ <translation>Tipo</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="97"/> + <location filename="../UI/EmailDialog.py" line="77"/> <source>Send</source> <translation>Spedisci</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Close dialog</source> <translation>Chiudi dialogo</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Do you really want to close the dialog?</source> <translation>Vuoi veramente chiudere questo dialogo ?</translation> </message> @@ -15514,52 +15514,52 @@ <translation>Allegati</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="86"/> + <location filename="../UI/EmailDialog.py" line="66"/> <source>Enter your &feature request below. Version information is added automatically.</source> <translation>Inserisci la tua richiesta di &funzionalità qui sotto. Informazioni sulla versione sono aggiunte automaticamente.</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="92"/> + <location filename="../UI/EmailDialog.py" line="72"/> <source>Enter your &bug description below. Version information is added automatically.</source> <translation>Inserisci la descrizione del &bug qui sotto. Informazioni sulla versione sono aggiunte automaticamente.</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="85"/> + <location filename="../UI/EmailDialog.py" line="65"/> <source>Send feature request</source> <translation>Invia una richiesta di funzionalità</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="366"/> + <location filename="../UI/EmailDialog.py" line="346"/> <source><p>Authentication failed.<br>Reason: {0}</p></source> <translation><p>Autenticazione fallita.<br>Motivo: {0}</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source><p>Message could not be sent.<br>Reason: {0}</p></source> <translation><p>Il messaggio non può essere inviato.<br>Motivo: {0}</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="102"/> + <location filename="../UI/EmailDialog.py" line="82"/> <source>Google Mail API Help</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="182"/> + <location filename="../UI/EmailDialog.py" line="162"/> <source>Gmail API Help</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="394"/> + <location filename="../UI/EmailDialog.py" line="374"/> <source>Send Message</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="176"/> + <location filename="../UI/EmailDialog.py" line="156"/> <source><p>The Google Mail Client API is not installed. Use <code>{0}</code> to install it.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source>Send Message via Gmail</source> <translation type="unfinished"></translation> </message> @@ -46761,273 +46761,298 @@ <context> <name>MultiProject</name> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source>Read multiproject file</source> <translation>Leggi file multiprogetto</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source>Save multiproject file</source> <translation>Salva file multiprogetto</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>Open multiproject</source> <translation>Apri multiprogetto</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> + <location filename="../MultiProject/MultiProject.py" line="746"/> <source>Save multiproject as</source> <translation>Salva multiprogetto come</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source>Save File</source> <translation>Salva file</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> + <location filename="../MultiProject/MultiProject.py" line="640"/> <source>Close Multiproject</source> <translation>Chiudi Multiprogetto</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> + <location filename="../MultiProject/MultiProject.py" line="640"/> <source>The current multiproject has unsaved changes.</source> <translation>Il multiprogetto corrente ha delle modifiche non salvata.</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>New multiproject</source> <translation>Nuovo multiprogetto</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>&New...</source> <translation>&Nuovo...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="649"/> + <location filename="../MultiProject/MultiProject.py" line="699"/> <source>Generate a new multiproject</source> <translation>Genera un nuovo multiprogetto</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="650"/> + <location filename="../MultiProject/MultiProject.py" line="700"/> <source><b>New...</b><p>This opens a dialog for entering the info for a new multiproject.</p></source> <translation><b>Nuovo...</b><p>Apre un dialogo per l'inserimento delle informazioni per un nuovo multiprogetto.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>&Open...</source> <translation>&Apri...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="663"/> + <location filename="../MultiProject/MultiProject.py" line="713"/> <source>Open an existing multiproject</source> <translation>Apri un multiprogetto esistente</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="664"/> + <location filename="../MultiProject/MultiProject.py" line="714"/> <source><b>Open...</b><p>This opens an existing multiproject.</p></source> <translation><b>Apri...</b><p>Apre un multiprogetto esistente.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>Close multiproject</source> <translation>Chiudi multiprogetto</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>&Close</source> <translation>&Chiudi</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="675"/> - <source>Close the current multiproject</source> - <translation>Chiudi il multiprogetto corrente</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="677"/> - <source><b>Close</b><p>This closes the current multiproject.</p></source> - <translation><b>Chiudi</b><p>Chiude l'attuale multiprogetto.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>Save multiproject</source> - <translation>Salva multiprogetto</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>&Save</source> - <translation>&Salva</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="688"/> - <source>Save the current multiproject</source> - <translation>Salva il multiprogetto corrente</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="689"/> - <source><b>Save</b><p>This saves the current multiproject.</p></source> - <translation><b>Salva</b><p>Salva l'attuale multiprogetto.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> - <source>Save &as...</source> - <translation>S&alva come...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="701"/> - <source>Save the current multiproject to a new file</source> - <translation>Salva il multiprogetto attuale come un nuovo file</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="703"/> - <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> - <translation><b>Salva as </b><p>Salva l'attuale multiprogetto come nuovo.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> - <source>Add project to multiproject</source> - <translation>Aggiungi un progetto al multiprogetto</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> - <source>Add &project...</source> - <translation>Aggiungi &progetto...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="715"/> - <source>Add a project to the current multiproject</source> - <translation>Aggiunti un progetto al multiprogetto corrente</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="717"/> - <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> - <translation><b>Aggiungi progetto...</b><p>Apre un dialogo per aggiungere un progetto al corrente multiprogetto.</p></translation> - </message> - <message> <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>Multiproject properties</source> - <translation>Proprietà multiprogetto</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>&Properties...</source> - <translation>&Proprietà...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="730"/> - <source>Show the multiproject properties</source> - <translation>Mostra le proprietà del multiprogetto</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="732"/> - <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> - <translation><b>Proprietà...</b><p>Mosta un dialogo per modificare le proprietà di un multiprogetto.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="752"/> - <source>&Multiproject</source> - <translation>&Multiprogetto</translation> + <source>Close the current multiproject</source> + <translation>Chiudi il multiprogetto corrente</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="727"/> + <source><b>Close</b><p>This closes the current multiproject.</p></source> + <translation><b>Chiudi</b><p>Chiude l'attuale multiprogetto.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>Save multiproject</source> + <translation>Salva multiprogetto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>&Save</source> + <translation>&Salva</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="738"/> + <source>Save the current multiproject</source> + <translation>Salva il multiprogetto corrente</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="739"/> + <source><b>Save</b><p>This saves the current multiproject.</p></source> + <translation><b>Salva</b><p>Salva l'attuale multiprogetto.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="746"/> + <source>Save &as...</source> + <translation>S&alva come...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="751"/> + <source>Save the current multiproject to a new file</source> + <translation>Salva il multiprogetto attuale come un nuovo file</translation> </message> <message> <location filename="../MultiProject/MultiProject.py" line="753"/> + <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> + <translation><b>Salva as </b><p>Salva l'attuale multiprogetto come nuovo.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="760"/> + <source>Add project to multiproject</source> + <translation>Aggiungi un progetto al multiprogetto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="760"/> + <source>Add &project...</source> + <translation>Aggiungi &progetto...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="765"/> + <source>Add a project to the current multiproject</source> + <translation>Aggiunti un progetto al multiprogetto corrente</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="767"/> + <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> + <translation><b>Aggiungi progetto...</b><p>Apre un dialogo per aggiungere un progetto al corrente multiprogetto.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>Multiproject properties</source> + <translation>Proprietà multiprogetto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>&Properties...</source> + <translation>&Proprietà...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="780"/> + <source>Show the multiproject properties</source> + <translation>Mostra le proprietà del multiprogetto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="782"/> + <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> + <translation><b>Proprietà...</b><p>Mosta un dialogo per modificare le proprietà di un multiprogetto.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="802"/> + <source>&Multiproject</source> + <translation>&Multiprogetto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="803"/> <source>Open &Recent Multiprojects</source> <translation>Apri un multiprogetto &recente</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="794"/> + <location filename="../MultiProject/MultiProject.py" line="844"/> <source>Multiproject</source> <translation>Multiprogetto</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="853"/> + <location filename="../MultiProject/MultiProject.py" line="903"/> <source>&Clear</source> <translation>Pulis&ci</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source><p>The multiproject file <b>{0}</b> could not be read.</p></source> <translation><p>Il file multiprogetto <b>{0}</b> non può essere letto.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source><p>The multiproject file <b>{0}</b> could not be written.</p></source> <translation><p>Il file multiprogetto <b>{0}</b> non può essere scritto.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>Il file <b>{0}</b> esiste già. Sovrascriverlo ?</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="486"/> + <location filename="../MultiProject/MultiProject.py" line="536"/> <source>Multiproject Files (*.e5m *.e4m)</source> <translation>File multiprogetto (*.e5m *.e4m)</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="550"/> + <location filename="../MultiProject/MultiProject.py" line="600"/> <source>Multiproject Files (*.e5m)</source> <translation>File multiprogetto (*.e5m) </translation> </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source>Copy Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="371"/> + <source>Enter directory for the new project (must not exist already):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source><p>The source project <b>{0}</b> could not be copied to its destination <b>{1}</b>.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="395"/> + <source>{0} - Copy</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectBrowser</name> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="416"/> <source>Open</source> <translation>Apri</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="411"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="421"/> <source>Properties</source> <translation>Proprietà</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="423"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="435"/> <source>Configure...</source> <translation>Configura...</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="420"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="432"/> <source>Add Project...</source> <translation>Aggiungi progetto...</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="243"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/> <source>Not categorized</source> <translation>Non categorizzato</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source>Delete Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="309"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/> <source>The current project cannot be deleted. Please close it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="320"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p><p><b>Warning:</b> It contains <b>{2}</b> sub-projects.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="407"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="417"/> <source>Remove from Multi Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="409"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/> <source>Delete from Disk</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../MultiProject/MultiProjectBrowser.py" line="426"/> + <source>Copy Project...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectPage</name>
--- a/i18n/eric6_pt.ts Sun Mar 03 17:52:36 2019 +0100 +++ b/i18n/eric6_pt.ts Sun Mar 03 17:53:06 2019 +0100 @@ -15492,82 +15492,82 @@ <translation></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="85"/> + <location filename="../UI/EmailDialog.py" line="65"/> <source>Send feature request</source> <translation>Enviar pedido de funcionalidade</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="86"/> + <location filename="../UI/EmailDialog.py" line="66"/> <source>Enter your &feature request below. Version information is added automatically.</source> <translation>Introduza abaixo o seu pedido de &funcionalidade. A informação de versão adiciona-se automaticamente.</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="92"/> + <location filename="../UI/EmailDialog.py" line="72"/> <source>Enter your &bug description below. Version information is added automatically.</source> <translation>Introduza abaixo a descrição do &falho. A informação de versão adiciona-se automaticamente.</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="97"/> + <location filename="../UI/EmailDialog.py" line="77"/> <source>Send</source> <translation>Enviar</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Close dialog</source> <translation>Caixa de diálogo de fecho</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Do you really want to close the dialog?</source> <translation>Tem a certeza de que quer fechar a caixa de diálogo?</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="346"/> + <location filename="../UI/EmailDialog.py" line="326"/> <source>Mail Server Password</source> <translation>Senha do Servidor de Correio</translation> </message> <message> + <location filename="../UI/EmailDialog.py" line="326"/> + <source>Enter your mail server password</source> + <translation>Introduzir a senha do seu servidor de correio</translation> + </message> + <message> <location filename="../UI/EmailDialog.py" line="346"/> - <source>Enter your mail server password</source> - <translation>Introduzir a senha do seu servidor de correio</translation> - </message> - <message> - <location filename="../UI/EmailDialog.py" line="366"/> <source><p>Authentication failed.<br>Reason: {0}</p></source> <translation><p>Falho na autenticação. <br>Razão: {0}</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source><p>Message could not be sent.<br>Reason: {0}</p></source> <translation><p>Não se pôde enviar a mensagem. <br>Razão: {0}</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="451"/> + <location filename="../UI/EmailDialog.py" line="431"/> <source>Attach file</source> <translation>Anexar ficheiro</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="102"/> + <location filename="../UI/EmailDialog.py" line="82"/> <source>Google Mail API Help</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="182"/> + <location filename="../UI/EmailDialog.py" line="162"/> <source>Gmail API Help</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="394"/> + <location filename="../UI/EmailDialog.py" line="374"/> <source>Send Message</source> <translation type="unfinished">Enviar Mensagem</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="176"/> + <location filename="../UI/EmailDialog.py" line="156"/> <source><p>The Google Mail Client API is not installed. Use <code>{0}</code> to install it.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source>Send Message via Gmail</source> <translation type="unfinished"></translation> </message> @@ -46773,273 +46773,298 @@ <context> <name>MultiProject</name> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source>Read multiproject file</source> <translation>Ler ficheiro de multiprojeto</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source><p>The multiproject file <b>{0}</b> could not be read.</p></source> <translation><p>Não se pôde ler o ficheiro de multiprojeto <b>{0}</b>.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source>Save multiproject file</source> <translation>Gravar ficheiro de multiprojeto</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source><p>The multiproject file <b>{0}</b> could not be written.</p></source> <translation><p>Não se pôde escrever o ficheiro de multiprojeto <b>{0}</b>.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>Open multiproject</source> <translation>Abrir multiprojeto</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> + <location filename="../MultiProject/MultiProject.py" line="746"/> <source>Save multiproject as</source> <translation>Gravar multiprojeto como</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source>Save File</source> <translation>Gravar Ficheiro</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>O ficheiro <b>{0}</b> já existe. Sobreescrever?</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> + <location filename="../MultiProject/MultiProject.py" line="640"/> <source>Close Multiproject</source> <translation>Fechar Multiprojeto</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> + <location filename="../MultiProject/MultiProject.py" line="640"/> <source>The current multiproject has unsaved changes.</source> <translation>O multiprojeto atual tem alterações por gravar.</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>New multiproject</source> <translation>Multiprojeto novo</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>&New...</source> <translation>&Novo...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="649"/> + <location filename="../MultiProject/MultiProject.py" line="699"/> <source>Generate a new multiproject</source> <translation>Criar um multiprojeto novo</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="650"/> + <location filename="../MultiProject/MultiProject.py" line="700"/> <source><b>New...</b><p>This opens a dialog for entering the info for a new multiproject.</p></source> <translation><b>Novo...</b><p>Abre uma caixa de diálogo para introduzir a informação para um multiprojeto novo.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>&Open...</source> <translation>&Abrir...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="663"/> + <location filename="../MultiProject/MultiProject.py" line="713"/> <source>Open an existing multiproject</source> <translation>Abrir um multiprojeto existente</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="664"/> + <location filename="../MultiProject/MultiProject.py" line="714"/> <source><b>Open...</b><p>This opens an existing multiproject.</p></source> <translation><b>Abrir...</b><p>Isto abre um multiprojeto existente.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>Close multiproject</source> <translation>Fechar multiprojeto</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>&Close</source> <translation>Fe&char</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="675"/> - <source>Close the current multiproject</source> - <translation>Fechar o multiprojeto atual</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="677"/> - <source><b>Close</b><p>This closes the current multiproject.</p></source> - <translation><b>Fechar</b><p>Fecha o multiprojeto atual</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>Save multiproject</source> - <translation>Gravar multiprojeto</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>&Save</source> - <translation>&Gravar</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="688"/> - <source>Save the current multiproject</source> - <translation>Gravar o multiprojeto actual</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="689"/> - <source><b>Save</b><p>This saves the current multiproject.</p></source> - <translation><b>Gravar</b><p>Guarda o multiprojeto atual.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> - <source>Save &as...</source> - <translation>Gr&avar como...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="701"/> - <source>Save the current multiproject to a new file</source> - <translation>Gravar o multiprojeto atual num ficheiro novo</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="703"/> - <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> - <translation><b>Gravar como</b><p>Guarda o multiprojeto atual para um ficheiro novo.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> - <source>Add project to multiproject</source> - <translation>Adicionar projeto ao multiprojeto</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> - <source>Add &project...</source> - <translation>Adicionar &projeto...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="715"/> - <source>Add a project to the current multiproject</source> - <translation>Adicionar um projeto ao multiprojeto atual</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="717"/> - <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> - <translation><b>Adicionar projeto...</b><p>Abre uma caixa de diálogo para adicionar um projeto ao multiprojeto atual.</p></translation> - </message> - <message> <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>Multiproject properties</source> - <translation>Propriedades do multiprojeto</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>&Properties...</source> - <translation>&Propriedades...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="730"/> - <source>Show the multiproject properties</source> - <translation>Mostrar as propriedades do multiprojeto</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="732"/> - <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> - <translation><b>Propriedades...</b><p>Mostra uma caixa de diálogo para editar as propriedades do multiprojeto.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="752"/> - <source>&Multiproject</source> - <translation>&Multiprojeto</translation> + <source>Close the current multiproject</source> + <translation>Fechar o multiprojeto atual</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="727"/> + <source><b>Close</b><p>This closes the current multiproject.</p></source> + <translation><b>Fechar</b><p>Fecha o multiprojeto atual</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>Save multiproject</source> + <translation>Gravar multiprojeto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>&Save</source> + <translation>&Gravar</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="738"/> + <source>Save the current multiproject</source> + <translation>Gravar o multiprojeto actual</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="739"/> + <source><b>Save</b><p>This saves the current multiproject.</p></source> + <translation><b>Gravar</b><p>Guarda o multiprojeto atual.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="746"/> + <source>Save &as...</source> + <translation>Gr&avar como...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="751"/> + <source>Save the current multiproject to a new file</source> + <translation>Gravar o multiprojeto atual num ficheiro novo</translation> </message> <message> <location filename="../MultiProject/MultiProject.py" line="753"/> + <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> + <translation><b>Gravar como</b><p>Guarda o multiprojeto atual para um ficheiro novo.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="760"/> + <source>Add project to multiproject</source> + <translation>Adicionar projeto ao multiprojeto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="760"/> + <source>Add &project...</source> + <translation>Adicionar &projeto...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="765"/> + <source>Add a project to the current multiproject</source> + <translation>Adicionar um projeto ao multiprojeto atual</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="767"/> + <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> + <translation><b>Adicionar projeto...</b><p>Abre uma caixa de diálogo para adicionar um projeto ao multiprojeto atual.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>Multiproject properties</source> + <translation>Propriedades do multiprojeto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>&Properties...</source> + <translation>&Propriedades...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="780"/> + <source>Show the multiproject properties</source> + <translation>Mostrar as propriedades do multiprojeto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="782"/> + <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> + <translation><b>Propriedades...</b><p>Mostra uma caixa de diálogo para editar as propriedades do multiprojeto.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="802"/> + <source>&Multiproject</source> + <translation>&Multiprojeto</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="803"/> <source>Open &Recent Multiprojects</source> <translation>Abrir Multiprojetos &Recentes</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="794"/> + <location filename="../MultiProject/MultiProject.py" line="844"/> <source>Multiproject</source> <translation>Multiprojeto</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="853"/> + <location filename="../MultiProject/MultiProject.py" line="903"/> <source>&Clear</source> <translation>&Limpar</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="486"/> + <location filename="../MultiProject/MultiProject.py" line="536"/> <source>Multiproject Files (*.e5m *.e4m)</source> <translation>Ficheiros Multiprojeto (*.e5m *.e4m)</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="550"/> + <location filename="../MultiProject/MultiProject.py" line="600"/> <source>Multiproject Files (*.e5m)</source> <translation>Ficheiros Multiprojeto (*.e5m)</translation> </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source>Copy Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="371"/> + <source>Enter directory for the new project (must not exist already):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source><p>The source project <b>{0}</b> could not be copied to its destination <b>{1}</b>.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="395"/> + <source>{0} - Copy</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectBrowser</name> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="416"/> <source>Open</source> <translation>Abrir</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="411"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="421"/> <source>Properties</source> <translation>Propriedades</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="423"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="435"/> <source>Configure...</source> <translation>Configurar...</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="420"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="432"/> <source>Add Project...</source> <translation>Adicionar Projeto...</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="243"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/> <source>Not categorized</source> <translation>Sem categoria</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source>Delete Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="309"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/> <source>The current project cannot be deleted. Please close it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="320"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p><p><b>Warning:</b> It contains <b>{2}</b> sub-projects.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="407"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="417"/> <source>Remove from Multi Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="409"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/> <source>Delete from Disk</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../MultiProject/MultiProjectBrowser.py" line="426"/> + <source>Copy Project...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectPage</name>
--- a/i18n/eric6_ru.ts Sun Mar 03 17:52:36 2019 +0100 +++ b/i18n/eric6_ru.ts Sun Mar 03 17:53:06 2019 +0100 @@ -1,6 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS version="2.1" language="ru_RU"> +<!DOCTYPE TS><TS version="2.0" language="ru_RU" sourcelanguage=""> <context> <name>AboutDialog</name> <message> @@ -1971,7 +1970,7 @@ </message> <message> <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="170"/> - <source>Open in New Tab Ctrl+LMB</source> + <source>Open in New Tab<byte value="x9"/>Ctrl+LMB</source> <translation>Открыть в новой вкладке\tCtrl+LMB</translation> </message> <message> @@ -2050,7 +2049,7 @@ </message> <message> <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="91"/> - <source>Open in New Tab Ctrl+LMB</source> + <source>Open in New Tab<byte value="x9"/>Ctrl+LMB</source> <translation>Открыть в новой вкладке\tCtrl+LMB</translation> </message> <message> @@ -15534,62 +15533,62 @@ <translation>Alt+D</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="85"/> + <location filename="../UI/EmailDialog.py" line="65"/> <source>Send feature request</source> <translation>Послать запрос</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="86"/> + <location filename="../UI/EmailDialog.py" line="66"/> <source>Enter your &feature request below. Version information is added automatically.</source> <translation>Введите ваш &запрос. Информация о текущей версии будет добавлена автоматически.</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="92"/> + <location filename="../UI/EmailDialog.py" line="72"/> <source>Enter your &bug description below. Version information is added automatically.</source> <translation>Введите описание &ошибки. Информация о текущей версии будет добавлена автоматически.</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="97"/> + <location filename="../UI/EmailDialog.py" line="77"/> <source>Send</source> <translation>Отправить</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Close dialog</source> <translation>Закрыть диалог</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Do you really want to close the dialog?</source> <translation>Вы действительно хотите закрыть диалог?</translation> </message> <message> + <location filename="../UI/EmailDialog.py" line="326"/> + <source>Mail Server Password</source> + <translation>Пароль к почтовому серверу</translation> + </message> + <message> + <location filename="../UI/EmailDialog.py" line="326"/> + <source>Enter your mail server password</source> + <translation>Задайте свой пароль к почтовому серверу</translation> + </message> + <message> <location filename="../UI/EmailDialog.py" line="346"/> - <source>Mail Server Password</source> - <translation>Пароль к почтовому серверу</translation> - </message> - <message> - <location filename="../UI/EmailDialog.py" line="346"/> - <source>Enter your mail server password</source> - <translation>Задайте свой пароль к почтовому серверу</translation> - </message> - <message> - <location filename="../UI/EmailDialog.py" line="366"/> <source><p>Authentication failed.<br>Reason: {0}</p></source> <translation><p>Аутентификация не удалась.<br>Причина: {0}</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source><p>Message could not be sent.<br>Reason: {0}</p></source> <translation><p>Сообщение не может быть отправлено по причине: {0}</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="451"/> + <location filename="../UI/EmailDialog.py" line="431"/> <source>Attach file</source> <translation>Прицепить файл</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="102"/> + <location filename="../UI/EmailDialog.py" line="82"/> <source>Google Mail API Help</source> <translation>Справка Google Mail API</translation> </message> @@ -15599,22 +15598,22 @@ <translation type="obsolete"><p>Клиент Google Mail API не установлен. Используйте <code>pip install --upgrade google-api-python-client google-auth-oauthlib</code> для его установки.</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="182"/> + <location filename="../UI/EmailDialog.py" line="162"/> <source>Gmail API Help</source> <translation>Справка Gmail API</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="394"/> + <location filename="../UI/EmailDialog.py" line="374"/> <source>Send Message</source> <translation>Отправить сообщение</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="176"/> + <location filename="../UI/EmailDialog.py" line="156"/> <source><p>The Google Mail Client API is not installed. Use <code>{0}</code> to install it.</p></source> <translation><p>Клиент Google Mail API не установлен. Используйте <code>{0}</code> для его установки.</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source>Send Message via Gmail</source> <translation type="unfinished"></translation> </message> @@ -25841,7 +25840,7 @@ </message> <message> <location filename="../Helpviewer/HelpBrowserWV.py" line="1223"/> - <source>Open Link in New Tab Ctrl+LMB</source> + <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source> <translation>Открыть ссылку в новой вкладке\tCtrl+LBM</translation> </message> <message> @@ -46939,273 +46938,298 @@ <context> <name>MultiProject</name> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source>Read multiproject file</source> <translation>Загрузить файл мультипроекта</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source><p>The multiproject file <b>{0}</b> could not be read.</p></source> <translation><p>Невозможно прочитать файл мультипроекта: <b>{0}</b>.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source>Save multiproject file</source> <translation>Сохранить файл мультипроекта</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source><p>The multiproject file <b>{0}</b> could not be written.</p></source> <translation><p>Невозможно сохранить файл мультипроекта: <b>{0}</b>.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>Open multiproject</source> <translation>Открыть мультипроект</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> + <location filename="../MultiProject/MultiProject.py" line="746"/> <source>Save multiproject as</source> <translation>Сохранить файл мультипроекта как</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source>Save File</source> <translation>Сохранить файл</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>Файл <b>{0}</b> уже существует. Переписать?</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> + <location filename="../MultiProject/MultiProject.py" line="640"/> <source>Close Multiproject</source> <translation>Закрыть мультипроект</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> + <location filename="../MultiProject/MultiProject.py" line="640"/> <source>The current multiproject has unsaved changes.</source> <translation>Изменения в текущем мультипроекте не сохранены.</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>New multiproject</source> <translation>Новый мультипроект</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>&New...</source> <translation>&Новый...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="649"/> + <location filename="../MultiProject/MultiProject.py" line="699"/> <source>Generate a new multiproject</source> <translation>Создать новый мультипроект</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="650"/> + <location filename="../MultiProject/MultiProject.py" line="700"/> <source><b>New...</b><p>This opens a dialog for entering the info for a new multiproject.</p></source> <translation><b>Новый...</b><p>Открытие диалога ввода информации о новом мультипроекте.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>&Open...</source> <translation>&Открыть...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="663"/> + <location filename="../MultiProject/MultiProject.py" line="713"/> <source>Open an existing multiproject</source> <translation>Открыть существующий мультипроект</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="664"/> + <location filename="../MultiProject/MultiProject.py" line="714"/> <source><b>Open...</b><p>This opens an existing multiproject.</p></source> <translation><b>Открыть...</b><p>Открыть существующий мультипроект.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>Close multiproject</source> <translation>Закрыть мультипроект</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>&Close</source> <translation>&Закрыть</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="675"/> - <source>Close the current multiproject</source> - <translation>Закрыть текущий мультипроект</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="677"/> - <source><b>Close</b><p>This closes the current multiproject.</p></source> - <translation><b>Закрыть</b><p>Закрытие текущего мультипроекта.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>Save multiproject</source> - <translation>Сохранить мультипроект</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>&Save</source> - <translation>&Сохранить</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="688"/> - <source>Save the current multiproject</source> - <translation>Закрыть текущий мультипроект</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="689"/> - <source><b>Save</b><p>This saves the current multiproject.</p></source> - <translation><b>Закрыть</b><p>Закрытие текущего мультипроекта.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> - <source>Save &as...</source> - <translation>Сохранить &как...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="701"/> - <source>Save the current multiproject to a new file</source> - <translation>Сохранить текущий мультипроект в новый файл</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="703"/> - <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> - <translation><b>Сохранить как</b><p> Сохранение текущего мультипроекта в новый файл.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> - <source>Add project to multiproject</source> - <translation>Добавить проект в мультипроект</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> - <source>Add &project...</source> - <translation>Добавить &проект...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="715"/> - <source>Add a project to the current multiproject</source> - <translation>Добавить проект в текущий мультипроект</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="717"/> - <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> - <translation><b>Добавить проект...</b><p>Открытие диалога добавления проекта в текущий мультипроект.</p></translation> - </message> - <message> <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>Multiproject properties</source> - <translation>Свойства мультипроекта</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>&Properties...</source> - <translation>&Свойства...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="730"/> - <source>Show the multiproject properties</source> - <translation>Свойства мультипроекта</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="732"/> - <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> - <translation><b>Свойства...</b><p>Отображение диалога редактирования свойств мультипроекта.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="752"/> - <source>&Multiproject</source> - <translation>&Мультипроект</translation> + <source>Close the current multiproject</source> + <translation>Закрыть текущий мультипроект</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="727"/> + <source><b>Close</b><p>This closes the current multiproject.</p></source> + <translation><b>Закрыть</b><p>Закрытие текущего мультипроекта.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>Save multiproject</source> + <translation>Сохранить мультипроект</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>&Save</source> + <translation>&Сохранить</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="738"/> + <source>Save the current multiproject</source> + <translation>Закрыть текущий мультипроект</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="739"/> + <source><b>Save</b><p>This saves the current multiproject.</p></source> + <translation><b>Закрыть</b><p>Закрытие текущего мультипроекта.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="746"/> + <source>Save &as...</source> + <translation>Сохранить &как...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="751"/> + <source>Save the current multiproject to a new file</source> + <translation>Сохранить текущий мультипроект в новый файл</translation> </message> <message> <location filename="../MultiProject/MultiProject.py" line="753"/> + <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> + <translation><b>Сохранить как</b><p> Сохранение текущего мультипроекта в новый файл.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="760"/> + <source>Add project to multiproject</source> + <translation>Добавить проект в мультипроект</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="760"/> + <source>Add &project...</source> + <translation>Добавить &проект...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="765"/> + <source>Add a project to the current multiproject</source> + <translation>Добавить проект в текущий мультипроект</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="767"/> + <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> + <translation><b>Добавить проект...</b><p>Открытие диалога добавления проекта в текущий мультипроект.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>Multiproject properties</source> + <translation>Свойства мультипроекта</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>&Properties...</source> + <translation>&Свойства...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="780"/> + <source>Show the multiproject properties</source> + <translation>Свойства мультипроекта</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="782"/> + <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> + <translation><b>Свойства...</b><p>Отображение диалога редактирования свойств мультипроекта.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="802"/> + <source>&Multiproject</source> + <translation>&Мультипроект</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="803"/> <source>Open &Recent Multiprojects</source> <translation>Открыть &недавние мультипроекты</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="794"/> + <location filename="../MultiProject/MultiProject.py" line="844"/> <source>Multiproject</source> <translation>Мультипроект</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="853"/> + <location filename="../MultiProject/MultiProject.py" line="903"/> <source>&Clear</source> <translation>&Очистить</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="486"/> + <location filename="../MultiProject/MultiProject.py" line="536"/> <source>Multiproject Files (*.e5m *.e4m)</source> <translation>Файлы мультипроектов (*.e5m *.e4m)</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="550"/> + <location filename="../MultiProject/MultiProject.py" line="600"/> <source>Multiproject Files (*.e5m)</source> <translation>Файлы мультипроектов (*.e4m) {5m?}</translation> </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source>Copy Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="371"/> + <source>Enter directory for the new project (must not exist already):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source><p>The source project <b>{0}</b> could not be copied to its destination <b>{1}</b>.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="395"/> + <source>{0} - Copy</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectBrowser</name> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="416"/> <source>Open</source> <translation>Открыть</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="411"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="421"/> <source>Properties</source> <translation>Свойства</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="423"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="435"/> <source>Configure...</source> <translation>Настроить...</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="420"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="432"/> <source>Add Project...</source> <translation>Добавить проект...</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="243"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/> <source>Not categorized</source> <translation>Не категоризирован</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source>Delete Project</source> <translation>Удалить проект</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="309"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/> <source>The current project cannot be deleted. Please close it first.</source> <translation>Текущий проект не может быть удален. Пожалуйста, сначала закройте его.</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="320"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p></source> <translation><p>Действительно ли проект <b>{0}</b> (Путь: {1}) должен быть действительно удален?</p></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p><p><b>Warning:</b> It contains <b>{2}</b> sub-projects.</p></source> <translation><p>Действительно ли проект <b>{0}</b> (Путь: {1}) должен быть действительно удален?</p><p><b>Предупреждение:</b> Он содержит <b>{2}</b> суб-проект(а,ов).</p></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="407"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="417"/> <source>Remove from Multi Project</source> <translation>Удалить из мультипроекта</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="409"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/> <source>Delete from Disk</source> <translation>Удалить с диска</translation> </message> + <message> + <location filename="../MultiProject/MultiProjectBrowser.py" line="426"/> + <source>Copy Project...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectPage</name> @@ -85041,8 +85065,8 @@ </message> <message> <location filename="../WebBrowser/WebBrowserView.py" line="650"/> - <source>Open Link in New Tab Ctrl+LMB</source> - <translation>Открыть ссылку в новой вкладке Ctrl+LMB</translation> + <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source> + <translation>Открыть ссылку в новой вкладке<byte value="x9"/>Ctrl+LMB</translation> </message> <message> <location filename="../WebBrowser/WebBrowserView.py" line="656"/>
--- a/i18n/eric6_tr.ts Sun Mar 03 17:52:36 2019 +0100 +++ b/i18n/eric6_tr.ts Sun Mar 03 17:53:06 2019 +0100 @@ -15446,82 +15446,82 @@ <translation>Alt+D</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="85"/> + <location filename="../UI/EmailDialog.py" line="65"/> <source>Send feature request</source> <translation>ihtiyaç duyulan özelliği gönder</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="86"/> + <location filename="../UI/EmailDialog.py" line="66"/> <source>Enter your &feature request below. Version information is added automatically.</source> <translation>İhtiyaç duyduğunuz ö&zellikleri giriniz. Sürüm numarası otomatik olarak eklenecektir.</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="92"/> + <location filename="../UI/EmailDialog.py" line="72"/> <source>Enter your &bug description below. Version information is added automatically.</source> <translation>Hata hakkında &bilgi giriniz. Sürüm bilgisi otomatik olarak eklenecektir.</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="97"/> + <location filename="../UI/EmailDialog.py" line="77"/> <source>Send</source> <translation>Gönder</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Close dialog</source> <translation>Diyaloğu kapat</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Do you really want to close the dialog?</source> <translation>Diyaloğu kapatmak istediğinizden emin misiniz?</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="346"/> + <location filename="../UI/EmailDialog.py" line="326"/> <source>Mail Server Password</source> <translation>Posta Sunucu Parolası</translation> </message> <message> + <location filename="../UI/EmailDialog.py" line="326"/> + <source>Enter your mail server password</source> + <translation>Posta sunucu parolanızı giriniz</translation> + </message> + <message> <location filename="../UI/EmailDialog.py" line="346"/> - <source>Enter your mail server password</source> - <translation>Posta sunucu parolanızı giriniz</translation> - </message> - <message> - <location filename="../UI/EmailDialog.py" line="366"/> <source><p>Authentication failed.<br>Reason: {0}</p></source> <translation><p>Doğrulama hatası.<br>Sebip: {0}</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source><p>Message could not be sent.<br>Reason: {0}</p></source> <translation><p>Mesaj gönderilemedi.<br>Sebep: {0}</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="451"/> + <location filename="../UI/EmailDialog.py" line="431"/> <source>Attach file</source> <translation>Dosya ekle</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="102"/> + <location filename="../UI/EmailDialog.py" line="82"/> <source>Google Mail API Help</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="182"/> + <location filename="../UI/EmailDialog.py" line="162"/> <source>Gmail API Help</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="394"/> + <location filename="../UI/EmailDialog.py" line="374"/> <source>Send Message</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="176"/> + <location filename="../UI/EmailDialog.py" line="156"/> <source><p>The Google Mail Client API is not installed. Use <code>{0}</code> to install it.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source>Send Message via Gmail</source> <translation type="unfinished"></translation> </message> @@ -46703,273 +46703,298 @@ <context> <name>MultiProject</name> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source>Read multiproject file</source> <translation>Çokluproje dosyasını oku</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source><p>The multiproject file <b>{0}</b> could not be read.</p></source> <translation><p>Çoklu Proje dosyası <b>{0}</b> okunamıyor.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source>Save multiproject file</source> <translation>Çokluproje Dosyasını kaydet</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source><p>The multiproject file <b>{0}</b> could not be written.</p></source> <translation><p>Çoklu Proje dosyası <b>{0}</b> yazılamıyor.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>Open multiproject</source> <translation>Çokluproje Aç</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> + <location filename="../MultiProject/MultiProject.py" line="746"/> <source>Save multiproject as</source> <translation>Çokluprojeleri olarak kaydet</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source>Save File</source> <translation>Dosyayı Kaydet</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> + <location filename="../MultiProject/MultiProject.py" line="640"/> <source>Close Multiproject</source> <translation>Çokluprojeyi Kapat</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> + <location filename="../MultiProject/MultiProject.py" line="640"/> <source>The current multiproject has unsaved changes.</source> <translation>Geçerli çokluprojede kaydedilmemiş değişiklikler var.</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>New multiproject</source> <translation>Yeni Çokluproje</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>&New...</source> <translation>Ye&ni...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="649"/> + <location filename="../MultiProject/MultiProject.py" line="699"/> <source>Generate a new multiproject</source> <translation>Yeni bir Çokluproje üret</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="650"/> + <location filename="../MultiProject/MultiProject.py" line="700"/> <source><b>New...</b><p>This opens a dialog for entering the info for a new multiproject.</p></source> <translation><b>Yeni...</b><p>Bu yeni bir çokluproje için gerekli bilgilerin girileceği bir diyalog açar.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>&Open...</source> <translation>&Aç...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="663"/> + <location filename="../MultiProject/MultiProject.py" line="713"/> <source>Open an existing multiproject</source> <translation>Var olan Çokluprojeyi aç</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="664"/> + <location filename="../MultiProject/MultiProject.py" line="714"/> <source><b>Open...</b><p>This opens an existing multiproject.</p></source> <translation><b>Aç...</b><p>Bu varolon bir projeyi açar.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>Close multiproject</source> <translation>Çokluprojeyi kapat</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>&Close</source> <translation>&Kapat</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="675"/> - <source>Close the current multiproject</source> - <translation>Geçerli çokluprojeyi kapat</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="677"/> - <source><b>Close</b><p>This closes the current multiproject.</p></source> - <translation><b>Kapat</b><p>Bu geçerli çokluprojeyi kapatır.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>Save multiproject</source> - <translation>Çokluprojeyi kaydet</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>&Save</source> - <translation>&Kaydet</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="688"/> - <source>Save the current multiproject</source> - <translation>Geçerli çokluprojeyi kaydet</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="689"/> - <source><b>Save</b><p>This saves the current multiproject.</p></source> - <translation><b>Kaydet</b><p>Bu geçerli çokluprojeyi kaydeder.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> - <source>Save &as...</source> - <translation>Farklı k&aydet...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="701"/> - <source>Save the current multiproject to a new file</source> - <translation>Geçerli çokluprojeyi yeni bir dosya olarak kaydet</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="703"/> - <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> - <translation><b>Farklı kaydet</b><p>Bu geçerli çokluprojeyi yeni bir dosyaya kaydeder.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> - <source>Add project to multiproject</source> - <translation>Çokluprojeye proje ekle</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> - <source>Add &project...</source> - <translation>&Proje ekle...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="715"/> - <source>Add a project to the current multiproject</source> - <translation>Geçerli çokluprojeye bir proje ekle</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="717"/> - <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> - <translation><b>Proje ekle...</b><p>Bu geçerli çokluprojeye bir proje eklemek için diyalog açar.</p></translation> - </message> - <message> <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>Multiproject properties</source> - <translation>Çokluproje özellikleri</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>&Properties...</source> - <translation>&Özellikler...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="730"/> - <source>Show the multiproject properties</source> - <translation>Çokluproje özelliklerini göster</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="732"/> - <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> - <translation><b>Özellikler...</b><p>Bu çokluproje özelliklerini düzenlemek için sir diyalog gösterir.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="752"/> - <source>&Multiproject</source> - <translation>&Çokluproje</translation> + <source>Close the current multiproject</source> + <translation>Geçerli çokluprojeyi kapat</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="727"/> + <source><b>Close</b><p>This closes the current multiproject.</p></source> + <translation><b>Kapat</b><p>Bu geçerli çokluprojeyi kapatır.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>Save multiproject</source> + <translation>Çokluprojeyi kaydet</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>&Save</source> + <translation>&Kaydet</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="738"/> + <source>Save the current multiproject</source> + <translation>Geçerli çokluprojeyi kaydet</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="739"/> + <source><b>Save</b><p>This saves the current multiproject.</p></source> + <translation><b>Kaydet</b><p>Bu geçerli çokluprojeyi kaydeder.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="746"/> + <source>Save &as...</source> + <translation>Farklı k&aydet...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="751"/> + <source>Save the current multiproject to a new file</source> + <translation>Geçerli çokluprojeyi yeni bir dosya olarak kaydet</translation> </message> <message> <location filename="../MultiProject/MultiProject.py" line="753"/> + <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> + <translation><b>Farklı kaydet</b><p>Bu geçerli çokluprojeyi yeni bir dosyaya kaydeder.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="760"/> + <source>Add project to multiproject</source> + <translation>Çokluprojeye proje ekle</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="760"/> + <source>Add &project...</source> + <translation>&Proje ekle...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="765"/> + <source>Add a project to the current multiproject</source> + <translation>Geçerli çokluprojeye bir proje ekle</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="767"/> + <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> + <translation><b>Proje ekle...</b><p>Bu geçerli çokluprojeye bir proje eklemek için diyalog açar.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>Multiproject properties</source> + <translation>Çokluproje özellikleri</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>&Properties...</source> + <translation>&Özellikler...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="780"/> + <source>Show the multiproject properties</source> + <translation>Çokluproje özelliklerini göster</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="782"/> + <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> + <translation><b>Özellikler...</b><p>Bu çokluproje özelliklerini düzenlemek için sir diyalog gösterir.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="802"/> + <source>&Multiproject</source> + <translation>&Çokluproje</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="803"/> <source>Open &Recent Multiprojects</source> <translation>Geçmiş Çoklup&rojeleri Aç</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="794"/> + <location filename="../MultiProject/MultiProject.py" line="844"/> <source>Multiproject</source> <translation>Çokluproje</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="853"/> + <location filename="../MultiProject/MultiProject.py" line="903"/> <source>&Clear</source> <translation>T&emizle</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p><b>{0}</b> dosyası halen mevcut. Üzerine yazılsın mı?</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="486"/> + <location filename="../MultiProject/MultiProject.py" line="536"/> <source>Multiproject Files (*.e5m *.e4m)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="550"/> + <location filename="../MultiProject/MultiProject.py" line="600"/> <source>Multiproject Files (*.e5m)</source> <translation type="unfinished">Çokluproje Dosyaları (*.e4m) {5m?}</translation> </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source>Copy Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="371"/> + <source>Enter directory for the new project (must not exist already):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source><p>The source project <b>{0}</b> could not be copied to its destination <b>{1}</b>.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="395"/> + <source>{0} - Copy</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectBrowser</name> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="416"/> <source>Open</source> <translation>Aç</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="411"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="421"/> <source>Properties</source> <translation>Özellikler</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="423"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="435"/> <source>Configure...</source> <translation>Ayarlanıyor...</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="420"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="432"/> <source>Add Project...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="243"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/> <source>Not categorized</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source>Delete Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="309"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/> <source>The current project cannot be deleted. Please close it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="320"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p><p><b>Warning:</b> It contains <b>{2}</b> sub-projects.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="407"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="417"/> <source>Remove from Multi Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="409"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/> <source>Delete from Disk</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../MultiProject/MultiProjectBrowser.py" line="426"/> + <source>Copy Project...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectPage</name>
--- a/i18n/eric6_zh_CN.ts Sun Mar 03 17:52:36 2019 +0100 +++ b/i18n/eric6_zh_CN.ts Sun Mar 03 17:53:06 2019 +0100 @@ -15442,82 +15442,82 @@ <translation>Alt+D</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="86"/> + <location filename="../UI/EmailDialog.py" line="66"/> <source>Enter your &feature request below. Version information is added automatically.</source> <translation>在上面输入你想要的软件功能(&F)。将自动添加版本信息。</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="92"/> + <location filename="../UI/EmailDialog.py" line="72"/> <source>Enter your &bug description below. Version information is added automatically.</source> <translation>在上面输入你的错误描述(&B)。版本信息将被自动添加。</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="97"/> + <location filename="../UI/EmailDialog.py" line="77"/> <source>Send</source> <translation>发送</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Close dialog</source> <translation>关闭对话框</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="158"/> + <location filename="../UI/EmailDialog.py" line="138"/> <source>Do you really want to close the dialog?</source> <translation>确定要关闭对话框?</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="346"/> + <location filename="../UI/EmailDialog.py" line="326"/> <source>Mail Server Password</source> <translation>邮件服务器密码</translation> </message> <message> + <location filename="../UI/EmailDialog.py" line="326"/> + <source>Enter your mail server password</source> + <translation>输入你的邮件服务器密码</translation> + </message> + <message> + <location filename="../UI/EmailDialog.py" line="431"/> + <source>Attach file</source> + <translation>附加文件</translation> + </message> + <message> + <location filename="../UI/EmailDialog.py" line="65"/> + <source>Send feature request</source> + <translation>发送功能请求</translation> + </message> + <message> <location filename="../UI/EmailDialog.py" line="346"/> - <source>Enter your mail server password</source> - <translation>输入你的邮件服务器密码</translation> - </message> - <message> - <location filename="../UI/EmailDialog.py" line="451"/> - <source>Attach file</source> - <translation>附加文件</translation> - </message> - <message> - <location filename="../UI/EmailDialog.py" line="85"/> - <source>Send feature request</source> - <translation>发送功能请求</translation> - </message> - <message> - <location filename="../UI/EmailDialog.py" line="366"/> <source><p>Authentication failed.<br>Reason: {0}</p></source> <translation><p>验证失败。<br>原因:{0}</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source><p>Message could not be sent.<br>Reason: {0}</p></source> <translation><p>信息无法发送。<br>原因:{0}</p></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="102"/> + <location filename="../UI/EmailDialog.py" line="82"/> <source>Google Mail API Help</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="182"/> + <location filename="../UI/EmailDialog.py" line="162"/> <source>Gmail API Help</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="394"/> + <location filename="../UI/EmailDialog.py" line="374"/> <source>Send Message</source> <translation type="unfinished">发送消息</translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="176"/> + <location filename="../UI/EmailDialog.py" line="156"/> <source><p>The Google Mail Client API is not installed. Use <code>{0}</code> to install it.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/EmailDialog.py" line="438"/> + <location filename="../UI/EmailDialog.py" line="418"/> <source>Send Message via Gmail</source> <translation type="unfinished"></translation> </message> @@ -46680,273 +46680,298 @@ <context> <name>MultiProject</name> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source>Read multiproject file</source> <translation>读取多重项目文件</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source>Save multiproject file</source> <translation>保存多重项目文件</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>Open multiproject</source> <translation>打开多重项目</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> + <location filename="../MultiProject/MultiProject.py" line="746"/> <source>Save multiproject as</source> <translation>多重项目另存为</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source>Save File</source> <translation>保存文件</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> + <location filename="../MultiProject/MultiProject.py" line="640"/> <source>Close Multiproject</source> <translation>关闭多重项目</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="590"/> + <location filename="../MultiProject/MultiProject.py" line="640"/> <source>The current multiproject has unsaved changes.</source> <translation>当前多重项目的更改未保存。</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>New multiproject</source> <translation>新建多重项目</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="644"/> + <location filename="../MultiProject/MultiProject.py" line="694"/> <source>&New...</source> <translation>新建(&N)…</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="649"/> + <location filename="../MultiProject/MultiProject.py" line="699"/> <source>Generate a new multiproject</source> <translation>生成一个新多重项目</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="650"/> + <location filename="../MultiProject/MultiProject.py" line="700"/> <source><b>New...</b><p>This opens a dialog for entering the info for a new multiproject.</p></source> <translation><b>新建…</b><p>打开一个对话框为新多重项目输入信息。</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="658"/> + <location filename="../MultiProject/MultiProject.py" line="708"/> <source>&Open...</source> <translation>打开(&O)…</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="663"/> + <location filename="../MultiProject/MultiProject.py" line="713"/> <source>Open an existing multiproject</source> <translation>打开一个存在的多重项目</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="664"/> + <location filename="../MultiProject/MultiProject.py" line="714"/> <source><b>Open...</b><p>This opens an existing multiproject.</p></source> <translation><b>打开….</b><p>打开一个存在的多重项目。</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>Close multiproject</source> <translation>关闭多重项目</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="671"/> + <location filename="../MultiProject/MultiProject.py" line="721"/> <source>&Close</source> <translation>关闭(&C)</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="675"/> - <source>Close the current multiproject</source> - <translation>关闭当前多重项目</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="677"/> - <source><b>Close</b><p>This closes the current multiproject.</p></source> - <translation><b>关闭</b><p>关闭当前多重项目。</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>Save multiproject</source> - <translation>保存多重项目</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="684"/> - <source>&Save</source> - <translation>保存(&S)</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="688"/> - <source>Save the current multiproject</source> - <translation>保存当前多重项目</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="689"/> - <source><b>Save</b><p>This saves the current multiproject.</p></source> - <translation><b>保存</b><p>保存当前多重项目。</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="696"/> - <source>Save &as...</source> - <translation>另存为(&A)…</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="701"/> - <source>Save the current multiproject to a new file</source> - <translation>将当前多重项目保存到一个新文件中</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="703"/> - <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> - <translation><b>另存为</b><p>将当前多重项目保存到一个新文件中。</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> - <source>Add project to multiproject</source> - <translation>为多重项目添加项目</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="710"/> - <source>Add &project...</source> - <translation type="unfinished">添加项目(&P)…</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="715"/> - <source>Add a project to the current multiproject</source> - <translation>将项目添加到当前多重项目中</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="717"/> - <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> - <translation><b>添加项目…</b><p>打开一个对话框将项目添加到当前多重项目中。</p></translation> - </message> - <message> <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>Multiproject properties</source> - <translation>多重项目属性</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="725"/> - <source>&Properties...</source> - <translation>属性(&P)…</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="730"/> - <source>Show the multiproject properties</source> - <translation>显示多重项目属性</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="732"/> - <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> - <translation><b>属性…</b><p>显示一个对话框编辑多重项目属性。</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="752"/> - <source>&Multiproject</source> - <translation>多重项目(&M)</translation> + <source>Close the current multiproject</source> + <translation>关闭当前多重项目</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="727"/> + <source><b>Close</b><p>This closes the current multiproject.</p></source> + <translation><b>关闭</b><p>关闭当前多重项目。</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>Save multiproject</source> + <translation>保存多重项目</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="734"/> + <source>&Save</source> + <translation>保存(&S)</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="738"/> + <source>Save the current multiproject</source> + <translation>保存当前多重项目</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="739"/> + <source><b>Save</b><p>This saves the current multiproject.</p></source> + <translation><b>保存</b><p>保存当前多重项目。</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="746"/> + <source>Save &as...</source> + <translation>另存为(&A)…</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="751"/> + <source>Save the current multiproject to a new file</source> + <translation>将当前多重项目保存到一个新文件中</translation> </message> <message> <location filename="../MultiProject/MultiProject.py" line="753"/> + <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> + <translation><b>另存为</b><p>将当前多重项目保存到一个新文件中。</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="760"/> + <source>Add project to multiproject</source> + <translation>为多重项目添加项目</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="760"/> + <source>Add &project...</source> + <translation type="unfinished">添加项目(&P)…</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="765"/> + <source>Add a project to the current multiproject</source> + <translation>将项目添加到当前多重项目中</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="767"/> + <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> + <translation><b>添加项目…</b><p>打开一个对话框将项目添加到当前多重项目中。</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>Multiproject properties</source> + <translation>多重项目属性</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="775"/> + <source>&Properties...</source> + <translation>属性(&P)…</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="780"/> + <source>Show the multiproject properties</source> + <translation>显示多重项目属性</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="782"/> + <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> + <translation><b>属性…</b><p>显示一个对话框编辑多重项目属性。</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="802"/> + <source>&Multiproject</source> + <translation>多重项目(&M)</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="803"/> <source>Open &Recent Multiprojects</source> <translation>打开最近的多重项目(&R)</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="794"/> + <location filename="../MultiProject/MultiProject.py" line="844"/> <source>Multiproject</source> <translation>多重项目</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="853"/> + <location filename="../MultiProject/MultiProject.py" line="903"/> <source>&Clear</source> <translation>清除(&C)</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="234"/> + <location filename="../MultiProject/MultiProject.py" line="235"/> <source><p>The multiproject file <b>{0}</b> could not be read.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="279"/> + <location filename="../MultiProject/MultiProject.py" line="280"/> <source><p>The multiproject file <b>{0}</b> could not be written.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="565"/> + <location filename="../MultiProject/MultiProject.py" line="615"/> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation type="unfinished"><p>文件 <b>{0}</b> 已经存在。是否覆盖?</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="486"/> + <location filename="../MultiProject/MultiProject.py" line="536"/> <source>Multiproject Files (*.e5m *.e4m)</source> <translation>多重项目文件 (*.e5m *.e4m)</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="550"/> + <location filename="../MultiProject/MultiProject.py" line="600"/> <source>Multiproject Files (*.e5m)</source> <translation>多重项目文件 (*.e5m)</translation> </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source>Copy Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="371"/> + <source>Enter directory for the new project (must not exist already):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="385"/> + <source><p>The source project <b>{0}</b> could not be copied to its destination <b>{1}</b>.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="395"/> + <source>{0} - Copy</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectBrowser</name> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="416"/> <source>Open</source> <translation>打开</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="411"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="421"/> <source>Properties</source> <translation>属性</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="423"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="435"/> <source>Configure...</source> <translation>配置…</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="420"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="432"/> <source>Add Project...</source> <translation>添加项目…</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="243"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/> <source>Not categorized</source> <translation>未分类</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source>Delete Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="309"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/> <source>The current project cannot be deleted. Please close it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="320"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p><p><b>Warning:</b> It contains <b>{2}</b> sub-projects.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="407"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="417"/> <source>Remove from Multi Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="409"/> + <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/> <source>Delete from Disk</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../MultiProject/MultiProjectBrowser.py" line="426"/> + <source>Copy Project...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MultiProjectPage</name>