Sat, 10 Mar 2012 18:18:57 +0100
Updated Spanish translations.
i18n/eric5_es.qm | file | annotate | diff | comparison | revisions | |
i18n/eric5_es.ts | file | annotate | diff | comparison | revisions |
diff -r 8bffdbfc845a -r 96d3d28a3a4b APIs/Python3/eric5.api --- a/APIs/Python3/eric5.api Wed Mar 07 16:20:02 2012 +0100 +++ b/APIs/Python3/eric5.api Sat Mar 10 18:18:57 2012 +0100 @@ -1868,6 +1868,14 @@ eric5.Helpviewer.Bookmarks.XbelReader.XmlEntityResolver.resolveUndeclaredEntity?4(entity) eric5.Helpviewer.Bookmarks.XbelWriter.XbelWriter.write?4(fileNameOrDevice, root) eric5.Helpviewer.Bookmarks.XbelWriter.XbelWriter?1() +eric5.Helpviewer.ClosedTabsManager.ClosedTab?1(url=QUrl(), title="", position=-1) +eric5.Helpviewer.ClosedTabsManager.ClosedTabsManager.allClosedTabs?4() +eric5.Helpviewer.ClosedTabsManager.ClosedTabsManager.clearList?4() +eric5.Helpviewer.ClosedTabsManager.ClosedTabsManager.closedTabAvailable?7 +eric5.Helpviewer.ClosedTabsManager.ClosedTabsManager.getClosedTabAt?4(index) +eric5.Helpviewer.ClosedTabsManager.ClosedTabsManager.isClosedTabAvailable?4() +eric5.Helpviewer.ClosedTabsManager.ClosedTabsManager.recordBrowser?4(browser, position) +eric5.Helpviewer.ClosedTabsManager.ClosedTabsManager?1(parent=None) eric5.Helpviewer.CookieJar.CookieDetailsDialog.CookieDetailsDialog.setData?4(domain, name, path, secure, expires, value) eric5.Helpviewer.CookieJar.CookieDetailsDialog.CookieDetailsDialog?1(parent=None) eric5.Helpviewer.CookieJar.CookieExceptionsModel.CookieExceptionsModel.addRule?4(host, rule) @@ -2108,17 +2116,23 @@ eric5.Helpviewer.HelpTabWidget.HelpTabWidget.browserAt?4(index) eric5.Helpviewer.HelpTabWidget.HelpTabWidget.browserClosed?7 eric5.Helpviewer.HelpTabWidget.HelpTabWidget.browsers?4() +eric5.Helpviewer.HelpTabWidget.HelpTabWidget.canRestoreClosedTab?4() +eric5.Helpviewer.HelpTabWidget.HelpTabWidget.clearClosedTabsList?4() eric5.Helpviewer.HelpTabWidget.HelpTabWidget.closeAllBrowsers?4() eric5.Helpviewer.HelpTabWidget.HelpTabWidget.closeBrowser?4() eric5.Helpviewer.HelpTabWidget.HelpTabWidget.closeBrowserAt?4(index) +eric5.Helpviewer.HelpTabWidget.HelpTabWidget.closedTabsManager?4() eric5.Helpviewer.HelpTabWidget.HelpTabWidget.currentBrowser?4() eric5.Helpviewer.HelpTabWidget.HelpTabWidget.currentUrlBar?4() eric5.Helpviewer.HelpTabWidget.HelpTabWidget.getSourceFileList?4() -eric5.Helpviewer.HelpTabWidget.HelpTabWidget.newBrowser?4(link=None, requestData=None) +eric5.Helpviewer.HelpTabWidget.HelpTabWidget.newBrowser?4(link=None, requestData=None, position=-1) eric5.Helpviewer.HelpTabWidget.HelpTabWidget.preferencesChanged?4() eric5.Helpviewer.HelpTabWidget.HelpTabWidget.printBrowser?4(browser=None) eric5.Helpviewer.HelpTabWidget.HelpTabWidget.printBrowserPdf?4(browser=None) eric5.Helpviewer.HelpTabWidget.HelpTabWidget.printPreviewBrowser?4(browser=None) +eric5.Helpviewer.HelpTabWidget.HelpTabWidget.reloadAllBrowsers?4() +eric5.Helpviewer.HelpTabWidget.HelpTabWidget.restoreAllClosedTabs?4() +eric5.Helpviewer.HelpTabWidget.HelpTabWidget.restoreClosedTab?4() eric5.Helpviewer.HelpTabWidget.HelpTabWidget.shallShutDown?4() eric5.Helpviewer.HelpTabWidget.HelpTabWidget.showMessage?7 eric5.Helpviewer.HelpTabWidget.HelpTabWidget.sourceChanged?7 @@ -2274,7 +2288,7 @@ eric5.Helpviewer.History.HistoryMenu.HistoryMenu.postPopulated?4() eric5.Helpviewer.History.HistoryMenu.HistoryMenu.prePopulated?4() eric5.Helpviewer.History.HistoryMenu.HistoryMenu.setInitialActions?4(actions) -eric5.Helpviewer.History.HistoryMenu.HistoryMenu?1(parent=None) +eric5.Helpviewer.History.HistoryMenu.HistoryMenu?1(parent=None, tabWidget=None) eric5.Helpviewer.History.HistoryMenu.HistoryMenuModel.MOVEDROWS?7 eric5.Helpviewer.History.HistoryMenu.HistoryMenuModel.bumpedRows?4() eric5.Helpviewer.History.HistoryMenu.HistoryMenuModel.columnCount?4(parent=QModelIndex()) @@ -2556,6 +2570,17 @@ eric5.Helpviewer.SslInfoDialog.SslInfoDialog?1(certificate, parent=None) eric5.Helpviewer.SslInfoWidget.SslInfoWidget.showCertificate?4(certificate) eric5.Helpviewer.SslInfoWidget.SslInfoWidget?1(parent=None) +eric5.Helpviewer.Sync.DirectorySyncHandler.DirectorySyncHandler.initialLoadAndCheck?4(forceUpload) +eric5.Helpviewer.Sync.DirectorySyncHandler.DirectorySyncHandler.shutdown?4() +eric5.Helpviewer.Sync.DirectorySyncHandler.DirectorySyncHandler.syncBookmarks?4() +eric5.Helpviewer.Sync.DirectorySyncHandler.DirectorySyncHandler.syncError?7 +eric5.Helpviewer.Sync.DirectorySyncHandler.DirectorySyncHandler.syncFinished?7 +eric5.Helpviewer.Sync.DirectorySyncHandler.DirectorySyncHandler.syncHistory?4() +eric5.Helpviewer.Sync.DirectorySyncHandler.DirectorySyncHandler.syncMessage?7 +eric5.Helpviewer.Sync.DirectorySyncHandler.DirectorySyncHandler.syncPasswords?4() +eric5.Helpviewer.Sync.DirectorySyncHandler.DirectorySyncHandler.syncStatus?7 +eric5.Helpviewer.Sync.DirectorySyncHandler.DirectorySyncHandler.syncUserAgents?4() +eric5.Helpviewer.Sync.DirectorySyncHandler.DirectorySyncHandler?1(parent=None) eric5.Helpviewer.Sync.FtpSyncHandler.FtpSyncHandler.initialLoadAndCheck?4(forceUpload) eric5.Helpviewer.Sync.FtpSyncHandler.FtpSyncHandler.shutdown?4() eric5.Helpviewer.Sync.FtpSyncHandler.FtpSyncHandler.syncBookmarks?4() @@ -2572,6 +2597,10 @@ eric5.Helpviewer.Sync.SyncCheckPage.SyncCheckPage?1(parent=None) eric5.Helpviewer.Sync.SyncDataPage.SyncDataPage.nextId?4() eric5.Helpviewer.Sync.SyncDataPage.SyncDataPage?1(parent=None) +eric5.Helpviewer.Sync.SyncDirectorySettingsPage.SyncDirectorySettingsPage.isComplete?4() +eric5.Helpviewer.Sync.SyncDirectorySettingsPage.SyncDirectorySettingsPage.nextId?4() +eric5.Helpviewer.Sync.SyncDirectorySettingsPage.SyncDirectorySettingsPage.on_directoryButton_clicked?4() +eric5.Helpviewer.Sync.SyncDirectorySettingsPage.SyncDirectorySettingsPage?1(parent=None) eric5.Helpviewer.Sync.SyncEncryptionPage.SyncEncryptionPage.isComplete?4() eric5.Helpviewer.Sync.SyncEncryptionPage.SyncEncryptionPage.nextId?4() eric5.Helpviewer.Sync.SyncEncryptionPage.SyncEncryptionPage.on_encryptionGroupBox_toggled?4(on) @@ -2584,9 +2613,13 @@ eric5.Helpviewer.Sync.SyncFtpSettingsPage.SyncFtpSettingsPage?1(parent=None) eric5.Helpviewer.Sync.SyncGlobals.PageCheck?7 eric5.Helpviewer.Sync.SyncGlobals.PageData?7 +eric5.Helpviewer.Sync.SyncGlobals.PageDirectorySettings?7 eric5.Helpviewer.Sync.SyncGlobals.PageEncryption?7 eric5.Helpviewer.Sync.SyncGlobals.PageFTPSettings?7 eric5.Helpviewer.Sync.SyncGlobals.PageType?7 +eric5.Helpviewer.Sync.SyncGlobals.SyncTypeDirectory?7 +eric5.Helpviewer.Sync.SyncGlobals.SyncTypeFtp?7 +eric5.Helpviewer.Sync.SyncGlobals.SyncTypeNone?7 eric5.Helpviewer.Sync.SyncHandler.SyncHandler.initialLoadAndCheck?4(forceUpload) eric5.Helpviewer.Sync.SyncHandler.SyncHandler.readFile?4(fileName) eric5.Helpviewer.Sync.SyncHandler.SyncHandler.shutdown?4() @@ -2598,7 +2631,7 @@ eric5.Helpviewer.Sync.SyncHandler.SyncHandler.syncPasswords?4() eric5.Helpviewer.Sync.SyncHandler.SyncHandler.syncStatus?7 eric5.Helpviewer.Sync.SyncHandler.SyncHandler.syncUserAgents?4() -eric5.Helpviewer.Sync.SyncHandler.SyncHandler.writeFile?4(data, fileName) +eric5.Helpviewer.Sync.SyncHandler.SyncHandler.writeFile?4(data, fileName, timestamp=0) eric5.Helpviewer.Sync.SyncHandler.SyncHandler?1(parent=None) eric5.Helpviewer.Sync.SyncHostTypePage.SyncHostTypePage.nextId?4() eric5.Helpviewer.Sync.SyncHostTypePage.SyncHostTypePage?1(parent=None) @@ -2608,7 +2641,9 @@ eric5.Helpviewer.Sync.SyncManager.SyncManager.showSyncDialog?4() eric5.Helpviewer.Sync.SyncManager.SyncManager.syncEnabled?4() eric5.Helpviewer.Sync.SyncManager.SyncManager.syncError?7 +eric5.Helpviewer.Sync.SyncManager.SyncManager.syncFinished?7 eric5.Helpviewer.Sync.SyncManager.SyncManager.syncMessage?7 +eric5.Helpviewer.Sync.SyncManager.SyncManager.syncStatus?7 eric5.Helpviewer.Sync.SyncManager.SyncManager?1(parent=None) eric5.Helpviewer.UrlBar.BookmarkActionSelectionDialog.BookmarkActionSelectionDialog.AddBookmark?7 eric5.Helpviewer.UrlBar.BookmarkActionSelectionDialog.BookmarkActionSelectionDialog.AddSpeeddial?7
diff -r 8bffdbfc845a -r 96d3d28a3a4b APIs/Python3/eric5.bas --- a/APIs/Python3/eric5.bas Wed Mar 07 16:20:02 2012 +0100 +++ b/APIs/Python3/eric5.bas Sat Mar 10 18:18:57 2012 +0100 @@ -62,6 +62,7 @@ ClickToFlash QWidget Ui_ClickToFlash ClickToFlashPlugin WebPluginInterface ClickToFlashWhitelistDialog QDialog Ui_ClickToFlashWhitelistDialog +ClosedTabsManager QObject CodeMetricsDialog QDialog Ui_CodeMetricsDialog Coding ClbrBase CodingError Exception @@ -112,6 +113,7 @@ DeleteFilesConfirmationDialog QDialog Ui_DeleteFilesConfirmationDialog DiffDialog QWidget Ui_DiffDialog DiffWindow QMainWindow +DirectorySyncHandler SyncHandler DownloadAskActionDialog QDialog Ui_DownloadAskActionDialog DownloadItem QWidget Ui_DownloadItem DownloadManager QDialog Ui_DownloadManager @@ -561,6 +563,7 @@ SyncAssistantDialog QWizard SyncCheckPage QWizardPage Ui_SyncCheckPage SyncDataPage QWizardPage Ui_SyncDataPage +SyncDirectorySettingsPage QWizardPage Ui_SyncDirectorySettingsPage SyncEncryptionPage QWizardPage Ui_SyncEncryptionPage SyncFtpSettingsPage QWizardPage Ui_SyncFtpSettingsPage SyncHandler QObject
diff -r 8bffdbfc845a -r 96d3d28a3a4b Documentation/Help/source.qch Binary file Documentation/Help/source.qch has changed
diff -r 8bffdbfc845a -r 96d3d28a3a4b Documentation/Help/source.qhp --- a/Documentation/Help/source.qhp Wed Mar 07 16:20:02 2012 +0100 +++ b/Documentation/Help/source.qhp Sat Mar 10 18:18:57 2012 +0100 @@ -286,10 +286,12 @@ <section title="eric5.Helpviewer.SpeedDial.SpeedDial" ref="eric5.Helpviewer.SpeedDial.SpeedDial.html" /> </section> <section title="eric5.Helpviewer.Sync" ref="index-eric5.Helpviewer.Sync.html"> + <section title="eric5.Helpviewer.Sync.DirectorySyncHandler" ref="eric5.Helpviewer.Sync.DirectorySyncHandler.html" /> <section title="eric5.Helpviewer.Sync.FtpSyncHandler" ref="eric5.Helpviewer.Sync.FtpSyncHandler.html" /> <section title="eric5.Helpviewer.Sync.SyncAssistantDialog" ref="eric5.Helpviewer.Sync.SyncAssistantDialog.html" /> <section title="eric5.Helpviewer.Sync.SyncCheckPage" ref="eric5.Helpviewer.Sync.SyncCheckPage.html" /> <section title="eric5.Helpviewer.Sync.SyncDataPage" ref="eric5.Helpviewer.Sync.SyncDataPage.html" /> + <section title="eric5.Helpviewer.Sync.SyncDirectorySettingsPage" ref="eric5.Helpviewer.Sync.SyncDirectorySettingsPage.html" /> <section title="eric5.Helpviewer.Sync.SyncEncryptionPage" ref="eric5.Helpviewer.Sync.SyncEncryptionPage.html" /> <section title="eric5.Helpviewer.Sync.SyncFtpSettingsPage" ref="eric5.Helpviewer.Sync.SyncFtpSettingsPage.html" /> <section title="eric5.Helpviewer.Sync.SyncGlobals" ref="eric5.Helpviewer.Sync.SyncGlobals.html" /> @@ -325,6 +327,7 @@ </section> <section title="eric5.Helpviewer.data" ref="index-eric5.Helpviewer.data.html"> </section> + <section title="eric5.Helpviewer.ClosedTabsManager" ref="eric5.Helpviewer.ClosedTabsManager.html" /> <section title="eric5.Helpviewer.HelpBrowserWV" ref="eric5.Helpviewer.HelpBrowserWV.html" /> <section title="eric5.Helpviewer.HelpClearPrivateDataDialog" ref="eric5.Helpviewer.HelpClearPrivateDataDialog.html" /> <section title="eric5.Helpviewer.HelpDocsInstaller" ref="eric5.Helpviewer.HelpDocsInstaller.html" /> @@ -1882,6 +1885,17 @@ <keyword name="Client.printf_line" id="Client.printf_line" ref="eric5.DebugClients.Ruby.Debuggee.html#Client.printf_line" /> <keyword name="Client.printf_scriptExcn" id="Client.printf_scriptExcn" ref="eric5.DebugClients.Ruby.Debuggee.html#Client.printf_scriptExcn" /> <keyword name="Client.traceRuby?" id="Client.traceRuby?" ref="eric5.DebugClients.Ruby.Debuggee.html#Client.traceRuby?" /> + <keyword name="ClosedTab" id="ClosedTab" ref="eric5.Helpviewer.ClosedTabsManager.html#ClosedTab" /> + <keyword name="ClosedTab (Constructor)" id="ClosedTab (Constructor)" ref="eric5.Helpviewer.ClosedTabsManager.html#ClosedTab.__init__" /> + <keyword name="ClosedTab.__eq__" id="ClosedTab.__eq__" ref="eric5.Helpviewer.ClosedTabsManager.html#ClosedTab.__eq__" /> + <keyword name="ClosedTabsManager" id="ClosedTabsManager" ref="eric5.Helpviewer.ClosedTabsManager.html#ClosedTabsManager" /> + <keyword name="ClosedTabsManager (Constructor)" id="ClosedTabsManager (Constructor)" ref="eric5.Helpviewer.ClosedTabsManager.html#ClosedTabsManager.__init__" /> + <keyword name="ClosedTabsManager (Module)" id="ClosedTabsManager (Module)" ref="eric5.Helpviewer.ClosedTabsManager.html" /> + <keyword name="ClosedTabsManager.allClosedTabs" id="ClosedTabsManager.allClosedTabs" ref="eric5.Helpviewer.ClosedTabsManager.html#ClosedTabsManager.allClosedTabs" /> + <keyword name="ClosedTabsManager.clearList" id="ClosedTabsManager.clearList" ref="eric5.Helpviewer.ClosedTabsManager.html#ClosedTabsManager.clearList" /> + <keyword name="ClosedTabsManager.getClosedTabAt" id="ClosedTabsManager.getClosedTabAt" ref="eric5.Helpviewer.ClosedTabsManager.html#ClosedTabsManager.getClosedTabAt" /> + <keyword name="ClosedTabsManager.isClosedTabAvailable" id="ClosedTabsManager.isClosedTabAvailable" ref="eric5.Helpviewer.ClosedTabsManager.html#ClosedTabsManager.isClosedTabAvailable" /> + <keyword name="ClosedTabsManager.recordBrowser" id="ClosedTabsManager.recordBrowser" ref="eric5.Helpviewer.ClosedTabsManager.html#ClosedTabsManager.recordBrowser" /> <keyword name="CodeMetrics (Module)" id="CodeMetrics (Module)" ref="eric5.DataViews.CodeMetrics.html" /> <keyword name="CodeMetricsDialog" id="CodeMetricsDialog" ref="eric5.DataViews.CodeMetricsDialog.html#CodeMetricsDialog" /> <keyword name="CodeMetricsDialog (Constructor)" id="CodeMetricsDialog (Constructor)" ref="eric5.DataViews.CodeMetricsDialog.html#CodeMetricsDialog.__init__" /> @@ -2956,6 +2970,20 @@ <keyword name="DiffWindow" id="DiffWindow" ref="eric5.UI.DiffDialog.html#DiffWindow" /> <keyword name="DiffWindow (Constructor)" id="DiffWindow (Constructor)" ref="eric5.UI.DiffDialog.html#DiffWindow.__init__" /> <keyword name="DiffWindow.eventFilter" id="DiffWindow.eventFilter" ref="eric5.UI.DiffDialog.html#DiffWindow.eventFilter" /> + <keyword name="DirectorySyncHandler" id="DirectorySyncHandler" ref="eric5.Helpviewer.Sync.DirectorySyncHandler.html#DirectorySyncHandler" /> + <keyword name="DirectorySyncHandler (Constructor)" id="DirectorySyncHandler (Constructor)" ref="eric5.Helpviewer.Sync.DirectorySyncHandler.html#DirectorySyncHandler.__init__" /> + <keyword name="DirectorySyncHandler (Module)" id="DirectorySyncHandler (Module)" ref="eric5.Helpviewer.Sync.DirectorySyncHandler.html" /> + <keyword name="DirectorySyncHandler.__downloadFile" id="DirectorySyncHandler.__downloadFile" ref="eric5.Helpviewer.Sync.DirectorySyncHandler.html#DirectorySyncHandler.__downloadFile" /> + <keyword name="DirectorySyncHandler.__initialSync" id="DirectorySyncHandler.__initialSync" ref="eric5.Helpviewer.Sync.DirectorySyncHandler.html#DirectorySyncHandler.__initialSync" /> + <keyword name="DirectorySyncHandler.__initialSyncFile" id="DirectorySyncHandler.__initialSyncFile" ref="eric5.Helpviewer.Sync.DirectorySyncHandler.html#DirectorySyncHandler.__initialSyncFile" /> + <keyword name="DirectorySyncHandler.__syncFile" id="DirectorySyncHandler.__syncFile" ref="eric5.Helpviewer.Sync.DirectorySyncHandler.html#DirectorySyncHandler.__syncFile" /> + <keyword name="DirectorySyncHandler.__uploadFile" id="DirectorySyncHandler.__uploadFile" ref="eric5.Helpviewer.Sync.DirectorySyncHandler.html#DirectorySyncHandler.__uploadFile" /> + <keyword name="DirectorySyncHandler.initialLoadAndCheck" id="DirectorySyncHandler.initialLoadAndCheck" ref="eric5.Helpviewer.Sync.DirectorySyncHandler.html#DirectorySyncHandler.initialLoadAndCheck" /> + <keyword name="DirectorySyncHandler.shutdown" id="DirectorySyncHandler.shutdown" ref="eric5.Helpviewer.Sync.DirectorySyncHandler.html#DirectorySyncHandler.shutdown" /> + <keyword name="DirectorySyncHandler.syncBookmarks" id="DirectorySyncHandler.syncBookmarks" ref="eric5.Helpviewer.Sync.DirectorySyncHandler.html#DirectorySyncHandler.syncBookmarks" /> + <keyword name="DirectorySyncHandler.syncHistory" id="DirectorySyncHandler.syncHistory" ref="eric5.Helpviewer.Sync.DirectorySyncHandler.html#DirectorySyncHandler.syncHistory" /> + <keyword name="DirectorySyncHandler.syncPasswords" id="DirectorySyncHandler.syncPasswords" ref="eric5.Helpviewer.Sync.DirectorySyncHandler.html#DirectorySyncHandler.syncPasswords" /> + <keyword name="DirectorySyncHandler.syncUserAgents" id="DirectorySyncHandler.syncUserAgents" ref="eric5.Helpviewer.Sync.DirectorySyncHandler.html#DirectorySyncHandler.syncUserAgents" /> <keyword name="DocumentationPlugins (Package)" id="DocumentationPlugins (Package)" ref="index-eric5.Plugins.DocumentationPlugins.html" /> <keyword name="DocumentationTools (Package)" id="DocumentationTools (Package)" ref="index-eric5.DocumentationTools.html" /> <keyword name="Download (Package)" id="Download (Package)" ref="index-eric5.Helpviewer.Download.html" /> @@ -4469,6 +4497,8 @@ <keyword name="HelpTabWidget" id="HelpTabWidget" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget" /> <keyword name="HelpTabWidget (Constructor)" id="HelpTabWidget (Constructor)" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.__init__" /> <keyword name="HelpTabWidget (Module)" id="HelpTabWidget (Module)" ref="eric5.Helpviewer.HelpTabWidget.html" /> + <keyword name="HelpTabWidget.__aboutToShowClosedTabsMenu" id="HelpTabWidget.__aboutToShowClosedTabsMenu" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.__aboutToShowClosedTabsMenu" /> + <keyword name="HelpTabWidget.__closedTabAvailable" id="HelpTabWidget.__closedTabAvailable" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.__closedTabAvailable" /> <keyword name="HelpTabWidget.__currentChanged" id="HelpTabWidget.__currentChanged" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.__currentChanged" /> <keyword name="HelpTabWidget.__elide" id="HelpTabWidget.__elide" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.__elide" /> <keyword name="HelpTabWidget.__guessUrlFromPath" id="HelpTabWidget.__guessUrlFromPath" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.__guessUrlFromPath" /> @@ -4497,9 +4527,12 @@ <keyword name="HelpTabWidget.__windowCloseRequested" id="HelpTabWidget.__windowCloseRequested" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.__windowCloseRequested" /> <keyword name="HelpTabWidget.browserAt" id="HelpTabWidget.browserAt" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.browserAt" /> <keyword name="HelpTabWidget.browsers" id="HelpTabWidget.browsers" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.browsers" /> + <keyword name="HelpTabWidget.canRestoreClosedTab" id="HelpTabWidget.canRestoreClosedTab" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.canRestoreClosedTab" /> + <keyword name="HelpTabWidget.clearClosedTabsList" id="HelpTabWidget.clearClosedTabsList" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.clearClosedTabsList" /> <keyword name="HelpTabWidget.closeAllBrowsers" id="HelpTabWidget.closeAllBrowsers" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.closeAllBrowsers" /> <keyword name="HelpTabWidget.closeBrowser" id="HelpTabWidget.closeBrowser" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.closeBrowser" /> <keyword name="HelpTabWidget.closeBrowserAt" id="HelpTabWidget.closeBrowserAt" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.closeBrowserAt" /> + <keyword name="HelpTabWidget.closedTabsManager" id="HelpTabWidget.closedTabsManager" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.closedTabsManager" /> <keyword name="HelpTabWidget.currentBrowser" id="HelpTabWidget.currentBrowser" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.currentBrowser" /> <keyword name="HelpTabWidget.currentUrlBar" id="HelpTabWidget.currentUrlBar" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.currentUrlBar" /> <keyword name="HelpTabWidget.getSourceFileList" id="HelpTabWidget.getSourceFileList" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.getSourceFileList" /> @@ -4508,6 +4541,9 @@ <keyword name="HelpTabWidget.printBrowser" id="HelpTabWidget.printBrowser" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.printBrowser" /> <keyword name="HelpTabWidget.printBrowserPdf" id="HelpTabWidget.printBrowserPdf" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.printBrowserPdf" /> <keyword name="HelpTabWidget.printPreviewBrowser" id="HelpTabWidget.printPreviewBrowser" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.printPreviewBrowser" /> + <keyword name="HelpTabWidget.reloadAllBrowsers" id="HelpTabWidget.reloadAllBrowsers" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.reloadAllBrowsers" /> + <keyword name="HelpTabWidget.restoreAllClosedTabs" id="HelpTabWidget.restoreAllClosedTabs" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.restoreAllClosedTabs" /> + <keyword name="HelpTabWidget.restoreClosedTab" id="HelpTabWidget.restoreClosedTab" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.restoreClosedTab" /> <keyword name="HelpTabWidget.shallShutDown" id="HelpTabWidget.shallShutDown" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.shallShutDown" /> <keyword name="HelpTabWidget.stackedUrlBar" id="HelpTabWidget.stackedUrlBar" ref="eric5.Helpviewer.HelpTabWidget.html#HelpTabWidget.stackedUrlBar" /> <keyword name="HelpTocWidget" id="HelpTocWidget" ref="eric5.Helpviewer.HelpTocWidget.html#HelpTocWidget" /> @@ -5603,8 +5639,10 @@ <keyword name="HistoryMenu" id="HistoryMenu" ref="eric5.Helpviewer.History.HistoryMenu.html#HistoryMenu" /> <keyword name="HistoryMenu (Constructor)" id="HistoryMenu (Constructor)" ref="eric5.Helpviewer.History.HistoryMenu.html#HistoryMenu.__init__" /> <keyword name="HistoryMenu (Module)" id="HistoryMenu (Module)" ref="eric5.Helpviewer.History.HistoryMenu.html" /> + <keyword name="HistoryMenu.__aboutToShowClosedTabsMenu" id="HistoryMenu.__aboutToShowClosedTabsMenu" ref="eric5.Helpviewer.History.HistoryMenu.html#HistoryMenu.__aboutToShowClosedTabsMenu" /> <keyword name="HistoryMenu.__activated" id="HistoryMenu.__activated" ref="eric5.Helpviewer.History.HistoryMenu.html#HistoryMenu.__activated" /> <keyword name="HistoryMenu.__clearHistoryDialog" id="HistoryMenu.__clearHistoryDialog" ref="eric5.Helpviewer.History.HistoryMenu.html#HistoryMenu.__clearHistoryDialog" /> + <keyword name="HistoryMenu.__closedTabAvailable" id="HistoryMenu.__closedTabAvailable" ref="eric5.Helpviewer.History.HistoryMenu.html#HistoryMenu.__closedTabAvailable" /> <keyword name="HistoryMenu.__showHistoryDialog" id="HistoryMenu.__showHistoryDialog" ref="eric5.Helpviewer.History.HistoryMenu.html#HistoryMenu.__showHistoryDialog" /> <keyword name="HistoryMenu.postPopulated" id="HistoryMenu.postPopulated" ref="eric5.Helpviewer.History.HistoryMenu.html#HistoryMenu.postPopulated" /> <keyword name="HistoryMenu.prePopulated" id="HistoryMenu.prePopulated" ref="eric5.Helpviewer.History.HistoryMenu.html#HistoryMenu.prePopulated" /> @@ -9321,6 +9359,12 @@ <keyword name="SyncDataPage (Constructor)" id="SyncDataPage (Constructor)" ref="eric5.Helpviewer.Sync.SyncDataPage.html#SyncDataPage.__init__" /> <keyword name="SyncDataPage (Module)" id="SyncDataPage (Module)" ref="eric5.Helpviewer.Sync.SyncDataPage.html" /> <keyword name="SyncDataPage.nextId" id="SyncDataPage.nextId" ref="eric5.Helpviewer.Sync.SyncDataPage.html#SyncDataPage.nextId" /> + <keyword name="SyncDirectorySettingsPage" id="SyncDirectorySettingsPage" ref="eric5.Helpviewer.Sync.SyncDirectorySettingsPage.html#SyncDirectorySettingsPage" /> + <keyword name="SyncDirectorySettingsPage (Constructor)" id="SyncDirectorySettingsPage (Constructor)" ref="eric5.Helpviewer.Sync.SyncDirectorySettingsPage.html#SyncDirectorySettingsPage.__init__" /> + <keyword name="SyncDirectorySettingsPage (Module)" id="SyncDirectorySettingsPage (Module)" ref="eric5.Helpviewer.Sync.SyncDirectorySettingsPage.html" /> + <keyword name="SyncDirectorySettingsPage.isComplete" id="SyncDirectorySettingsPage.isComplete" ref="eric5.Helpviewer.Sync.SyncDirectorySettingsPage.html#SyncDirectorySettingsPage.isComplete" /> + <keyword name="SyncDirectorySettingsPage.nextId" id="SyncDirectorySettingsPage.nextId" ref="eric5.Helpviewer.Sync.SyncDirectorySettingsPage.html#SyncDirectorySettingsPage.nextId" /> + <keyword name="SyncDirectorySettingsPage.on_directoryButton_clicked" id="SyncDirectorySettingsPage.on_directoryButton_clicked" ref="eric5.Helpviewer.Sync.SyncDirectorySettingsPage.html#SyncDirectorySettingsPage.on_directoryButton_clicked" /> <keyword name="SyncEncryptionPage" id="SyncEncryptionPage" ref="eric5.Helpviewer.Sync.SyncEncryptionPage.html#SyncEncryptionPage" /> <keyword name="SyncEncryptionPage (Constructor)" id="SyncEncryptionPage (Constructor)" ref="eric5.Helpviewer.Sync.SyncEncryptionPage.html#SyncEncryptionPage.__init__" /> <keyword name="SyncEncryptionPage (Module)" id="SyncEncryptionPage (Module)" ref="eric5.Helpviewer.Sync.SyncEncryptionPage.html" /> @@ -11750,6 +11794,7 @@ <file>eric5.Helpviewer.Bookmarks.DefaultBookmarks.html</file> <file>eric5.Helpviewer.Bookmarks.XbelReader.html</file> <file>eric5.Helpviewer.Bookmarks.XbelWriter.html</file> + <file>eric5.Helpviewer.ClosedTabsManager.html</file> <file>eric5.Helpviewer.CookieJar.CookieDetailsDialog.html</file> <file>eric5.Helpviewer.CookieJar.CookieExceptionsModel.html</file> <file>eric5.Helpviewer.CookieJar.CookieJar.html</file> @@ -11825,10 +11870,12 @@ <file>eric5.Helpviewer.SslCertificatesDialog.html</file> <file>eric5.Helpviewer.SslInfoDialog.html</file> <file>eric5.Helpviewer.SslInfoWidget.html</file> + <file>eric5.Helpviewer.Sync.DirectorySyncHandler.html</file> <file>eric5.Helpviewer.Sync.FtpSyncHandler.html</file> <file>eric5.Helpviewer.Sync.SyncAssistantDialog.html</file> <file>eric5.Helpviewer.Sync.SyncCheckPage.html</file> <file>eric5.Helpviewer.Sync.SyncDataPage.html</file> + <file>eric5.Helpviewer.Sync.SyncDirectorySettingsPage.html</file> <file>eric5.Helpviewer.Sync.SyncEncryptionPage.html</file> <file>eric5.Helpviewer.Sync.SyncFtpSettingsPage.html</file> <file>eric5.Helpviewer.Sync.SyncGlobals.html</file>
diff -r 8bffdbfc845a -r 96d3d28a3a4b Documentation/Source/eric5.Helpviewer.ClosedTabsManager.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Documentation/Source/eric5.Helpviewer.ClosedTabsManager.html Sat Mar 10 18:18:57 2012 +0100 @@ -0,0 +1,218 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' +'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'> +<html><head> +<title>eric5.Helpviewer.ClosedTabsManager</title> +<style> +body { + background: #EDECE6; + margin: 0em 1em 10em 1em; + color: black; +} + +h1 { color: white; background: #85774A; } +h2 { color: white; background: #85774A; } +h3 { color: white; background: #9D936E; } +h4 { color: white; background: #9D936E; } + +a { color: #BA6D36; } + +</style> +</head> +<body><a NAME="top" ID="top"></a> +<h1>eric5.Helpviewer.ClosedTabsManager</h1> +<p> +Module implementing a class to manage closed tabs. +</p> +<h3>Global Attributes</h3> +<table> +<tr><td>None</td></tr> +</table> +<h3>Classes</h3> +<table> +<tr> +<td><a href="#ClosedTab">ClosedTab</a></td> +<td>Class implementing a structure to store data about a closed tab.</td> +</tr><tr> +<td><a href="#ClosedTabsManager">ClosedTabsManager</a></td> +<td>Class implementing a manager for closed tabs.</td> +</tr> +</table> +<h3>Functions</h3> +<table> +<tr><td>None</td></tr> +</table> +<hr /><hr /> +<a NAME="ClosedTab" ID="ClosedTab"></a> +<h2>ClosedTab</h2> +<p> + Class implementing a structure to store data about a closed tab. +</p> +<h3>Derived from</h3> +object +<h3>Class Attributes</h3> +<table> +<tr><td>None</td></tr> +</table> +<h3>Class Methods</h3> +<table> +<tr><td>None</td></tr> +</table> +<h3>Methods</h3> +<table> +<tr> +<td><a href="#ClosedTab.__init__">ClosedTab</a></td> +<td>Constructor</td> +</tr><tr> +<td><a href="#ClosedTab.__eq__">__eq__</a></td> +<td>Special method implementing the equality operator.</td> +</tr> +</table> +<h3>Static Methods</h3> +<table> +<tr><td>None</td></tr> +</table> +<a NAME="ClosedTab.__init__" ID="ClosedTab.__init__"></a> +<h4>ClosedTab (Constructor)</h4> +<b>ClosedTab</b>(<i>url=QUrl(), title="", position=-1</i>) +<p> + Constructor +</p><dl> +<dt><i>url</i></dt> +<dd> +URL of the closed tab (QUrl) +</dd><dt><i>title</i></dt> +<dd> +title of the closed tab (string) +</dd><dt><i>position</i></dt> +<dd> +index of the closed tab (integer) +</dd> +</dl><a NAME="ClosedTab.__eq__" ID="ClosedTab.__eq__"></a> +<h4>ClosedTab.__eq__</h4> +<b>__eq__</b>(<i>other</i>) +<p> + Special method implementing the equality operator. +</p><dl> +<dt><i>other</i></dt> +<dd> +reference to the object to compare against (ClosedTab) +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /><hr /> +<a NAME="ClosedTabsManager" ID="ClosedTabsManager"></a> +<h2>ClosedTabsManager</h2> +<p> + Class implementing a manager for closed tabs. +</p><h3>Signals</h3> +<dl> +<dt>closedTabAvailable(boolean)</dt> +<dd> +emitted to signal a change in availability + of closed tabs +</dd> +</dl> +<h3>Derived from</h3> +QObject +<h3>Class Attributes</h3> +<table> +<tr><td>None</td></tr> +</table> +<h3>Class Methods</h3> +<table> +<tr><td>None</td></tr> +</table> +<h3>Methods</h3> +<table> +<tr> +<td><a href="#ClosedTabsManager.__init__">ClosedTabsManager</a></td> +<td>Constructor</td> +</tr><tr> +<td><a href="#ClosedTabsManager.allClosedTabs">allClosedTabs</a></td> +<td>Public method to get a list of all closed tabs.</td> +</tr><tr> +<td><a href="#ClosedTabsManager.clearList">clearList</a></td> +<td>Public method to clear the list of closed tabs.</td> +</tr><tr> +<td><a href="#ClosedTabsManager.getClosedTabAt">getClosedTabAt</a></td> +<td>Public method to get the indexed closed tab.</td> +</tr><tr> +<td><a href="#ClosedTabsManager.isClosedTabAvailable">isClosedTabAvailable</a></td> +<td>Public method to check for closed tabs.</td> +</tr><tr> +<td><a href="#ClosedTabsManager.recordBrowser">recordBrowser</a></td> +<td>Public method to record the data of a browser about to be closed.</td> +</tr> +</table> +<h3>Static Methods</h3> +<table> +<tr><td>None</td></tr> +</table> +<a NAME="ClosedTabsManager.__init__" ID="ClosedTabsManager.__init__"></a> +<h4>ClosedTabsManager (Constructor)</h4> +<b>ClosedTabsManager</b>(<i>parent=None</i>) +<p> + Constructor +</p><dl> +<dt><i>parent</i></dt> +<dd> +reference to the parent object (QObject) +</dd> +</dl><a NAME="ClosedTabsManager.allClosedTabs" ID="ClosedTabsManager.allClosedTabs"></a> +<h4>ClosedTabsManager.allClosedTabs</h4> +<b>allClosedTabs</b>(<i></i>) +<p> + Public method to get a list of all closed tabs. +</p><dl> +<dt>Returns:</dt> +<dd> +list of closed tabs (list of ClosedTab) +</dd> +</dl><a NAME="ClosedTabsManager.clearList" ID="ClosedTabsManager.clearList"></a> +<h4>ClosedTabsManager.clearList</h4> +<b>clearList</b>(<i></i>) +<p> + Public method to clear the list of closed tabs. +</p><a NAME="ClosedTabsManager.getClosedTabAt" ID="ClosedTabsManager.getClosedTabAt"></a> +<h4>ClosedTabsManager.getClosedTabAt</h4> +<b>getClosedTabAt</b>(<i>index</i>) +<p> + Public method to get the indexed closed tab. +</p><dl> +<dt><i>index</i></dt> +<dd> +index of the tab to return (integer) +</dd> +</dl><dl> +<dt>Returns:</dt> +<dd> +requested tab (ClosedTab) +</dd> +</dl><a NAME="ClosedTabsManager.isClosedTabAvailable" ID="ClosedTabsManager.isClosedTabAvailable"></a> +<h4>ClosedTabsManager.isClosedTabAvailable</h4> +<b>isClosedTabAvailable</b>(<i></i>) +<p> + Public method to check for closed tabs. +</p><dl> +<dt>Returns:</dt> +<dd> +flag indicating the availability of closed tab data (boolean) +</dd> +</dl><a NAME="ClosedTabsManager.recordBrowser" ID="ClosedTabsManager.recordBrowser"></a> +<h4>ClosedTabsManager.recordBrowser</h4> +<b>recordBrowser</b>(<i>browser, position</i>) +<p> + Public method to record the data of a browser about to be closed. +</p><dl> +<dt><i>browser</i></dt> +<dd> +reference to the browser to be closed (HelpBrowser) +</dd><dt><i>position</i></dt> +<dd> +index of the tab to be closed (integer) +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +</body></html> \ No newline at end of file
diff -r 8bffdbfc845a -r 96d3d28a3a4b Documentation/Source/eric5.Helpviewer.HelpTabWidget.html --- a/Documentation/Source/eric5.Helpviewer.HelpTabWidget.html Wed Mar 07 16:20:02 2012 +0100 +++ b/Documentation/Source/eric5.Helpviewer.HelpTabWidget.html Sat Mar 10 18:18:57 2012 +0100 @@ -78,6 +78,12 @@ <td><a href="#HelpTabWidget.__init__">HelpTabWidget</a></td> <td>Constructor</td> </tr><tr> +<td><a href="#HelpTabWidget.__aboutToShowClosedTabsMenu">__aboutToShowClosedTabsMenu</a></td> +<td>Private slot to populate the closed tabs menu.</td> +</tr><tr> +<td><a href="#HelpTabWidget.__closedTabAvailable">__closedTabAvailable</a></td> +<td>Private slot to handle changes of the availability of closed tabs.</td> +</tr><tr> <td><a href="#HelpTabWidget.__currentChanged">__currentChanged</a></td> <td>Private slot to handle an index change.</td> </tr><tr> @@ -162,6 +168,12 @@ <td><a href="#HelpTabWidget.browsers">browsers</a></td> <td>Public method to get a list of references to all browsers.</td> </tr><tr> +<td><a href="#HelpTabWidget.canRestoreClosedTab">canRestoreClosedTab</a></td> +<td>Public method to check, if closed tabs can be restored.</td> +</tr><tr> +<td><a href="#HelpTabWidget.clearClosedTabsList">clearClosedTabsList</a></td> +<td>Public slot to clear the list of closed tabs.</td> +</tr><tr> <td><a href="#HelpTabWidget.closeAllBrowsers">closeAllBrowsers</a></td> <td>Public slot called to handle the close all action.</td> </tr><tr> @@ -171,6 +183,9 @@ <td><a href="#HelpTabWidget.closeBrowserAt">closeBrowserAt</a></td> <td>Public slot to close a browser based on it's index.</td> </tr><tr> +<td><a href="#HelpTabWidget.closedTabsManager">closedTabsManager</a></td> +<td>Public slot to get a reference to the closed tabs manager.</td> +</tr><tr> <td><a href="#HelpTabWidget.currentBrowser">currentBrowser</a></td> <td>Public method to get a reference to the current browser.</td> </tr><tr> @@ -195,6 +210,15 @@ <td><a href="#HelpTabWidget.printPreviewBrowser">printPreviewBrowser</a></td> <td>Public slot called to show a print preview of the displayed file.</td> </tr><tr> +<td><a href="#HelpTabWidget.reloadAllBrowsers">reloadAllBrowsers</a></td> +<td>Public slot to reload all browsers.</td> +</tr><tr> +<td><a href="#HelpTabWidget.restoreAllClosedTabs">restoreAllClosedTabs</a></td> +<td>Public slot to restore all closed tabs.</td> +</tr><tr> +<td><a href="#HelpTabWidget.restoreClosedTab">restoreClosedTab</a></td> +<td>Public slot to restore the most recently closed tab.</td> +</tr><tr> <td><a href="#HelpTabWidget.shallShutDown">shallShutDown</a></td> <td>Public method to check, if the application should be shut down.</td> </tr><tr> @@ -216,6 +240,21 @@ <dd> reference to the parent widget (QWidget) </dd> +</dl><a NAME="HelpTabWidget.__aboutToShowClosedTabsMenu" ID="HelpTabWidget.__aboutToShowClosedTabsMenu"></a> +<h4>HelpTabWidget.__aboutToShowClosedTabsMenu</h4> +<b>__aboutToShowClosedTabsMenu</b>(<i></i>) +<p> + Private slot to populate the closed tabs menu. +</p><a NAME="HelpTabWidget.__closedTabAvailable" ID="HelpTabWidget.__closedTabAvailable"></a> +<h4>HelpTabWidget.__closedTabAvailable</h4> +<b>__closedTabAvailable</b>(<i>avail</i>) +<p> + Private slot to handle changes of the availability of closed tabs. +</p><dl> +<dt><i>avail</i></dt> +<dd> +flag indicating the availability of closed tabs (boolean) +</dd> </dl><a NAME="HelpTabWidget.__currentChanged" ID="HelpTabWidget.__currentChanged"></a> <h4>HelpTabWidget.__currentChanged</h4> <b>__currentChanged</b>(<i>index</i>) @@ -450,7 +489,22 @@ <dd> list of references to browsers (list of HelpBrowser) </dd> -</dl><a NAME="HelpTabWidget.closeAllBrowsers" ID="HelpTabWidget.closeAllBrowsers"></a> +</dl><a NAME="HelpTabWidget.canRestoreClosedTab" ID="HelpTabWidget.canRestoreClosedTab"></a> +<h4>HelpTabWidget.canRestoreClosedTab</h4> +<b>canRestoreClosedTab</b>(<i></i>) +<p> + Public method to check, if closed tabs can be restored. +</p><dl> +<dt>Returns:</dt> +<dd> +flag indicating that closed tabs can be restored (boolean) +</dd> +</dl><a NAME="HelpTabWidget.clearClosedTabsList" ID="HelpTabWidget.clearClosedTabsList"></a> +<h4>HelpTabWidget.clearClosedTabsList</h4> +<b>clearClosedTabsList</b>(<i></i>) +<p> + Public slot to clear the list of closed tabs. +</p><a NAME="HelpTabWidget.closeAllBrowsers" ID="HelpTabWidget.closeAllBrowsers"></a> <h4>HelpTabWidget.closeAllBrowsers</h4> <b>closeAllBrowsers</b>(<i></i>) <p> @@ -470,6 +524,16 @@ <dd> index of browser to close (integer) </dd> +</dl><a NAME="HelpTabWidget.closedTabsManager" ID="HelpTabWidget.closedTabsManager"></a> +<h4>HelpTabWidget.closedTabsManager</h4> +<b>closedTabsManager</b>(<i></i>) +<p> + Public slot to get a reference to the closed tabs manager. +</p><dl> +<dt>Returns:</dt> +<dd> +reference to the closed tabs manager (ClosedTabsManager) +</dd> </dl><a NAME="HelpTabWidget.currentBrowser" ID="HelpTabWidget.currentBrowser"></a> <h4>HelpTabWidget.currentBrowser</h4> <b>currentBrowser</b>(<i></i>) @@ -502,7 +566,7 @@ </dd> </dl><a NAME="HelpTabWidget.newBrowser" ID="HelpTabWidget.newBrowser"></a> <h4>HelpTabWidget.newBrowser</h4> -<b>newBrowser</b>(<i>link=None, requestData=None</i>) +<b>newBrowser</b>(<i>link=None, requestData=None, position=-1</i>) <p> Public method to create a new web browser tab. </p><dl> @@ -513,6 +577,10 @@ <dd> tuple containing the request data (QNetworkRequest, QNetworkAccessManager.Operation, QByteArray) +</dd><dt><i>position=</i></dt> +<dd> +position to create the new tab at or -1 to add it to the end + (integer) </dd> </dl><a NAME="HelpTabWidget.preferencesChanged" ID="HelpTabWidget.preferencesChanged"></a> <h4>HelpTabWidget.preferencesChanged</h4> @@ -549,7 +617,22 @@ <dd> reference to the browser to be printed (HelpBrowserWV) </dd> -</dl><a NAME="HelpTabWidget.shallShutDown" ID="HelpTabWidget.shallShutDown"></a> +</dl><a NAME="HelpTabWidget.reloadAllBrowsers" ID="HelpTabWidget.reloadAllBrowsers"></a> +<h4>HelpTabWidget.reloadAllBrowsers</h4> +<b>reloadAllBrowsers</b>(<i></i>) +<p> + Public slot to reload all browsers. +</p><a NAME="HelpTabWidget.restoreAllClosedTabs" ID="HelpTabWidget.restoreAllClosedTabs"></a> +<h4>HelpTabWidget.restoreAllClosedTabs</h4> +<b>restoreAllClosedTabs</b>(<i></i>) +<p> + Public slot to restore all closed tabs. +</p><a NAME="HelpTabWidget.restoreClosedTab" ID="HelpTabWidget.restoreClosedTab"></a> +<h4>HelpTabWidget.restoreClosedTab</h4> +<b>restoreClosedTab</b>(<i></i>) +<p> + Public slot to restore the most recently closed tab. +</p><a NAME="HelpTabWidget.shallShutDown" ID="HelpTabWidget.shallShutDown"></a> <h4>HelpTabWidget.shallShutDown</h4> <b>shallShutDown</b>(<i></i>) <p>
diff -r 8bffdbfc845a -r 96d3d28a3a4b Documentation/Source/eric5.Helpviewer.History.HistoryMenu.html --- a/Documentation/Source/eric5.Helpviewer.History.HistoryMenu.html Wed Mar 07 16:20:02 2012 +0100 +++ b/Documentation/Source/eric5.Helpviewer.History.HistoryMenu.html Sat Mar 10 18:18:57 2012 +0100 @@ -79,12 +79,18 @@ <td><a href="#HistoryMenu.__init__">HistoryMenu</a></td> <td>Constructor</td> </tr><tr> +<td><a href="#HistoryMenu.__aboutToShowClosedTabsMenu">__aboutToShowClosedTabsMenu</a></td> +<td>Private slot to populate the closed tabs menu.</td> +</tr><tr> <td><a href="#HistoryMenu.__activated">__activated</a></td> <td>Private slot handling the activated signal.</td> </tr><tr> <td><a href="#HistoryMenu.__clearHistoryDialog">__clearHistoryDialog</a></td> <td>Private slot to clear the history.</td> </tr><tr> +<td><a href="#HistoryMenu.__closedTabAvailable">__closedTabAvailable</a></td> +<td>Private slot to handle changes of the availability of closed tabs.</td> +</tr><tr> <td><a href="#HistoryMenu.__showHistoryDialog">__showHistoryDialog</a></td> <td>Private slot to show the history dialog.</td> </tr><tr> @@ -104,15 +110,24 @@ </table> <a NAME="HistoryMenu.__init__" ID="HistoryMenu.__init__"></a> <h4>HistoryMenu (Constructor)</h4> -<b>HistoryMenu</b>(<i>parent=None</i>) +<b>HistoryMenu</b>(<i>parent=None, tabWidget=None</i>) <p> Constructor </p><dl> <dt><i>parent</i></dt> <dd> reference to the parent widget (QWidget) +</dd><dt><i>tabWidget</i></dt> +<dd> +reference to the tab widget managing the browser + tabs (HelpTabWidget </dd> -</dl><a NAME="HistoryMenu.__activated" ID="HistoryMenu.__activated"></a> +</dl><a NAME="HistoryMenu.__aboutToShowClosedTabsMenu" ID="HistoryMenu.__aboutToShowClosedTabsMenu"></a> +<h4>HistoryMenu.__aboutToShowClosedTabsMenu</h4> +<b>__aboutToShowClosedTabsMenu</b>(<i></i>) +<p> + Private slot to populate the closed tabs menu. +</p><a NAME="HistoryMenu.__activated" ID="HistoryMenu.__activated"></a> <h4>HistoryMenu.__activated</h4> <b>__activated</b>(<i>idx</i>) <p> @@ -127,7 +142,17 @@ <b>__clearHistoryDialog</b>(<i></i>) <p> Private slot to clear the history. -</p><a NAME="HistoryMenu.__showHistoryDialog" ID="HistoryMenu.__showHistoryDialog"></a> +</p><a NAME="HistoryMenu.__closedTabAvailable" ID="HistoryMenu.__closedTabAvailable"></a> +<h4>HistoryMenu.__closedTabAvailable</h4> +<b>__closedTabAvailable</b>(<i>avail</i>) +<p> + Private slot to handle changes of the availability of closed tabs. +</p><dl> +<dt><i>avail</i></dt> +<dd> +flag indicating the availability of closed tabs (boolean) +</dd> +</dl><a NAME="HistoryMenu.__showHistoryDialog" ID="HistoryMenu.__showHistoryDialog"></a> <h4>HistoryMenu.__showHistoryDialog</h4> <b>__showHistoryDialog</b>(<i></i>) <p>
diff -r 8bffdbfc845a -r 96d3d28a3a4b Documentation/Source/eric5.Helpviewer.Sync.DirectorySyncHandler.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Documentation/Source/eric5.Helpviewer.Sync.DirectorySyncHandler.html Sat Mar 10 18:18:57 2012 +0100 @@ -0,0 +1,230 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' +'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'> +<html><head> +<title>eric5.Helpviewer.Sync.DirectorySyncHandler</title> +<style> +body { + background: #EDECE6; + margin: 0em 1em 10em 1em; + color: black; +} + +h1 { color: white; background: #85774A; } +h2 { color: white; background: #85774A; } +h3 { color: white; background: #9D936E; } +h4 { color: white; background: #9D936E; } + +a { color: #BA6D36; } + +</style> +</head> +<body><a NAME="top" ID="top"></a> +<h1>eric5.Helpviewer.Sync.DirectorySyncHandler</h1> +<p> +Module implementing a synchronization handler using a shared directory. +</p> +<h3>Global Attributes</h3> +<table> +<tr><td>None</td></tr> +</table> +<h3>Classes</h3> +<table> +<tr> +<td><a href="#DirectorySyncHandler">DirectorySyncHandler</a></td> +<td>Class implementing a synchronization handler using a shared directory.</td> +</tr> +</table> +<h3>Functions</h3> +<table> +<tr><td>None</td></tr> +</table> +<hr /><hr /> +<a NAME="DirectorySyncHandler" ID="DirectorySyncHandler"></a> +<h2>DirectorySyncHandler</h2> +<p> + Class implementing a synchronization handler using a shared directory. +</p><h3>Signals</h3> +<dl> +<dt>syncError(message)</dt> +<dd> +emitted for a general error with the error message (string) +</dd><dt>syncFinished(type_, done, download)</dt> +<dd> +emitted after a synchronization has + finished (string one of "bookmarks", "history", "passwords" or "useragents", + boolean, boolean) +</dd><dt>syncMessage(message)</dt> +<dd> +emitted to send a message about synchronization (string) +</dd><dt>syncStatus(type_, done, message)</dt> +<dd> +emitted to indicate the synchronization + status (string one of "bookmarks", "history", "passwords" or "useragents", + boolean, string) +</dd> +</dl> +<h3>Derived from</h3> +SyncHandler +<h3>Class Attributes</h3> +<table> +<tr><td>None</td></tr> +</table> +<h3>Class Methods</h3> +<table> +<tr><td>None</td></tr> +</table> +<h3>Methods</h3> +<table> +<tr> +<td><a href="#DirectorySyncHandler.__init__">DirectorySyncHandler</a></td> +<td>Constructor</td> +</tr><tr> +<td><a href="#DirectorySyncHandler.__downloadFile">__downloadFile</a></td> +<td>Private method to downlaod the given file.</td> +</tr><tr> +<td><a href="#DirectorySyncHandler.__initialSync">__initialSync</a></td> +<td>Private slot to do the initial synchronization.</td> +</tr><tr> +<td><a href="#DirectorySyncHandler.__initialSyncFile">__initialSyncFile</a></td> +<td>Private method to do the initial synchronization of the given file.</td> +</tr><tr> +<td><a href="#DirectorySyncHandler.__syncFile">__syncFile</a></td> +<td>Private method to synchronize the given file.</td> +</tr><tr> +<td><a href="#DirectorySyncHandler.__uploadFile">__uploadFile</a></td> +<td>Private method to upload the given file.</td> +</tr><tr> +<td><a href="#DirectorySyncHandler.initialLoadAndCheck">initialLoadAndCheck</a></td> +<td>Public method to do the initial check.</td> +</tr><tr> +<td><a href="#DirectorySyncHandler.shutdown">shutdown</a></td> +<td>Public method to shut down the handler.</td> +</tr><tr> +<td><a href="#DirectorySyncHandler.syncBookmarks">syncBookmarks</a></td> +<td>Public method to synchronize the bookmarks.</td> +</tr><tr> +<td><a href="#DirectorySyncHandler.syncHistory">syncHistory</a></td> +<td>Public method to synchronize the history.</td> +</tr><tr> +<td><a href="#DirectorySyncHandler.syncPasswords">syncPasswords</a></td> +<td>Public method to synchronize the passwords.</td> +</tr><tr> +<td><a href="#DirectorySyncHandler.syncUserAgents">syncUserAgents</a></td> +<td>Public method to synchronize the user agents.</td> +</tr> +</table> +<h3>Static Methods</h3> +<table> +<tr><td>None</td></tr> +</table> +<a NAME="DirectorySyncHandler.__init__" ID="DirectorySyncHandler.__init__"></a> +<h4>DirectorySyncHandler (Constructor)</h4> +<b>DirectorySyncHandler</b>(<i>parent=None</i>) +<p> + Constructor +</p><dl> +<dt><i>parent</i></dt> +<dd> +reference to the parent object (QObject) +</dd> +</dl><a NAME="DirectorySyncHandler.__downloadFile" ID="DirectorySyncHandler.__downloadFile"></a> +<h4>DirectorySyncHandler.__downloadFile</h4> +<b>__downloadFile</b>(<i>type_, fileName</i>) +<p> + Private method to downlaod the given file. +</p><dl> +<dt><i>type_</i></dt> +<dd> +type of the synchronization event (string one + of "bookmarks", "history", "passwords" or "useragents") +</dd><dt><i>fileName</i></dt> +<dd> +name of the file to be downloaded (string) +</dd> +</dl><a NAME="DirectorySyncHandler.__initialSync" ID="DirectorySyncHandler.__initialSync"></a> +<h4>DirectorySyncHandler.__initialSync</h4> +<b>__initialSync</b>(<i></i>) +<p> + Private slot to do the initial synchronization. +</p><a NAME="DirectorySyncHandler.__initialSyncFile" ID="DirectorySyncHandler.__initialSyncFile"></a> +<h4>DirectorySyncHandler.__initialSyncFile</h4> +<b>__initialSyncFile</b>(<i>type_, fileName</i>) +<p> + Private method to do the initial synchronization of the given file. +</p><dl> +<dt><i>type_</i></dt> +<dd> +type of the synchronization event (string one + of "bookmarks", "history", "passwords" or "useragents") +</dd><dt><i>fileName</i></dt> +<dd> +name of the file to be synchronized (string) +</dd> +</dl><a NAME="DirectorySyncHandler.__syncFile" ID="DirectorySyncHandler.__syncFile"></a> +<h4>DirectorySyncHandler.__syncFile</h4> +<b>__syncFile</b>(<i>type_, fileName</i>) +<p> + Private method to synchronize the given file. +</p><dl> +<dt><i>type_</i></dt> +<dd> +type of the synchronization event (string one + of "bookmarks", "history", "passwords" or "useragents") +</dd><dt><i>fileName</i></dt> +<dd> +name of the file to be synchronized (string) +</dd> +</dl><a NAME="DirectorySyncHandler.__uploadFile" ID="DirectorySyncHandler.__uploadFile"></a> +<h4>DirectorySyncHandler.__uploadFile</h4> +<b>__uploadFile</b>(<i>type_, fileName</i>) +<p> + Private method to upload the given file. +</p><dl> +<dt><i>type_</i></dt> +<dd> +type of the synchronization event (string one + of "bookmarks", "history", "passwords" or "useragents") +</dd><dt><i>fileName</i></dt> +<dd> +name of the file to be uploaded (string) +</dd> +</dl><a NAME="DirectorySyncHandler.initialLoadAndCheck" ID="DirectorySyncHandler.initialLoadAndCheck"></a> +<h4>DirectorySyncHandler.initialLoadAndCheck</h4> +<b>initialLoadAndCheck</b>(<i>forceUpload</i>) +<p> + Public method to do the initial check. +</p><dl> +<dt><i>forceUpload=</i></dt> +<dd> +flag indicating a forced upload of the files (boolean) +</dd> +</dl><a NAME="DirectorySyncHandler.shutdown" ID="DirectorySyncHandler.shutdown"></a> +<h4>DirectorySyncHandler.shutdown</h4> +<b>shutdown</b>(<i></i>) +<p> + Public method to shut down the handler. +</p><a NAME="DirectorySyncHandler.syncBookmarks" ID="DirectorySyncHandler.syncBookmarks"></a> +<h4>DirectorySyncHandler.syncBookmarks</h4> +<b>syncBookmarks</b>(<i></i>) +<p> + Public method to synchronize the bookmarks. +</p><a NAME="DirectorySyncHandler.syncHistory" ID="DirectorySyncHandler.syncHistory"></a> +<h4>DirectorySyncHandler.syncHistory</h4> +<b>syncHistory</b>(<i></i>) +<p> + Public method to synchronize the history. +</p><a NAME="DirectorySyncHandler.syncPasswords" ID="DirectorySyncHandler.syncPasswords"></a> +<h4>DirectorySyncHandler.syncPasswords</h4> +<b>syncPasswords</b>(<i></i>) +<p> + Public method to synchronize the passwords. +</p><a NAME="DirectorySyncHandler.syncUserAgents" ID="DirectorySyncHandler.syncUserAgents"></a> +<h4>DirectorySyncHandler.syncUserAgents</h4> +<b>syncUserAgents</b>(<i></i>) +<p> + Public method to synchronize the user agents. +</p> +<div align="right"><a href="#top">Up</a></div> +<hr /> +</body></html> \ No newline at end of file
diff -r 8bffdbfc845a -r 96d3d28a3a4b Documentation/Source/eric5.Helpviewer.Sync.FtpSyncHandler.html --- a/Documentation/Source/eric5.Helpviewer.Sync.FtpSyncHandler.html Wed Mar 07 16:20:02 2012 +0100 +++ b/Documentation/Source/eric5.Helpviewer.Sync.FtpSyncHandler.html Sat Mar 10 18:18:57 2012 +0100 @@ -175,7 +175,7 @@ </dd> </dl><a NAME="FtpSyncHandler.__downloadFile" ID="FtpSyncHandler.__downloadFile"></a> <h4>FtpSyncHandler.__downloadFile</h4> -<b>__downloadFile</b>(<i>type_, fileName</i>) +<b>__downloadFile</b>(<i>type_, fileName, timestamp</i>) <p> Private method to downlaod the given file. </p><dl> @@ -186,6 +186,9 @@ </dd><dt><i>fileName</i></dt> <dd> name of the file to be downloaded (string) +</dd><dt><i>timestamp</i></dt> +<dd> +time stamp in seconds of the file to be downloaded (int) </dd> </dl><a NAME="FtpSyncHandler.__idleTimeout" ID="FtpSyncHandler.__idleTimeout"></a> <h4>FtpSyncHandler.__idleTimeout</h4>
diff -r 8bffdbfc845a -r 96d3d28a3a4b Documentation/Source/eric5.Helpviewer.Sync.SyncDirectorySettingsPage.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Documentation/Source/eric5.Helpviewer.Sync.SyncDirectorySettingsPage.html Sat Mar 10 18:18:57 2012 +0100 @@ -0,0 +1,116 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' +'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'> +<html><head> +<title>eric5.Helpviewer.Sync.SyncDirectorySettingsPage</title> +<style> +body { + background: #EDECE6; + margin: 0em 1em 10em 1em; + color: black; +} + +h1 { color: white; background: #85774A; } +h2 { color: white; background: #85774A; } +h3 { color: white; background: #9D936E; } +h4 { color: white; background: #9D936E; } + +a { color: #BA6D36; } + +</style> +</head> +<body><a NAME="top" ID="top"></a> +<h1>eric5.Helpviewer.Sync.SyncDirectorySettingsPage</h1> +<p> +Module implementing the synchronization shared directory settings wizard page. +</p> +<h3>Global Attributes</h3> +<table> +<tr><td>None</td></tr> +</table> +<h3>Classes</h3> +<table> +<tr> +<td><a href="#SyncDirectorySettingsPage">SyncDirectorySettingsPage</a></td> +<td>Class implementing the shared directory host settings wizard page.</td> +</tr> +</table> +<h3>Functions</h3> +<table> +<tr><td>None</td></tr> +</table> +<hr /><hr /> +<a NAME="SyncDirectorySettingsPage" ID="SyncDirectorySettingsPage"></a> +<h2>SyncDirectorySettingsPage</h2> +<p> + Class implementing the shared directory host settings wizard page. +</p> +<h3>Derived from</h3> +QWizardPage, Ui_SyncDirectorySettingsPage +<h3>Class Attributes</h3> +<table> +<tr><td>None</td></tr> +</table> +<h3>Class Methods</h3> +<table> +<tr><td>None</td></tr> +</table> +<h3>Methods</h3> +<table> +<tr> +<td><a href="#SyncDirectorySettingsPage.__init__">SyncDirectorySettingsPage</a></td> +<td>Constructor</td> +</tr><tr> +<td><a href="#SyncDirectorySettingsPage.isComplete">isComplete</a></td> +<td>Public method to check the completeness of the page.</td> +</tr><tr> +<td><a href="#SyncDirectorySettingsPage.nextId">nextId</a></td> +<td>Public method returning the ID of the next wizard page.</td> +</tr><tr> +<td><a href="#SyncDirectorySettingsPage.on_directoryButton_clicked">on_directoryButton_clicked</a></td> +<td>Private slot to select the shared directory via a directory selection dialog.</td> +</tr> +</table> +<h3>Static Methods</h3> +<table> +<tr><td>None</td></tr> +</table> +<a NAME="SyncDirectorySettingsPage.__init__" ID="SyncDirectorySettingsPage.__init__"></a> +<h4>SyncDirectorySettingsPage (Constructor)</h4> +<b>SyncDirectorySettingsPage</b>(<i>parent=None</i>) +<p> + Constructor +</p><dl> +<dt><i>parent</i></dt> +<dd> +reference to the parent widget (QWidget) +</dd> +</dl><a NAME="SyncDirectorySettingsPage.isComplete" ID="SyncDirectorySettingsPage.isComplete"></a> +<h4>SyncDirectorySettingsPage.isComplete</h4> +<b>isComplete</b>(<i></i>) +<p> + Public method to check the completeness of the page. +</p><dl> +<dt>Returns:</dt> +<dd> +flag indicating completeness (boolean) +</dd> +</dl><a NAME="SyncDirectorySettingsPage.nextId" ID="SyncDirectorySettingsPage.nextId"></a> +<h4>SyncDirectorySettingsPage.nextId</h4> +<b>nextId</b>(<i></i>) +<p> + Public method returning the ID of the next wizard page. +</p><dl> +<dt>Returns:</dt> +<dd> +next wizard page ID (integer) +</dd> +</dl><a NAME="SyncDirectorySettingsPage.on_directoryButton_clicked" ID="SyncDirectorySettingsPage.on_directoryButton_clicked"></a> +<h4>SyncDirectorySettingsPage.on_directoryButton_clicked</h4> +<b>on_directoryButton_clicked</b>(<i></i>) +<p> + Private slot to select the shared directory via a directory selection dialog. +</p> +<div align="right"><a href="#top">Up</a></div> +<hr /> +</body></html> \ No newline at end of file
diff -r 8bffdbfc845a -r 96d3d28a3a4b Documentation/Source/eric5.Helpviewer.Sync.SyncGlobals.html --- a/Documentation/Source/eric5.Helpviewer.Sync.SyncGlobals.html Wed Mar 07 16:20:02 2012 +0100 +++ b/Documentation/Source/eric5.Helpviewer.Sync.SyncGlobals.html Sat Mar 10 18:18:57 2012 +0100 @@ -26,7 +26,7 @@ </p> <h3>Global Attributes</h3> <table> -<tr><td>PageCheck</td></tr><tr><td>PageData</td></tr><tr><td>PageEncryption</td></tr><tr><td>PageFTPSettings</td></tr><tr><td>PageType</td></tr> +<tr><td>PageCheck</td></tr><tr><td>PageData</td></tr><tr><td>PageDirectorySettings</td></tr><tr><td>PageEncryption</td></tr><tr><td>PageFTPSettings</td></tr><tr><td>PageType</td></tr><tr><td>SyncTypeDirectory</td></tr><tr><td>SyncTypeFtp</td></tr><tr><td>SyncTypeNone</td></tr> </table> <h3>Classes</h3> <table>
diff -r 8bffdbfc845a -r 96d3d28a3a4b Documentation/Source/eric5.Helpviewer.Sync.SyncHandler.html --- a/Documentation/Source/eric5.Helpviewer.Sync.SyncHandler.html Wed Mar 07 16:20:02 2012 +0100 +++ b/Documentation/Source/eric5.Helpviewer.Sync.SyncHandler.html Sat Mar 10 18:18:57 2012 +0100 @@ -174,7 +174,7 @@ Public method to synchronize the user agents. </p><a NAME="SyncHandler.writeFile" ID="SyncHandler.writeFile"></a> <h4>SyncHandler.writeFile</h4> -<b>writeFile</b>(<i>data, fileName</i>) +<b>writeFile</b>(<i>data, fileName, timestamp=0</i>) <p> Public method to write the data to a file. </p><p> @@ -187,6 +187,9 @@ </dd><dt><i>fileName</i></dt> <dd> name of the file the data is to be written to (string) +</dd><dt><i>timestamp</i></dt> +<dd> +timestamp to be given to the file (int) </dd> </dl><dl> <dt>Returns:</dt>
diff -r 8bffdbfc845a -r 96d3d28a3a4b Documentation/Source/eric5.Helpviewer.Sync.SyncManager.html --- a/Documentation/Source/eric5.Helpviewer.Sync.SyncManager.html Wed Mar 07 16:20:02 2012 +0100 +++ b/Documentation/Source/eric5.Helpviewer.Sync.SyncManager.html Sat Mar 10 18:18:57 2012 +0100 @@ -50,10 +50,20 @@ <dd> emitted for a general error with the error message (string) +</dd><dt>syncFinished(type_, done, download)</dt> +<dd> +emitted after a synchronization has + finished (string one of "bookmarks", "history", "passwords" or "useragents", + boolean, boolean) </dd><dt>syncMessage(message)</dt> <dd> emitted to give status info about the sync process (string) +</dd><dt>syncStatus(type_, done, message)</dt> +<dd> +emitted to indicate the synchronization + status (string one of "bookmarks", "history", "passwords" or "useragents", + boolean, string) </dd> </dl> <h3>Derived from</h3>
diff -r 8bffdbfc845a -r 96d3d28a3a4b Documentation/Source/index-eric5.Helpviewer.Sync.html --- a/Documentation/Source/index-eric5.Helpviewer.Sync.html Wed Mar 07 16:20:02 2012 +0100 +++ b/Documentation/Source/index-eric5.Helpviewer.Sync.html Sat Mar 10 18:18:57 2012 +0100 @@ -29,6 +29,9 @@ <h3>Modules</h3> <table> <tr> +<td><a href="eric5.Helpviewer.Sync.DirectorySyncHandler.html">DirectorySyncHandler</a></td> +<td>Module implementing a synchronization handler using a shared directory.</td> +</tr><tr> <td><a href="eric5.Helpviewer.Sync.FtpSyncHandler.html">FtpSyncHandler</a></td> <td>Module implementing a synchronization handler using FTP.</td> </tr><tr> @@ -41,6 +44,9 @@ <td><a href="eric5.Helpviewer.Sync.SyncDataPage.html">SyncDataPage</a></td> <td>Module implementing the synchronization data wizard page.</td> </tr><tr> +<td><a href="eric5.Helpviewer.Sync.SyncDirectorySettingsPage.html">SyncDirectorySettingsPage</a></td> +<td>Module implementing the synchronization shared directory settings wizard page.</td> +</tr><tr> <td><a href="eric5.Helpviewer.Sync.SyncEncryptionPage.html">SyncEncryptionPage</a></td> <td>Module implementing encryption settings wizard page.</td> </tr><tr>
diff -r 8bffdbfc845a -r 96d3d28a3a4b Documentation/Source/index-eric5.Helpviewer.html --- a/Documentation/Source/index-eric5.Helpviewer.html Wed Mar 07 16:20:02 2012 +0100 +++ b/Documentation/Source/index-eric5.Helpviewer.html Sat Mar 10 18:18:57 2012 +0100 @@ -89,6 +89,9 @@ <h3>Modules</h3> <table> <tr> +<td><a href="eric5.Helpviewer.ClosedTabsManager.html">ClosedTabsManager</a></td> +<td>Module implementing a class to manage closed tabs.</td> +</tr><tr> <td><a href="eric5.Helpviewer.HelpBrowserWV.html">HelpBrowserWV</a></td> <td>Module implementing the helpbrowser using QWebView.</td> </tr><tr>
diff -r 8bffdbfc845a -r 96d3d28a3a4b E5Gui/E5TabWidget.py --- a/E5Gui/E5TabWidget.py Wed Mar 07 16:20:02 2012 +0100 +++ b/E5Gui/E5TabWidget.py Sat Mar 10 18:18:57 2012 +0100 @@ -241,7 +241,9 @@ rect = _tabbar.tabRect(index) if rect.contains(point): self.customTabContextMenuRequested.emit(_tabbar.mapToParent(point), index) - break + return + + self.customTabContextMenuRequested.emit(_tabbar.mapToParent(point), -1) def selectTab(self, pos): """
diff -r 8bffdbfc845a -r 96d3d28a3a4b Helpviewer/ClosedTabsManager.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Helpviewer/ClosedTabsManager.py Sat Mar 10 18:18:57 2012 +0100 @@ -0,0 +1,113 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2012 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing a class to manage closed tabs. +""" + +from PyQt4.QtCore import pyqtSignal, QUrl, QObject +from PyQt4.QtWebKit import QWebSettings + + +class ClosedTab(object): + """ + Class implementing a structure to store data about a closed tab. + """ + def __init__(self, url=QUrl(), title="", position=-1): + """ + Constructor + + @param url URL of the closed tab (QUrl) + @param title title of the closed tab (string) + @param position index of the closed tab (integer) + """ + self.url = url + self.title = title + self.position = position + + def __eq__(self, other): + """ + Special method implementing the equality operator. + + @param other reference to the object to compare against (ClosedTab) + """ + return self.url == other.url and \ + self.title == other.title and \ + self.position == other.position + + +class ClosedTabsManager(QObject): + """ + Class implementing a manager for closed tabs. + + @signal closedTabAvailable(boolean) emitted to signal a change in availability + of closed tabs + """ + closedTabAvailable = pyqtSignal(bool) + + def __init__(self, parent=None): + """ + Constructor + + @param parent reference to the parent object (QObject) + """ + super().__init__() + + self.__closedTabs = [] + + def recordBrowser(self, browser, position): + """ + Public method to record the data of a browser about to be closed. + + @param browser reference to the browser to be closed (HelpBrowser) + @param position index of the tab to be closed (integer) + """ + globalSettings = QWebSettings.globalSettings() + if globalSettings.testAttribute(QWebSettings.PrivateBrowsingEnabled): + return + + if browser.url().isEmpty(): + return + + tab = ClosedTab(browser.url(), browser.title(), position) + self.__closedTabs.insert(0, tab) + self.closedTabAvailable.emit(True) + + def getClosedTabAt(self, index): + """ + Public method to get the indexed closed tab. + + @param index index of the tab to return (integer) + @return requested tab (ClosedTab) + """ + if len(self.__closedTabs) > 0 and len(self.__closedTabs) > index: + tab = self.__closedTabs.pop(index) + else: + tab = ClosedTab() + self.closedTabAvailable.emit(len(self.__closedTabs) > 0) + return tab + + def isClosedTabAvailable(self): + """ + Public method to check for closed tabs. + + @return flag indicating the availability of closed tab data (boolean) + """ + return len(self.__closedTabs) > 0 + + def clearList(self): + """ + Public method to clear the list of closed tabs. + """ + self.__closedTabs = [] + self.closedTabAvailable.emit(False) + + def allClosedTabs(self): + """ + Public method to get a list of all closed tabs. + + @return list of closed tabs (list of ClosedTab) + """ + return self.__closedTabs
diff -r 8bffdbfc845a -r 96d3d28a3a4b Helpviewer/HelpTabWidget.py --- a/Helpviewer/HelpTabWidget.py Wed Mar 07 16:20:02 2012 +0100 +++ b/Helpviewer/HelpTabWidget.py Sat Mar 10 18:18:57 2012 +0100 @@ -20,6 +20,7 @@ from .HelpTabBar import HelpTabBar from .HelpBrowserWV import HelpBrowser import Helpviewer +from .ClosedTabsManager import ClosedTabsManager from .History.HistoryCompleter import HistoryCompletionModel, HistoryCompleter @@ -66,6 +67,9 @@ self.setDocumentMode(True) self.setElideMode(Qt.ElideNone) + self.__closedTabsManager = ClosedTabsManager(self) + self.__closedTabsManager.closedTabAvailable.connect(self.__closedTabAvailable) + self.__stackedUrlBar = StackedUrlBar(self) self.__tabBar.tabMoved.connect(self.__stackedUrlBar.moveBar) @@ -91,6 +95,18 @@ self.__navigationButton.setEnabled(False) self.__rightCornerWidgetLayout.addWidget(self.__navigationButton) + self.__closedTabsMenu = QMenu(self) + self.__closedTabsMenu.aboutToShow.connect(self.__aboutToShowClosedTabsMenu) + + self.__closedTabsButton = QToolButton(self) + self.__closedTabsButton.setIcon(UI.PixmapCache.getIcon("trash.png")) + self.__closedTabsButton.setToolTip( + self.trUtf8("Show a navigation menu for closed tabs")) + self.__closedTabsButton.setPopupMode(QToolButton.InstantPopup) + self.__closedTabsButton.setMenu(self.__closedTabsMenu) + self.__closedTabsButton.setEnabled(False) + self.__rightCornerWidgetLayout.addWidget(self.__closedTabsButton) + self.__closeButton = QToolButton(self) self.__closeButton.setIcon(UI.PixmapCache.getIcon("close.png")) self.__closeButton.setToolTip(self.trUtf8("Close the current help window")) @@ -153,8 +169,26 @@ self.__tabContextMenu.addAction(UI.PixmapCache.getIcon("printPdf.png"), self.trUtf8('Print as PDF'), self.__tabContextMenuPrintPdf) self.__tabContextMenu.addSeparator() + self.__tabContextMenu.addAction(UI.PixmapCache.getIcon("reload.png"), + self.trUtf8('Reload All'), self.reloadAllBrowsers) + self.__tabContextMenu.addSeparator() self.__tabContextMenu.addAction(self.trUtf8('Bookmark All Tabs'), self.__mainWindow.bookmarkAll) + + self.__tabBackContextMenu = QMenu(self) + self.__tabBackContextMenu.addAction(self.trUtf8('Close All'), + self.closeAllBrowsers) + self.__tabBackContextMenu.addAction(UI.PixmapCache.getIcon("reload.png"), + self.trUtf8('Reload All'), self.reloadAllBrowsers) + self.__tabBackContextMenu.addAction(self.trUtf8('Bookmark All Tabs'), + self.__mainWindow.bookmarkAll) + self.__tabBackContextMenu.addSeparator() + self.__restoreClosedTabAct = self.__tabBackContextMenu.addAction( + UI.PixmapCache.getIcon("trash.png"), + self.trUtf8('Restore Closed Tab'), + self.restoreClosedTab) + self.__restoreClosedTabAct.setEnabled(False) + self.__restoreClosedTabAct.setData(0) def __showContextMenu(self, coord, index): """ @@ -163,14 +197,17 @@ @param coord the position of the mouse pointer (QPoint) @param index index of the tab the menu is requested for (integer) """ - self.__tabContextMenuIndex = index - self.leftMenuAct.setEnabled(index > 0) - self.rightMenuAct.setEnabled(index < self.count() - 1) - - self.tabContextCloseOthersAct.setEnabled(self.count() > 1) - coord = self.mapToGlobal(coord) - self.__tabContextMenu.popup(coord) + if index == -1: + self.__tabBackContextMenu.popup(coord) + else: + self.__tabContextMenuIndex = index + self.leftMenuAct.setEnabled(index > 0) + self.rightMenuAct.setEnabled(index < self.count() - 1) + + self.tabContextCloseOthersAct.setEnabled(self.count() > 1) + + self.__tabContextMenu.popup(coord) def __tabContextMenuMoveLeft(self): """ @@ -232,13 +269,15 @@ browser = self.widget(self.__tabContextMenuIndex) self.printPreviewBrowser(browser) - def newBrowser(self, link=None, requestData=None): + def newBrowser(self, link=None, requestData=None, position=-1): """ Public method to create a new web browser tab. @param link link to be shown (string or QUrl) @param requestData tuple containing the request data (QNetworkRequest, QNetworkAccessManager.Operation, QByteArray) + @keyparam position position to create the new tab at or -1 to add it to the end + (integer) """ if link is None: linkName = "" @@ -257,7 +296,10 @@ self.__historyCompleter.activated[str].connect(self.__pathSelected) urlbar.setCompleter(self.__historyCompleter) urlbar.returnPressed.connect(self.__lineEditReturnPressed) - self.__stackedUrlBar.addWidget(urlbar) + if position == -1: + self.__stackedUrlBar.addWidget(urlbar) + else: + self.__stackedUrlBar.insertWidget(position, urlbar) browser = HelpBrowser(self.__mainWindow, self) urlbar.setBrowser(browser) @@ -274,7 +316,10 @@ browser.page().windowCloseRequested.connect(self.__windowCloseRequested) browser.page().printRequested.connect(self.__printRequested) - index = self.addTab(browser, self.trUtf8("...")) + if position == -1: + index = self.addTab(browser, self.trUtf8("...")) + else: + index = self.insertTab(position, browser, self.trUtf8("...")) self.setCurrentIndex(index) self.__mainWindow.closeAct.setEnabled(True) @@ -335,6 +380,14 @@ index = self.indexOf(browser) self.closeBrowserAt(index) + def reloadAllBrowsers(self): + """ + Public slot to reload all browsers. + """ + for index in range(self.count()): + browser = self.widget(index) + browser and browser.reload() + def closeBrowser(self): """ Public slot called to handle the close action. @@ -361,6 +414,9 @@ browser = self.widget(index) if browser is None: return + + self.__closedTabsManager.recordBrowser(browser, index) + browser.home() self.removeTab(index) self.browserClosed.emit(browser) @@ -794,3 +850,77 @@ self.__stackedUrlBar.currentWidget.setFocus() elif browser.url() != "": browser.setFocus() + + def restoreClosedTab(self): + """ + Public slot to restore the most recently closed tab. + """ + if not self.canRestoreClosedTab(): + return + + act = self.sender() + tab = self.__closedTabsManager.getClosedTabAt(act.data()) + + self.newBrowser(tab.url.toString(), position = tab.position) + + def canRestoreClosedTab(self): + """ + Public method to check, if closed tabs can be restored. + + @return flag indicating that closed tabs can be restored (boolean) + """ + return self.__closedTabsManager.isClosedTabAvailable() + + def restoreAllClosedTabs(self): + """ + Public slot to restore all closed tabs. + """ + if not self.canRestoreClosedTab(): + return + + for tab in self.__closedTabsManager.allClosedTabs(): + self.newBrowser(tab.url.toString(), position = tab.position) + self.__closedTabsManager.clearList() + + def clearClosedTabsList(self): + """ + Public slot to clear the list of closed tabs. + """ + self.__closedTabsManager.clearList() + + def __aboutToShowClosedTabsMenu(self): + """ + Private slot to populate the closed tabs menu. + """ + fm = self.__closedTabsMenu.fontMetrics() + maxWidth = fm.width('m') * 40 + + self.__closedTabsMenu.clear() + index = 0 + for tab in self.__closedTabsManager.allClosedTabs(): + title = fm.elidedText(tab.title, Qt.ElideRight, maxWidth) + self.__closedTabsMenu.addAction(self.__mainWindow.icon(tab.url), title, + self.restoreClosedTab).setData(index) + index += 1 + self.__closedTabsMenu.addSeparator() + self.__closedTabsMenu.addAction(self.trUtf8("Restore All Closed Tabs"), + self.restoreAllClosedTabs) + self.__closedTabsMenu.addAction(self.trUtf8("Clear List"), + self.clearClosedTabsList) + + def closedTabsManager(self): + """ + Public slot to get a reference to the closed tabs manager. + + @return reference to the closed tabs manager (ClosedTabsManager) + """ + return self.__closedTabsManager + + def __closedTabAvailable(self, avail): + """ + Private slot to handle changes of the availability of closed tabs. + + @param avail flag indicating the availability of closed tabs (boolean) + """ + self.__closedTabsButton.setEnabled(avail) + self.__restoreClosedTabAct.setEnabled(avail)
diff -r 8bffdbfc845a -r 96d3d28a3a4b Helpviewer/HelpWindow.py --- a/Helpviewer/HelpWindow.py Wed Mar 07 16:20:02 2012 +0100 +++ b/Helpviewer/HelpWindow.py Sat Mar 10 18:18:57 2012 +0100 @@ -1338,7 +1338,7 @@ menu.addSeparator() menu.addAction(self.syncTocAct) - self.historyMenu = HistoryMenu(self) + self.historyMenu = HistoryMenu(self, self.tabWidget) self.historyMenu.setTearOffEnabled(True) self.historyMenu.setTitle(self.trUtf8('H&istory')) self.historyMenu.openUrl.connect(self.openUrl)
diff -r 8bffdbfc845a -r 96d3d28a3a4b Helpviewer/History/HistoryMenu.py --- a/Helpviewer/History/HistoryMenu.py Wed Mar 07 16:20:02 2012 +0100 +++ b/Helpviewer/History/HistoryMenu.py Sat Mar 10 18:18:57 2012 +0100 @@ -10,7 +10,7 @@ import sys from PyQt4.QtCore import pyqtSignal, Qt, QMimeData, QUrl, QModelIndex -from PyQt4.QtGui import QAbstractProxyModel, QSortFilterProxyModel +from PyQt4.QtGui import QAbstractProxyModel, QSortFilterProxyModel, QMenu from E5Gui.E5ModelMenu import E5ModelMenu from E5Gui import E5MessageBox @@ -253,19 +253,28 @@ openUrl = pyqtSignal(QUrl, str) newUrl = pyqtSignal(QUrl, str) - def __init__(self, parent=None): + def __init__(self, parent=None, tabWidget=None): """ Constructor @param parent reference to the parent widget (QWidget) + @param tabWidget reference to the tab widget managing the browser + tabs (HelpTabWidget """ E5ModelMenu.__init__(self, parent) + self.__tabWidget = tabWidget + self.__historyManager = None self.__historyMenuModel = None self.__initialActions = [] self.__mostVisitedMenu = None + self.__closedTabsMenu = QMenu(self.trUtf8("Closed Tabs")) + self.__closedTabsMenu.aboutToShow.connect(self.__aboutToShowClosedTabsMenu) + self.__tabWidget.closedTabsManager().closedTabAvailable.connect( + self.__closedTabAvailable) + self.setMaxRows(7) self.activated.connect(self.__activated) @@ -320,6 +329,9 @@ self.__mostVisitedMenu.openUrl.connect(self.openUrl) self.__mostVisitedMenu.newUrl.connect(self.newUrl) self.addMenu(self.__mostVisitedMenu) + act = self.addMenu(self.__closedTabsMenu) + act.setIcon(UI.PixmapCache.getIcon("trash.png")) + act.setEnabled(self.__tabWidget.canRestoreClosedTab()) self.addSeparator() act = self.addAction(UI.PixmapCache.getIcon("history.png"), @@ -358,6 +370,35 @@ self.trUtf8("Clear History"), self.trUtf8("""Do you want to clear the history?""")): self.__historyManager.clear() + + def __aboutToShowClosedTabsMenu(self): + """ + Private slot to populate the closed tabs menu. + """ + fm = self.__closedTabsMenu.fontMetrics() + maxWidth = fm.width('m') * 40 + + self.__closedTabsMenu.clear() + index = 0 + for tab in self.__tabWidget.closedTabsManager().allClosedTabs(): + title = fm.elidedText(tab.title, Qt.ElideRight, maxWidth) + self.__closedTabsMenu.addAction( + Helpviewer.HelpWindow.HelpWindow.icon(tab.url), title, + self.__tabWidget.restoreClosedTab).setData(index) + index += 1 + self.__closedTabsMenu.addSeparator() + self.__closedTabsMenu.addAction(self.trUtf8("Restore All Closed Tabs"), + self.__tabWidget.restoreAllClosedTabs) + self.__closedTabsMenu.addAction(self.trUtf8("Clear List"), + self.__tabWidget.clearClosedTabsList) + + def __closedTabAvailable(self, avail): + """ + Private slot to handle changes of the availability of closed tabs. + + @param avail flag indicating the availability of closed tabs (boolean) + """ + self.__closedTabsMenu.setEnabled(avail) class HistoryMostVisitedMenu(E5ModelMenu):
diff -r 8bffdbfc845a -r 96d3d28a3a4b Helpviewer/Sync/DirectorySyncHandler.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Helpviewer/Sync/DirectorySyncHandler.py Sat Mar 10 18:18:57 2012 +0100 @@ -0,0 +1,225 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2012 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing a synchronization handler using a shared directory. +""" + +import os + +from PyQt4.QtCore import pyqtSignal, QByteArray, QFileInfo + +from .SyncHandler import SyncHandler + +import Helpviewer.HelpWindow + +import Preferences + + +class DirectorySyncHandler(SyncHandler): + """ + Class implementing a synchronization handler using a shared directory. + + @signal syncStatus(type_, done, message) emitted to indicate the synchronization + status (string one of "bookmarks", "history", "passwords" or "useragents", + boolean, string) + @signal syncError(message) emitted for a general error with the error message (string) + @signal syncMessage(message) emitted to send a message about synchronization (string) + @signal syncFinished(type_, done, download) emitted after a synchronization has + finished (string one of "bookmarks", "history", "passwords" or "useragents", + boolean, boolean) + """ + syncStatus = pyqtSignal(str, bool, str) + syncError = pyqtSignal(str) + syncMessage = pyqtSignal(str) + syncFinished = pyqtSignal(str, bool, bool) + + def __init__(self, parent=None): + """ + Constructor + + @param parent reference to the parent object (QObject) + """ + super().__init__(parent) + self.__forceUpload = False + + self.__remoteFilesFound = [] + + def initialLoadAndCheck(self, forceUpload): + """ + Public method to do the initial check. + + @keyparam forceUpload flag indicating a forced upload of the files (boolean) + """ + if not Preferences.getHelp("SyncEnabled"): + return + + self.__forceUpload = forceUpload + + self.__remoteFilesFound = [] + + # check the existence of the shared directory; create it, if it is not there + if not os.path.exists(Preferences.getHelp("SyncDirectoryPath")): + try: + os.makedirs(Preferences.getHelp("SyncDirectoryPath")) + except OSError as err: + self.syncError.emit( + self.trUtf8("Error creating the shared directory.\n{0}") + .format(str(err))) + return + + self.__initialSync() + + def __downloadFile(self, type_, fileName): + """ + Private method to downlaod the given file. + + @param type_ type of the synchronization event (string one + of "bookmarks", "history", "passwords" or "useragents") + @param fileName name of the file to be downloaded (string) + """ + try: + f = open(os.path.join(Preferences.getHelp("SyncDirectoryPath"), + self._remoteFiles[type_]), "rb") + data = f.read() + f.close() + except IOError as err: + self.syncStatus.emit(type_, False, + self.trUtf8("Cannot read remote file.\n{0}").format(str(err))) + self.syncFinished(type_, False, True) + return + + ok, error = self.writeFile(QByteArray(data), fileName) + if ok: + self.syncStatus.emit(type_, True, self._messages[type_]["RemoteExists"]) + else: + self.syncStatus.emit(type_, False, error) + self.syncFinished.emit(type_, True, True) + + def __uploadFile(self, type_, fileName): + """ + Private method to upload the given file. + + @param type_ type of the synchronization event (string one + of "bookmarks", "history", "passwords" or "useragents") + @param fileName name of the file to be uploaded (string) + """ + data = self.readFile(fileName) + if data.isEmpty(): + self.syncStatus.emit(type_, True, + self._messages[type_]["LocalMissing"]) + else: + try: + f = open(os.path.join(Preferences.getHelp("SyncDirectoryPath"), + self._remoteFiles[type_]), "wb") + f.write(bytes(data)) + f.close() + except IOError as err: + self.syncStatus.emit(type_, False, + self.trUtf8("Cannot write remote file.\n{0}").format(str(err))) + self.syncFinished(type_, False, False) + return + + self.syncFinished.emit(type_, True, False) + + def __initialSyncFile(self, type_, fileName): + """ + Private method to do the initial synchronization of the given file. + + @param type_ type of the synchronization event (string one + of "bookmarks", "history", "passwords" or "useragents") + @param fileName name of the file to be synchronized (string) + """ + if not self.__forceUpload and \ + os.path.exists(os.path.join(Preferences.getHelp("SyncDirectoryPath"), + self._remoteFiles[type_])) and \ + QFileInfo(fileName).lastModified() <= \ + QFileInfo(os.path.join(Preferences.getHelp("SyncDirectoryPath"), + self._remoteFiles[type_]).lastModified()): + self.__downloadFile(type_, fileName, + QFileInfo(os.path.join(Preferences.getHelp("SyncDirectoryPath"), + self._remoteFiles[type_]).lastModified()).toTime_t()) + else: + if os.path.exists(os.path.join(Preferences.getHelp("SyncDirectoryPath"), + self._remoteFiles[type_])): + self.syncStatus.emit(type_, True, + self._messages[type_]["RemoteMissing"]) + else: + self.syncStatus.emit(type_, True, + self._messages[type_]["LocalNewer"]) + self.__uploadFile(type_, fileName) + + def __initialSync(self): + """ + Private slot to do the initial synchronization. + """ + # Bookmarks + if Preferences.getHelp("SyncBookmarks"): + self.__initialSyncFile("bookmarks", + Helpviewer.HelpWindow.HelpWindow.bookmarksManager().getFileName()) + + # History + if Preferences.getHelp("SyncHistory"): + self.__initialSyncFile("history", + Helpviewer.HelpWindow.HelpWindow.historyManager().getFileName()) + + # Passwords + if Preferences.getHelp("SyncPasswords"): + self.__initialSyncFile("passwords", + Helpviewer.HelpWindow.HelpWindow.passwordManager().getFileName()) + + # User Agent Settings + if Preferences.getHelp("SyncUserAgents"): + self.__initialSyncFile("useragents", + Helpviewer.HelpWindow.HelpWindow.userAgentsManager().getFileName()) + + self.__forceUpload = False + self.syncMessage.emit(self.trUtf8("Synchronization finished")) + + def __syncFile(self, type_, fileName): + """ + Private method to synchronize the given file. + + @param type_ type of the synchronization event (string one + of "bookmarks", "history", "passwords" or "useragents") + @param fileName name of the file to be synchronized (string) + """ + self.syncStatus.emit(type_, True, self._messages[type_]["Uploading"]) + self.__uploadFile(type_, fileName) + + def syncBookmarks(self): + """ + Public method to synchronize the bookmarks. + """ + self.__syncFile("bookmarks", + Helpviewer.HelpWindow.HelpWindow.bookmarksManager().getFileName()) + + def syncHistory(self): + """ + Public method to synchronize the history. + """ + self.__syncFile("history", + Helpviewer.HelpWindow.HelpWindow.historyManager().getFileName()) + + def syncPasswords(self): + """ + Public method to synchronize the passwords. + """ + self.__syncFile("passwords", + Helpviewer.HelpWindow.HelpWindow.passwordManager().getFileName()) + + def syncUserAgents(self): + """ + Public method to synchronize the user agents. + """ + self.__syncFile("useragents", + Helpviewer.HelpWindow.HelpWindow.userAgentsManager().getFileName()) + + def shutdown(self): + """ + Public method to shut down the handler. + """ + # nothing to do + return
diff -r 8bffdbfc845a -r 96d3d28a3a4b Helpviewer/Sync/FtpSyncHandler.py --- a/Helpviewer/Sync/FtpSyncHandler.py Wed Mar 07 16:20:02 2012 +0100 +++ b/Helpviewer/Sync/FtpSyncHandler.py Sat Mar 10 18:18:57 2012 +0100 @@ -7,7 +7,8 @@ Module implementing a synchronization handler using FTP. """ -from PyQt4.QtCore import pyqtSignal, QUrl, QIODevice, QTime, QThread, QTimer, QBuffer +from PyQt4.QtCore import pyqtSignal, QUrl, QIODevice, QTime, QThread, QTimer, QBuffer, \ + QFileInfo from PyQt4.QtNetwork import QFtp, QNetworkProxyQuery, QNetworkProxy, QNetworkProxyFactory from .SyncHandler import SyncHandler @@ -46,54 +47,7 @@ self.__state = "idle" self.__forceUpload = False - self.__remoteFiles = { - "bookmarks": "Bookmarks", - "history": "History", - "passwords": "Logins", - "useragents": "UserAgentSettings" - } - self.__remoteFilesFound = [] - - self.__messages = { - "bookmarks": { - "RemoteExists": self.trUtf8( - "Remote bookmarks file exists! Syncing local copy..."), - "RemoteMissing": self.trUtf8( - "Remote bookmarks file does NOT exists. Exporting local copy..."), - "LocalMissing": self.trUtf8( - "Local bookmarks file does NOT exist. Skipping synchronization!"), - "Uploading": self.trUtf8("Uploading local bookmarks file..."), - }, - "history": { - "RemoteExists": self.trUtf8( - "Remote history file exists! Syncing local copy..."), - "RemoteMissing": self.trUtf8( - "Remote history file does NOT exists. Exporting local copy..."), - "LocalMissing": self.trUtf8( - "Local history file does NOT exist. Skipping synchronization!"), - "Uploading": self.trUtf8("Uploading local history file..."), - }, - "passwords": { - "RemoteExists": self.trUtf8( - "Remote logins file exists! Syncing local copy..."), - "RemoteMissing": self.trUtf8( - "Remote logins file does NOT exists. Exporting local copy..."), - "LocalMissing": self.trUtf8( - "Local logins file does NOT exist. Skipping synchronization!"), - "Uploading": self.trUtf8("Uploading local logins file..."), - }, - "useragents": { - "RemoteExists": self.trUtf8( - "Remote user agent settings file exists! Syncing local copy..."), - "RemoteMissing": self.trUtf8( - "Remote user agent settings file does NOT exists." - " Exporting local copy..."), - "LocalMissing": self.trUtf8( - "Local user agent settings file does NOT exist." - " Skipping synchronization!"), - "Uploading": self.trUtf8("Uploading local user agent settings file..."), - }, - } + self.__remoteFilesFound = {} def initialLoadAndCheck(self, forceUpload): """ @@ -107,7 +61,7 @@ self.__state = "initializing" self.__forceUpload = forceUpload - self.__remoteFilesFound = [] + self.__remoteFilesFound = {} self.__syncIDs = {} self.__idleTimer = QTimer(self) @@ -196,10 +150,11 @@ if self.__ftp.currentCommand() == QFtp.Get: self.__syncIDs[id][1].close() ok, error = self.writeFile(self.__syncIDs[id][1].buffer(), - self.__syncIDs[id][3]) + self.__syncIDs[id][3], + self.__syncIDs[id][4]) if ok: self.syncStatus.emit(self.__syncIDs[id][0], True, - self.__messages[self.__syncIDs[id][0]]["RemoteExists"]) + self._messages[self.__syncIDs[id][0]]["RemoteExists"]) else: self.syncStatus.emit(self.__syncIDs[id][0], False, error) @@ -225,21 +180,22 @@ @param info info about the entry (QUrlInfo) """ if info.isValid() and info.isFile(): - if info.name() in self.__remoteFiles.values(): - self.__remoteFilesFound.append(info.name()) + if info.name() in self._remoteFiles.values(): + self.__remoteFilesFound[info.name()] = info.lastModified() - def __downloadFile(self, type_, fileName): + def __downloadFile(self, type_, fileName, timestamp): """ Private method to downlaod the given file. @param type_ type of the synchronization event (string one of "bookmarks", "history", "passwords" or "useragents") @param fileName name of the file to be downloaded (string) + @param timestamp time stamp in seconds of the file to be downloaded (int) """ buffer = QBuffer(self) buffer.open(QIODevice.WriteOnly) - id = self.__ftp.get(self.__remoteFiles[type_], buffer) - self.__syncIDs[id] = (type_, buffer, True, fileName) + id = self.__ftp.get(self._remoteFiles[type_], buffer) + self.__syncIDs[id] = (type_, buffer, True, fileName, timestamp) def __uploadFile(self, type_, fileName): """ @@ -252,9 +208,9 @@ data = self.readFile(fileName) if data.isEmpty(): self.syncStatus.emit(type_, True, - self.__messages[type_]["LocalMissing"]) + self._messages[type_]["LocalMissing"]) else: - id = self.__ftp.put(data, self.__remoteFiles[type_]) + id = self.__ftp.put(data, self._remoteFiles[type_]) self.__syncIDs[id] = (type_, data, False) def __initialSyncFile(self, type_, fileName): @@ -266,11 +222,18 @@ @param fileName name of the file to be synchronized (string) """ if not self.__forceUpload and \ - self.__remoteFiles[type_] in self.__remoteFilesFound: - self.__downloadFile(type_, fileName) + self._remoteFiles[type_] in self.__remoteFilesFound and \ + QFileInfo(fileName).lastModified() <= \ + self.__remoteFilesFound[self._remoteFiles[type_]]: + self.__downloadFile(type_, fileName, + self.__remoteFilesFound[self._remoteFiles[type_]].toTime_t()) else: - self.syncStatus.emit(type_, True, - self.__messages[type_]["RemoteMissing"]) + if self._remoteFiles[type_] not in self.__remoteFilesFound: + self.syncStatus.emit(type_, True, + self._messages[type_]["RemoteMissing"]) + else: + self.syncStatus.emit(type_, True, + self._messages[type_]["LocalNewer"]) self.__uploadFile(type_, fileName) def __initialSync(self): @@ -311,7 +274,7 @@ return self.__state = "uploading" - self.syncStatus.emit(type_, True, self.__messages[type_]["Uploading"]) + self.syncStatus.emit(type_, True, self._messages[type_]["Uploading"]) self.__uploadFile(type_, fileName) def syncBookmarks(self):
diff -r 8bffdbfc845a -r 96d3d28a3a4b Helpviewer/Sync/SyncAssistantDialog.py --- a/Helpviewer/Sync/SyncAssistantDialog.py Wed Mar 07 16:20:02 2012 +0100 +++ b/Helpviewer/Sync/SyncAssistantDialog.py Sat Mar 10 18:18:57 2012 +0100 @@ -13,6 +13,7 @@ from .SyncEncryptionPage import SyncEncryptionPage from .SyncHostTypePage import SyncHostTypePage from .SyncFtpSettingsPage import SyncFtpSettingsPage +from .SyncDirectorySettingsPage import SyncDirectorySettingsPage from .SyncCheckPage import SyncCheckPage from . import SyncGlobals @@ -36,6 +37,7 @@ self.setPage(SyncGlobals.PageEncryption, SyncEncryptionPage(self)) self.setPage(SyncGlobals.PageType, SyncHostTypePage(self)) self.setPage(SyncGlobals.PageFTPSettings, SyncFtpSettingsPage(self)) + self.setPage(SyncGlobals.PageDirectorySettings, SyncDirectorySettingsPage(self)) self.setPage(SyncGlobals.PageCheck, SyncCheckPage(self)) self.setPixmap(QWizard.LogoPixmap, UI.PixmapCache.getPixmap("ericWeb48.png"))
diff -r 8bffdbfc845a -r 96d3d28a3a4b Helpviewer/Sync/SyncCheckPage.py --- a/Helpviewer/Sync/SyncCheckPage.py Wed Mar 07 16:20:02 2012 +0100 +++ b/Helpviewer/Sync/SyncCheckPage.py Sat Mar 10 18:18:57 2012 +0100 @@ -12,6 +12,8 @@ from PyQt4.QtCore import QByteArray from PyQt4.QtGui import QWizardPage, QMovie +from . import SyncGlobals + from .Ui_SyncCheckPage import Ui_SyncCheckPage import Preferences @@ -45,11 +47,14 @@ syncMgr = Helpviewer.HelpWindow.HelpWindow.syncManager() syncMgr.syncError.connect(self.__syncError) - syncMgr.loadSettings(forceUpload=forceUpload) + syncMgr.syncStatus.connect(self.__updatePage) - if Preferences.getHelp("SyncType") == 0: + if Preferences.getHelp("SyncType") == SyncGlobals.SyncTypeFtp: self.handlerLabel.setText(self.trUtf8("FTP")) self.hostLabel.setText(Preferences.getHelp("SyncFtpServer")) + elif Preferences.getHelp("SyncType") == SyncGlobals.SyncTypeDirectory: + self.handlerLabel.setText(self.trUtf8("Shared Directory")) + self.hostLabel.setText(Preferences.getHelp("SyncDirectoryPath")) else: self.handlerLabel.setText(self.trUtf8("No Synchronization")) self.hostLabel.setText("") @@ -92,8 +97,7 @@ else: self.userAgentsLabel.setPixmap(UI.PixmapCache.getPixmap("syncNo.png")) - handler = syncMgr.handler() - handler.syncStatus.connect(self.__updatePage) + syncMgr.loadSettings(forceUpload=forceUpload) def __makeAnimatedLabel(self, fileName, label): """
diff -r 8bffdbfc845a -r 96d3d28a3a4b Helpviewer/Sync/SyncDirectorySettingsPage.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Helpviewer/Sync/SyncDirectorySettingsPage.py Sat Mar 10 18:18:57 2012 +0100 @@ -0,0 +1,72 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2012 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing the synchronization shared directory settings wizard page. +""" + +from PyQt4.QtCore import pyqtSlot +from PyQt4.QtGui import QWizardPage, QFileDialog + +from E5Gui import E5FileDialog + +from . import SyncGlobals + +from .Ui_SyncDirectorySettingsPage import Ui_SyncDirectorySettingsPage + +import Preferences +import Utilities + + +class SyncDirectorySettingsPage(QWizardPage, Ui_SyncDirectorySettingsPage): + """ + Class implementing the shared directory host settings wizard page. + """ + def __init__(self, parent=None): + """ + Constructor + + @param parent reference to the parent widget (QWidget) + """ + super().__init__(parent) + self.setupUi(self) + + self.directoryEdit.setText(Preferences.getHelp("SyncDirectoryPath")) + + self.directoryEdit.textChanged.connect(self.completeChanged) + + def nextId(self): + """ + Public method returning the ID of the next wizard page. + + @return next wizard page ID (integer) + """ + # save the settings + Preferences.setHelp("SyncDirectoryPath", + Utilities.toNativeSeparators(self.directoryEdit.text())) + + return SyncGlobals.PageCheck + + def isComplete(self): + """ + Public method to check the completeness of the page. + + @return flag indicating completeness (boolean) + """ + return self.directoryEdit.text() != "" + + @pyqtSlot() + def on_directoryButton_clicked(self): + """ + Private slot to select the shared directory via a directory selection dialog. + """ + directory = E5FileDialog.getExistingDirectory( + self, + self.trUtf8("Shared Directory"), + self.directoryEdit.text(), + QFileDialog.Options(QFileDialog.Option(0))) + + if directory: + self.directoryEdit.setText(Utilities.toNativeSeparators(directory))
diff -r 8bffdbfc845a -r 96d3d28a3a4b Helpviewer/Sync/SyncDirectorySettingsPage.ui --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Helpviewer/Sync/SyncDirectorySettingsPage.ui Sat Mar 10 18:18:57 2012 +0100 @@ -0,0 +1,73 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>SyncDirectorySettingsPage</class> + <widget class="QWizardPage" name="SyncDirectorySettingsPage"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>650</width> + <height>400</height> + </rect> + </property> + <property name="windowTitle"> + <string/> + </property> + <property name="title"> + <string>Synchronize to a shared directory</string> + </property> + <property name="subTitle"> + <string>Please enter the data for synchronization via a shared directory. All fields must be filled.</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QGroupBox" name="groupBox"> + <property name="title"> + <string>Shared Directory Settings</string> + </property> + <layout class="QHBoxLayout" name="horizontalLayout"> + <item> + <widget class="QLabel" name="label"> + <property name="text"> + <string>Directory Name:</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="directoryEdit"> + <property name="toolTip"> + <string>Enter the full path of the shared directory</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="directoryButton"> + <property name="toolTip"> + <string>Select the shared directory via a directory selection dialog</string> + </property> + <property name="text"> + <string>...</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>317</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + <resources/> + <connections/> +</ui>
diff -r 8bffdbfc845a -r 96d3d28a3a4b Helpviewer/Sync/SyncGlobals.py --- a/Helpviewer/Sync/SyncGlobals.py Wed Mar 07 16:20:02 2012 +0100 +++ b/Helpviewer/Sync/SyncGlobals.py Sat Mar 10 18:18:57 2012 +0100 @@ -7,8 +7,15 @@ Module implementing some global definitions. """ +# Page IDs for the sync wizard PageData = 0 PageEncryption = 1 PageType = 2 PageFTPSettings = 3 -PageCheck = 4 +PageDirectorySettings = 4 +PageCheck = 5 + +# Sync types +SyncTypeNone = -1 +SyncTypeFtp = 0 +SyncTypeDirectory = 1
diff -r 8bffdbfc845a -r 96d3d28a3a4b Helpviewer/Sync/SyncHandler.py --- a/Helpviewer/Sync/SyncHandler.py Wed Mar 07 16:20:02 2012 +0100 +++ b/Helpviewer/Sync/SyncHandler.py Sat Mar 10 18:18:57 2012 +0100 @@ -43,6 +43,62 @@ super().__init__(parent) self._firstTimeSynced = False + + self._remoteFiles = { + "bookmarks": "Bookmarks", + "history": "History", + "passwords": "Logins", + "useragents": "UserAgentSettings" + } + + self._messages = { + "bookmarks": { + "RemoteExists": self.trUtf8( + "Remote bookmarks file exists! Syncing local copy..."), + "RemoteMissing": self.trUtf8( + "Remote bookmarks file does NOT exists. Exporting local copy..."), + "LocalNewer": self.trUtf8( + "Local bookmarks file is NEWER. Exporting local copy..."), + "LocalMissing": self.trUtf8( + "Local bookmarks file does NOT exist. Skipping synchronization!"), + "Uploading": self.trUtf8("Uploading local bookmarks file..."), + }, + "history": { + "RemoteExists": self.trUtf8( + "Remote history file exists! Syncing local copy..."), + "RemoteMissing": self.trUtf8( + "Remote history file does NOT exists. Exporting local copy..."), + "LocalNewer": self.trUtf8( + "Local history file is NEWER. Exporting local copy..."), + "LocalMissing": self.trUtf8( + "Local history file does NOT exist. Skipping synchronization!"), + "Uploading": self.trUtf8("Uploading local history file..."), + }, + "passwords": { + "RemoteExists": self.trUtf8( + "Remote logins file exists! Syncing local copy..."), + "RemoteMissing": self.trUtf8( + "Remote logins file does NOT exists. Exporting local copy..."), + "LocalNewer": self.trUtf8( + "Local logins file is NEWER. Exporting local copy..."), + "LocalMissing": self.trUtf8( + "Local logins file does NOT exist. Skipping synchronization!"), + "Uploading": self.trUtf8("Uploading local logins file..."), + }, + "useragents": { + "RemoteExists": self.trUtf8( + "Remote user agent settings file exists! Syncing local copy..."), + "RemoteMissing": self.trUtf8( + "Remote user agent settings file does NOT exists." + " Exporting local copy..."), + "LocalNewer": self.trUtf8( + "Local user agent settings file is NEWER. Exporting local copy..."), + "LocalMissing": self.trUtf8( + "Local user agent settings file does NOT exist." + " Skipping synchronization!"), + "Uploading": self.trUtf8("Uploading local user agent settings file..."), + }, + } def syncBookmarks(self): """ @@ -115,7 +171,7 @@ return QByteArray() - def writeFile(self, data, fileName): + def writeFile(self, data, fileName, timestamp=0): """ Public method to write the data to a file. @@ -124,6 +180,7 @@ @param data data to be written and optionally decrypted (QByteArray) @param fileName name of the file the data is to be written to (string) + @param timestamp timestamp to be given to the file (int) @return tuple giving a success flag and an error string (boolean, string) """ data = bytes(data) @@ -142,6 +199,8 @@ outputFile = open(fileName, "wb") outputFile.write(data) outputFile.close() + if timestamp > 0: + os.utime(fileName, (timestamp, timestamp)) return True, "" except IOError as error: return False, str(error)
diff -r 8bffdbfc845a -r 96d3d28a3a4b Helpviewer/Sync/SyncHostTypePage.py --- a/Helpviewer/Sync/SyncHostTypePage.py Wed Mar 07 16:20:02 2012 +0100 +++ b/Helpviewer/Sync/SyncHostTypePage.py Sat Mar 10 18:18:57 2012 +0100 @@ -29,8 +29,10 @@ super().__init__(parent) self.setupUi(self) - if Preferences.getHelp("SyncType") == 0: + if Preferences.getHelp("SyncType") == SyncGlobals.SyncTypeFtp: self.ftpRadioButton.setChecked(True) + elif Preferences.getHelp("SyncType") == SyncGlobals.SyncTypeDirectory: + self.directoryRadioButton.setChecked(True) else: self.noneRadioButton.setChecked(True) @@ -42,8 +44,11 @@ """ # save the settings if self.ftpRadioButton.isChecked(): - Preferences.setHelp("SyncType", 0) + Preferences.setHelp("SyncType", SyncGlobals.SyncTypeFtp) return SyncGlobals.PageFTPSettings + elif self.directoryRadioButton.isChecked(): + Preferences.setHelp("SyncType", SyncGlobals.SyncTypeDirectory) + return SyncGlobals.PageDirectorySettings else: - Preferences.setHelp("SyncType", -1) + Preferences.setHelp("SyncType", SyncGlobals.SyncTypeNone) return SyncGlobals.PageCheck
diff -r 8bffdbfc845a -r 96d3d28a3a4b Helpviewer/Sync/SyncHostTypePage.ui --- a/Helpviewer/Sync/SyncHostTypePage.ui Wed Mar 07 16:20:02 2012 +0100 +++ b/Helpviewer/Sync/SyncHostTypePage.ui Sat Mar 10 18:18:57 2012 +0100 @@ -34,6 +34,16 @@ </widget> </item> <item> + <widget class="QRadioButton" name="directoryRadioButton"> + <property name="toolTip"> + <string>Select to use a shared directory</string> + </property> + <property name="text"> + <string>Shared Directory</string> + </property> + </widget> + </item> + <item> <widget class="QRadioButton" name="noneRadioButton"> <property name="toolTip"> <string>Select to use no particular host type</string> @@ -61,6 +71,11 @@ </item> </layout> </widget> + <tabstops> + <tabstop>ftpRadioButton</tabstop> + <tabstop>directoryRadioButton</tabstop> + <tabstop>noneRadioButton</tabstop> + </tabstops> <resources/> <connections/> </ui>
diff -r 8bffdbfc845a -r 96d3d28a3a4b Helpviewer/Sync/SyncManager.py --- a/Helpviewer/Sync/SyncManager.py Wed Mar 07 16:20:02 2012 +0100 +++ b/Helpviewer/Sync/SyncManager.py Sat Mar 10 18:18:57 2012 +0100 @@ -10,7 +10,9 @@ from PyQt4.QtCore import QObject, pyqtSignal from .FtpSyncHandler import FtpSyncHandler +from .DirectorySyncHandler import DirectorySyncHandler from .SyncAssistantDialog import SyncAssistantDialog +from . import SyncGlobals import Preferences @@ -25,9 +27,17 @@ message (string) @signal syncMessage(message) emitted to give status info about the sync process (string) + @signal syncStatus(type_, done, message) emitted to indicate the synchronization + status (string one of "bookmarks", "history", "passwords" or "useragents", + boolean, string) + @signal syncFinished(type_, done, download) emitted after a synchronization has + finished (string one of "bookmarks", "history", "passwords" or "useragents", + boolean, boolean) """ syncError = pyqtSignal(str) syncMessage = pyqtSignal(str) + syncStatus = pyqtSignal(str, bool, str) + syncFinished = pyqtSignal(str, bool, bool) def __init__(self, parent=None): """ @@ -62,19 +72,22 @@ @keyparam forceUpload flag indicating a forced upload of the files (boolean) """ + if self.__handler is not None: + self.__handler.syncError.disconnect(self.__syncError) + self.__handler.syncFinished.disconnect(self.__syncFinished) + self.__handler.syncStatus.disconnect(self.__syncStatus) + self.__handler.syncMessage.disconnect(self.syncMessage) + self.__handler.shutdown() + if self.syncEnabled(): - if Preferences.getHelp("SyncType") == 0: - if self.__handler is not None: - self.__handler.syncError.disconnect(self.__syncError) - self.__handler.syncFinished.disconnect(self.__syncFinished) - self.__handler.syncStatus.disconnect(self.__syncStatus) - self.__handler.syncMessage.disconnect(self.syncMessage) - self.__handler.shutdown() + if Preferences.getHelp("SyncType") == SyncGlobals.SyncTypeFtp: self.__handler = FtpSyncHandler(self) - self.__handler.syncError.connect(self.__syncError) - self.__handler.syncFinished.connect(self.__syncFinished) - self.__handler.syncStatus.connect(self.__syncStatus) - self.__handler.syncMessage.connect(self.syncMessage) + elif Preferences.getHelp("SyncType") == SyncGlobals.SyncTypeDirectory: + self.__handler = DirectorySyncHandler(self) + self.__handler.syncError.connect(self.__syncError) + self.__handler.syncFinished.connect(self.__syncFinished) + self.__handler.syncStatus.connect(self.__syncStatus) + self.__handler.syncMessage.connect(self.syncMessage) self.__handler.initialLoadAndCheck(forceUpload=forceUpload) @@ -122,12 +135,6 @@ except TypeError: pass else: - if self.__handler is not None: - self.__handler.syncError.disconnect(self.__syncError) - self.__handler.syncFinished.disconnect(self.__syncFinished) - self.__handler.syncStatus.disconnect(self.__syncStatus) - self.__handler.syncMessage.disconnect(self.syncMessage) - self.__handler.shutdown() self.__handler = None try: @@ -158,7 +165,7 @@ @return flag indicating enabled synchronization """ return Preferences.getHelp("SyncEnabled") and \ - Preferences.getHelp("SyncType") > -1 + Preferences.getHelp("SyncType") != SyncGlobals.SyncTypeNone def __syncBookmarks(self): """ @@ -214,6 +221,7 @@ Helpviewer.HelpWindow.HelpWindow.passwordManager().reload() elif type_ == "useragents": Helpviewer.HelpWindow.HelpWindow.userAgentsManager().reload() + self.syncFinished.emit(type_, status, download) def __syncStatus(self, type_, status, message): """ @@ -225,6 +233,7 @@ @param message status message for the event (string) """ self.syncMessage.emit(message) + self.syncStatus.emit(type_, status, message) def close(self): """
diff -r 8bffdbfc845a -r 96d3d28a3a4b Preferences/__init__.py --- a/Preferences/__init__.py Wed Mar 07 16:20:02 2012 +0100 +++ b/Preferences/__init__.py Sat Mar 10 18:18:57 2012 +0100 @@ -667,6 +667,7 @@ "SyncFtpPath": "", "SyncFtpPort": 21, "SyncFtpIdleTimeout": 30, + "SyncDirectoryPath": "", "WarnOnMultipleClose": True, "ClickToFlashEnabled": False, "ClickToFlashWhitelist": [],
diff -r 8bffdbfc845a -r 96d3d28a3a4b changelog --- a/changelog Wed Mar 07 16:20:02 2012 +0100 +++ b/changelog Sat Mar 10 18:18:57 2012 +0100 @@ -25,7 +25,7 @@ (next to the global user agent string) -- added code to save the current page as a screen shot -- added capability to synchronize bookmarks, history, passwords and user agent - settings via an FTP server + settings via an FTP server or a shared directory -- added the ClickToFlash plug-in to (temporarily) block Flash and related content -- added capability to suppress Referer Headers (configurable via eric4 Web Browser configuration page) @@ -34,6 +34,7 @@ -- added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0 -- added a history sub-menu showing the most visited sites + -- added the capability to restore closed tabs Version 5.2.0: - bug fixes
diff -r 8bffdbfc845a -r 96d3d28a3a4b eric5.e4p --- a/eric5.e4p Wed Mar 07 16:20:02 2012 +0100 +++ b/eric5.e4p Sat Mar 10 18:18:57 2012 +0100 @@ -974,6 +974,9 @@ <Source>Helpviewer/Passwords/LoginForm.py</Source> <Source>Helpviewer/UserAgent/UserAgentWriter.py</Source> <Source>Helpviewer/UserAgent/UserAgentReader.py</Source> + <Source>Helpviewer/ClosedTabsManager.py</Source> + <Source>Helpviewer/Sync/SyncDirectorySettingsPage.py</Source> + <Source>Helpviewer/Sync/DirectorySyncHandler.py</Source> </Sources> <Forms> <Form>PyUnit/UnittestDialog.ui</Form> @@ -1257,6 +1260,7 @@ <Form>Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.ui</Form> <Form>Helpviewer/UrlBar/BookmarkActionSelectionDialog.ui</Form> <Form>Helpviewer/Sync/SyncEncryptionPage.ui</Form> + <Form>Helpviewer/Sync/SyncDirectorySettingsPage.ui</Form> </Forms> <Translations> <Translation>i18n/eric5_cs.qm</Translation>
diff -r 8bffdbfc845a -r 96d3d28a3a4b i18n/eric5_cs.ts --- a/i18n/eric5_cs.ts Wed Mar 07 16:20:02 2012 +0100 +++ b/i18n/eric5_cs.ts Sat Mar 10 18:18:57 2012 +0100 @@ -5823,6 +5823,32 @@ </message> </context> <context> + <name>DirectorySyncHandler</name> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="68"/> + <source>Error creating the shared directory. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="89"/> + <source>Cannot read remote file. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="120"/> + <source>Cannot write remote file. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="179"/> + <source>Synchronization finished</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>DownloadAskActionDialog</name> <message> <location filename="Helpviewer/Download/DownloadAskActionDialog.ui" line="14"/> @@ -13088,92 +13114,12 @@ <context> <name>FtpSyncHandler</name> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="59"/> - <source>Remote bookmarks file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="61"/> - <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="63"/> - <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="68"/> - <source>Remote history file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="70"/> - <source>Remote history file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="72"/> - <source>Local history file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="77"/> - <source>Remote logins file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="79"/> - <source>Remote logins file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="81"/> - <source>Local logins file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="86"/> - <source>Remote user agent settings file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="88"/> - <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="91"/> - <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="135"/> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="89"/> <source>No suitable proxy found.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="65"/> - <source>Uploading local bookmarks file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="74"/> - <source>Uploading local history file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="83"/> - <source>Uploading local logins file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="94"/> - <source>Uploading local user agent settings file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="211"/> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="166"/> <source>Synchronization finished</source> <translation type="unfinished"></translation> </message> @@ -14059,77 +14005,77 @@ <context> <name>HelpTabWidget</name> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="88"/> + <location filename="Helpviewer/HelpTabWidget.py" line="92"/> <source>Show a navigation menu</source> <translation type="unfinished">Zobrazit menu navigace</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="96"/> - <source>Close the current help window</source> - <translation type="unfinished">Zavřít aktuální okno nápovědy</translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="112"/> + <source>Close the current help window</source> + <translation type="unfinished">Zavřít aktuální okno nápovědy</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="128"/> <source>Open a new help window tab</source> <translation type="unfinished">Otevřít nový tab nápovědy</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="126"/> + <location filename="Helpviewer/HelpTabWidget.py" line="142"/> <source>New Tab</source> <translation type="unfinished">Nový Tab</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="130"/> - <source>Move Left</source> - <translation type="unfinished">Posun doleva</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="133"/> - <source>Move Right</source> - <translation type="unfinished">Posun doprava</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="137"/> - <source>Duplicate Page</source> - <translation type="unfinished">Duplikovat stranu</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="141"/> - <source>Close</source> - <translation type="unfinished">Zavřít</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="144"/> - <source>Close Others</source> - <translation type="unfinished">Zavřít ostatní</translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="146"/> - <source>Close All</source> - <translation type="unfinished">Zavřít vše</translation> + <source>Move Left</source> + <translation type="unfinished">Posun doleva</translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="149"/> - <source>Print Preview</source> - <translation type="unfinished">Náhled tisku</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="151"/> - <source>Print</source> - <translation type="unfinished">Tisk</translation> + <source>Move Right</source> + <translation type="unfinished">Posun doprava</translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="153"/> + <source>Duplicate Page</source> + <translation type="unfinished">Duplikovat stranu</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="157"/> + <source>Close</source> + <translation type="unfinished">Zavřít</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="160"/> + <source>Close Others</source> + <translation type="unfinished">Zavřít ostatní</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="179"/> + <source>Close All</source> + <translation type="unfinished">Zavřít vše</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="165"/> + <source>Print Preview</source> + <translation type="unfinished">Náhled tisku</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="167"/> + <source>Print</source> + <translation type="unfinished">Tisk</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="169"/> <source>Print as PDF</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="156"/> + <location filename="Helpviewer/HelpTabWidget.py" line="183"/> <source>Bookmark All Tabs</source> <translation type="unfinished">Vytvořit záložky pro všechny taby</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="277"/> + <location filename="Helpviewer/HelpTabWidget.py" line="322"/> <source>...</source> <translation type="unfinished">...</translation> </message> @@ -14139,32 +14085,32 @@ <translation type="obsolete">Eric web prohlížeč</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source><p>Printing is not available due to a bug in PyQt4.Please upgrade.</p></source> <translation type="unfinished"><p>Tisk není dostupný kvůli bugu v PyQt4.Please upgrade.</p></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="629"/> + <location filename="Helpviewer/HelpTabWidget.py" line="685"/> <source>Loading...</source> <translation type="unfinished">Načítám...</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="648"/> + <location filename="Helpviewer/HelpTabWidget.py" line="704"/> <source>Finished loading</source> <translation type="unfinished">Načteno</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="650"/> + <location filename="Helpviewer/HelpTabWidget.py" line="706"/> <source>Failed to load</source> <translation type="unfinished">Načtení selhalo</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window?</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window? You have %n tab(s) open.</source> <translation type="unfinished"> @@ -14174,25 +14120,50 @@ </translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="693"/> + <location filename="Helpviewer/HelpTabWidget.py" line="749"/> <source>&Close</source> <translation type="unfinished">&Zavřít</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="696"/> + <location filename="Helpviewer/HelpTabWidget.py" line="752"/> <source>&Quit</source> <translation type="unfinished">&Konec</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="698"/> + <location filename="Helpviewer/HelpTabWidget.py" line="754"/> <source>C&lose Current Tab</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source>eric5 Web Browser</source> <translation type="unfinished">eric5 web prohlížeč</translation> </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="103"/> + <source>Show a navigation menu for closed tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="181"/> + <source>Reload All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="186"/> + <source>Restore Closed Tab</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="906"/> + <source>Restore All Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="908"/> + <source>Clear List</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>HelpTocWidget</name> @@ -22336,30 +22307,45 @@ <context> <name>HistoryMenu</name> <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="325"/> + <location filename="Helpviewer/History/HistoryMenu.py" line="337"/> <source>Show All History...</source> <translation>Zobrazit celou historii...</translation> </message> <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="340"/> + <source>Clear History...</source> + <translation>Vyčistit historii...</translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Clear History</source> + <translation>Vyčistit historii</translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Do you want to clear the history?</source> + <translation>Chcete vyčistit historii?</translation> + </message> + <message> <location filename="Helpviewer/History/HistoryMenu.py" line="328"/> - <source>Clear History...</source> - <translation>Vyčistit historii...</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Clear History</source> - <translation>Vyčistit historii</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Do you want to clear the history?</source> - <translation>Chcete vyčistit historii?</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="319"/> <source>Most Visited</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="273"/> + <source>Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="390"/> + <source>Restore All Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="392"/> + <source>Clear List</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>HistoryModel</name> @@ -29021,27 +29007,27 @@ <context> <name>Preferences</name> <message> - <location filename="Preferences/__init__.py" line="996"/> + <location filename="Preferences/__init__.py" line="997"/> <source>Export Preferences</source> <translation>Předvolby exportu</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Import Preferences</source> <translation>Předvolby importu</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Properties File (*.ini);;All Files (*)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select Python2 Interpreter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select the Python2 interpreter to be used:</source> <translation type="unfinished"></translation> </message> @@ -42004,20 +41990,25 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="51"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="53"/> <source>FTP</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="54"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="59"/> <source>No Synchronization</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="153"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="157"/> <source><font color="#FF0000"><b>Error:</b> {0}</font></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="56"/> + <source>Shared Directory</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyncDataPage</name> @@ -42088,6 +42079,49 @@ </message> </context> <context> + <name>SyncDirectorySettingsPage</name> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="17"/> + <source>Synchronize to a shared directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="20"/> + <source>Please enter the data for synchronization via a shared directory. All fields must be filled.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="26"/> + <source>Shared Directory Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="32"/> + <source>Directory Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="39"/> + <source>Enter the full path of the shared directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="46"/> + <source>Select the shared directory via a directory selection dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="49"/> + <source>...</source> + <translation type="unfinished">...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.py" line="65"/> + <source>Shared Directory</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>SyncEncryptionPage</name> <message> <location filename="Helpviewer/Sync/SyncEncryptionPage.ui" line="14"/> @@ -42271,15 +42305,115 @@ <context> <name>SyncHandler</name> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="134"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="191"/> <source>Invalid encryption key given.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="139"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="196"/> <source>Data cannot be decrypted.</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="56"/> + <source>Remote bookmarks file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="58"/> + <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="60"/> + <source>Local bookmarks file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="62"/> + <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="64"/> + <source>Uploading local bookmarks file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="67"/> + <source>Remote history file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="69"/> + <source>Remote history file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="71"/> + <source>Local history file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="73"/> + <source>Local history file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="75"/> + <source>Uploading local history file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="78"/> + <source>Remote logins file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="80"/> + <source>Remote logins file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="82"/> + <source>Local logins file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="84"/> + <source>Local logins file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="86"/> + <source>Uploading local logins file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="89"/> + <source>Remote user agent settings file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="91"/> + <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="94"/> + <source>Local user agent settings file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="96"/> + <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="99"/> + <source>Uploading local user agent settings file...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyncHostTypePage</name> @@ -42309,13 +42443,23 @@ <translation type="unfinished"></translation> </message> <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="49"/> + <source>Select to use no particular host type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="52"/> + <source>None</source> + <translation type="unfinished"></translation> + </message> + <message> <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="39"/> - <source>Select to use no particular host type</source> + <source>Select to use a shared directory</source> <translation type="unfinished"></translation> </message> <message> <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="42"/> - <source>None</source> + <source>Shared Directory</source> <translation type="unfinished"></translation> </message> </context>
diff -r 8bffdbfc845a -r 96d3d28a3a4b i18n/eric5_de.ts --- a/i18n/eric5_de.ts Wed Mar 07 16:20:02 2012 +0100 +++ b/i18n/eric5_de.ts Sat Mar 10 18:18:57 2012 +0100 @@ -1,6 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS version="2.0" language="de"> +<!DOCTYPE TS><TS version="2.0" language="de" sourcelanguage=""> <context> <name>AboutDialog</name> <message> @@ -1661,8 +1660,8 @@ </message> <message> <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="142"/> - <source>Open in New &Tab Ctrl+LMB</source> - <translation>In neuem &Register öffnen Strg+LMK</translation> + <source>Open in New &Tab<byte value="x9"/>Ctrl+LMB</source> + <translation>In neuem &Register öffnen<byte value="x9"/>Strg+LMK</translation> </message> <message> <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="148"/> @@ -1898,7 +1897,7 @@ </message> <message> <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="90"/> - <source>Open in New &Tab Ctrl+LMB</source> + <source>Open in New &Tab<byte value="x9"/>Ctrl+LMB</source> <translation>In neuem &Register öffnen\tStrg+LMK</translation> </message> </context> @@ -5778,6 +5777,35 @@ </message> </context> <context> + <name>DirectorySyncHandler</name> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="68"/> + <source>Error creating the shared directory. +{0}</source> + <translation>Fehler beim Anlegen des gemeinsamen Verzeichnisses. +{0}</translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="89"/> + <source>Cannot read remote file. +{0}</source> + <translation>Entfernte Datei kann nicht gelesen werden. +{0}</translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="120"/> + <source>Cannot write remote file. +{0}</source> + <translation>Entfernte Datei kann nicht geschrieben werden. +{0}</translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="179"/> + <source>Synchronization finished</source> + <translation>Synchronisation beendet</translation> + </message> +</context> +<context> <name>DownloadAskActionDialog</name> <message> <location filename="Helpviewer/Download/DownloadAskActionDialog.ui" line="14"/> @@ -12850,92 +12878,12 @@ <context> <name>FtpSyncHandler</name> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="59"/> - <source>Remote bookmarks file exists! Syncing local copy...</source> - <translation>Entfernte Lesezeichendatei existiert! Synchronisiere lokale Kopie...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="61"/> - <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> - <translation>Entfernte Lesezeichendatei existiert NICHT. Exportiere lokale Kopie...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="63"/> - <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> - <translation>Lokale Lesezeichendatei existiert NICHT. Synchronisation wird übersprungen!</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="68"/> - <source>Remote history file exists! Syncing local copy...</source> - <translation>Entfernte Chronikdatei existiert! Synchronisiere lokale Kopie...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="70"/> - <source>Remote history file does NOT exists. Exporting local copy...</source> - <translation>Entfernte Chronikdatei existiert NICHT. Exportiere lokale Kopie...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="72"/> - <source>Local history file does NOT exist. Skipping synchronization!</source> - <translation>Lokale Chronikdatei existiert NICHT. Synchronisation wird übersprungen!</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="77"/> - <source>Remote logins file exists! Syncing local copy...</source> - <translation>Entfernte Kennwörterdatei existiert! Synchronisiere lokale Kopie...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="79"/> - <source>Remote logins file does NOT exists. Exporting local copy...</source> - <translation>Entfernte Kennwörterdatei existiert NICHT. Exportiere lokale Kopie...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="81"/> - <source>Local logins file does NOT exist. Skipping synchronization!</source> - <translation>Lokale Kennwörterdatei existiert NICHT. Synchronisation wird übersprungen!</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="86"/> - <source>Remote user agent settings file exists! Syncing local copy...</source> - <translation>Entfernte Datei mit User Agent Daten existiert! Synchronisiere lokale Kopie...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="88"/> - <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> - <translation>Entfernte Datei mit User Agent Daten existiert NICHT. Exportiere lokale Kopie...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="91"/> - <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> - <translation>Lokale Datei mit User Agent Daten existiert NICHT. Synchronisation wird übersprungen!</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="135"/> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="89"/> <source>No suitable proxy found.</source> <translation>Kein geeigneter Proxy gefunden.</translation> </message> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="65"/> - <source>Uploading local bookmarks file...</source> - <translation>Lade lokale Lesezeichendatei hoch...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="74"/> - <source>Uploading local history file...</source> - <translation>Lade lokale Chronikdatei hoch...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="83"/> - <source>Uploading local logins file...</source> - <translation>Lade lokale Kennwörterdatei hoch...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="94"/> - <source>Uploading local user agent settings file...</source> - <translation>Lade lokale Datei mit User Agent Daten hoch...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="211"/> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="166"/> <source>Synchronization finished</source> <translation>Synchronisation beendet</translation> </message> @@ -13186,7 +13134,7 @@ </message> <message> <location filename="Helpviewer/HelpBrowserWV.py" line="899"/> - <source>Open Link in New Tab Ctrl+LMB</source> + <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source> <translation>Link in neuem Fenster öffnen\tStrg+LMK</translation> </message> <message> @@ -13786,107 +13734,107 @@ <context> <name>HelpTabWidget</name> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="88"/> + <location filename="Helpviewer/HelpTabWidget.py" line="92"/> <source>Show a navigation menu</source> <translation>Zeige ein Navigationsmenü an</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="96"/> - <source>Close the current help window</source> - <translation>Schließt das aktuelle Fenster</translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="112"/> + <source>Close the current help window</source> + <translation>Schließt das aktuelle Fenster</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="128"/> <source>Open a new help window tab</source> <translation>Öffne ein neues Hilferegister</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="126"/> + <location filename="Helpviewer/HelpTabWidget.py" line="142"/> <source>New Tab</source> <translation>Neues Register</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="130"/> - <source>Move Left</source> - <translation>nach links verschieben</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="133"/> - <source>Move Right</source> - <translation>nach rechts verschieben</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="137"/> - <source>Duplicate Page</source> - <translation>Seite duplizieren</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="141"/> - <source>Close</source> - <translation>Schließen</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="144"/> - <source>Close Others</source> - <translation>Andere schließen</translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="146"/> - <source>Close All</source> - <translation>Alle schließen</translation> + <source>Move Left</source> + <translation>nach links verschieben</translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="149"/> - <source>Print Preview</source> - <translation>Seitenansicht</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="151"/> - <source>Print</source> - <translation>Drucken</translation> + <source>Move Right</source> + <translation>nach rechts verschieben</translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="153"/> + <source>Duplicate Page</source> + <translation>Seite duplizieren</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="157"/> + <source>Close</source> + <translation>Schließen</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="160"/> + <source>Close Others</source> + <translation>Andere schließen</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="179"/> + <source>Close All</source> + <translation>Alle schließen</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="165"/> + <source>Print Preview</source> + <translation>Seitenansicht</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="167"/> + <source>Print</source> + <translation>Drucken</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="169"/> <source>Print as PDF</source> <translation>Als PDF drucken</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="156"/> + <location filename="Helpviewer/HelpTabWidget.py" line="183"/> <source>Bookmark All Tabs</source> <translation>Lesezeichen für alle Tabs</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="277"/> - <source>...</source> - <translation>...</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="322"/> + <source>...</source> + <translation>...</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source><p>Printing is not available due to a bug in PyQt4.Please upgrade.</p></source> <translation><p>Drucken ist wegen eine Fehlers in PyQt4 nicht verfügbar. Bitte aktualisieren.</p></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="629"/> + <location filename="Helpviewer/HelpTabWidget.py" line="685"/> <source>Loading...</source> <translation>Lade...</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="648"/> + <location filename="Helpviewer/HelpTabWidget.py" line="704"/> <source>Finished loading</source> <translation>Seite geladen</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="650"/> + <location filename="Helpviewer/HelpTabWidget.py" line="706"/> <source>Failed to load</source> <translation>Fehler beim Laden</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window?</source> <translation>Möchten sie das Fenster wirklich schließen?</translation> </message> <message numerus="yes"> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window? You have %n tab(s) open.</source> <translation> @@ -13897,25 +13845,50 @@ </translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="693"/> + <location filename="Helpviewer/HelpTabWidget.py" line="749"/> <source>&Close</source> <translation>Schl&ießen</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="696"/> + <location filename="Helpviewer/HelpTabWidget.py" line="752"/> <source>&Quit</source> <translation>B&eenden</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="698"/> + <location filename="Helpviewer/HelpTabWidget.py" line="754"/> <source>C&lose Current Tab</source> <translation>A&ktuelles Unterfenster schließen</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source>eric5 Web Browser</source> <translation>eric5 Web-Browser</translation> </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="103"/> + <source>Show a navigation menu for closed tabs</source> + <translation>Zeige ein Navigationsmenü für geschlossene Tabs an</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="181"/> + <source>Reload All</source> + <translation>Alle neu laden</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="186"/> + <source>Restore Closed Tab</source> + <translation>Geschlossenen Tabs wiederherstellen</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="906"/> + <source>Restore All Closed Tabs</source> + <translation>Alle geschlossenen Tabs wiederherstellen</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="908"/> + <source>Clear List</source> + <translation>Liste löschen</translation> + </message> </context> <context> <name>HelpTocWidget</name> @@ -21838,30 +21811,45 @@ <context> <name>HistoryMenu</name> <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="325"/> + <location filename="Helpviewer/History/HistoryMenu.py" line="337"/> <source>Show All History...</source> <translation>Chronik anzeigen...</translation> </message> <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="340"/> + <source>Clear History...</source> + <translation>Chronik löschen...</translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Clear History</source> + <translation>Chronik löschen</translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Do you want to clear the history?</source> + <translation>Soll die Chronik wirklich gelöscht werden?</translation> + </message> + <message> <location filename="Helpviewer/History/HistoryMenu.py" line="328"/> - <source>Clear History...</source> - <translation>Chronik löschen...</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Clear History</source> - <translation>Chronik löschen</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Do you want to clear the history?</source> - <translation>Soll die Chronik wirklich gelöscht werden?</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="319"/> <source>Most Visited</source> <translation>Meistbesuchte</translation> </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="273"/> + <source>Closed Tabs</source> + <translation>Geschlossene Tabs</translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="390"/> + <source>Restore All Closed Tabs</source> + <translation>Alle geschlossenen Tabs wiederherstellen</translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="392"/> + <source>Clear List</source> + <translation>Liste löschen</translation> + </message> </context> <context> <name>HistoryModel</name> @@ -26921,11 +26909,6 @@ <translation>Anmeldedaten speichern</translation> </message> <message> - <location filename="Helpviewer/Passwords/PasswordManager.py" line="207"/> - <source><p>Login data could not be saved to <b>{0}</b></p><p>Reason: {1}</p></source> - <translation type="obsolete"><p>Die Anmeldedaten konnten nicht in die Datei <b>{0}</b> gespeichert werden.</p><p>Ursache: {1}</p></translation> - </message> - <message> <location filename="Helpviewer/Passwords/PasswordManager.py" line="209"/> <source>Loading login data</source> <translation>Anmeldedaten laden</translation> @@ -28196,27 +28179,27 @@ <context> <name>Preferences</name> <message> - <location filename="Preferences/__init__.py" line="996"/> + <location filename="Preferences/__init__.py" line="997"/> <source>Export Preferences</source> <translation>Einstellungen exportieren</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Import Preferences</source> <translation>Einstellungen importieren</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Properties File (*.ini);;All Files (*)</source> <translation>Properties Dateien (*.ini);;Alle Dateien (*)</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select Python2 Interpreter</source> <translation>Wähle den Python2 Interpreter</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select the Python2 interpreter to be used:</source> <translation>Wähle den zu verwendenden Python2 Interpreter aus:</translation> </message> @@ -41122,20 +41105,25 @@ <translation>User Agent Einstellungen:</translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="51"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="53"/> <source>FTP</source> <translation>FTP</translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="54"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="59"/> <source>No Synchronization</source> <translation>keine Synchronisation</translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="153"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="157"/> <source><font color="#FF0000"><b>Error:</b> {0}</font></source> <translation><font color="#FF0000"><b>Fehler:</b> {0}</font></translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="56"/> + <source>Shared Directory</source> + <translation>Gemeinsames Verzeichnis</translation> + </message> </context> <context> <name>SyncDataPage</name> @@ -41206,6 +41194,49 @@ </message> </context> <context> + <name>SyncDirectorySettingsPage</name> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="17"/> + <source>Synchronize to a shared directory</source> + <translation>Synchronisiere in ein gemeinsames Verzeichnis</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="20"/> + <source>Please enter the data for synchronization via a shared directory. All fields must be filled.</source> + <translation>Bitte geben sie die Daten für eine Synchronisation über ein gemeinsames Verzeichnis ein. Alle Felder müssen ausgefüllt werden.</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="26"/> + <source>Shared Directory Settings</source> + <translation>Einstellungen für gemeinsames Verzeichnis</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="32"/> + <source>Directory Name:</source> + <translation>Verzeichnisname:</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="39"/> + <source>Enter the full path of the shared directory</source> + <translation>Gib den vollständigen Pfad des gemeinsamen Verzeichnisses ein</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="46"/> + <source>Select the shared directory via a directory selection dialog</source> + <translation>Wähle das gemeinsame Verzeichnis über einen Verzeichnisauswahldialog</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="49"/> + <source>...</source> + <translation>...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.py" line="65"/> + <source>Shared Directory</source> + <translation>Gemeinsames Verzeichnis</translation> + </message> +</context> +<context> <name>SyncEncryptionPage</name> <message> <location filename="Helpviewer/Sync/SyncEncryptionPage.ui" line="14"/> @@ -41389,15 +41420,115 @@ <context> <name>SyncHandler</name> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="134"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="191"/> <source>Invalid encryption key given.</source> <translation>Ungültiger Schlüssel angegeben.</translation> </message> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="139"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="196"/> <source>Data cannot be decrypted.</source> <translation>Daten können nicht entschlüsselt werden.</translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="56"/> + <source>Remote bookmarks file exists! Syncing local copy...</source> + <translation>Entfernte Lesezeichendatei existiert! Synchronisiere lokale Kopie...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="58"/> + <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> + <translation>Entfernte Lesezeichendatei existiert NICHT. Exportiere lokale Kopie...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="60"/> + <source>Local bookmarks file is NEWER. Exporting local copy...</source> + <translation>Lokale Lesezeichendatei ist JÜNGER. Exportiere lokale Kopie...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="62"/> + <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> + <translation>Lokale Lesezeichendatei existiert NICHT. Synchronisation wird übersprungen!</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="64"/> + <source>Uploading local bookmarks file...</source> + <translation>Lade lokale Lesezeichendatei hoch...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="67"/> + <source>Remote history file exists! Syncing local copy...</source> + <translation>Entfernte Chronikdatei existiert! Synchronisiere lokale Kopie...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="69"/> + <source>Remote history file does NOT exists. Exporting local copy...</source> + <translation>Entfernte Chronikdatei existiert NICHT. Exportiere lokale Kopie...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="71"/> + <source>Local history file is NEWER. Exporting local copy...</source> + <translation>Lokale Chronikdatei ist JÜNGER. Exportiere lokale Kopie...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="73"/> + <source>Local history file does NOT exist. Skipping synchronization!</source> + <translation>Lokale Chronikdatei existiert NICHT. Synchronisation wird übersprungen!</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="75"/> + <source>Uploading local history file...</source> + <translation>Lade lokale Chronikdatei hoch...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="78"/> + <source>Remote logins file exists! Syncing local copy...</source> + <translation>Entfernte Kennwörterdatei existiert! Synchronisiere lokale Kopie...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="80"/> + <source>Remote logins file does NOT exists. Exporting local copy...</source> + <translation>Entfernte Kennwörterdatei existiert NICHT. Exportiere lokale Kopie...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="82"/> + <source>Local logins file is NEWER. Exporting local copy...</source> + <translation>Lokale Kennwörterdatei ist JÜNGER. Exportiere lokale Kopie...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="84"/> + <source>Local logins file does NOT exist. Skipping synchronization!</source> + <translation>Lokale Kennwörterdatei existiert NICHT. Synchronisation wird übersprungen!</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="86"/> + <source>Uploading local logins file...</source> + <translation>Lade lokale Kennwörterdatei hoch...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="89"/> + <source>Remote user agent settings file exists! Syncing local copy...</source> + <translation>Entfernte Datei mit User Agent Daten existiert! Synchronisiere lokale Kopie...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="91"/> + <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> + <translation>Entfernte Datei mit User Agent Daten existiert NICHT. Exportiere lokale Kopie...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="94"/> + <source>Local user agent settings file is NEWER. Exporting local copy...</source> + <translation>Lokale Datei mit User Agent Daten ist JÜNGER. Exportiere lokale Kopie...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="96"/> + <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> + <translation>Lokale Datei mit User Agent Daten existiert NICHT. Synchronisation wird übersprungen!</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="99"/> + <source>Uploading local user agent settings file...</source> + <translation>Lade lokale Datei mit User Agent Daten hoch...</translation> + </message> </context> <context> <name>SyncHostTypePage</name> @@ -41427,14 +41558,24 @@ <translation>FTP</translation> </message> <message> - <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="39"/> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="49"/> <source>Select to use no particular host type</source> <translation>Auswählen, um keinen bestimmten Servertyp zu verwenden</translation> </message> <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="52"/> + <source>None</source> + <translation>keinen</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="39"/> + <source>Select to use a shared directory</source> + <translation>Auswählen, um ein gemeinsames Verzeichnis zu verwenden</translation> + </message> + <message> <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="42"/> - <source>None</source> - <translation>keinen</translation> + <source>Shared Directory</source> + <translation>Gemeinsames Verzeichnis</translation> </message> </context> <context> @@ -44903,11 +45044,6 @@ <translation>User Agent Daten speichern</translation> </message> <message> - <location filename="Helpviewer/UserAgent/UserAgentManager.py" line="67"/> - <source><p>User agent data could not be saved to <b>{0}</b></p><p>Reason: {1}</p></source> - <translation type="obsolete"><p>Die User Agent Daten konnten nicht in die Datei <b>{0}</b> gespeichert werden.</p><p>Ursache: {1}</p></translation> - </message> - <message> <location filename="Helpviewer/UserAgent/UserAgentManager.py" line="108"/> <source>Loading user agent data</source> <translation>User Agent Daten laden</translation>
diff -r 8bffdbfc845a -r 96d3d28a3a4b i18n/eric5_en.ts --- a/i18n/eric5_en.ts Wed Mar 07 16:20:02 2012 +0100 +++ b/i18n/eric5_en.ts Sat Mar 10 18:18:57 2012 +0100 @@ -5724,6 +5724,32 @@ </message> </context> <context> + <name>DirectorySyncHandler</name> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="68"/> + <source>Error creating the shared directory. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="89"/> + <source>Cannot read remote file. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="120"/> + <source>Cannot write remote file. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="179"/> + <source>Synchronization finished</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>DownloadAskActionDialog</name> <message> <location filename="Helpviewer/Download/DownloadAskActionDialog.ui" line="14"/> @@ -12767,92 +12793,12 @@ <context> <name>FtpSyncHandler</name> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="59"/> - <source>Remote bookmarks file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="61"/> - <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="63"/> - <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="68"/> - <source>Remote history file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="70"/> - <source>Remote history file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="72"/> - <source>Local history file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="77"/> - <source>Remote logins file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="79"/> - <source>Remote logins file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="81"/> - <source>Local logins file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="86"/> - <source>Remote user agent settings file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="88"/> - <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="91"/> - <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="135"/> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="89"/> <source>No suitable proxy found.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="65"/> - <source>Uploading local bookmarks file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="74"/> - <source>Uploading local history file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="83"/> - <source>Uploading local logins file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="94"/> - <source>Uploading local user agent settings file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="211"/> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="166"/> <source>Synchronization finished</source> <translation type="unfinished"></translation> </message> @@ -13702,107 +13648,107 @@ <context> <name>HelpTabWidget</name> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="88"/> + <location filename="Helpviewer/HelpTabWidget.py" line="92"/> <source>Show a navigation menu</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="96"/> - <source>Close the current help window</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="112"/> + <source>Close the current help window</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="128"/> <source>Open a new help window tab</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="126"/> + <location filename="Helpviewer/HelpTabWidget.py" line="142"/> <source>New Tab</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="130"/> - <source>Move Left</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="133"/> - <source>Move Right</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="137"/> - <source>Duplicate Page</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="141"/> - <source>Close</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="144"/> - <source>Close Others</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="146"/> - <source>Close All</source> + <source>Move Left</source> <translation type="unfinished"></translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="149"/> - <source>Print Preview</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="151"/> - <source>Print</source> + <source>Move Right</source> <translation type="unfinished"></translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="153"/> + <source>Duplicate Page</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="157"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="160"/> + <source>Close Others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="179"/> + <source>Close All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="165"/> + <source>Print Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="167"/> + <source>Print</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="169"/> <source>Print as PDF</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="156"/> + <location filename="Helpviewer/HelpTabWidget.py" line="183"/> <source>Bookmark All Tabs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="277"/> - <source>...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="322"/> + <source>...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source><p>Printing is not available due to a bug in PyQt4.Please upgrade.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="629"/> + <location filename="Helpviewer/HelpTabWidget.py" line="685"/> <source>Loading...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="648"/> + <location filename="Helpviewer/HelpTabWidget.py" line="704"/> <source>Finished loading</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="650"/> + <location filename="Helpviewer/HelpTabWidget.py" line="706"/> <source>Failed to load</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window?</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window? You have %n tab(s) open.</source> <translation> @@ -13813,25 +13759,50 @@ </translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="693"/> + <location filename="Helpviewer/HelpTabWidget.py" line="749"/> <source>&Close</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="696"/> + <location filename="Helpviewer/HelpTabWidget.py" line="752"/> <source>&Quit</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="698"/> + <location filename="Helpviewer/HelpTabWidget.py" line="754"/> <source>C&lose Current Tab</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source>eric5 Web Browser</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="103"/> + <source>Show a navigation menu for closed tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="181"/> + <source>Reload All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="186"/> + <source>Restore Closed Tab</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="906"/> + <source>Restore All Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="908"/> + <source>Clear List</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>HelpTocWidget</name> @@ -21700,30 +21671,45 @@ <context> <name>HistoryMenu</name> <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="325"/> + <location filename="Helpviewer/History/HistoryMenu.py" line="337"/> <source>Show All History...</source> <translation type="unfinished"></translation> </message> <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="340"/> + <source>Clear History...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Clear History</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Do you want to clear the history?</source> + <translation type="unfinished"></translation> + </message> + <message> <location filename="Helpviewer/History/HistoryMenu.py" line="328"/> - <source>Clear History...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Clear History</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Do you want to clear the history?</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="319"/> <source>Most Visited</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="273"/> + <source>Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="390"/> + <source>Restore All Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="392"/> + <source>Clear List</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>HistoryModel</name> @@ -28034,27 +28020,27 @@ <context> <name>Preferences</name> <message> - <location filename="Preferences/__init__.py" line="996"/> + <location filename="Preferences/__init__.py" line="997"/> <source>Export Preferences</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Import Preferences</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Properties File (*.ini);;All Files (*)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select Python2 Interpreter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select the Python2 interpreter to be used:</source> <translation type="unfinished"></translation> </message> @@ -40719,20 +40705,25 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="51"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="53"/> <source>FTP</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="54"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="59"/> <source>No Synchronization</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="153"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="157"/> <source><font color="#FF0000"><b>Error:</b> {0}</font></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="56"/> + <source>Shared Directory</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyncDataPage</name> @@ -40803,6 +40794,49 @@ </message> </context> <context> + <name>SyncDirectorySettingsPage</name> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="17"/> + <source>Synchronize to a shared directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="20"/> + <source>Please enter the data for synchronization via a shared directory. All fields must be filled.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="26"/> + <source>Shared Directory Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="32"/> + <source>Directory Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="39"/> + <source>Enter the full path of the shared directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="46"/> + <source>Select the shared directory via a directory selection dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="49"/> + <source>...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.py" line="65"/> + <source>Shared Directory</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>SyncEncryptionPage</name> <message> <location filename="Helpviewer/Sync/SyncEncryptionPage.ui" line="14"/> @@ -40986,15 +41020,115 @@ <context> <name>SyncHandler</name> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="134"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="191"/> <source>Invalid encryption key given.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="139"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="196"/> <source>Data cannot be decrypted.</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="56"/> + <source>Remote bookmarks file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="58"/> + <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="60"/> + <source>Local bookmarks file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="62"/> + <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="64"/> + <source>Uploading local bookmarks file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="67"/> + <source>Remote history file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="69"/> + <source>Remote history file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="71"/> + <source>Local history file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="73"/> + <source>Local history file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="75"/> + <source>Uploading local history file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="78"/> + <source>Remote logins file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="80"/> + <source>Remote logins file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="82"/> + <source>Local logins file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="84"/> + <source>Local logins file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="86"/> + <source>Uploading local logins file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="89"/> + <source>Remote user agent settings file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="91"/> + <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="94"/> + <source>Local user agent settings file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="96"/> + <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="99"/> + <source>Uploading local user agent settings file...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyncHostTypePage</name> @@ -41024,13 +41158,23 @@ <translation type="unfinished"></translation> </message> <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="49"/> + <source>Select to use no particular host type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="52"/> + <source>None</source> + <translation type="unfinished"></translation> + </message> + <message> <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="39"/> - <source>Select to use no particular host type</source> + <source>Select to use a shared directory</source> <translation type="unfinished"></translation> </message> <message> <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="42"/> - <source>None</source> + <source>Shared Directory</source> <translation type="unfinished"></translation> </message> </context>
diff -r 8bffdbfc845a -r 96d3d28a3a4b i18n/eric5_es.ts --- a/i18n/eric5_es.ts Wed Mar 07 16:20:02 2012 +0100 +++ b/i18n/eric5_es.ts Sat Mar 10 18:18:57 2012 +0100 @@ -1,6 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS version="2.0" language="es"> +<!DOCTYPE TS><TS version="2.0" language="es" sourcelanguage=""> <context> <name>AboutDialog</name> <message> @@ -1666,8 +1665,8 @@ </message> <message> <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="142"/> - <source>Open in New &Tab Ctrl+LMB</source> - <translation>Abrir en Nueva &Pestaña Ctrl+LMB (botón izquierdo del ratón)</translation> + <source>Open in New &Tab<byte value="x9"/>Ctrl+LMB</source> + <translation>Abrir en Nueva &Pestaña<byte value="x9"/>Ctrl+LMB (botón izquierdo del ratón)</translation> </message> <message> <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="148"/> @@ -1903,8 +1902,8 @@ </message> <message> <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="90"/> - <source>Open in New &Tab Ctrl+LMB</source> - <translation>Abrir en Nueva &Pestaña Ctrl+LMB (botón izquierdo del ratón)</translation> + <source>Open in New &Tab<byte value="x9"/>Ctrl+LMB</source> + <translation>Abrir en Nueva &Pestaña<byte value="x9"/>Ctrl+LMB (botón izquierdo del ratón)</translation> </message> </context> <context> @@ -5816,6 +5815,32 @@ </message> </context> <context> + <name>DirectorySyncHandler</name> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="68"/> + <source>Error creating the shared directory. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="89"/> + <source>Cannot read remote file. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="120"/> + <source>Cannot write remote file. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="179"/> + <source>Synchronization finished</source> + <translation type="unfinished">Subiendo archivo local de marcadores...</translation> + </message> +</context> +<context> <name>DownloadAskActionDialog</name> <message> <location filename="Helpviewer/Download/DownloadAskActionDialog.ui" line="14"/> @@ -12985,95 +13010,15 @@ <context> <name>FtpSyncHandler</name> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="59"/> - <source>Remote bookmarks file exists! Syncing local copy...</source> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="89"/> + <source>No suitable proxy found.</source> <translation>¡El archivo remoto de marcadores ya existe! Sincronizando copia local...</translation> </message> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="61"/> - <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> - <translation>El archivo remoto de marcadores NO existe. Exportando copia local...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="63"/> - <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> - <translation>El archivo local de marcadores NO existe. ¡Omitiendo sincronización!</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="68"/> - <source>Remote history file exists! Syncing local copy...</source> - <translation>¡El archivo remoto de historial ya existe! Sincronizando copia local...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="70"/> - <source>Remote history file does NOT exists. Exporting local copy...</source> - <translation>El archivo remoto de historial NO existe. Exportando copia local...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="72"/> - <source>Local history file does NOT exist. Skipping synchronization!</source> - <translation>El archivo local de historial NO existe. ¡Omitiendo sincronización!</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="77"/> - <source>Remote logins file exists! Syncing local copy...</source> - <translation>¡El archivo remoto de logins ya existe! Sincronizando copia local...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="79"/> - <source>Remote logins file does NOT exists. Exporting local copy...</source> - <translation>El archivo remoto de logins NO existe. Exportando copia local...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="81"/> - <source>Local logins file does NOT exist. Skipping synchronization!</source> - <translation>El archivo local de logins NO existe. ¡Omitiendo sincronización!</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="86"/> - <source>Remote user agent settings file exists! Syncing local copy...</source> - <translation>¡El archivo remoto de ajustes de agente de usuario ya existe! Sincronizando copia local...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="88"/> - <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> - <translation>El archivo remoto de ajustes de agente de usuario NO existe. Exportando copia local...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="91"/> - <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> - <translation>El archivo local de ajustes de agente de usuario NO existe. ¡Omitiendo sincronización!</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="135"/> - <source>No suitable proxy found.</source> - <translation>No se ha encontrado ningún proxy adecuado.</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="65"/> - <source>Uploading local bookmarks file...</source> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="166"/> + <source>Synchronization finished</source> <translation>Subiendo archivo local de marcadores...</translation> </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="74"/> - <source>Uploading local history file...</source> - <translation>Subiendo archivo local de historial...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="83"/> - <source>Uploading local logins file...</source> - <translation>Subiendo archivo local de logins...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="94"/> - <source>Uploading local user agent settings file...</source> - <translation>Subiendo archivo local de ajustes de agente de usuario...</translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="211"/> - <source>Synchronization finished</source> - <translation>Sincronización finalizada</translation> - </message> </context> <context> <name>GotoDialog</name> @@ -13321,7 +13266,7 @@ <name>HelpBrowser</name> <message> <location filename="Helpviewer/HelpBrowserWV.py" line="899"/> - <source>Open Link in New Tab Ctrl+LMB</source> + <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source> <translation>Abrir enlace en Nueva Pestaña Ctrl+LMB (botón izquierdo del ratón)</translation> </message> <message> @@ -13931,77 +13876,77 @@ <context> <name>HelpTabWidget</name> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="88"/> + <location filename="Helpviewer/HelpTabWidget.py" line="92"/> <source>Show a navigation menu</source> <translation>Mostrar un menú de navegación</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="96"/> - <source>Close the current help window</source> - <translation>Cierra la ventana actual</translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="112"/> + <source>Close the current help window</source> + <translation>Cierra la ventana actual</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="128"/> <source>Open a new help window tab</source> <translation>Abre una nueva pestaña con la ventana de ayuda</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="126"/> + <location filename="Helpviewer/HelpTabWidget.py" line="142"/> <source>New Tab</source> <translation>Nueva pestaña</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="130"/> - <source>Move Left</source> - <translation>Mover a la Izquierda</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="133"/> - <source>Move Right</source> - <translation>Mover a la Derecha</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="137"/> - <source>Duplicate Page</source> - <translation>Duplicar Página</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="141"/> - <source>Close</source> - <translation>Cerrar</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="144"/> - <source>Close Others</source> - <translation>Cerrar Otras</translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="146"/> - <source>Close All</source> - <translation>Cerrar todo</translation> + <source>Move Left</source> + <translation>Mover a la Izquierda</translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="149"/> - <source>Print Preview</source> - <translation>Presentación Preliminar</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="151"/> - <source>Print</source> - <translation>Imprimir</translation> + <source>Move Right</source> + <translation>Mover a la Derecha</translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="153"/> + <source>Duplicate Page</source> + <translation>Duplicar Página</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="157"/> + <source>Close</source> + <translation>Cerrar</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="160"/> + <source>Close Others</source> + <translation>Cerrar Otras</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="179"/> + <source>Close All</source> + <translation>Cerrar todo</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="165"/> + <source>Print Preview</source> + <translation>Presentación Preliminar</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="167"/> + <source>Print</source> + <translation>Imprimir</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="169"/> <source>Print as PDF</source> <translation>Imprimir como PDF</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="156"/> + <location filename="Helpviewer/HelpTabWidget.py" line="183"/> <source>Bookmark All Tabs</source> <translation>Todas las Pestañas a Marcadores</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="277"/> + <location filename="Helpviewer/HelpTabWidget.py" line="322"/> <source>...</source> <translation>...</translation> </message> @@ -14011,32 +13956,32 @@ <translation type="obsolete">Navegador Web de Eric</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source><p>Printing is not available due to a bug in PyQt4.Please upgrade.</p></source> <translation><p>Imprimir no esta disponible debido a un bug en PyQt4. Por favor, actualice su versión.</p></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="629"/> + <location filename="Helpviewer/HelpTabWidget.py" line="685"/> <source>Loading...</source> <translation>Cargando...</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="648"/> + <location filename="Helpviewer/HelpTabWidget.py" line="704"/> <source>Finished loading</source> <translation>Carga terminada</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="650"/> + <location filename="Helpviewer/HelpTabWidget.py" line="706"/> <source>Failed to load</source> <translation>Ha fallado la carga</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window?</source> <translation>¿Realmente desea cerrar la ventana?</translation> </message> <message numerus="yes"> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window? You have %n tab(s) open.</source> <translation> @@ -14047,25 +13992,50 @@ </translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="693"/> + <location filename="Helpviewer/HelpTabWidget.py" line="749"/> <source>&Close</source> <translation>&Cerrar</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="696"/> + <location filename="Helpviewer/HelpTabWidget.py" line="752"/> <source>&Quit</source> <translation>&Salir</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="698"/> + <location filename="Helpviewer/HelpTabWidget.py" line="754"/> <source>C&lose Current Tab</source> <translation>Cerrar Pestaña Actua&l</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source>eric5 Web Browser</source> <translation>Navegador Web de eric5</translation> </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="103"/> + <source>Show a navigation menu for closed tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="181"/> + <source>Reload All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="186"/> + <source>Restore Closed Tab</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="906"/> + <source>Restore All Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="908"/> + <source>Clear List</source> + <translation type="unfinished">Borrar Lista</translation> + </message> </context> <context> <name>HelpTocWidget</name> @@ -22205,30 +22175,45 @@ <context> <name>HistoryMenu</name> <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="325"/> + <location filename="Helpviewer/History/HistoryMenu.py" line="337"/> <source>Show All History...</source> <translation>Mostrar Todo el Historial...</translation> </message> <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="340"/> + <source>Clear History...</source> + <translation>Borrar Historial...</translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Clear History</source> + <translation>Borrar Historial</translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Do you want to clear the history?</source> + <translation>¿Desea eliminar el historial?</translation> + </message> + <message> <location filename="Helpviewer/History/HistoryMenu.py" line="328"/> - <source>Clear History...</source> - <translation>Borrar Historial...</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Clear History</source> - <translation>Borrar Historial</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Do you want to clear the history?</source> - <translation>¿Desea eliminar el historial?</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="319"/> <source>Most Visited</source> <translation>Más visitados</translation> </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="273"/> + <source>Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="390"/> + <source>Restore All Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="392"/> + <source>Clear List</source> + <translation type="unfinished">Borrar Lista</translation> + </message> </context> <context> <name>HistoryModel</name> @@ -28728,27 +28713,27 @@ <context> <name>Preferences</name> <message> - <location filename="Preferences/__init__.py" line="996"/> + <location filename="Preferences/__init__.py" line="997"/> <source>Export Preferences</source> <translation>Exportar Preferencias</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Import Preferences</source> <translation>Importar Preferencias</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Properties File (*.ini);;All Files (*)</source> <translation>Archivo de Propiedades (*.ini);;Todos los archivos (*)</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select Python2 Interpreter</source> <translation>Seleccionar Intérprete de Python2</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select the Python2 interpreter to be used:</source> <translation>Seleccionar el intérprete de Python2 a utilizar:</translation> </message> @@ -41756,20 +41741,25 @@ <translation>Ajustes de Agente de Usuario:</translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="51"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="53"/> <source>FTP</source> <translation>FTP</translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="54"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="59"/> <source>No Synchronization</source> <translation>Sin Sincronización</translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="153"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="157"/> <source><font color="#FF0000"><b>Error:</b> {0}</font></source> <translation><font color="#FF0000"><b>Error:</b> {0}</font></translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="56"/> + <source>Shared Directory</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyncDataPage</name> @@ -41840,6 +41830,49 @@ </message> </context> <context> + <name>SyncDirectorySettingsPage</name> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="17"/> + <source>Synchronize to a shared directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="20"/> + <source>Please enter the data for synchronization via a shared directory. All fields must be filled.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="26"/> + <source>Shared Directory Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="32"/> + <source>Directory Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="39"/> + <source>Enter the full path of the shared directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="46"/> + <source>Select the shared directory via a directory selection dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="49"/> + <source>...</source> + <translation type="unfinished">...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.py" line="65"/> + <source>Shared Directory</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>SyncEncryptionPage</name> <message> <location filename="Helpviewer/Sync/SyncEncryptionPage.ui" line="14"/> @@ -42028,15 +42061,115 @@ <context> <name>SyncHandler</name> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="134"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="191"/> <source>Invalid encryption key given.</source> <translation>Clave de encriptación proporcionada inválida.</translation> </message> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="139"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="196"/> <source>Data cannot be decrypted.</source> <translation>No se pueden desencriptar los datos.</translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="56"/> + <source>Remote bookmarks file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="58"/> + <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="60"/> + <source>Local bookmarks file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="62"/> + <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="64"/> + <source>Uploading local bookmarks file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="67"/> + <source>Remote history file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="69"/> + <source>Remote history file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="71"/> + <source>Local history file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="73"/> + <source>Local history file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="75"/> + <source>Uploading local history file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="78"/> + <source>Remote logins file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="80"/> + <source>Remote logins file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="82"/> + <source>Local logins file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="84"/> + <source>Local logins file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="86"/> + <source>Uploading local logins file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="89"/> + <source>Remote user agent settings file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="91"/> + <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="94"/> + <source>Local user agent settings file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="96"/> + <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="99"/> + <source>Uploading local user agent settings file...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyncHostTypePage</name> @@ -42066,14 +42199,24 @@ <translation>FTP</translation> </message> <message> - <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="39"/> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="49"/> <source>Select to use no particular host type</source> <translation>Seleccionar no utilizar ningún tipo de host en particular</translation> </message> <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="52"/> + <source>None</source> + <translation>Ningunoç</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="39"/> + <source>Select to use a shared directory</source> + <translation type="unfinished"></translation> + </message> + <message> <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="42"/> - <source>None</source> - <translation>Ningunoç</translation> + <source>Shared Directory</source> + <translation></translation> </message> </context> <context>
diff -r 8bffdbfc845a -r 96d3d28a3a4b i18n/eric5_fr.ts --- a/i18n/eric5_fr.ts Wed Mar 07 16:20:02 2012 +0100 +++ b/i18n/eric5_fr.ts Sat Mar 10 18:18:57 2012 +0100 @@ -6215,6 +6215,32 @@ </message> </context> <context> + <name>DirectorySyncHandler</name> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="68"/> + <source>Error creating the shared directory. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="89"/> + <source>Cannot read remote file. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="120"/> + <source>Cannot write remote file. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="179"/> + <source>Synchronization finished</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>DownloadAskActionDialog</name> <message> <location filename="Helpviewer/Download/DownloadAskActionDialog.ui" line="14"/> @@ -13985,92 +14011,12 @@ <context> <name>FtpSyncHandler</name> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="59"/> - <source>Remote bookmarks file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="61"/> - <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="63"/> - <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="68"/> - <source>Remote history file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="70"/> - <source>Remote history file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="72"/> - <source>Local history file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="77"/> - <source>Remote logins file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="79"/> - <source>Remote logins file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="81"/> - <source>Local logins file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="86"/> - <source>Remote user agent settings file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="88"/> - <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="91"/> - <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="135"/> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="89"/> <source>No suitable proxy found.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="65"/> - <source>Uploading local bookmarks file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="74"/> - <source>Uploading local history file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="83"/> - <source>Uploading local logins file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="94"/> - <source>Uploading local user agent settings file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="211"/> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="166"/> <source>Synchronization finished</source> <translation type="unfinished"></translation> </message> @@ -15064,107 +15010,107 @@ <context> <name>HelpTabWidget</name> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="88"/> + <location filename="Helpviewer/HelpTabWidget.py" line="92"/> <source>Show a navigation menu</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="96"/> - <source>Close the current help window</source> - <translation type="unfinished">Ferme la fenêtre d'aide en cours</translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="112"/> + <source>Close the current help window</source> + <translation type="unfinished">Ferme la fenêtre d'aide en cours</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="128"/> <source>Open a new help window tab</source> <translation type="unfinished">Ouvrir un nouvel onglet d'aide</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="126"/> + <location filename="Helpviewer/HelpTabWidget.py" line="142"/> <source>New Tab</source> <translation type="unfinished">Nouvel onglet</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="130"/> - <source>Move Left</source> - <translation type="unfinished">Déplacer vers la gauche</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="133"/> - <source>Move Right</source> - <translation type="unfinished">Déplacer vers la droite</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="137"/> - <source>Duplicate Page</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="141"/> - <source>Close</source> - <translation type="unfinished">Fermer</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="144"/> - <source>Close Others</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="146"/> - <source>Close All</source> - <translation type="unfinished">Tout fermer</translation> + <source>Move Left</source> + <translation type="unfinished">Déplacer vers la gauche</translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="149"/> - <source>Print Preview</source> - <translation type="unfinished">Aperçu avant impression</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="151"/> - <source>Print</source> - <translation type="unfinished">Imprimer</translation> + <source>Move Right</source> + <translation type="unfinished">Déplacer vers la droite</translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="153"/> + <source>Duplicate Page</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="157"/> + <source>Close</source> + <translation type="unfinished">Fermer</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="160"/> + <source>Close Others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="179"/> + <source>Close All</source> + <translation type="unfinished">Tout fermer</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="165"/> + <source>Print Preview</source> + <translation type="unfinished">Aperçu avant impression</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="167"/> + <source>Print</source> + <translation type="unfinished">Imprimer</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="169"/> <source>Print as PDF</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="156"/> + <location filename="Helpviewer/HelpTabWidget.py" line="183"/> <source>Bookmark All Tabs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="277"/> + <location filename="Helpviewer/HelpTabWidget.py" line="322"/> <source>...</source> <translation type="unfinished">...</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source><p>Printing is not available due to a bug in PyQt4.Please upgrade.</p></source> <translation type="unfinished"><p>L'impression n'est pas disponible à cause d'un bug de PyQt4. Merci de mettre à jour PyQt.</p></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="629"/> + <location filename="Helpviewer/HelpTabWidget.py" line="685"/> <source>Loading...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="648"/> + <location filename="Helpviewer/HelpTabWidget.py" line="704"/> <source>Finished loading</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="650"/> + <location filename="Helpviewer/HelpTabWidget.py" line="706"/> <source>Failed to load</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window?</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window? You have %n tab(s) open.</source> <translation type="unfinished"> @@ -15173,25 +15119,50 @@ </translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="693"/> + <location filename="Helpviewer/HelpTabWidget.py" line="749"/> <source>&Close</source> <translation type="unfinished">&Fermer</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="696"/> + <location filename="Helpviewer/HelpTabWidget.py" line="752"/> <source>&Quit</source> <translation type="unfinished">&Quitter</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="698"/> + <location filename="Helpviewer/HelpTabWidget.py" line="754"/> <source>C&lose Current Tab</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source>eric5 Web Browser</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="103"/> + <source>Show a navigation menu for closed tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="181"/> + <source>Reload All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="186"/> + <source>Restore Closed Tab</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="906"/> + <source>Restore All Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="908"/> + <source>Clear List</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>HelpTocWidget</name> @@ -23397,30 +23368,45 @@ <context> <name>HistoryMenu</name> <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="325"/> + <location filename="Helpviewer/History/HistoryMenu.py" line="337"/> <source>Show All History...</source> <translation type="unfinished"></translation> </message> <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="340"/> + <source>Clear History...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Clear History</source> + <translation type="unfinished">Effacer l'historique</translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Do you want to clear the history?</source> + <translation type="unfinished"></translation> + </message> + <message> <location filename="Helpviewer/History/HistoryMenu.py" line="328"/> - <source>Clear History...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Clear History</source> - <translation type="unfinished">Effacer l'historique</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Do you want to clear the history?</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="319"/> <source>Most Visited</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="273"/> + <source>Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="390"/> + <source>Restore All Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="392"/> + <source>Clear List</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>HistoryModel</name> @@ -30593,27 +30579,27 @@ <context> <name>Preferences</name> <message> - <location filename="Preferences/__init__.py" line="996"/> + <location filename="Preferences/__init__.py" line="997"/> <source>Export Preferences</source> <translation>Export des préférences</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Import Preferences</source> <translation>Import des préférences</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Properties File (*.ini);;All Files (*)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select Python2 Interpreter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select the Python2 interpreter to be used:</source> <translation type="unfinished"></translation> </message> @@ -45061,20 +45047,25 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="51"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="53"/> <source>FTP</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="54"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="59"/> <source>No Synchronization</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="153"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="157"/> <source><font color="#FF0000"><b>Error:</b> {0}</font></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="56"/> + <source>Shared Directory</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyncDataPage</name> @@ -45145,6 +45136,49 @@ </message> </context> <context> + <name>SyncDirectorySettingsPage</name> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="17"/> + <source>Synchronize to a shared directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="20"/> + <source>Please enter the data for synchronization via a shared directory. All fields must be filled.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="26"/> + <source>Shared Directory Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="32"/> + <source>Directory Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="39"/> + <source>Enter the full path of the shared directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="46"/> + <source>Select the shared directory via a directory selection dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="49"/> + <source>...</source> + <translation type="unfinished">...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.py" line="65"/> + <source>Shared Directory</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>SyncEncryptionPage</name> <message> <location filename="Helpviewer/Sync/SyncEncryptionPage.ui" line="14"/> @@ -45328,15 +45362,115 @@ <context> <name>SyncHandler</name> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="134"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="191"/> <source>Invalid encryption key given.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="139"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="196"/> <source>Data cannot be decrypted.</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="56"/> + <source>Remote bookmarks file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="58"/> + <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="60"/> + <source>Local bookmarks file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="62"/> + <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="64"/> + <source>Uploading local bookmarks file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="67"/> + <source>Remote history file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="69"/> + <source>Remote history file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="71"/> + <source>Local history file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="73"/> + <source>Local history file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="75"/> + <source>Uploading local history file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="78"/> + <source>Remote logins file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="80"/> + <source>Remote logins file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="82"/> + <source>Local logins file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="84"/> + <source>Local logins file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="86"/> + <source>Uploading local logins file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="89"/> + <source>Remote user agent settings file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="91"/> + <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="94"/> + <source>Local user agent settings file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="96"/> + <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="99"/> + <source>Uploading local user agent settings file...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyncHostTypePage</name> @@ -45366,13 +45500,23 @@ <translation type="unfinished"></translation> </message> <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="49"/> + <source>Select to use no particular host type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="52"/> + <source>None</source> + <translation type="unfinished"></translation> + </message> + <message> <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="39"/> - <source>Select to use no particular host type</source> + <source>Select to use a shared directory</source> <translation type="unfinished"></translation> </message> <message> <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="42"/> - <source>None</source> + <source>Shared Directory</source> <translation type="unfinished"></translation> </message> </context>
diff -r 8bffdbfc845a -r 96d3d28a3a4b i18n/eric5_it.ts --- a/i18n/eric5_it.ts Wed Mar 07 16:20:02 2012 +0100 +++ b/i18n/eric5_it.ts Sat Mar 10 18:18:57 2012 +0100 @@ -5810,6 +5810,32 @@ </message> </context> <context> + <name>DirectorySyncHandler</name> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="68"/> + <source>Error creating the shared directory. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="89"/> + <source>Cannot read remote file. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="120"/> + <source>Cannot write remote file. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="179"/> + <source>Synchronization finished</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>DownloadAskActionDialog</name> <message> <location filename="Helpviewer/Download/DownloadAskActionDialog.ui" line="14"/> @@ -12923,92 +12949,12 @@ <context> <name>FtpSyncHandler</name> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="59"/> - <source>Remote bookmarks file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="61"/> - <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="63"/> - <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="68"/> - <source>Remote history file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="70"/> - <source>Remote history file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="72"/> - <source>Local history file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="77"/> - <source>Remote logins file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="79"/> - <source>Remote logins file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="81"/> - <source>Local logins file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="86"/> - <source>Remote user agent settings file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="88"/> - <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="91"/> - <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="135"/> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="89"/> <source>No suitable proxy found.</source> <translation type="unfinished">Nessun proxy utilizzabile trovato.</translation> </message> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="65"/> - <source>Uploading local bookmarks file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="74"/> - <source>Uploading local history file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="83"/> - <source>Uploading local logins file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="94"/> - <source>Uploading local user agent settings file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="211"/> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="166"/> <source>Synchronization finished</source> <translation type="unfinished"></translation> </message> @@ -13869,77 +13815,77 @@ <context> <name>HelpTabWidget</name> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="88"/> + <location filename="Helpviewer/HelpTabWidget.py" line="92"/> <source>Show a navigation menu</source> <translation>Mostra un menù di navigazione</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="96"/> - <source>Close the current help window</source> - <translation>Chiudi l'attuale finestra di help</translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="112"/> + <source>Close the current help window</source> + <translation>Chiudi l'attuale finestra di help</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="128"/> <source>Open a new help window tab</source> <translation>Apri una nuova scheda di help</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="126"/> + <location filename="Helpviewer/HelpTabWidget.py" line="142"/> <source>New Tab</source> <translation>Nuova scheda</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="130"/> - <source>Move Left</source> - <translation>Muovi a sinistra</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="133"/> - <source>Move Right</source> - <translation>Muovi a destra</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="137"/> - <source>Duplicate Page</source> - <translation>Duplica pagina</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="141"/> - <source>Close</source> - <translation>Chiudi</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="144"/> - <source>Close Others</source> - <translation>Chiudi altri</translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="146"/> - <source>Close All</source> - <translation>Chiudi tutti</translation> + <source>Move Left</source> + <translation>Muovi a sinistra</translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="149"/> - <source>Print Preview</source> - <translation>Anteprima Stampa</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="151"/> - <source>Print</source> - <translation>Stampa</translation> + <source>Move Right</source> + <translation>Muovi a destra</translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="153"/> + <source>Duplicate Page</source> + <translation>Duplica pagina</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="157"/> + <source>Close</source> + <translation>Chiudi</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="160"/> + <source>Close Others</source> + <translation>Chiudi altri</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="179"/> + <source>Close All</source> + <translation>Chiudi tutti</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="165"/> + <source>Print Preview</source> + <translation>Anteprima Stampa</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="167"/> + <source>Print</source> + <translation>Stampa</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="169"/> <source>Print as PDF</source> <translation>Stampa come PDF</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="156"/> + <location filename="Helpviewer/HelpTabWidget.py" line="183"/> <source>Bookmark All Tabs</source> <translation>Aggiungi ai segnalibri tutte le linguette</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="277"/> + <location filename="Helpviewer/HelpTabWidget.py" line="322"/> <source>...</source> <translation>...</translation> </message> @@ -13949,32 +13895,32 @@ <translation type="obsolete">Eric Web Browser</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source><p>Printing is not available due to a bug in PyQt4.Please upgrade.</p></source> <translation><p>La stampa non è disponibile a causa di un bug in PyQt4. Si consiglia di aggiornare la versione installata.</p></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="629"/> + <location filename="Helpviewer/HelpTabWidget.py" line="685"/> <source>Loading...</source> <translation>Caricamento...</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="648"/> + <location filename="Helpviewer/HelpTabWidget.py" line="704"/> <source>Finished loading</source> <translation>Caricamento terminato</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="650"/> + <location filename="Helpviewer/HelpTabWidget.py" line="706"/> <source>Failed to load</source> <translation>Caricamento fallito</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window?</source> <translation>Sei sicuro di voler chiudere la finestra ?</translation> </message> <message numerus="yes"> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window? You have %n tab(s) open.</source> <translation> @@ -13985,25 +13931,50 @@ </translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="693"/> + <location filename="Helpviewer/HelpTabWidget.py" line="749"/> <source>&Close</source> <translation>&Chiudi</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="696"/> + <location filename="Helpviewer/HelpTabWidget.py" line="752"/> <source>&Quit</source> <translation>&Esci</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="698"/> + <location filename="Helpviewer/HelpTabWidget.py" line="754"/> <source>C&lose Current Tab</source> <translation>C&hiudi scheda corrente</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source>eric5 Web Browser</source> <translation type="unfinished">Web Browser di eric5</translation> </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="103"/> + <source>Show a navigation menu for closed tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="181"/> + <source>Reload All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="186"/> + <source>Restore Closed Tab</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="906"/> + <source>Restore All Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="908"/> + <source>Clear List</source> + <translation type="unfinished">Pulisci lista</translation> + </message> </context> <context> <name>HelpTocWidget</name> @@ -22102,30 +22073,45 @@ <context> <name>HistoryMenu</name> <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="325"/> + <location filename="Helpviewer/History/HistoryMenu.py" line="337"/> <source>Show All History...</source> <translation>Mostra tutta la cronologia...</translation> </message> <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="340"/> + <source>Clear History...</source> + <translation>Pulisci Cronologia...</translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Clear History</source> + <translation>Pulisci la history</translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Do you want to clear the history?</source> + <translation>Vuoi pulire la cronologia ?</translation> + </message> + <message> <location filename="Helpviewer/History/HistoryMenu.py" line="328"/> - <source>Clear History...</source> - <translation>Pulisci Cronologia...</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Clear History</source> - <translation>Pulisci la history</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Do you want to clear the history?</source> - <translation>Vuoi pulire la cronologia ?</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="319"/> <source>Most Visited</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="273"/> + <source>Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="390"/> + <source>Restore All Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="392"/> + <source>Clear List</source> + <translation type="unfinished">Pulisci lista</translation> + </message> </context> <context> <name>HistoryModel</name> @@ -28620,27 +28606,27 @@ <context> <name>Preferences</name> <message> - <location filename="Preferences/__init__.py" line="996"/> + <location filename="Preferences/__init__.py" line="997"/> <source>Export Preferences</source> <translation>Esporta Preferenze</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Import Preferences</source> <translation>Importa Preferenze</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Properties File (*.ini);;All Files (*)</source> <translation>File proprietà (*.ini);;Tutti i file(*)</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select Python2 Interpreter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select the Python2 interpreter to be used:</source> <translation type="unfinished"></translation> </message> @@ -41599,20 +41585,25 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="51"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="53"/> <source>FTP</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="54"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="59"/> <source>No Synchronization</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="153"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="157"/> <source><font color="#FF0000"><b>Error:</b> {0}</font></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="56"/> + <source>Shared Directory</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyncDataPage</name> @@ -41683,6 +41674,49 @@ </message> </context> <context> + <name>SyncDirectorySettingsPage</name> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="17"/> + <source>Synchronize to a shared directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="20"/> + <source>Please enter the data for synchronization via a shared directory. All fields must be filled.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="26"/> + <source>Shared Directory Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="32"/> + <source>Directory Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="39"/> + <source>Enter the full path of the shared directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="46"/> + <source>Select the shared directory via a directory selection dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="49"/> + <source>...</source> + <translation type="unfinished">...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.py" line="65"/> + <source>Shared Directory</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>SyncEncryptionPage</name> <message> <location filename="Helpviewer/Sync/SyncEncryptionPage.ui" line="14"/> @@ -41866,15 +41900,115 @@ <context> <name>SyncHandler</name> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="134"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="191"/> <source>Invalid encryption key given.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="139"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="196"/> <source>Data cannot be decrypted.</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="56"/> + <source>Remote bookmarks file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="58"/> + <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="60"/> + <source>Local bookmarks file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="62"/> + <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="64"/> + <source>Uploading local bookmarks file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="67"/> + <source>Remote history file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="69"/> + <source>Remote history file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="71"/> + <source>Local history file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="73"/> + <source>Local history file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="75"/> + <source>Uploading local history file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="78"/> + <source>Remote logins file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="80"/> + <source>Remote logins file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="82"/> + <source>Local logins file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="84"/> + <source>Local logins file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="86"/> + <source>Uploading local logins file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="89"/> + <source>Remote user agent settings file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="91"/> + <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="94"/> + <source>Local user agent settings file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="96"/> + <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="99"/> + <source>Uploading local user agent settings file...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyncHostTypePage</name> @@ -41904,14 +42038,24 @@ <translation type="unfinished"></translation> </message> <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="49"/> + <source>Select to use no particular host type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="52"/> + <source>None</source> + <translation type="unfinished">Nessuno</translation> + </message> + <message> <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="39"/> - <source>Select to use no particular host type</source> + <source>Select to use a shared directory</source> <translation type="unfinished"></translation> </message> <message> <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="42"/> - <source>None</source> - <translation type="unfinished">Nessuno</translation> + <source>Shared Directory</source> + <translation type="unfinished"></translation> </message> </context> <context>
diff -r 8bffdbfc845a -r 96d3d28a3a4b i18n/eric5_ru.ts --- a/i18n/eric5_ru.ts Wed Mar 07 16:20:02 2012 +0100 +++ b/i18n/eric5_ru.ts Sat Mar 10 18:18:57 2012 +0100 @@ -5842,6 +5842,32 @@ </message> </context> <context> + <name>DirectorySyncHandler</name> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="68"/> + <source>Error creating the shared directory. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="89"/> + <source>Cannot read remote file. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="120"/> + <source>Cannot write remote file. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="179"/> + <source>Synchronization finished</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>DownloadAskActionDialog</name> <message> <location filename="Helpviewer/Download/DownloadAskActionDialog.ui" line="14"/> @@ -13021,92 +13047,12 @@ <context> <name>FtpSyncHandler</name> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="59"/> - <source>Remote bookmarks file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="61"/> - <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="63"/> - <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="68"/> - <source>Remote history file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="70"/> - <source>Remote history file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="72"/> - <source>Local history file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="77"/> - <source>Remote logins file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="79"/> - <source>Remote logins file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="81"/> - <source>Local logins file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="86"/> - <source>Remote user agent settings file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="88"/> - <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="91"/> - <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="135"/> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="89"/> <source>No suitable proxy found.</source> <translation type="unfinished">Не найдено подходящего прокси.</translation> </message> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="65"/> - <source>Uploading local bookmarks file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="74"/> - <source>Uploading local history file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="83"/> - <source>Uploading local logins file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="94"/> - <source>Uploading local user agent settings file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="211"/> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="166"/> <source>Synchronization finished</source> <translation type="unfinished"></translation> </message> @@ -13967,77 +13913,77 @@ <context> <name>HelpTabWidget</name> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="88"/> + <location filename="Helpviewer/HelpTabWidget.py" line="92"/> <source>Show a navigation menu</source> <translation>Показать меню</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="96"/> - <source>Close the current help window</source> - <translation>Закрыть это окно помощи</translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="112"/> + <source>Close the current help window</source> + <translation>Закрыть это окно помощи</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="128"/> <source>Open a new help window tab</source> <translation>Открыть новую закладку</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="126"/> + <location filename="Helpviewer/HelpTabWidget.py" line="142"/> <source>New Tab</source> <translation>Новая закладка</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="130"/> - <source>Move Left</source> - <translation>Сдвинуть влево</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="133"/> - <source>Move Right</source> - <translation>Сдвинуть вправо</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="137"/> - <source>Duplicate Page</source> - <translation>Продублировать страницу</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="141"/> - <source>Close</source> - <translation>Закрыть</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="144"/> - <source>Close Others</source> - <translation>Закрыть остальные</translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="146"/> - <source>Close All</source> - <translation>Закрыть всё</translation> + <source>Move Left</source> + <translation>Сдвинуть влево</translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="149"/> - <source>Print Preview</source> - <translation>Предварительный просмотр печати</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="151"/> - <source>Print</source> - <translation>Печать</translation> + <source>Move Right</source> + <translation>Сдвинуть вправо</translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="153"/> + <source>Duplicate Page</source> + <translation>Продублировать страницу</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="157"/> + <source>Close</source> + <translation>Закрыть</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="160"/> + <source>Close Others</source> + <translation>Закрыть остальные</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="179"/> + <source>Close All</source> + <translation>Закрыть всё</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="165"/> + <source>Print Preview</source> + <translation>Предварительный просмотр печати</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="167"/> + <source>Print</source> + <translation>Печать</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="169"/> <source>Print as PDF</source> <translation>Печать как PDF</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="156"/> + <location filename="Helpviewer/HelpTabWidget.py" line="183"/> <source>Bookmark All Tabs</source> <translation>Создать закладки для всех открытых страниц</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="277"/> + <location filename="Helpviewer/HelpTabWidget.py" line="322"/> <source>...</source> <translation>...</translation> </message> @@ -14047,32 +13993,32 @@ <translation type="obsolete">Встроенный просмотрщик Web</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source><p>Printing is not available due to a bug in PyQt4.Please upgrade.</p></source> <translation><p>Печать невозможна из-за ошибки в PyQt4. Пожалуйста установите обновление.</p></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="629"/> + <location filename="Helpviewer/HelpTabWidget.py" line="685"/> <source>Loading...</source> <translation>Загружаю...</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="648"/> + <location filename="Helpviewer/HelpTabWidget.py" line="704"/> <source>Finished loading</source> <translation>Загрузка завершена</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="650"/> + <location filename="Helpviewer/HelpTabWidget.py" line="706"/> <source>Failed to load</source> <translation>Загрука не удалась</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window?</source> <translation>Вы действительно хотите закрыть это окно?</translation> </message> <message numerus="yes"> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window? You have %n tab(s) open.</source> <translation> @@ -14085,25 +14031,50 @@ </translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="693"/> + <location filename="Helpviewer/HelpTabWidget.py" line="749"/> <source>&Close</source> <translation>&Закрыть</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="696"/> + <location filename="Helpviewer/HelpTabWidget.py" line="752"/> <source>&Quit</source> <translation>&Выход</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="698"/> + <location filename="Helpviewer/HelpTabWidget.py" line="754"/> <source>C&lose Current Tab</source> <translation>&Закрыть текущую закладку</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source>eric5 Web Browser</source> <translation type="unfinished">WEB просмотрщик встроенный в Eric5</translation> </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="103"/> + <source>Show a navigation menu for closed tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="181"/> + <source>Reload All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="186"/> + <source>Restore Closed Tab</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="906"/> + <source>Restore All Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="908"/> + <source>Clear List</source> + <translation type="unfinished">Очистить список</translation> + </message> </context> <context> <name>HelpTocWidget</name> @@ -22214,30 +22185,45 @@ <context> <name>HistoryMenu</name> <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="325"/> + <location filename="Helpviewer/History/HistoryMenu.py" line="337"/> <source>Show All History...</source> <translation>Показать всю историю...</translation> </message> <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="340"/> + <source>Clear History...</source> + <translation>Очистить историю...</translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Clear History</source> + <translation>Очистить историю</translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Do you want to clear the history?</source> + <translation>Очистить историю просмотров?</translation> + </message> + <message> <location filename="Helpviewer/History/HistoryMenu.py" line="328"/> - <source>Clear History...</source> - <translation>Очистить историю...</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Clear History</source> - <translation>Очистить историю</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Do you want to clear the history?</source> - <translation>Очистить историю просмотров?</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="319"/> <source>Most Visited</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="273"/> + <source>Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="390"/> + <source>Restore All Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="392"/> + <source>Clear List</source> + <translation type="unfinished">Очистить список</translation> + </message> </context> <context> <name>HistoryModel</name> @@ -28755,27 +28741,27 @@ <context> <name>Preferences</name> <message> - <location filename="Preferences/__init__.py" line="996"/> + <location filename="Preferences/__init__.py" line="997"/> <source>Export Preferences</source> <translation>Экспорт предпочтений</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Import Preferences</source> <translation>Импорт предпочтений</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Properties File (*.ini);;All Files (*)</source> <translation>Файлы свойств (*.ini);;Все файлы (*)</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select Python2 Interpreter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select the Python2 interpreter to be used:</source> <translation type="unfinished"></translation> </message> @@ -41764,20 +41750,25 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="51"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="53"/> <source>FTP</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="54"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="59"/> <source>No Synchronization</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="153"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="157"/> <source><font color="#FF0000"><b>Error:</b> {0}</font></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="56"/> + <source>Shared Directory</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyncDataPage</name> @@ -41848,6 +41839,49 @@ </message> </context> <context> + <name>SyncDirectorySettingsPage</name> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="17"/> + <source>Synchronize to a shared directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="20"/> + <source>Please enter the data for synchronization via a shared directory. All fields must be filled.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="26"/> + <source>Shared Directory Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="32"/> + <source>Directory Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="39"/> + <source>Enter the full path of the shared directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="46"/> + <source>Select the shared directory via a directory selection dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="49"/> + <source>...</source> + <translation type="unfinished">...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.py" line="65"/> + <source>Shared Directory</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>SyncEncryptionPage</name> <message> <location filename="Helpviewer/Sync/SyncEncryptionPage.ui" line="14"/> @@ -42031,15 +42065,115 @@ <context> <name>SyncHandler</name> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="134"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="191"/> <source>Invalid encryption key given.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="139"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="196"/> <source>Data cannot be decrypted.</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="56"/> + <source>Remote bookmarks file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="58"/> + <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="60"/> + <source>Local bookmarks file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="62"/> + <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="64"/> + <source>Uploading local bookmarks file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="67"/> + <source>Remote history file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="69"/> + <source>Remote history file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="71"/> + <source>Local history file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="73"/> + <source>Local history file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="75"/> + <source>Uploading local history file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="78"/> + <source>Remote logins file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="80"/> + <source>Remote logins file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="82"/> + <source>Local logins file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="84"/> + <source>Local logins file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="86"/> + <source>Uploading local logins file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="89"/> + <source>Remote user agent settings file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="91"/> + <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="94"/> + <source>Local user agent settings file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="96"/> + <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="99"/> + <source>Uploading local user agent settings file...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyncHostTypePage</name> @@ -42069,13 +42203,23 @@ <translation type="unfinished"></translation> </message> <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="49"/> + <source>Select to use no particular host type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="52"/> + <source>None</source> + <translation type="unfinished"></translation> + </message> + <message> <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="39"/> - <source>Select to use no particular host type</source> + <source>Select to use a shared directory</source> <translation type="unfinished"></translation> </message> <message> <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="42"/> - <source>None</source> + <source>Shared Directory</source> <translation type="unfinished"></translation> </message> </context>
diff -r 8bffdbfc845a -r 96d3d28a3a4b i18n/eric5_tr.ts --- a/i18n/eric5_tr.ts Wed Mar 07 16:20:02 2012 +0100 +++ b/i18n/eric5_tr.ts Sat Mar 10 18:18:57 2012 +0100 @@ -5826,6 +5826,32 @@ </message> </context> <context> + <name>DirectorySyncHandler</name> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="68"/> + <source>Error creating the shared directory. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="89"/> + <source>Cannot read remote file. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="120"/> + <source>Cannot write remote file. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="179"/> + <source>Synchronization finished</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>DownloadAskActionDialog</name> <message> <location filename="Helpviewer/Download/DownloadAskActionDialog.ui" line="14"/> @@ -13100,92 +13126,12 @@ <context> <name>FtpSyncHandler</name> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="59"/> - <source>Remote bookmarks file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="61"/> - <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="63"/> - <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="68"/> - <source>Remote history file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="70"/> - <source>Remote history file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="72"/> - <source>Local history file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="77"/> - <source>Remote logins file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="79"/> - <source>Remote logins file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="81"/> - <source>Local logins file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="86"/> - <source>Remote user agent settings file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="88"/> - <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="91"/> - <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="135"/> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="89"/> <source>No suitable proxy found.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="65"/> - <source>Uploading local bookmarks file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="74"/> - <source>Uploading local history file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="83"/> - <source>Uploading local logins file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="94"/> - <source>Uploading local user agent settings file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="211"/> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="166"/> <source>Synchronization finished</source> <translation type="unfinished"></translation> </message> @@ -14066,77 +14012,77 @@ <context> <name>HelpTabWidget</name> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="88"/> + <location filename="Helpviewer/HelpTabWidget.py" line="92"/> <source>Show a navigation menu</source> <translation>Yönlendirme Menüsünü Göster</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="96"/> - <source>Close the current help window</source> - <translation>Geçerli yardım penceresini kapat</translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="112"/> + <source>Close the current help window</source> + <translation>Geçerli yardım penceresini kapat</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="128"/> <source>Open a new help window tab</source> <translation>Yeni bir yardım penceresi sekmesi aç</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="126"/> + <location filename="Helpviewer/HelpTabWidget.py" line="142"/> <source>New Tab</source> <translation>Yeni Sekme</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="130"/> - <source>Move Left</source> - <translation>Sola Götür</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="133"/> - <source>Move Right</source> - <translation>Sağa Götür</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="137"/> - <source>Duplicate Page</source> - <translation>Sayfayı Çoğalt</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="141"/> - <source>Close</source> - <translation>Kapat</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="144"/> - <source>Close Others</source> - <translation>Diğerlerini Kapat</translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="146"/> - <source>Close All</source> - <translation>Hepsini Kapat</translation> + <source>Move Left</source> + <translation>Sola Götür</translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="149"/> - <source>Print Preview</source> - <translation>Baskı Öngörünümü</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="151"/> - <source>Print</source> - <translation>Yazdır</translation> + <source>Move Right</source> + <translation>Sağa Götür</translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="153"/> + <source>Duplicate Page</source> + <translation>Sayfayı Çoğalt</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="157"/> + <source>Close</source> + <translation>Kapat</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="160"/> + <source>Close Others</source> + <translation>Diğerlerini Kapat</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="179"/> + <source>Close All</source> + <translation>Hepsini Kapat</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="165"/> + <source>Print Preview</source> + <translation>Baskı Öngörünümü</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="167"/> + <source>Print</source> + <translation>Yazdır</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="169"/> <source>Print as PDF</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="156"/> + <location filename="Helpviewer/HelpTabWidget.py" line="183"/> <source>Bookmark All Tabs</source> <translation>Tüm Sekmeleri Yerimi yap</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="277"/> + <location filename="Helpviewer/HelpTabWidget.py" line="322"/> <source>...</source> <translation>...</translation> </message> @@ -14146,32 +14092,32 @@ <translation type="obsolete">Eric Web Gözatıcısı</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source><p>Printing is not available due to a bug in PyQt4.Please upgrade.</p></source> <translation><p>PyQt4 te hatyı yazdırmak tam olarak mümkün değil. Lütfen güncelleyiniz.</p></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="629"/> + <location filename="Helpviewer/HelpTabWidget.py" line="685"/> <source>Loading...</source> <translation>Yükleniyor...</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="648"/> + <location filename="Helpviewer/HelpTabWidget.py" line="704"/> <source>Finished loading</source> <translation>Yükleme bitirildi</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="650"/> + <location filename="Helpviewer/HelpTabWidget.py" line="706"/> <source>Failed to load</source> <translation>Yüklerken başarısız olundu</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window?</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window? You have %n tab(s) open.</source> <translation type="unfinished"> @@ -14180,25 +14126,50 @@ </translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="693"/> + <location filename="Helpviewer/HelpTabWidget.py" line="749"/> <source>&Close</source> <translation>&Kapat</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="696"/> + <location filename="Helpviewer/HelpTabWidget.py" line="752"/> <source>&Quit</source> <translation>&Çıkış</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="698"/> + <location filename="Helpviewer/HelpTabWidget.py" line="754"/> <source>C&lose Current Tab</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source>eric5 Web Browser</source> <translation type="unfinished">Eric5 Web Gözatıcısı</translation> </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="103"/> + <source>Show a navigation menu for closed tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="181"/> + <source>Reload All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="186"/> + <source>Restore Closed Tab</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="906"/> + <source>Restore All Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="908"/> + <source>Clear List</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>HelpTocWidget</name> @@ -22268,30 +22239,45 @@ <context> <name>HistoryMenu</name> <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="325"/> + <location filename="Helpviewer/History/HistoryMenu.py" line="337"/> <source>Show All History...</source> <translation>Tüm Geçmişi Göster...</translation> </message> <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="340"/> + <source>Clear History...</source> + <translation>Geçmişi Temizle...</translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Clear History</source> + <translation>Geçmişi Sil</translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Do you want to clear the history?</source> + <translation>Geçmeşe temizlemeyi istiyor musunuz?</translation> + </message> + <message> <location filename="Helpviewer/History/HistoryMenu.py" line="328"/> - <source>Clear History...</source> - <translation>Geçmişi Temizle...</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Clear History</source> - <translation>Geçmişi Sil</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Do you want to clear the history?</source> - <translation>Geçmeşe temizlemeyi istiyor musunuz?</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="319"/> <source>Most Visited</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="273"/> + <source>Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="390"/> + <source>Restore All Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="392"/> + <source>Clear List</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>HistoryModel</name> @@ -28920,27 +28906,27 @@ <context> <name>Preferences</name> <message> - <location filename="Preferences/__init__.py" line="996"/> + <location filename="Preferences/__init__.py" line="997"/> <source>Export Preferences</source> <translation>Seçenekleri Dışa Aktar</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Import Preferences</source> <translation>Seçenekleri İçe Aktar</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Properties File (*.ini);;All Files (*)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select Python2 Interpreter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select the Python2 interpreter to be used:</source> <translation type="unfinished"></translation> </message> @@ -41784,20 +41770,25 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="51"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="53"/> <source>FTP</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="54"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="59"/> <source>No Synchronization</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="153"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="157"/> <source><font color="#FF0000"><b>Error:</b> {0}</font></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="56"/> + <source>Shared Directory</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyncDataPage</name> @@ -41868,6 +41859,49 @@ </message> </context> <context> + <name>SyncDirectorySettingsPage</name> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="17"/> + <source>Synchronize to a shared directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="20"/> + <source>Please enter the data for synchronization via a shared directory. All fields must be filled.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="26"/> + <source>Shared Directory Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="32"/> + <source>Directory Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="39"/> + <source>Enter the full path of the shared directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="46"/> + <source>Select the shared directory via a directory selection dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="49"/> + <source>...</source> + <translation type="unfinished">...</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.py" line="65"/> + <source>Shared Directory</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>SyncEncryptionPage</name> <message> <location filename="Helpviewer/Sync/SyncEncryptionPage.ui" line="14"/> @@ -42051,15 +42085,115 @@ <context> <name>SyncHandler</name> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="134"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="191"/> <source>Invalid encryption key given.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="139"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="196"/> <source>Data cannot be decrypted.</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="56"/> + <source>Remote bookmarks file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="58"/> + <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="60"/> + <source>Local bookmarks file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="62"/> + <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="64"/> + <source>Uploading local bookmarks file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="67"/> + <source>Remote history file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="69"/> + <source>Remote history file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="71"/> + <source>Local history file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="73"/> + <source>Local history file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="75"/> + <source>Uploading local history file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="78"/> + <source>Remote logins file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="80"/> + <source>Remote logins file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="82"/> + <source>Local logins file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="84"/> + <source>Local logins file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="86"/> + <source>Uploading local logins file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="89"/> + <source>Remote user agent settings file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="91"/> + <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="94"/> + <source>Local user agent settings file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="96"/> + <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="99"/> + <source>Uploading local user agent settings file...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyncHostTypePage</name> @@ -42089,14 +42223,24 @@ <translation type="unfinished"></translation> </message> <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="49"/> + <source>Select to use no particular host type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="52"/> + <source>None</source> + <translation type="unfinished">Yok</translation> + </message> + <message> <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="39"/> - <source>Select to use no particular host type</source> + <source>Select to use a shared directory</source> <translation type="unfinished"></translation> </message> <message> <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="42"/> - <source>None</source> - <translation type="unfinished">Yok</translation> + <source>Shared Directory</source> + <translation type="unfinished"></translation> </message> </context> <context>
diff -r 8bffdbfc845a -r 96d3d28a3a4b i18n/eric5_zh_CN.GB2312.ts --- a/i18n/eric5_zh_CN.GB2312.ts Wed Mar 07 16:20:02 2012 +0100 +++ b/i18n/eric5_zh_CN.GB2312.ts Sat Mar 10 18:18:57 2012 +0100 @@ -6209,6 +6209,32 @@ </message> </context> <context> + <name>DirectorySyncHandler</name> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="68"/> + <source>Error creating the shared directory. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="89"/> + <source>Cannot read remote file. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="120"/> + <source>Cannot write remote file. +{0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/DirectorySyncHandler.py" line="179"/> + <source>Synchronization finished</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>DownloadAskActionDialog</name> <message> <location filename="Helpviewer/Download/DownloadAskActionDialog.ui" line="14"/> @@ -13932,92 +13958,12 @@ <context> <name>FtpSyncHandler</name> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="59"/> - <source>Remote bookmarks file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="61"/> - <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="63"/> - <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="68"/> - <source>Remote history file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="70"/> - <source>Remote history file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="72"/> - <source>Local history file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="77"/> - <source>Remote logins file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="79"/> - <source>Remote logins file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="81"/> - <source>Local logins file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="86"/> - <source>Remote user agent settings file exists! Syncing local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="88"/> - <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="91"/> - <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="135"/> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="89"/> <source>No suitable proxy found.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="65"/> - <source>Uploading local bookmarks file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="74"/> - <source>Uploading local history file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="83"/> - <source>Uploading local logins file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="94"/> - <source>Uploading local user agent settings file...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="211"/> + <location filename="Helpviewer/Sync/FtpSyncHandler.py" line="166"/> <source>Synchronization finished</source> <translation type="unfinished"></translation> </message> @@ -15026,107 +14972,107 @@ <context> <name>HelpTabWidget</name> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="88"/> + <location filename="Helpviewer/HelpTabWidget.py" line="92"/> <source>Show a navigation menu</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="96"/> - <source>Close the current help window</source> - <translation type="unfinished">关闭当前帮助浏览器</translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="112"/> + <source>Close the current help window</source> + <translation type="unfinished">关闭当前帮助浏览器</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="128"/> <source>Open a new help window tab</source> <translation type="unfinished">打开新帮助窗口选项卡</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="126"/> + <location filename="Helpviewer/HelpTabWidget.py" line="142"/> <source>New Tab</source> <translation type="unfinished">新建选项卡</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="130"/> - <source>Move Left</source> - <translation type="unfinished">左移</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="133"/> - <source>Move Right</source> - <translation type="unfinished">右移</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="137"/> - <source>Duplicate Page</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="141"/> - <source>Close</source> - <translation type="unfinished">关闭</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="144"/> - <source>Close Others</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="Helpviewer/HelpTabWidget.py" line="146"/> - <source>Close All</source> - <translation type="unfinished">全部关闭</translation> + <source>Move Left</source> + <translation type="unfinished">左移</translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="149"/> - <source>Print Preview</source> - <translation type="unfinished">打印预览</translation> - </message> - <message> - <location filename="Helpviewer/HelpTabWidget.py" line="151"/> - <source>Print</source> - <translation type="unfinished">打印</translation> + <source>Move Right</source> + <translation type="unfinished">右移</translation> </message> <message> <location filename="Helpviewer/HelpTabWidget.py" line="153"/> + <source>Duplicate Page</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="157"/> + <source>Close</source> + <translation type="unfinished">关闭</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="160"/> + <source>Close Others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="179"/> + <source>Close All</source> + <translation type="unfinished">全部关闭</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="165"/> + <source>Print Preview</source> + <translation type="unfinished">打印预览</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="167"/> + <source>Print</source> + <translation type="unfinished">打印</translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="169"/> <source>Print as PDF</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="156"/> + <location filename="Helpviewer/HelpTabWidget.py" line="183"/> <source>Bookmark All Tabs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="277"/> + <location filename="Helpviewer/HelpTabWidget.py" line="322"/> <source>...</source> <translation type="unfinished">……</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source><p>Printing is not available due to a bug in PyQt4.Please upgrade.</p></source> <translation type="unfinished"><p>由于 PyQt4 中存在一个错误,导致无法打印。请升级。</p></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="629"/> + <location filename="Helpviewer/HelpTabWidget.py" line="685"/> <source>Loading...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="648"/> + <location filename="Helpviewer/HelpTabWidget.py" line="704"/> <source>Finished loading</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="650"/> + <location filename="Helpviewer/HelpTabWidget.py" line="706"/> <source>Failed to load</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window?</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="Helpviewer/HelpTabWidget.py" line="686"/> + <location filename="Helpviewer/HelpTabWidget.py" line="742"/> <source>Are you sure you want to close the window? You have %n tab(s) open.</source> <translation type="unfinished"> @@ -15134,25 +15080,50 @@ </translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="693"/> + <location filename="Helpviewer/HelpTabWidget.py" line="749"/> <source>&Close</source> <translation type="unfinished">关闭(&C)</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="696"/> + <location filename="Helpviewer/HelpTabWidget.py" line="752"/> <source>&Quit</source> <translation type="unfinished">退出(&Q)</translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="698"/> + <location filename="Helpviewer/HelpTabWidget.py" line="754"/> <source>C&lose Current Tab</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/HelpTabWidget.py" line="532"/> + <location filename="Helpviewer/HelpTabWidget.py" line="588"/> <source>eric5 Web Browser</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="103"/> + <source>Show a navigation menu for closed tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="181"/> + <source>Reload All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="186"/> + <source>Restore Closed Tab</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="906"/> + <source>Restore All Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/HelpTabWidget.py" line="908"/> + <source>Clear List</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>HelpTocWidget</name> @@ -23358,30 +23329,45 @@ <context> <name>HistoryMenu</name> <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="325"/> + <location filename="Helpviewer/History/HistoryMenu.py" line="337"/> <source>Show All History...</source> <translation type="unfinished"></translation> </message> <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="340"/> + <source>Clear History...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Clear History</source> + <translation type="unfinished">清除历史</translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="369"/> + <source>Do you want to clear the history?</source> + <translation type="unfinished"></translation> + </message> + <message> <location filename="Helpviewer/History/HistoryMenu.py" line="328"/> - <source>Clear History...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Clear History</source> - <translation type="unfinished">清除历史</translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="357"/> - <source>Do you want to clear the history?</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="Helpviewer/History/HistoryMenu.py" line="319"/> <source>Most Visited</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="273"/> + <source>Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="390"/> + <source>Restore All Closed Tabs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/History/HistoryMenu.py" line="392"/> + <source>Clear List</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>HistoryModel</name> @@ -30554,27 +30540,27 @@ <context> <name>Preferences</name> <message> - <location filename="Preferences/__init__.py" line="996"/> + <location filename="Preferences/__init__.py" line="997"/> <source>Export Preferences</source> <translation>导出首选项</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Import Preferences</source> <translation>导入首选项</translation> </message> <message> - <location filename="Preferences/__init__.py" line="1023"/> + <location filename="Preferences/__init__.py" line="1024"/> <source>Properties File (*.ini);;All Files (*)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select Python2 Interpreter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Preferences/__init__.py" line="1116"/> + <location filename="Preferences/__init__.py" line="1117"/> <source>Select the Python2 interpreter to be used:</source> <translation type="unfinished"></translation> </message> @@ -45030,20 +45016,25 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="51"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="53"/> <source>FTP</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="54"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="59"/> <source>No Synchronization</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncCheckPage.py" line="153"/> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="157"/> <source><font color="#FF0000"><b>Error:</b> {0}</font></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncCheckPage.py" line="56"/> + <source>Shared Directory</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyncDataPage</name> @@ -45114,6 +45105,49 @@ </message> </context> <context> + <name>SyncDirectorySettingsPage</name> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="17"/> + <source>Synchronize to a shared directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="20"/> + <source>Please enter the data for synchronization via a shared directory. All fields must be filled.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="26"/> + <source>Shared Directory Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="32"/> + <source>Directory Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="39"/> + <source>Enter the full path of the shared directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="46"/> + <source>Select the shared directory via a directory selection dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.ui" line="49"/> + <source>...</source> + <translation type="unfinished">……</translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncDirectorySettingsPage.py" line="65"/> + <source>Shared Directory</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>SyncEncryptionPage</name> <message> <location filename="Helpviewer/Sync/SyncEncryptionPage.ui" line="14"/> @@ -45297,15 +45331,115 @@ <context> <name>SyncHandler</name> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="134"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="191"/> <source>Invalid encryption key given.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Helpviewer/Sync/SyncHandler.py" line="139"/> + <location filename="Helpviewer/Sync/SyncHandler.py" line="196"/> <source>Data cannot be decrypted.</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="56"/> + <source>Remote bookmarks file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="58"/> + <source>Remote bookmarks file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="60"/> + <source>Local bookmarks file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="62"/> + <source>Local bookmarks file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="64"/> + <source>Uploading local bookmarks file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="67"/> + <source>Remote history file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="69"/> + <source>Remote history file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="71"/> + <source>Local history file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="73"/> + <source>Local history file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="75"/> + <source>Uploading local history file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="78"/> + <source>Remote logins file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="80"/> + <source>Remote logins file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="82"/> + <source>Local logins file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="84"/> + <source>Local logins file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="86"/> + <source>Uploading local logins file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="89"/> + <source>Remote user agent settings file exists! Syncing local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="91"/> + <source>Remote user agent settings file does NOT exists. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="94"/> + <source>Local user agent settings file is NEWER. Exporting local copy...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="96"/> + <source>Local user agent settings file does NOT exist. Skipping synchronization!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHandler.py" line="99"/> + <source>Uploading local user agent settings file...</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyncHostTypePage</name> @@ -45335,14 +45469,24 @@ <translation type="unfinished"></translation> </message> <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="49"/> + <source>Select to use no particular host type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="52"/> + <source>None</source> + <translation type="unfinished">无</translation> + </message> + <message> <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="39"/> - <source>Select to use no particular host type</source> + <source>Select to use a shared directory</source> <translation type="unfinished"></translation> </message> <message> <location filename="Helpviewer/Sync/SyncHostTypePage.ui" line="42"/> - <source>None</source> - <translation type="unfinished">无</translation> + <source>Shared Directory</source> + <translation type="unfinished"></translation> </message> </context> <context>