Modified the variable viewer context menu handling and implemented some guards against invalid nodes (see issue 560). eric7

Tue, 14 May 2024 10:07:11 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 14 May 2024 10:07:11 +0200
branch
eric7
changeset 10703
120b22aaec31
parent 10702
b0d4e74b8f55
child 10704
27d21e5163b8
child 10705
3cf0e712488a

Modified the variable viewer context menu handling and implemented some guards against invalid nodes (see issue 560).

src/eric7/Debugger/VariablesViewer.py file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_cs.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_de.qm file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_de.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_empty.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_en.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_es.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_fr.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_it.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_pt.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_ru.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_tr.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/src/eric7/Debugger/VariablesViewer.py	Fri Apr 26 15:20:23 2024 +0200
+++ b/src/eric7/Debugger/VariablesViewer.py	Tue May 14 10:07:11 2024 +0200
@@ -1031,11 +1031,12 @@
         @type QModelIndex
         """
         node = self.proxyModel.mapToSource(index).internalPointer()
-        if node.hasChildren and index.column() == 0:
-            state = self.isExpanded(index)
-            self.setExpanded(index, not state)
-        else:
-            self.__showVariableDetails(index)
+        if node:
+            if node.hasChildren and index.column() == 0:
+                state = self.isExpanded(index)
+                self.setExpanded(index, not state)
+            else:
+                self.__showVariableDetails(index)
 
     def __mdlRequestExpand(self, modelIndex):
         """
@@ -1054,8 +1055,12 @@
         self.menu = QMenu()
         self.menu.addAction(self.tr("Show Details..."), self.__showDetails)
         self.menu.addSeparator()
-        self.menu.addAction(self.tr("Expand"), self.__expandChildren)
-        self.menu.addAction(self.tr("Collapse"), self.__collapseChildren)
+        self.__expandChildrenAct = self.menu.addAction(
+            self.tr("Expand Subitems"), self.__expandChildren
+        )
+        self.__collapseChildrenAct = self.menu.addAction(
+            self.tr("Collapse Subitems"), self.__collapseChildren
+        )
         self.menu.addAction(self.tr("Collapse All"), self.collapseAll)
         self.menu.addSeparator()
         self.menu.addAction(self.tr("Refresh"), self.__refreshView)
@@ -1079,7 +1084,11 @@
         @type QPoint
         """
         gcoord = self.mapToGlobal(coord)
-        if self.indexAt(coord).isValid():
+        index = self.indexAt(coord)
+        if index.isValid():
+            expanded = self.isExpanded(index)
+            self.__expandChildrenAct.setEnabled(expanded)
+            self.__collapseChildrenAct.setEnabled(expanded)
             self.menu.popup(gcoord)
         else:
             self.backMenu.popup(gcoord)
@@ -1090,12 +1099,13 @@
         """
         index = self.currentIndex()
         node = self.proxyModel.mapToSource(index).internalPointer()
-        for child in node.children:
-            if child.hasChildren:
-                row = node.children.index(child)
-                idx = self.varModel.createIndex(row, 0, child)
-                idx = self.proxyModel.mapFromSource(idx)
-                self.expand(idx)
+        if node:
+            for child in node.children:
+                if child.hasChildren:
+                    row = node.children.index(child)
+                    idx = self.varModel.createIndex(row, 0, child)
+                    idx = self.proxyModel.mapFromSource(idx)
+                    self.expand(idx)
 
     def __collapseChildren(self):
         """
@@ -1103,12 +1113,13 @@
         """
         index = self.currentIndex()
         node = self.proxyModel.mapToSource(index).internalPointer()
-        for child in node.children:
-            row = node.children.index(child)
-            idx = self.varModel.createIndex(row, 0, child)
-            idx = self.proxyModel.mapFromSource(idx)
-            if self.isExpanded(idx):
-                self.collapse(idx)
+        if node:
+            for child in node.children:
+                row = node.children.index(child)
+                idx = self.varModel.createIndex(row, 0, child)
+                idx = self.proxyModel.mapFromSource(idx)
+                if self.isExpanded(idx):
+                    self.collapse(idx)
 
     def __refreshView(self):
         """
@@ -1136,6 +1147,8 @@
         from .VariableDetailDialog import VariableDetailDialog
 
         node = self.proxyModel.mapToSource(index).internalPointer()
+        if node is None:
+            return
 
         val = node.value
         vtype = node.type
--- a/src/eric7/i18n/eric7_cs.ts	Fri Apr 26 15:20:23 2024 +0200
+++ b/src/eric7/i18n/eric7_cs.ts	Tue May 14 10:07:11 2024 +0200
@@ -32147,77 +32147,77 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="573" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="575" />
       <source>Backward</source>
       <translation type="unfinished">Nazpět</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="578" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="580" />
       <source>Forward</source>
       <translation type="unfinished">Dopředu</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="583" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" />
       <source>Reload</source>
       <translation type="unfinished">Obnovit</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="595" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" />
       <source>Copy Page URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="601" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="603" />
       <source>Bookmark Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="609" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" />
       <source>Zoom in</source>
       <translation type="unfinished">Přiblížit</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="614" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="616" />
       <source>Zoom out</source>
       <translation type="unfinished">Oddálit</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="621" />
       <source>Zoom reset</source>
       <translation type="unfinished">Resetovat lupu</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="627" />
       <source>Copy</source>
       <translation type="unfinished">Kopírovat</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="633" />
       <source>Select All</source>
       <translation type="unfinished">Vybrat vše</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="640" />
       <source>Close</source>
       <translation type="unfinished">Zavřít</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="643" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="645" />
       <source>Close Others</source>
       <translation type="unfinished">Zavřít ostatní</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="661" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="663" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="668" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="670" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="676" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="678" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -73991,7 +73991,7 @@
       <translation type="unfinished">Zobrazit zdroj</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2178" />
+      <location filename="../QScintilla/Shell.py" line="2179" />
       <location filename="../QScintilla/Shell.py" line="1907" />
       <location filename="../QScintilla/Shell.py" line="1906" />
       <location filename="../QScintilla/Shell.py" line="401" />
@@ -74120,59 +74120,59 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2329" />
+      <location filename="../QScintilla/Shell.py" line="2330" />
       <source>Drop Error</source>
       <translation>Zahodit chybu</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2330" />
+      <location filename="../QScintilla/Shell.py" line="2331" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; není soubor.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2576" />
-      <location filename="../QScintilla/Shell.py" line="2562" />
-      <location filename="../QScintilla/Shell.py" line="2541" />
-      <source>Save Shell Contents</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2543" />
-      <source>Text Files (*.txt);;All Files (*)</source>
-      <translation type="unfinished">Textové soubory (*.txt);;Všechny soubory (*)</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2563" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-      <translation type="unfinished">&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; již existuje.&lt;/p&gt;&lt;p&gt;Má se přepsat?&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2577" />
+      <location filename="../QScintilla/Shell.py" line="2563" />
+      <location filename="../QScintilla/Shell.py" line="2542" />
+      <source>Save Shell Contents</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2544" />
+      <source>Text Files (*.txt);;All Files (*)</source>
+      <translation type="unfinished">Textové soubory (*.txt);;Všechny soubory (*)</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2564" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+      <translation type="unfinished">&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; již existuje.&lt;/p&gt;&lt;p&gt;Má se přepsat?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2578" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; nelze uložit.&lt;br /&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2591" />
+      <location filename="../QScintilla/Shell.py" line="2592" />
       <source>&lt;tr&gt;&lt;td&gt;%restart&lt;/td&gt;&lt;td&gt;Kill the shell and start a new one.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%clear&lt;/td&gt;&lt;td&gt;Clear the display of the shell window.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%start [environment]&lt;/td&gt;&lt;td&gt;Start a shell for a virtual environment with the given name. If no name is given, a default shell is started.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%envs&lt;br/&gt;%environments&lt;/td&gt;&lt;td&gt;Show a list of known virtual environment names.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%which&lt;/td&gt;&lt;td&gt;Show the name of the active virtual environment.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%hist [n]&lt;br/&gt;%history [n]&lt;/td&gt;&lt;td&gt;Show the most recent 'n' entries of the history. If 'n' is not given, show all entries.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%shist&lt;br/&gt;%shistory&lt;br/&gt;%select_history&lt;/td&gt;&lt;td&gt;Select a command from the history.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%chist&lt;br/&gt;%chistory&lt;br/&gt;%clear_history&lt;/td&gt;&lt;td&gt;Clear the current history after confirmation.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%help&lt;/td&gt;&lt;td&gt;Show this help text.&lt;/td&gt;&lt;/tr&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2613" />
+      <location filename="../QScintilla/Shell.py" line="2614" />
       <source>&lt;tr&gt;&lt;td&gt;%quit&lt;br/&gt;%quit()&lt;br/&gt;%exit&lt;br/&gt;%exit()&lt;/td&gt;&lt;td&gt;Exit the application.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;These commands are available through the window menus as well.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2621" />
+      <location filename="../QScintilla/Shell.py" line="2622" />
       <source>&lt;/table&gt;&lt;p&gt;These commands are available through the context menu as well.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2628" />
-      <source>Shell Special Commands</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2629" />
+      <source>Shell Special Commands</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2630" />
       <source>The shell supports these special commands:</source>
       <translation type="unfinished" />
     </message>
@@ -92435,12 +92435,12 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8574" />
+      <location filename="../UI/UserInterface.py" line="8577" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8575" />
+      <location filename="../UI/UserInterface.py" line="8578" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
@@ -92885,35 +92885,35 @@
       <translation>Zobrazit detaily...</translation>
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1057" />
-      <source>Expand</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1058" />
-      <source>Collapse</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1059" />
+      <source>Expand Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1061" />
+      <source>Collapse Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1063" />
       <source>Collapse All</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1067" />
-      <location filename="../Debugger/VariablesViewer.py" line="1061" />
-      <source>Refresh</source>
-      <translation type="unfinished">Obnovit</translation>
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1069" />
-      <location filename="../Debugger/VariablesViewer.py" line="1063" />
-      <source>Configure...</source>
-      <translation>Konfigurovat...</translation>
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1071" />
-      <location filename="../Debugger/VariablesViewer.py" line="1064" />
+      <location filename="../Debugger/VariablesViewer.py" line="1065" />
+      <source>Refresh</source>
+      <translation type="unfinished">Obnovit</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1073" />
+      <location filename="../Debugger/VariablesViewer.py" line="1067" />
+      <source>Configure...</source>
+      <translation>Konfigurovat...</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1075" />
+      <location filename="../Debugger/VariablesViewer.py" line="1068" />
       <source>Variables Type Filter...</source>
       <translation type="unfinished" />
     </message>
@@ -100684,355 +100684,355 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="366" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="353" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="341" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="329" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
       <source>eric Web Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="331" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;Soubor &lt;b&gt;{}&lt;/b&gt; neexistuje.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="368" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="343" />
       <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;Nelze spustit prohlížeč se souborem &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="355" />
       <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;Nelze spustit aplikaci pro URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="608" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="609" />
       <source>Match {0} of {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="635" />
       <source>Inspect Element...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="666" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="667" />
       <source>No suggestions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="723" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="724" />
       <source>Open Link in New Tab	Ctrl+LMB</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="728" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="729" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="734" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="735" />
       <source>Open Link in New Private Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="741" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="742" />
       <source>Save Lin&amp;k</source>
       <translation type="unfinished">Uložit lin&amp;k</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="745" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="746" />
       <source>Bookmark this Link</source>
       <translation type="unfinished">Záložka na tento link</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="752" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="755" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="756" />
       <source>Send URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="764" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="765" />
       <source>Scan Link with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="782" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="783" />
       <source>Open Image in New Tab</source>
       <translation type="unfinished">Otevřít obrázek v novém tabu</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="789" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="790" />
       <source>Save Image</source>
       <translation type="unfinished">Uložit obrázek</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="793" />
       <source>Copy Image to Clipboard</source>
       <translation type="unfinished">Kopíroavt obrázek do schránky</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="794" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="795" />
       <source>Copy Image URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="799" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="800" />
       <source>Send Image URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="818" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="810" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="819" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="811" />
       <source>Search image in {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="814" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="815" />
       <source>Search image with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="825" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="826" />
       <source>Block Image</source>
       <translation type="unfinished">Blokovat obrázek</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="836" />
       <source>Scan Image with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="855" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Play</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="861" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="862" />
       <source>Pause</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="867" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="868" />
       <source>Unmute</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Mute</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="879" />
       <source>Copy Media URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="883" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="884" />
       <source>Send Media URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="889" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="890" />
       <source>Save Media</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="911" />
       <source>Send Text</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="917" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="918" />
       <source>Search with '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="921" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="922" />
       <source>Search with...</source>
       <translation type="unfinished">Hledat s...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1078" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="947" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1079" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="948" />
       <source>Google Translate</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="958" />
       <source>Dictionary</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="966" />
       <source>Go to web address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="994" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="995" />
       <source>Add New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="999" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1000" />
       <source>Configure Speed Dial</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1005" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1006" />
       <source>Reload All Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1009" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1010" />
       <source>Reset to Default Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1014" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1015" />
       <source>Bookmark this Page</source>
       <translation type="unfinished">Záložka na tuto stranu</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1019" />
       <source>Copy Page URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1024" />
       <source>Send Page URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1029" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1030" />
       <source>User Agent</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1057" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1058" />
       <source>Validate Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1120" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1121" />
       <source>Add to web search toolbar</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1804" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1805" />
       <source>Empty Page</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1869" />
       <location filename="../WebBrowser/WebBrowserView.py" line="1868" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1867" />
       <source>Render Process terminated abnormally</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1874" />
       <source>The render process crashed while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1879" />
       <source>The render process was killed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1880" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1881" />
       <source>The render process terminated while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1884" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1885" />
       <source>Try reloading the page or closing some tabs to make more memory available.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2012" />
-      <source>Web Archive (*.mhtml *.mht)</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2013" />
-      <source>HTML File (*.html *.htm)</source>
+      <source>Web Archive (*.mhtml *.mht)</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2014" />
+      <source>HTML File (*.html *.htm)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2015" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2036" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2037" />
       <source>Save Web Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2428" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2429" />
       <source>eric7 {0} ({1})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2439" />
-      <source>Print Page</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2440" />
+      <source>Print Page</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2441" />
       <source>There is already a print job in progress. Printing is temporarily disabled until the current job is finished.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2555" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="2485" />
-      <source>Print to PDF</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2556" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
+      <source>Print to PDF</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2487" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2557" />
       <source>&lt;p&gt;The PDF file &lt;b&gt;{0}&lt;/b&gt; could not be generated.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2590" />
-      <source>Quota Request</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2591" />
+      <source>Quota Request</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2592" />
       <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2635" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2642" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2643" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2647" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2648" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read and Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2654" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2655" />
       <source>File System Access Request</source>
       <translation type="unfinished" />
     </message>
Binary file src/eric7/i18n/eric7_de.qm has changed
--- a/src/eric7/i18n/eric7_de.ts	Fri Apr 26 15:20:23 2024 +0200
+++ b/src/eric7/i18n/eric7_de.ts	Tue May 14 10:07:11 2024 +0200
@@ -31999,77 +31999,77 @@
       <translation>Leere Seite</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="573" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="575" />
       <source>Backward</source>
       <translation>Zurück</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="578" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="580" />
       <source>Forward</source>
       <translation>Vorwärts</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="583" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" />
       <source>Reload</source>
       <translation>Erneut laden</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="595" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" />
       <source>Copy Page URL to Clipboard</source>
       <translation>Seiten-URL in die Zwischenablage kopieren</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="601" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="603" />
       <source>Bookmark Page</source>
       <translation>Lesezeichen für Seite</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="609" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" />
       <source>Zoom in</source>
       <translation>Vergrößern</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="614" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="616" />
       <source>Zoom out</source>
       <translation>Verkleinern</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="621" />
       <source>Zoom reset</source>
       <translation>Vergrößerung zurücksetzen</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="627" />
       <source>Copy</source>
       <translation>Kopieren</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="633" />
       <source>Select All</source>
       <translation>Alles auswählen</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="640" />
       <source>Close</source>
       <translation>Schließen</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="643" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="645" />
       <source>Close Others</source>
       <translation>Andere schließen</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="661" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="663" />
       <source>Open Link in New Page</source>
       <translation>Link in neuer Seite öffnen</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="668" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="670" />
       <source>Open Link in Background Page</source>
       <translation>Link in Hintergrundseite öffnen</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="676" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="678" />
       <source>Copy URL to Clipboard</source>
       <translation>URL in die Zwischenablage kopieren</translation>
     </message>
@@ -73550,7 +73550,7 @@
       <translation>Zeige Quelltext</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2178" />
+      <location filename="../QScintilla/Shell.py" line="2179" />
       <location filename="../QScintilla/Shell.py" line="1907" />
       <location filename="../QScintilla/Shell.py" line="1906" />
       <location filename="../QScintilla/Shell.py" line="401" />
@@ -73694,59 +73694,59 @@
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2329" />
+      <location filename="../QScintilla/Shell.py" line="2330" />
       <source>Drop Error</source>
       <translation>Drop Fehler</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2330" />
+      <location filename="../QScintilla/Shell.py" line="2331" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; ist keine Datei.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2576" />
-      <location filename="../QScintilla/Shell.py" line="2562" />
-      <location filename="../QScintilla/Shell.py" line="2541" />
-      <source>Save Shell Contents</source>
-      <translation>Shellinhalt speichern</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2543" />
-      <source>Text Files (*.txt);;All Files (*)</source>
-      <translation>Textdateien (*.txt);;Alle Dateien (*)</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2563" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Überschreiben?&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2577" />
+      <location filename="../QScintilla/Shell.py" line="2563" />
+      <location filename="../QScintilla/Shell.py" line="2542" />
+      <source>Save Shell Contents</source>
+      <translation>Shellinhalt speichern</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2544" />
+      <source>Text Files (*.txt);;All Files (*)</source>
+      <translation>Textdateien (*.txt);;Alle Dateien (*)</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2564" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Überschreiben?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2578" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gesichert werden.&lt;br/&gt;Grund: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2591" />
+      <location filename="../QScintilla/Shell.py" line="2592" />
       <source>&lt;tr&gt;&lt;td&gt;%restart&lt;/td&gt;&lt;td&gt;Kill the shell and start a new one.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%clear&lt;/td&gt;&lt;td&gt;Clear the display of the shell window.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%start [environment]&lt;/td&gt;&lt;td&gt;Start a shell for a virtual environment with the given name. If no name is given, a default shell is started.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%envs&lt;br/&gt;%environments&lt;/td&gt;&lt;td&gt;Show a list of known virtual environment names.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%which&lt;/td&gt;&lt;td&gt;Show the name of the active virtual environment.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%hist [n]&lt;br/&gt;%history [n]&lt;/td&gt;&lt;td&gt;Show the most recent 'n' entries of the history. If 'n' is not given, show all entries.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%shist&lt;br/&gt;%shistory&lt;br/&gt;%select_history&lt;/td&gt;&lt;td&gt;Select a command from the history.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%chist&lt;br/&gt;%chistory&lt;br/&gt;%clear_history&lt;/td&gt;&lt;td&gt;Clear the current history after confirmation.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%help&lt;/td&gt;&lt;td&gt;Show this help text.&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;%restart&lt;/td&gt;&lt;td&gt;Beendet den Interpreter und startet einen neuen.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%clear&lt;/td&gt;&lt;td&gt;Löscht die Anzeige des Shell-Fensters.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%start [environment]&lt;/td&gt;&lt;td&gt;Start eine Shell für eine virtuelle Umgebung mit dem angegebenen Namen. Wird kein Name angegeben, so wird die Standard-Shell gestartet.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%envs&lt;br/&gt;%environments&lt;/td&gt;&lt;td&gt;Zeigt eine Liste der Namen bekannter virtueller Umgebungen an.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%which&lt;/td&gt;&lt;td&gt;Zeigt den Namen der aktiven virtuellen Umgebung an.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%hist [n]&lt;br/&gt;%history [n]&lt;/td&gt;&lt;td&gt;Zeigt die 'n' letzten Einträge der Chronik an. Wird 'n' nicht angegeben, werden alle Einträge angezeigt.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%shist&lt;br/&gt;%shistory&lt;br/&gt;%select_history&lt;/td&gt;&lt;td&gt;Wählt einen Eintrag aus der Chronik.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%chist&lt;br/&gt;%chistory&lt;br/&gt;%clear_history&lt;/td&gt;&lt;td&gt;Löscht die aktuelle Chronik nach Bestätigung.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%help&lt;/td&gt;&lt;td&gt;Zeigt diesen Hilfetext an.&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2613" />
+      <location filename="../QScintilla/Shell.py" line="2614" />
       <source>&lt;tr&gt;&lt;td&gt;%quit&lt;br/&gt;%quit()&lt;br/&gt;%exit&lt;br/&gt;%exit()&lt;/td&gt;&lt;td&gt;Exit the application.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;These commands are available through the window menus as well.&lt;/p&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;%quit&lt;br/&gt;%quit()&lt;br/&gt;%exit&lt;br/&gt;%exit()&lt;/td&gt;&lt;td&gt;Beendt die Anwendung.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Diese Befehle sind auch über die Anwendungsmenüs verfügbar.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2621" />
+      <location filename="../QScintilla/Shell.py" line="2622" />
       <source>&lt;/table&gt;&lt;p&gt;These commands are available through the context menu as well.&lt;/p&gt;</source>
       <translation>&lt;/table&gt;&lt;p&gt;Diese Befehle sind auch über das Kontextmenü verfügbar.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2628" />
-      <source>Shell Special Commands</source>
-      <translation>Spezielle Shell Befehle</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2629" />
+      <source>Shell Special Commands</source>
+      <translation>Spezielle Shell Befehle</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2630" />
       <source>The shell supports these special commands:</source>
       <translation>Die Shell unterstützt diese speziellen Befehle:</translation>
     </message>
@@ -91689,12 +91689,12 @@
       <translation>Wähle Arbeitsverzeichnis</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8574" />
+      <location filename="../UI/UserInterface.py" line="8577" />
       <source>Unsaved Data Detected</source>
       <translation>Nicht gespeicherte Daten gefunden</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8575" />
+      <location filename="../UI/UserInterface.py" line="8578" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation>Einige Editoren haben nicht gespeicherte Inhalte. Sollen diese gespeichert werden?</translation>
     </message>
@@ -92132,35 +92132,35 @@
       <translation>Zeige Details...</translation>
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1057" />
-      <source>Expand</source>
-      <translation>Ausklappen</translation>
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1058" />
-      <source>Collapse</source>
-      <translation>Einklappen</translation>
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1059" />
+      <source>Expand Subitems</source>
+      <translation>Unterpunkte erweitern</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1061" />
+      <source>Collapse Subitems</source>
+      <translation>Unterpunkte einklappen</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1063" />
       <source>Collapse All</source>
       <translation>Alle einklappen</translation>
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1067" />
-      <location filename="../Debugger/VariablesViewer.py" line="1061" />
-      <source>Refresh</source>
-      <translation>Aktualisieren</translation>
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1069" />
-      <location filename="../Debugger/VariablesViewer.py" line="1063" />
-      <source>Configure...</source>
-      <translation>Einstellungen...</translation>
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1071" />
-      <location filename="../Debugger/VariablesViewer.py" line="1064" />
+      <location filename="../Debugger/VariablesViewer.py" line="1065" />
+      <source>Refresh</source>
+      <translation>Aktualisieren</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1073" />
+      <location filename="../Debugger/VariablesViewer.py" line="1067" />
+      <source>Configure...</source>
+      <translation>Einstellungen...</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1075" />
+      <location filename="../Debugger/VariablesViewer.py" line="1068" />
       <source>Variables Type Filter...</source>
       <translation>Variablentypenfilter …</translation>
     </message>
@@ -99964,355 +99964,355 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="366" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="353" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="341" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="329" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
       <source>eric Web Browser</source>
       <translation>eric Web Browser</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="331" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert nicht.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="368" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="343" />
       <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Es konnte kein Betrachter für die Datei &lt;b&gt;{0}&lt;/b&gt; gestartet werden.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="355" />
       <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Es konnte keine Anwendung für die URL &lt;b&gt;{0}&lt;/b&gt; gestartet werden.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="608" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="609" />
       <source>Match {0} of {1}</source>
       <translation>Fundstelle {0} von {1}</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="635" />
       <source>Inspect Element...</source>
       <translation>Element untersuchen...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="666" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="667" />
       <source>No suggestions</source>
       <translation>Keine Vorschläge</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="723" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="724" />
       <source>Open Link in New Tab	Ctrl+LMB</source>
       <translation>Link in neuem Fenster öffnen	Strg+LMK</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="728" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="729" />
       <source>Open Link in New Window</source>
       <translation>Link in neuem Fenster öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="734" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="735" />
       <source>Open Link in New Private Window</source>
       <translation>Link in neuem privaten Fenster öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="741" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="742" />
       <source>Save Lin&amp;k</source>
       <translation>Lin&amp;k speichern</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="745" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="746" />
       <source>Bookmark this Link</source>
       <translation>Lesezeichen für diesen Link hinzufügen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="752" />
       <source>Copy URL to Clipboard</source>
       <translation>URL in die Zwischenablage kopieren</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="755" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="756" />
       <source>Send URL</source>
       <translation>URL senden</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="764" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="765" />
       <source>Scan Link with VirusTotal</source>
       <translation>Link mit VirusTotal überprüfen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="782" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="783" />
       <source>Open Image in New Tab</source>
       <translation>Bild in neuem Register öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="789" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="790" />
       <source>Save Image</source>
       <translation>Bild speichern</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="793" />
       <source>Copy Image to Clipboard</source>
       <translation>Bild in die Zwischenablage kopieren</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="794" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="795" />
       <source>Copy Image URL to Clipboard</source>
       <translation>Bild-URL in die Zwischenablage kopieren</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="799" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="800" />
       <source>Send Image URL</source>
       <translation>Bild-URL senden</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="818" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="810" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="819" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="811" />
       <source>Search image in {0}</source>
       <translation>Bild mit {0} suchen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="814" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="815" />
       <source>Search image with...</source>
       <translation>Bild suchen mit ...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="825" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="826" />
       <source>Block Image</source>
       <translation>Bild blockieren</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="836" />
       <source>Scan Image with VirusTotal</source>
       <translation>Bild mit VirusTotal überprüfen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="855" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Play</source>
       <translation>Abspielen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="861" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="862" />
       <source>Pause</source>
       <translation>Pause</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="867" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="868" />
       <source>Unmute</source>
       <translation>Ton ein</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Mute</source>
       <translation>Stumm</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="879" />
       <source>Copy Media URL to Clipboard</source>
       <translation>Medien-URL in die Zwischenablage kopieren</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="883" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="884" />
       <source>Send Media URL</source>
       <translation>Medien-URL senden</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="889" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="890" />
       <source>Save Media</source>
       <translation>Medium speichern</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="911" />
       <source>Send Text</source>
       <translation>Text verschicken</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="917" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="918" />
       <source>Search with '{0}'</source>
       <translation>Mit '{0}' suchen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="921" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="922" />
       <source>Search with...</source>
       <translation>Suchen mit...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1078" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="947" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1079" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="948" />
       <source>Google Translate</source>
       <translation>Google Übersetzer</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="958" />
       <source>Dictionary</source>
       <translation>Wörterbuch</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="966" />
       <source>Go to web address</source>
       <translation>Zur Web-Adresse springen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="994" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="995" />
       <source>Add New Page</source>
       <translation>Neue Seite hinzufügen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="999" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1000" />
       <source>Configure Speed Dial</source>
       <translation>Schnellwahleinstellungen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1005" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1006" />
       <source>Reload All Dials</source>
       <translation>Alle Schnellwahlen neu laden</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1009" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1010" />
       <source>Reset to Default Dials</source>
       <translation>Alle Schnellwahlen zurücksetzen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1014" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1015" />
       <source>Bookmark this Page</source>
       <translation>Lesezeichen für diese Seite hinzufügen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1019" />
       <source>Copy Page URL to Clipboard</source>
       <translation>Seiten-URL in die Zwischenablage kopieren</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1024" />
       <source>Send Page URL</source>
       <translation>URL der Seite verschicken</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1029" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1030" />
       <source>User Agent</source>
       <translation>User Agent</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1057" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1058" />
       <source>Validate Page</source>
       <translation>Seite validieren</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1120" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1121" />
       <source>Add to web search toolbar</source>
       <translation>Zur Websuchleiste hinzufügen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1804" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1805" />
       <source>Empty Page</source>
       <translation>Leere Seite</translation>
     </message>
     <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1869" />
       <location filename="../WebBrowser/WebBrowserView.py" line="1868" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1867" />
       <source>Render Process terminated abnormally</source>
       <translation>Renderprozess wurde unnormal terminiert</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1874" />
       <source>The render process crashed while loading this page.</source>
       <translation>Der Renderprozess ist beim Laden der Seite abgestürzt.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1879" />
       <source>The render process was killed.</source>
       <translation>Der Renderprozess wurde abgeschossen.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1880" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1881" />
       <source>The render process terminated while loading this page.</source>
       <translation>Der Renderprozess terminierte beim Laden der Seite.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1884" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1885" />
       <source>Try reloading the page or closing some tabs to make more memory available.</source>
       <translation>Versuche die Seite neu zu laden oder schließe einige Register, um Speicher freizumachen.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2012" />
-      <source>Web Archive (*.mhtml *.mht)</source>
-      <translation>Web Archiv (*.mhtml *.mht)</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2013" />
-      <source>HTML File (*.html *.htm)</source>
-      <translation>HTML Datei (*.html *.htm)</translation>
+      <source>Web Archive (*.mhtml *.mht)</source>
+      <translation>Web Archiv (*.mhtml *.mht)</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2014" />
+      <source>HTML File (*.html *.htm)</source>
+      <translation>HTML Datei (*.html *.htm)</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2015" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation>HTML Datei mit allen Resourcen (*.html *.htm)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2036" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2037" />
       <source>Save Web Page</source>
       <translation>Web Seite speichern</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2428" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2429" />
       <source>eric7 {0} ({1})</source>
       <translation>eric7 {0} ({1})</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2439" />
-      <source>Print Page</source>
-      <translation>Seite drucken</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2440" />
+      <source>Print Page</source>
+      <translation>Seite drucken</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2441" />
       <source>There is already a print job in progress. Printing is temporarily disabled until the current job is finished.</source>
       <translation>Es wird bereits ein Druckauftrag ausgeführt. Drucken ist temporär deaktiviert bis dieser Auftrag beendet ist.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2555" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="2485" />
-      <source>Print to PDF</source>
-      <translation>Als PDF drucken</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Soll sie überschrieben werden?&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2556" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
+      <source>Print to PDF</source>
+      <translation>Als PDF drucken</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2487" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Soll sie überschrieben werden?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2557" />
       <source>&lt;p&gt;The PDF file &lt;b&gt;{0}&lt;/b&gt; could not be generated.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die PDF Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht erzeugt werden.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2590" />
-      <source>Quota Request</source>
-      <translation>Speicherplatzanfrage</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2591" />
+      <source>Quota Request</source>
+      <translation>Speicherplatzanfrage</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2592" />
       <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Der Website &lt;b&gt;{0}&lt;/b&gt; gestatten, &lt;b&gt;{1}&lt;/b&gt; permanenten Speicherplatz zu verwenden?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2635" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Der Website &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Lese&lt;/b&gt;zugriff auf '{1}' gestatten?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2642" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2643" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Der Website &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Schreib&lt;/b&gt;zugriff auf '{1}' gestatten?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2647" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2648" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read and Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Der Website &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Lese- und Schreib&lt;/b&gt;zugriff auf '{1}' gestatten?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2654" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2655" />
       <source>File System Access Request</source>
       <translation>Dateisystemzugriffsanfrage</translation>
     </message>
--- a/src/eric7/i18n/eric7_empty.ts	Fri Apr 26 15:20:23 2024 +0200
+++ b/src/eric7/i18n/eric7_empty.ts	Tue May 14 10:07:11 2024 +0200
@@ -31836,77 +31836,77 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="573" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="575" />
       <source>Backward</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="578" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="580" />
       <source>Forward</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="583" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" />
       <source>Reload</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="595" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" />
       <source>Copy Page URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="601" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="603" />
       <source>Bookmark Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="609" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" />
       <source>Zoom in</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="614" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="616" />
       <source>Zoom out</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="621" />
       <source>Zoom reset</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="627" />
       <source>Copy</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="633" />
       <source>Select All</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="640" />
       <source>Close</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="643" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="645" />
       <source>Close Others</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="661" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="663" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="668" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="670" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="676" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="678" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -73101,7 +73101,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2178" />
+      <location filename="../QScintilla/Shell.py" line="2179" />
       <location filename="../QScintilla/Shell.py" line="1907" />
       <location filename="../QScintilla/Shell.py" line="1906" />
       <location filename="../QScintilla/Shell.py" line="401" />
@@ -73230,59 +73230,59 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2329" />
+      <location filename="../QScintilla/Shell.py" line="2330" />
       <source>Drop Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2330" />
+      <location filename="../QScintilla/Shell.py" line="2331" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2576" />
-      <location filename="../QScintilla/Shell.py" line="2562" />
-      <location filename="../QScintilla/Shell.py" line="2541" />
-      <source>Save Shell Contents</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2543" />
-      <source>Text Files (*.txt);;All Files (*)</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2563" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2577" />
+      <location filename="../QScintilla/Shell.py" line="2563" />
+      <location filename="../QScintilla/Shell.py" line="2542" />
+      <source>Save Shell Contents</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2544" />
+      <source>Text Files (*.txt);;All Files (*)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2564" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2578" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2591" />
+      <location filename="../QScintilla/Shell.py" line="2592" />
       <source>&lt;tr&gt;&lt;td&gt;%restart&lt;/td&gt;&lt;td&gt;Kill the shell and start a new one.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%clear&lt;/td&gt;&lt;td&gt;Clear the display of the shell window.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%start [environment]&lt;/td&gt;&lt;td&gt;Start a shell for a virtual environment with the given name. If no name is given, a default shell is started.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%envs&lt;br/&gt;%environments&lt;/td&gt;&lt;td&gt;Show a list of known virtual environment names.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%which&lt;/td&gt;&lt;td&gt;Show the name of the active virtual environment.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%hist [n]&lt;br/&gt;%history [n]&lt;/td&gt;&lt;td&gt;Show the most recent 'n' entries of the history. If 'n' is not given, show all entries.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%shist&lt;br/&gt;%shistory&lt;br/&gt;%select_history&lt;/td&gt;&lt;td&gt;Select a command from the history.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%chist&lt;br/&gt;%chistory&lt;br/&gt;%clear_history&lt;/td&gt;&lt;td&gt;Clear the current history after confirmation.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%help&lt;/td&gt;&lt;td&gt;Show this help text.&lt;/td&gt;&lt;/tr&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2613" />
+      <location filename="../QScintilla/Shell.py" line="2614" />
       <source>&lt;tr&gt;&lt;td&gt;%quit&lt;br/&gt;%quit()&lt;br/&gt;%exit&lt;br/&gt;%exit()&lt;/td&gt;&lt;td&gt;Exit the application.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;These commands are available through the window menus as well.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2621" />
+      <location filename="../QScintilla/Shell.py" line="2622" />
       <source>&lt;/table&gt;&lt;p&gt;These commands are available through the context menu as well.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2628" />
-      <source>Shell Special Commands</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2629" />
+      <source>Shell Special Commands</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2630" />
       <source>The shell supports these special commands:</source>
       <translation type="unfinished" />
     </message>
@@ -91119,12 +91119,12 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8574" />
+      <location filename="../UI/UserInterface.py" line="8577" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8575" />
+      <location filename="../UI/UserInterface.py" line="8578" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
@@ -91557,35 +91557,35 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1057" />
-      <source>Expand</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1058" />
-      <source>Collapse</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1059" />
+      <source>Expand Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1061" />
+      <source>Collapse Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1063" />
       <source>Collapse All</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1067" />
-      <location filename="../Debugger/VariablesViewer.py" line="1061" />
-      <source>Refresh</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1069" />
-      <location filename="../Debugger/VariablesViewer.py" line="1063" />
-      <source>Configure...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1071" />
-      <location filename="../Debugger/VariablesViewer.py" line="1064" />
+      <location filename="../Debugger/VariablesViewer.py" line="1065" />
+      <source>Refresh</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1073" />
+      <location filename="../Debugger/VariablesViewer.py" line="1067" />
+      <source>Configure...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1075" />
+      <location filename="../Debugger/VariablesViewer.py" line="1068" />
       <source>Variables Type Filter...</source>
       <translation type="unfinished" />
     </message>
@@ -99315,355 +99315,355 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="366" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="353" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="341" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="329" />
-      <source>eric Web Browser</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="367" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
       <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
+      <source>eric Web Browser</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="331" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="368" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="343" />
       <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="355" />
       <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="608" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="609" />
       <source>Match {0} of {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="635" />
       <source>Inspect Element...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="666" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="667" />
       <source>No suggestions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="723" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="724" />
       <source>Open Link in New Tab	Ctrl+LMB</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="728" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="729" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="734" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="735" />
       <source>Open Link in New Private Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="741" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="742" />
       <source>Save Lin&amp;k</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="745" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="746" />
       <source>Bookmark this Link</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="752" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="755" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="756" />
       <source>Send URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="764" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="765" />
       <source>Scan Link with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="782" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="783" />
       <source>Open Image in New Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="789" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="790" />
       <source>Save Image</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="793" />
       <source>Copy Image to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="794" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="795" />
       <source>Copy Image URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="799" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="800" />
       <source>Send Image URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="818" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="810" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="819" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="811" />
       <source>Search image in {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="814" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="815" />
       <source>Search image with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="825" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="826" />
       <source>Block Image</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="836" />
       <source>Scan Image with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="855" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Play</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="861" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="862" />
       <source>Pause</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="867" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="868" />
       <source>Unmute</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Mute</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="879" />
       <source>Copy Media URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="883" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="884" />
       <source>Send Media URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="889" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="890" />
       <source>Save Media</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="911" />
       <source>Send Text</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="917" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="918" />
       <source>Search with '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="921" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="922" />
       <source>Search with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1078" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="947" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1079" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="948" />
       <source>Google Translate</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="958" />
       <source>Dictionary</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="966" />
       <source>Go to web address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="994" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="995" />
       <source>Add New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="999" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1000" />
       <source>Configure Speed Dial</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1005" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1006" />
       <source>Reload All Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1009" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1010" />
       <source>Reset to Default Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1014" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1015" />
       <source>Bookmark this Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1019" />
       <source>Copy Page URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1024" />
       <source>Send Page URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1029" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1030" />
       <source>User Agent</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1057" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1058" />
       <source>Validate Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1120" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1121" />
       <source>Add to web search toolbar</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1804" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1805" />
       <source>Empty Page</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1869" />
       <location filename="../WebBrowser/WebBrowserView.py" line="1868" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1867" />
       <source>Render Process terminated abnormally</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1874" />
       <source>The render process crashed while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1879" />
       <source>The render process was killed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1880" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1881" />
       <source>The render process terminated while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1884" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1885" />
       <source>Try reloading the page or closing some tabs to make more memory available.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2012" />
-      <source>Web Archive (*.mhtml *.mht)</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2013" />
-      <source>HTML File (*.html *.htm)</source>
+      <source>Web Archive (*.mhtml *.mht)</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2014" />
+      <source>HTML File (*.html *.htm)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2015" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2036" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2037" />
       <source>Save Web Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2428" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2429" />
       <source>eric7 {0} ({1})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2439" />
-      <source>Print Page</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2440" />
+      <source>Print Page</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2441" />
       <source>There is already a print job in progress. Printing is temporarily disabled until the current job is finished.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2555" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="2485" />
-      <source>Print to PDF</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2556" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
+      <source>Print to PDF</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2487" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2557" />
       <source>&lt;p&gt;The PDF file &lt;b&gt;{0}&lt;/b&gt; could not be generated.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2590" />
-      <source>Quota Request</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2591" />
+      <source>Quota Request</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2592" />
       <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2635" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2642" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2643" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2647" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2648" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read and Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2654" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2655" />
       <source>File System Access Request</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_en.ts	Fri Apr 26 15:20:23 2024 +0200
+++ b/src/eric7/i18n/eric7_en.ts	Tue May 14 10:07:11 2024 +0200
@@ -31858,77 +31858,77 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="573" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="575" />
       <source>Backward</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="578" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="580" />
       <source>Forward</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="583" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" />
       <source>Reload</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="595" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" />
       <source>Copy Page URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="601" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="603" />
       <source>Bookmark Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="609" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" />
       <source>Zoom in</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="614" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="616" />
       <source>Zoom out</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="621" />
       <source>Zoom reset</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="627" />
       <source>Copy</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="633" />
       <source>Select All</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="640" />
       <source>Close</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="643" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="645" />
       <source>Close Others</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="661" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="663" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="668" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="670" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="676" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="678" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -73155,7 +73155,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2178" />
+      <location filename="../QScintilla/Shell.py" line="2179" />
       <location filename="../QScintilla/Shell.py" line="1907" />
       <location filename="../QScintilla/Shell.py" line="1906" />
       <location filename="../QScintilla/Shell.py" line="401" />
@@ -73284,59 +73284,59 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2329" />
+      <location filename="../QScintilla/Shell.py" line="2330" />
       <source>Drop Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2330" />
+      <location filename="../QScintilla/Shell.py" line="2331" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2576" />
-      <location filename="../QScintilla/Shell.py" line="2562" />
-      <location filename="../QScintilla/Shell.py" line="2541" />
-      <source>Save Shell Contents</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2543" />
-      <source>Text Files (*.txt);;All Files (*)</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2563" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2577" />
+      <location filename="../QScintilla/Shell.py" line="2563" />
+      <location filename="../QScintilla/Shell.py" line="2542" />
+      <source>Save Shell Contents</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2544" />
+      <source>Text Files (*.txt);;All Files (*)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2564" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2578" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2591" />
+      <location filename="../QScintilla/Shell.py" line="2592" />
       <source>&lt;tr&gt;&lt;td&gt;%restart&lt;/td&gt;&lt;td&gt;Kill the shell and start a new one.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%clear&lt;/td&gt;&lt;td&gt;Clear the display of the shell window.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%start [environment]&lt;/td&gt;&lt;td&gt;Start a shell for a virtual environment with the given name. If no name is given, a default shell is started.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%envs&lt;br/&gt;%environments&lt;/td&gt;&lt;td&gt;Show a list of known virtual environment names.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%which&lt;/td&gt;&lt;td&gt;Show the name of the active virtual environment.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%hist [n]&lt;br/&gt;%history [n]&lt;/td&gt;&lt;td&gt;Show the most recent 'n' entries of the history. If 'n' is not given, show all entries.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%shist&lt;br/&gt;%shistory&lt;br/&gt;%select_history&lt;/td&gt;&lt;td&gt;Select a command from the history.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%chist&lt;br/&gt;%chistory&lt;br/&gt;%clear_history&lt;/td&gt;&lt;td&gt;Clear the current history after confirmation.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%help&lt;/td&gt;&lt;td&gt;Show this help text.&lt;/td&gt;&lt;/tr&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2613" />
+      <location filename="../QScintilla/Shell.py" line="2614" />
       <source>&lt;tr&gt;&lt;td&gt;%quit&lt;br/&gt;%quit()&lt;br/&gt;%exit&lt;br/&gt;%exit()&lt;/td&gt;&lt;td&gt;Exit the application.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;These commands are available through the window menus as well.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2621" />
+      <location filename="../QScintilla/Shell.py" line="2622" />
       <source>&lt;/table&gt;&lt;p&gt;These commands are available through the context menu as well.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2628" />
-      <source>Shell Special Commands</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2629" />
+      <source>Shell Special Commands</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2630" />
       <source>The shell supports these special commands:</source>
       <translation type="unfinished" />
     </message>
@@ -91179,12 +91179,12 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8574" />
+      <location filename="../UI/UserInterface.py" line="8577" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8575" />
+      <location filename="../UI/UserInterface.py" line="8578" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
@@ -91617,35 +91617,35 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1057" />
-      <source>Expand</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1058" />
-      <source>Collapse</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1059" />
+      <source>Expand Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1061" />
+      <source>Collapse Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1063" />
       <source>Collapse All</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1067" />
-      <location filename="../Debugger/VariablesViewer.py" line="1061" />
-      <source>Refresh</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1069" />
-      <location filename="../Debugger/VariablesViewer.py" line="1063" />
-      <source>Configure...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1071" />
-      <location filename="../Debugger/VariablesViewer.py" line="1064" />
+      <location filename="../Debugger/VariablesViewer.py" line="1065" />
+      <source>Refresh</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1073" />
+      <location filename="../Debugger/VariablesViewer.py" line="1067" />
+      <source>Configure...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1075" />
+      <location filename="../Debugger/VariablesViewer.py" line="1068" />
       <source>Variables Type Filter...</source>
       <translation type="unfinished" />
     </message>
@@ -99378,355 +99378,355 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="366" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="353" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="341" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="329" />
-      <source>eric Web Browser</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="367" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
       <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
+      <source>eric Web Browser</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="331" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="368" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="343" />
       <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="355" />
       <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="608" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="609" />
       <source>Match {0} of {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="635" />
       <source>Inspect Element...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="666" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="667" />
       <source>No suggestions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="723" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="724" />
       <source>Open Link in New Tab	Ctrl+LMB</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="728" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="729" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="734" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="735" />
       <source>Open Link in New Private Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="741" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="742" />
       <source>Save Lin&amp;k</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="745" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="746" />
       <source>Bookmark this Link</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="752" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="755" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="756" />
       <source>Send URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="764" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="765" />
       <source>Scan Link with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="782" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="783" />
       <source>Open Image in New Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="789" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="790" />
       <source>Save Image</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="793" />
       <source>Copy Image to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="794" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="795" />
       <source>Copy Image URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="799" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="800" />
       <source>Send Image URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="818" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="810" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="819" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="811" />
       <source>Search image in {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="814" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="815" />
       <source>Search image with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="825" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="826" />
       <source>Block Image</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="836" />
       <source>Scan Image with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="855" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Play</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="861" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="862" />
       <source>Pause</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="867" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="868" />
       <source>Unmute</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Mute</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="879" />
       <source>Copy Media URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="883" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="884" />
       <source>Send Media URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="889" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="890" />
       <source>Save Media</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="911" />
       <source>Send Text</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="917" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="918" />
       <source>Search with '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="921" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="922" />
       <source>Search with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1078" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="947" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1079" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="948" />
       <source>Google Translate</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="958" />
       <source>Dictionary</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="966" />
       <source>Go to web address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="994" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="995" />
       <source>Add New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="999" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1000" />
       <source>Configure Speed Dial</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1005" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1006" />
       <source>Reload All Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1009" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1010" />
       <source>Reset to Default Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1014" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1015" />
       <source>Bookmark this Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1019" />
       <source>Copy Page URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1024" />
       <source>Send Page URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1029" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1030" />
       <source>User Agent</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1057" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1058" />
       <source>Validate Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1120" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1121" />
       <source>Add to web search toolbar</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1804" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1805" />
       <source>Empty Page</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1869" />
       <location filename="../WebBrowser/WebBrowserView.py" line="1868" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1867" />
       <source>Render Process terminated abnormally</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1874" />
       <source>The render process crashed while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1879" />
       <source>The render process was killed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1880" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1881" />
       <source>The render process terminated while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1884" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1885" />
       <source>Try reloading the page or closing some tabs to make more memory available.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2012" />
-      <source>Web Archive (*.mhtml *.mht)</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2013" />
-      <source>HTML File (*.html *.htm)</source>
+      <source>Web Archive (*.mhtml *.mht)</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2014" />
+      <source>HTML File (*.html *.htm)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2015" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2036" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2037" />
       <source>Save Web Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2428" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2429" />
       <source>eric7 {0} ({1})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2439" />
-      <source>Print Page</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2440" />
+      <source>Print Page</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2441" />
       <source>There is already a print job in progress. Printing is temporarily disabled until the current job is finished.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2555" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="2485" />
-      <source>Print to PDF</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2556" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
+      <source>Print to PDF</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2487" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2557" />
       <source>&lt;p&gt;The PDF file &lt;b&gt;{0}&lt;/b&gt; could not be generated.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2590" />
-      <source>Quota Request</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2591" />
+      <source>Quota Request</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2592" />
       <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2635" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2642" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2643" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2647" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2648" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read and Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2654" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2655" />
       <source>File System Access Request</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_es.ts	Fri Apr 26 15:20:23 2024 +0200
+++ b/src/eric7/i18n/eric7_es.ts	Tue May 14 10:07:11 2024 +0200
@@ -32002,77 +32002,77 @@
       <translation>Página en Blanco</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="573" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="575" />
       <source>Backward</source>
       <translation>Atrás</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="578" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="580" />
       <source>Forward</source>
       <translation>Adelante</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="583" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" />
       <source>Reload</source>
       <translation>Recargar</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="595" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" />
       <source>Copy Page URL to Clipboard</source>
       <translation>Copiar URL de la Página al Portapapeles</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="601" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="603" />
       <source>Bookmark Page</source>
       <translation>Añadir Marcador a la Página</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="609" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" />
       <source>Zoom in</source>
       <translation>Aumentar zoom</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="614" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="616" />
       <source>Zoom out</source>
       <translation>Disminuir zoom</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="621" />
       <source>Zoom reset</source>
       <translation>Restablecer zoom</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="627" />
       <source>Copy</source>
       <translation>Copiar</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="633" />
       <source>Select All</source>
       <translation>Seleccionar todo</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="640" />
       <source>Close</source>
       <translation>Cerrar</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="643" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="645" />
       <source>Close Others</source>
       <translation>Cerrar Otras</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="661" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="663" />
       <source>Open Link in New Page</source>
       <translation>Abrir Enlace en Nueva Página</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="668" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="670" />
       <source>Open Link in Background Page</source>
       <translation>Abrir Enlace en Página en Segundo Plano</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="676" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="678" />
       <source>Copy URL to Clipboard</source>
       <translation>Copiar URL al Portapapeles</translation>
     </message>
@@ -73534,7 +73534,7 @@
       <translation>Mostrar código fuente</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2178" />
+      <location filename="../QScintilla/Shell.py" line="2179" />
       <location filename="../QScintilla/Shell.py" line="1907" />
       <location filename="../QScintilla/Shell.py" line="1906" />
       <location filename="../QScintilla/Shell.py" line="401" />
@@ -73678,59 +73678,59 @@
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2329" />
+      <location filename="../QScintilla/Shell.py" line="2330" />
       <source>Drop Error</source>
       <translation>Error al soltar</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2330" />
+      <location filename="../QScintilla/Shell.py" line="2331" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; no es un archivo.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2576" />
-      <location filename="../QScintilla/Shell.py" line="2562" />
-      <location filename="../QScintilla/Shell.py" line="2541" />
-      <source>Save Shell Contents</source>
-      <translation>Guardar Contenidos de la Shell</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2543" />
-      <source>Text Files (*.txt);;All Files (*)</source>
-      <translation>Archivos de Texto (*.txt);;Todos los Archivos (*)</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2563" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-      <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; ya existe. ¿Desea sobreescribirlo?&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2577" />
+      <location filename="../QScintilla/Shell.py" line="2563" />
+      <location filename="../QScintilla/Shell.py" line="2542" />
+      <source>Save Shell Contents</source>
+      <translation>Guardar Contenidos de la Shell</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2544" />
+      <source>Text Files (*.txt);;All Files (*)</source>
+      <translation>Archivos de Texto (*.txt);;Todos los Archivos (*)</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2564" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+      <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; ya existe. ¿Desea sobreescribirlo?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2578" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; no puede ser guardado.&lt;br&gt;Causa: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2591" />
+      <location filename="../QScintilla/Shell.py" line="2592" />
       <source>&lt;tr&gt;&lt;td&gt;%restart&lt;/td&gt;&lt;td&gt;Kill the shell and start a new one.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%clear&lt;/td&gt;&lt;td&gt;Clear the display of the shell window.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%start [environment]&lt;/td&gt;&lt;td&gt;Start a shell for a virtual environment with the given name. If no name is given, a default shell is started.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%envs&lt;br/&gt;%environments&lt;/td&gt;&lt;td&gt;Show a list of known virtual environment names.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%which&lt;/td&gt;&lt;td&gt;Show the name of the active virtual environment.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%hist [n]&lt;br/&gt;%history [n]&lt;/td&gt;&lt;td&gt;Show the most recent 'n' entries of the history. If 'n' is not given, show all entries.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%shist&lt;br/&gt;%shistory&lt;br/&gt;%select_history&lt;/td&gt;&lt;td&gt;Select a command from the history.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%chist&lt;br/&gt;%chistory&lt;br/&gt;%clear_history&lt;/td&gt;&lt;td&gt;Clear the current history after confirmation.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%help&lt;/td&gt;&lt;td&gt;Show this help text.&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;%restart&lt;/td&gt;&lt;td&gt;Eliminar la shell y comenzar una nueva.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%clear&lt;/td&gt;&lt;td&gt;Limpiar la pantalla de la ventana de shell.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%start [entorno]&lt;/td&gt;&lt;td&gt;Iniciar la shell para un entorno virtual con un nombre dado. Si no se pasa un nombre, se inicia una shell por defecto.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%envs&lt;br/&gt;%environments&lt;/td&gt;&lt;td&gt;Mostrar una lista de nombres de entornos virtuales conocidos.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%which&lt;/td&gt;&lt;td&gt;Muestra el nombre del entorno virtual activo.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%hist [n]&lt;br/&gt;%history [n]&lt;/td&gt;&lt;td&gt;Mostrar las 'n' entradas del historial más recientes.Si no se pasa  'n', mostrar todas las entradas.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%shist&lt;br/&gt;%shistory&lt;br/&gt;%select_history&lt;/td&gt;&lt;td&gt;Seleccionar un comando del historial.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%chist&lt;br/&gt;%chistory&lt;br/&gt;%clear_history&lt;/td&gt;&lt;td&gt;Limpiar el historial actual tras confirmación.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%help&lt;/td&gt;&lt;td&gt;Mostrar este texto de ayuda.&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2613" />
+      <location filename="../QScintilla/Shell.py" line="2614" />
       <source>&lt;tr&gt;&lt;td&gt;%quit&lt;br/&gt;%quit()&lt;br/&gt;%exit&lt;br/&gt;%exit()&lt;/td&gt;&lt;td&gt;Exit the application.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;These commands are available through the window menus as well.&lt;/p&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;%quit&lt;br/&gt;%quit()&lt;br/&gt;%exit&lt;br/&gt;%exit()&lt;/td&gt;&lt;td&gt;Salir de la aplicación.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Estos comandos están disponibles también a través del menú de ventana.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2621" />
+      <location filename="../QScintilla/Shell.py" line="2622" />
       <source>&lt;/table&gt;&lt;p&gt;These commands are available through the context menu as well.&lt;/p&gt;</source>
       <translation>&lt;/table&gt;&lt;p&gt;Estos comandos están disponibles también a través del menú contextual.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2628" />
-      <source>Shell Special Commands</source>
-      <translation>Comandos Especiales de Shell</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2629" />
+      <source>Shell Special Commands</source>
+      <translation>Comandos Especiales de Shell</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2630" />
       <source>The shell supports these special commands:</source>
       <translation>La shell soporta estos comandos especiales:</translation>
     </message>
@@ -91664,12 +91664,12 @@
       <translation>Seleccionar Directorio para el Espacio de Trabajo</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8574" />
+      <location filename="../UI/UserInterface.py" line="8577" />
       <source>Unsaved Data Detected</source>
       <translation>Detectados Datos sin Guardar</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8575" />
+      <location filename="../UI/UserInterface.py" line="8578" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation>Algunos editores contienen datos sin guardar. ¿Desea guardarlos?</translation>
     </message>
@@ -92107,38 +92107,46 @@
       <translation>Mostrar detalles...</translation>
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1057" />
-      <source>Expand</source>
-      <translation>Expandir</translation>
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1058" />
-      <source>Collapse</source>
-      <translation>Contraer</translation>
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1059" />
+      <source>Expand Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1061" />
+      <source>Collapse Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1063" />
       <source>Collapse All</source>
       <translation>Contraer Todo</translation>
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1067" />
-      <location filename="../Debugger/VariablesViewer.py" line="1061" />
-      <source>Refresh</source>
-      <translation>Actualizar</translation>
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1069" />
-      <location filename="../Debugger/VariablesViewer.py" line="1063" />
-      <source>Configure...</source>
-      <translation>Configurar...</translation>
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1071" />
-      <location filename="../Debugger/VariablesViewer.py" line="1064" />
+      <location filename="../Debugger/VariablesViewer.py" line="1065" />
+      <source>Refresh</source>
+      <translation>Actualizar</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1073" />
+      <location filename="../Debugger/VariablesViewer.py" line="1067" />
+      <source>Configure...</source>
+      <translation>Configurar...</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1075" />
+      <location filename="../Debugger/VariablesViewer.py" line="1068" />
       <source>Variables Type Filter...</source>
       <translation>Fitro por Tipo de Variable...</translation>
     </message>
+    <message>
+      <source>Expand</source>
+      <translation type="vanished">Expandir</translation>
+    </message>
+    <message>
+      <source>Collapse</source>
+      <translation type="vanished">Contraer</translation>
+    </message>
   </context>
   <context>
     <name>VcsCommandOptionsDialog</name>
@@ -99947,355 +99955,355 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="366" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="353" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="341" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="329" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
       <source>eric Web Browser</source>
       <translation>Navegador Web de eric</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="331" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
       <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; no existe.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="368" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="343" />
       <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;No se ha podido ejecutar un visor para el archivo &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="355" />
       <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;No se pudo ejecutar una aplicación para la URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="608" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="609" />
       <source>Match {0} of {1}</source>
       <translation>Coincidencia {0} of {1}</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="635" />
       <source>Inspect Element...</source>
       <translation>Inspeccionar Elemento...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="666" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="667" />
       <source>No suggestions</source>
       <translation>No hay sugerencias</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="723" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="724" />
       <source>Open Link in New Tab	Ctrl+LMB</source>
       <translation>Abrir enlace en nueva pestaña	Ctrl+LMB</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="728" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="729" />
       <source>Open Link in New Window</source>
       <translation>Abrir Enlace en Nueva Ventana</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="734" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="735" />
       <source>Open Link in New Private Window</source>
       <translation>Abrir Enlace en Nueva Ventana Privada</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="741" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="742" />
       <source>Save Lin&amp;k</source>
       <translation>Guardar &amp;Enlace</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="745" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="746" />
       <source>Bookmark this Link</source>
       <translation>Añadir este Enlace a Marcadores</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="752" />
       <source>Copy URL to Clipboard</source>
       <translation>Copiar URL al Portapapeles</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="755" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="756" />
       <source>Send URL</source>
       <translation>Enviar URL</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="764" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="765" />
       <source>Scan Link with VirusTotal</source>
       <translation>Analizar enlace con VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="782" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="783" />
       <source>Open Image in New Tab</source>
       <translation>Abrir Imagen en Nueva Pestaña</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="789" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="790" />
       <source>Save Image</source>
       <translation>Guardar imagen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="793" />
       <source>Copy Image to Clipboard</source>
       <translation>Copiar Imagen al Portapapeles</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="794" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="795" />
       <source>Copy Image URL to Clipboard</source>
       <translation>Copiar URL de la Imagen al Portapapeles</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="799" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="800" />
       <source>Send Image URL</source>
       <translation>Enviar URL de Imagen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="818" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="810" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="819" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="811" />
       <source>Search image in {0}</source>
       <translation>Buscar imagen en {0}</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="814" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="815" />
       <source>Search image with...</source>
       <translation>Buscar imagen con...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="825" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="826" />
       <source>Block Image</source>
       <translation>Bloquear Imagen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="836" />
       <source>Scan Image with VirusTotal</source>
       <translation>Analizar Imagen con VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="855" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Play</source>
       <translation>Reproducir</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="861" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="862" />
       <source>Pause</source>
       <translation>Pausa</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="867" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="868" />
       <source>Unmute</source>
       <translation>Con sonido</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Mute</source>
       <translation>Sin sonido</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="879" />
       <source>Copy Media URL to Clipboard</source>
       <translation>Copiar URL del Archivo de Media al Portapapeles</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="883" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="884" />
       <source>Send Media URL</source>
       <translation>Enviar URL de Archivo de Media</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="889" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="890" />
       <source>Save Media</source>
       <translation>Guardar Medio</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="911" />
       <source>Send Text</source>
       <translation>Enviar Texto</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="917" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="918" />
       <source>Search with '{0}'</source>
       <translation>Buscar con '{0}'</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="921" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="922" />
       <source>Search with...</source>
       <translation>Buscar con...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1078" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="947" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1079" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="948" />
       <source>Google Translate</source>
       <translation>Google Translate</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="958" />
       <source>Dictionary</source>
       <translation>Diccionario</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="966" />
       <source>Go to web address</source>
       <translation>Ir a la dirección web</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="994" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="995" />
       <source>Add New Page</source>
       <translation>Añadir Página Nueva</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="999" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1000" />
       <source>Configure Speed Dial</source>
       <translation>Configurar Marcación Rápida</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1005" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1006" />
       <source>Reload All Dials</source>
       <translation>Recargar todos los marcadores rápidos</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1009" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1010" />
       <source>Reset to Default Dials</source>
       <translation>Restablecer Marcadores por Defecto</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1014" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1015" />
       <source>Bookmark this Page</source>
       <translation>Añadir esta Página a Marcadores</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1019" />
       <source>Copy Page URL to Clipboard</source>
       <translation>Copiar URL de la Página al Portapapeles</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1024" />
       <source>Send Page URL</source>
       <translation>Enviar URL de Página</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1029" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1030" />
       <source>User Agent</source>
       <translation>Agente de Usuario</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1057" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1058" />
       <source>Validate Page</source>
       <translation>Validar Página</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1120" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1121" />
       <source>Add to web search toolbar</source>
       <translation>Añadir a la barra de búsqueda web</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1804" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1805" />
       <source>Empty Page</source>
       <translation>Página en Blanco</translation>
     </message>
     <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1869" />
       <location filename="../WebBrowser/WebBrowserView.py" line="1868" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1867" />
       <source>Render Process terminated abnormally</source>
       <translation>El Proceso de Dibujado ha terminado anomalamente</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1874" />
       <source>The render process crashed while loading this page.</source>
       <translation>El proceso de dibujado ha fallado mientras se cargaba esta página.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1879" />
       <source>The render process was killed.</source>
       <translation>El proceso de dibujado se ha eliminado.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1880" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1881" />
       <source>The render process terminated while loading this page.</source>
       <translation>El proceso de dibujado ha terminado mientras se cargaba esta página.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1884" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1885" />
       <source>Try reloading the page or closing some tabs to make more memory available.</source>
       <translation>Intente recargar la página o cerrar algunas pestañas para que haya más memoria disponible.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2012" />
-      <source>Web Archive (*.mhtml *.mht)</source>
-      <translation>Archivo Web (*.mhtml *.mht)</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2013" />
-      <source>HTML File (*.html *.htm)</source>
-      <translation>Archivo HTML (*.html *.htm)</translation>
+      <source>Web Archive (*.mhtml *.mht)</source>
+      <translation>Archivo Web (*.mhtml *.mht)</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2014" />
+      <source>HTML File (*.html *.htm)</source>
+      <translation>Archivo HTML (*.html *.htm)</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2015" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation>Archivo HTML con todos los recursos (*.html *.htm)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2036" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2037" />
       <source>Save Web Page</source>
       <translation>Guardar Página Web</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2428" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2429" />
       <source>eric7 {0} ({1})</source>
       <translation>eric7 {0} ({1})</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2439" />
-      <source>Print Page</source>
-      <translation>Imprimir Página</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2440" />
+      <source>Print Page</source>
+      <translation>Imprimir Página</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2441" />
       <source>There is already a print job in progress. Printing is temporarily disabled until the current job is finished.</source>
       <translation>Ya hay un trabajo de impresión en curso. La impresión está deshabilitada temporalmente hasta que el trabajo actual termine.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2555" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="2485" />
-      <source>Print to PDF</source>
-      <translation>Imprimir como PDF</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
-      <translation>&lt;p&gt;El archivo&lt;b&gt;{0}&lt;/b&gt; ya existe. ¿Desea sobreescribirlo?&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2556" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
+      <source>Print to PDF</source>
+      <translation>Imprimir como PDF</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2487" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
+      <translation>&lt;p&gt;El archivo&lt;b&gt;{0}&lt;/b&gt; ya existe. ¿Desea sobreescribirlo?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2557" />
       <source>&lt;p&gt;The PDF file &lt;b&gt;{0}&lt;/b&gt; could not be generated.&lt;/p&gt;</source>
       <translation>&lt;p&gt;El archivo PDF &lt;b&gt;{0}&lt;/b&gt; no se ha podido generar.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2590" />
-      <source>Quota Request</source>
-      <translation>Solicitud de Cuota</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2591" />
+      <source>Quota Request</source>
+      <translation>Solicitud de Cuota</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2592" />
       <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
       <translation>&lt;p&gt; ¿Permitir al sitio web &lt;b&gt;{0}&lt;/b&gt; utilizar &lt;b&gt;{1}&lt;/b&gt; de almacenamiento persistente?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2635" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation>&lt;p&gt;¿Conceder al website en &lt;b&gt;{0}&lt;/b&gt; acceso de &lt;b&gt;Lectura&lt;/b&gt; a '{1}'?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2642" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2643" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation>&lt;p&gt;¿Conceder al website en &lt;b&gt;{0}&lt;/b&gt; acceso de &lt;b&gt;Escritura&lt;/b&gt; a '{1}'?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2647" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2648" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read and Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation>&lt;p&gt;¿Conceder al website en &lt;b&gt;{0}&lt;/b&gt; acceso de &lt;b&gt;Lectura y Escritura&lt;/b&gt; a '{1}'?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2654" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2655" />
       <source>File System Access Request</source>
       <translation>Solicitado Acceso al Sistema de Archivos</translation>
     </message>
--- a/src/eric7/i18n/eric7_fr.ts	Fri Apr 26 15:20:23 2024 +0200
+++ b/src/eric7/i18n/eric7_fr.ts	Tue May 14 10:07:11 2024 +0200
@@ -32266,77 +32266,77 @@
       <translation type="unfinished">Page vide</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="573" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="575" />
       <source>Backward</source>
       <translation type="unfinished">Précédent</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="578" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="580" />
       <source>Forward</source>
       <translation type="unfinished">Suivant</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="583" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" />
       <source>Reload</source>
       <translation type="unfinished">Recharger</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="595" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" />
       <source>Copy Page URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="601" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="603" />
       <source>Bookmark Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="609" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" />
       <source>Zoom in</source>
       <translation type="unfinished">Zoom avant</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="614" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="616" />
       <source>Zoom out</source>
       <translation type="unfinished">Zoom arrière</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="621" />
       <source>Zoom reset</source>
       <translation type="unfinished">Annulation du zoom</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="627" />
       <source>Copy</source>
       <translation type="unfinished">Copier</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="633" />
       <source>Select All</source>
       <translation type="unfinished">Tout sélectionner</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="640" />
       <source>Close</source>
       <translation type="unfinished">Fermer</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="643" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="645" />
       <source>Close Others</source>
       <translation type="unfinished">Fermer les autres</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="661" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="663" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="668" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="670" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="676" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="678" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -74371,7 +74371,7 @@
       <translation type="unfinished">Afficher les sources</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2178" />
+      <location filename="../QScintilla/Shell.py" line="2179" />
       <location filename="../QScintilla/Shell.py" line="1907" />
       <location filename="../QScintilla/Shell.py" line="1906" />
       <location filename="../QScintilla/Shell.py" line="401" />
@@ -74512,59 +74512,59 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2329" />
+      <location filename="../QScintilla/Shell.py" line="2330" />
       <source>Drop Error</source>
       <translation>Erreur de suppression</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2330" />
+      <location filename="../QScintilla/Shell.py" line="2331" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; n'est pas un fichier.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2576" />
-      <location filename="../QScintilla/Shell.py" line="2562" />
-      <location filename="../QScintilla/Shell.py" line="2541" />
-      <source>Save Shell Contents</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2543" />
-      <source>Text Files (*.txt);;All Files (*)</source>
-      <translation type="unfinished">Fichiers texte (*.txt);;Tous les fichiers (*)</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2563" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-      <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2577" />
+      <location filename="../QScintilla/Shell.py" line="2563" />
+      <location filename="../QScintilla/Shell.py" line="2542" />
+      <source>Save Shell Contents</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2544" />
+      <source>Text Files (*.txt);;All Files (*)</source>
+      <translation type="unfinished">Fichiers texte (*.txt);;Tous les fichiers (*)</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2564" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+      <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2578" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut être enregistré.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2591" />
+      <location filename="../QScintilla/Shell.py" line="2592" />
       <source>&lt;tr&gt;&lt;td&gt;%restart&lt;/td&gt;&lt;td&gt;Kill the shell and start a new one.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%clear&lt;/td&gt;&lt;td&gt;Clear the display of the shell window.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%start [environment]&lt;/td&gt;&lt;td&gt;Start a shell for a virtual environment with the given name. If no name is given, a default shell is started.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%envs&lt;br/&gt;%environments&lt;/td&gt;&lt;td&gt;Show a list of known virtual environment names.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%which&lt;/td&gt;&lt;td&gt;Show the name of the active virtual environment.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%hist [n]&lt;br/&gt;%history [n]&lt;/td&gt;&lt;td&gt;Show the most recent 'n' entries of the history. If 'n' is not given, show all entries.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%shist&lt;br/&gt;%shistory&lt;br/&gt;%select_history&lt;/td&gt;&lt;td&gt;Select a command from the history.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%chist&lt;br/&gt;%chistory&lt;br/&gt;%clear_history&lt;/td&gt;&lt;td&gt;Clear the current history after confirmation.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%help&lt;/td&gt;&lt;td&gt;Show this help text.&lt;/td&gt;&lt;/tr&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2613" />
+      <location filename="../QScintilla/Shell.py" line="2614" />
       <source>&lt;tr&gt;&lt;td&gt;%quit&lt;br/&gt;%quit()&lt;br/&gt;%exit&lt;br/&gt;%exit()&lt;/td&gt;&lt;td&gt;Exit the application.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;These commands are available through the window menus as well.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2621" />
+      <location filename="../QScintilla/Shell.py" line="2622" />
       <source>&lt;/table&gt;&lt;p&gt;These commands are available through the context menu as well.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2628" />
-      <source>Shell Special Commands</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2629" />
+      <source>Shell Special Commands</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2630" />
       <source>The shell supports these special commands:</source>
       <translation type="unfinished" />
     </message>
@@ -92942,12 +92942,12 @@
       <translation>Sélectionner le répertoire de travail</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8574" />
+      <location filename="../UI/UserInterface.py" line="8577" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8575" />
+      <location filename="../UI/UserInterface.py" line="8578" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
@@ -93395,38 +93395,46 @@
       <translation>Afficher les détails...</translation>
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1057" />
-      <source>Expand</source>
-      <translation>Déployer</translation>
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1058" />
-      <source>Collapse</source>
-      <translation>Contracter</translation>
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1059" />
+      <source>Expand Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1061" />
+      <source>Collapse Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1063" />
       <source>Collapse All</source>
       <translation>Tout contracter</translation>
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1067" />
-      <location filename="../Debugger/VariablesViewer.py" line="1061" />
-      <source>Refresh</source>
-      <translation>Rafraichir</translation>
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1069" />
-      <location filename="../Debugger/VariablesViewer.py" line="1063" />
-      <source>Configure...</source>
-      <translation>Configuration...</translation>
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1071" />
-      <location filename="../Debugger/VariablesViewer.py" line="1064" />
+      <location filename="../Debugger/VariablesViewer.py" line="1065" />
+      <source>Refresh</source>
+      <translation>Rafraichir</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1073" />
+      <location filename="../Debugger/VariablesViewer.py" line="1067" />
+      <source>Configure...</source>
+      <translation>Configuration...</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1075" />
+      <location filename="../Debugger/VariablesViewer.py" line="1068" />
       <source>Variables Type Filter...</source>
       <translation>Filtre de type de variables...</translation>
     </message>
+    <message>
+      <source>Expand</source>
+      <translation type="vanished">Déployer</translation>
+    </message>
+    <message>
+      <source>Collapse</source>
+      <translation type="vanished">Contracter</translation>
+    </message>
   </context>
   <context>
     <name>VcsCommandOptionsDialog</name>
@@ -101234,355 +101242,355 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="366" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="353" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="341" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="329" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
       <source>eric Web Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="331" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; n'existe pas.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="368" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="343" />
       <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="355" />
       <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="608" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="609" />
       <source>Match {0} of {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="635" />
       <source>Inspect Element...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="666" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="667" />
       <source>No suggestions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="723" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="724" />
       <source>Open Link in New Tab	Ctrl+LMB</source>
       <translation type="unfinished">Ouvrir le lien dans un nouvel onglet	Ctrl+LMB</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="728" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="729" />
       <source>Open Link in New Window</source>
       <translation>Ouvrir le lien dans une nouvelle fenêtre</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="734" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="735" />
       <source>Open Link in New Private Window</source>
       <translation>Ouvrir le lien dans une nouvelle fenêtre privée</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="741" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="742" />
       <source>Save Lin&amp;k</source>
       <translation>&amp;Enregistrer lien</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="745" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="746" />
       <source>Bookmark this Link</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="752" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="755" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="756" />
       <source>Send URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="764" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="765" />
       <source>Scan Link with VirusTotal</source>
       <translation>Scanner le lien avec VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="782" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="783" />
       <source>Open Image in New Tab</source>
       <translation>Ouvrir l'image dans un nouvel onglet</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="789" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="790" />
       <source>Save Image</source>
       <translation>Enregistrer l'image</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="793" />
       <source>Copy Image to Clipboard</source>
       <translation>Copier l'image dans le presse papier</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="794" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="795" />
       <source>Copy Image URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="799" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="800" />
       <source>Send Image URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="818" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="810" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="819" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="811" />
       <source>Search image in {0}</source>
       <translation>Chercher l'image dans {0}</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="814" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="815" />
       <source>Search image with...</source>
       <translation>Chercher l'image avec...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="825" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="826" />
       <source>Block Image</source>
       <translation>Bloquer l'image</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="836" />
       <source>Scan Image with VirusTotal</source>
       <translation>Scanner l'image avec VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="855" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Play</source>
       <translation>Lecture</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="861" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="862" />
       <source>Pause</source>
       <translation>Pause</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="867" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="868" />
       <source>Unmute</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Mute</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="879" />
       <source>Copy Media URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="883" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="884" />
       <source>Send Media URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="889" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="890" />
       <source>Save Media</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="911" />
       <source>Send Text</source>
       <translation>Envoyer texte</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="917" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="918" />
       <source>Search with '{0}'</source>
       <translation>Rechercher avec '{0}'</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="921" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="922" />
       <source>Search with...</source>
       <translation>Rechercher avec...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1078" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="947" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1079" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="948" />
       <source>Google Translate</source>
       <translation>Google Translate</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="958" />
       <source>Dictionary</source>
       <translation>Dictionnaire</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="966" />
       <source>Go to web address</source>
       <translation>Aller à l'adresse web</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="994" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="995" />
       <source>Add New Page</source>
       <translation>Ajouter une nouvelle page</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="999" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1000" />
       <source>Configure Speed Dial</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1005" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1006" />
       <source>Reload All Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1009" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1010" />
       <source>Reset to Default Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1014" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1015" />
       <source>Bookmark this Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1019" />
       <source>Copy Page URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1024" />
       <source>Send Page URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1029" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1030" />
       <source>User Agent</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1057" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1058" />
       <source>Validate Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1120" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1121" />
       <source>Add to web search toolbar</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1804" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1805" />
       <source>Empty Page</source>
       <translation>Page vide</translation>
     </message>
     <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1869" />
       <location filename="../WebBrowser/WebBrowserView.py" line="1868" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1867" />
       <source>Render Process terminated abnormally</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1874" />
       <source>The render process crashed while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1879" />
       <source>The render process was killed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1880" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1881" />
       <source>The render process terminated while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1884" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1885" />
       <source>Try reloading the page or closing some tabs to make more memory available.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2012" />
-      <source>Web Archive (*.mhtml *.mht)</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2013" />
-      <source>HTML File (*.html *.htm)</source>
-      <translation>Fichiers HTML (*.html *.htm)</translation>
+      <source>Web Archive (*.mhtml *.mht)</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2014" />
+      <source>HTML File (*.html *.htm)</source>
+      <translation>Fichiers HTML (*.html *.htm)</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2015" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2036" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2037" />
       <source>Save Web Page</source>
       <translation>Enregistrer la page web</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2428" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2429" />
       <source>eric7 {0} ({1})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2439" />
-      <source>Print Page</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2440" />
+      <source>Print Page</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2441" />
       <source>There is already a print job in progress. Printing is temporarily disabled until the current job is finished.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2555" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="2485" />
-      <source>Print to PDF</source>
-      <translation type="unfinished">Imprimer en pdf</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
-      <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; existe déjà. Écraser ?&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2556" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
+      <source>Print to PDF</source>
+      <translation type="unfinished">Imprimer en pdf</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2487" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
+      <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; existe déjà. Écraser ?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2557" />
       <source>&lt;p&gt;The PDF file &lt;b&gt;{0}&lt;/b&gt; could not be generated.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2590" />
-      <source>Quota Request</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2591" />
+      <source>Quota Request</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2592" />
       <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2635" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2642" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2643" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2647" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2648" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read and Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2654" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2655" />
       <source>File System Access Request</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_it.ts	Fri Apr 26 15:20:23 2024 +0200
+++ b/src/eric7/i18n/eric7_it.ts	Tue May 14 10:07:11 2024 +0200
@@ -32215,77 +32215,77 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="573" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="575" />
       <source>Backward</source>
       <translation type="unfinished">Indietro</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="578" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="580" />
       <source>Forward</source>
       <translation type="unfinished">Avanti</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="583" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" />
       <source>Reload</source>
       <translation type="unfinished">Ricarica</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="595" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" />
       <source>Copy Page URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="601" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="603" />
       <source>Bookmark Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="609" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" />
       <source>Zoom in</source>
       <translation type="unfinished">Ingrandisci</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="614" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="616" />
       <source>Zoom out</source>
       <translation type="unfinished">Riduci</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="621" />
       <source>Zoom reset</source>
       <translation type="unfinished">Reset zoom</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="627" />
       <source>Copy</source>
       <translation type="unfinished">Copia</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="633" />
       <source>Select All</source>
       <translation type="unfinished">Seleziona tutti</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="640" />
       <source>Close</source>
       <translation type="unfinished">Chiudi</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="643" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="645" />
       <source>Close Others</source>
       <translation type="unfinished">Chiudi altri</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="661" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="663" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="668" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="670" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="676" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="678" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -74124,7 +74124,7 @@
       <translation type="unfinished">Mostra sorgenti</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2178" />
+      <location filename="../QScintilla/Shell.py" line="2179" />
       <location filename="../QScintilla/Shell.py" line="1907" />
       <location filename="../QScintilla/Shell.py" line="1906" />
       <location filename="../QScintilla/Shell.py" line="401" />
@@ -74254,59 +74254,59 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2329" />
+      <location filename="../QScintilla/Shell.py" line="2330" />
       <source>Drop Error</source>
       <translation>Drop Error</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2330" />
+      <location filename="../QScintilla/Shell.py" line="2331" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; non è un file.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2576" />
-      <location filename="../QScintilla/Shell.py" line="2562" />
-      <location filename="../QScintilla/Shell.py" line="2541" />
-      <source>Save Shell Contents</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2543" />
-      <source>Text Files (*.txt);;All Files (*)</source>
-      <translation type="unfinished">File Testo(*.txt);;Tutti i file (*)</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2563" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-      <translation type="unfinished">&lt;p&gt;Il file &lt;b&gt;{0}&lt;/b&gt; esiste già. Sovrascriverlo ?&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2577" />
+      <location filename="../QScintilla/Shell.py" line="2563" />
+      <location filename="../QScintilla/Shell.py" line="2542" />
+      <source>Save Shell Contents</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2544" />
+      <source>Text Files (*.txt);;All Files (*)</source>
+      <translation type="unfinished">File Testo(*.txt);;Tutti i file (*)</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2564" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+      <translation type="unfinished">&lt;p&gt;Il file &lt;b&gt;{0}&lt;/b&gt; esiste già. Sovrascriverlo ?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2578" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;Il file &lt;b&gt;{0}&lt;/b&gt; non può essere salvato.&lt;br /&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2591" />
+      <location filename="../QScintilla/Shell.py" line="2592" />
       <source>&lt;tr&gt;&lt;td&gt;%restart&lt;/td&gt;&lt;td&gt;Kill the shell and start a new one.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%clear&lt;/td&gt;&lt;td&gt;Clear the display of the shell window.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%start [environment]&lt;/td&gt;&lt;td&gt;Start a shell for a virtual environment with the given name. If no name is given, a default shell is started.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%envs&lt;br/&gt;%environments&lt;/td&gt;&lt;td&gt;Show a list of known virtual environment names.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%which&lt;/td&gt;&lt;td&gt;Show the name of the active virtual environment.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%hist [n]&lt;br/&gt;%history [n]&lt;/td&gt;&lt;td&gt;Show the most recent 'n' entries of the history. If 'n' is not given, show all entries.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%shist&lt;br/&gt;%shistory&lt;br/&gt;%select_history&lt;/td&gt;&lt;td&gt;Select a command from the history.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%chist&lt;br/&gt;%chistory&lt;br/&gt;%clear_history&lt;/td&gt;&lt;td&gt;Clear the current history after confirmation.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%help&lt;/td&gt;&lt;td&gt;Show this help text.&lt;/td&gt;&lt;/tr&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2613" />
+      <location filename="../QScintilla/Shell.py" line="2614" />
       <source>&lt;tr&gt;&lt;td&gt;%quit&lt;br/&gt;%quit()&lt;br/&gt;%exit&lt;br/&gt;%exit()&lt;/td&gt;&lt;td&gt;Exit the application.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;These commands are available through the window menus as well.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2621" />
+      <location filename="../QScintilla/Shell.py" line="2622" />
       <source>&lt;/table&gt;&lt;p&gt;These commands are available through the context menu as well.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2628" />
-      <source>Shell Special Commands</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2629" />
+      <source>Shell Special Commands</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2630" />
       <source>The shell supports these special commands:</source>
       <translation type="unfinished" />
     </message>
@@ -92659,12 +92659,12 @@
       <translation type="unfinished">Seleziona cartella di lavoro</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8574" />
+      <location filename="../UI/UserInterface.py" line="8577" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8575" />
+      <location filename="../UI/UserInterface.py" line="8578" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
@@ -93113,35 +93113,35 @@
       <translation>Mostra dettagli...</translation>
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1057" />
-      <source>Expand</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1058" />
-      <source>Collapse</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1059" />
+      <source>Expand Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1061" />
+      <source>Collapse Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1063" />
       <source>Collapse All</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1067" />
-      <location filename="../Debugger/VariablesViewer.py" line="1061" />
-      <source>Refresh</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1069" />
-      <location filename="../Debugger/VariablesViewer.py" line="1063" />
-      <source>Configure...</source>
-      <translation>Configura...</translation>
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1071" />
-      <location filename="../Debugger/VariablesViewer.py" line="1064" />
+      <location filename="../Debugger/VariablesViewer.py" line="1065" />
+      <source>Refresh</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1073" />
+      <location filename="../Debugger/VariablesViewer.py" line="1067" />
+      <source>Configure...</source>
+      <translation>Configura...</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1075" />
+      <location filename="../Debugger/VariablesViewer.py" line="1068" />
       <source>Variables Type Filter...</source>
       <translation type="unfinished" />
     </message>
@@ -100900,355 +100900,355 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="366" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="353" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="341" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="329" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
       <source>eric Web Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="331" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;Il file &lt;b&gt;{0}&lt;/b&gt; non esiste.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="368" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="343" />
       <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;Non posso avviare un visualizzatore per il file &lt;b&gt;{0}&lt;/b&gt;.&lt;p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="355" />
       <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;Non posso lanciare un'applicazione per l'URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="608" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="609" />
       <source>Match {0} of {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="635" />
       <source>Inspect Element...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="666" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="667" />
       <source>No suggestions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="723" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="724" />
       <source>Open Link in New Tab	Ctrl+LMB</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="728" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="729" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="734" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="735" />
       <source>Open Link in New Private Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="741" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="742" />
       <source>Save Lin&amp;k</source>
       <translation type="unfinished">Salva lin&amp;k</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="745" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="746" />
       <source>Bookmark this Link</source>
       <translation type="unfinished">Insersci nei bookmark questo link</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="752" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="755" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="756" />
       <source>Send URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="764" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="765" />
       <source>Scan Link with VirusTotal</source>
       <translation type="unfinished">Scansiona il collegamento con VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="782" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="783" />
       <source>Open Image in New Tab</source>
       <translation type="unfinished">Apri immagine in una nuova linguetta</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="789" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="790" />
       <source>Save Image</source>
       <translation type="unfinished">Salva immagine</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="793" />
       <source>Copy Image to Clipboard</source>
       <translation type="unfinished">Copia immagine nella Clipboard</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="794" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="795" />
       <source>Copy Image URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="799" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="800" />
       <source>Send Image URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="818" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="810" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="819" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="811" />
       <source>Search image in {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="814" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="815" />
       <source>Search image with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="825" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="826" />
       <source>Block Image</source>
       <translation type="unfinished">Blocca immagine</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="836" />
       <source>Scan Image with VirusTotal</source>
       <translation type="unfinished">Scansiona l'immagine con VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="855" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Play</source>
       <translation type="unfinished">Riproduci</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="861" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="862" />
       <source>Pause</source>
       <translation type="unfinished">Pausa</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="867" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="868" />
       <source>Unmute</source>
       <translation type="unfinished">Parlante</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Mute</source>
       <translation type="unfinished">Muto</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="879" />
       <source>Copy Media URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="883" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="884" />
       <source>Send Media URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="889" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="890" />
       <source>Save Media</source>
       <translation type="unfinished">Salva Media</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="911" />
       <source>Send Text</source>
       <translation type="unfinished">Invia testo</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="917" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="918" />
       <source>Search with '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="921" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="922" />
       <source>Search with...</source>
       <translation type="unfinished">Cerca con...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1078" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="947" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1079" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="948" />
       <source>Google Translate</source>
       <translation type="unfinished">Traduttore Google</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="958" />
       <source>Dictionary</source>
       <translation type="unfinished">Dizionario</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="966" />
       <source>Go to web address</source>
       <translation type="unfinished">Vai all'indirizzo di rete</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="994" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="995" />
       <source>Add New Page</source>
       <translation type="unfinished">Aggiungi una nuova pagina</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="999" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1000" />
       <source>Configure Speed Dial</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1005" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1006" />
       <source>Reload All Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1009" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1010" />
       <source>Reset to Default Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1014" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1015" />
       <source>Bookmark this Page</source>
       <translation type="unfinished">Inserisci nei segnalibri questa pagina</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1019" />
       <source>Copy Page URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1024" />
       <source>Send Page URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1029" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1030" />
       <source>User Agent</source>
       <translation type="unfinished">User Agent</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1057" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1058" />
       <source>Validate Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1120" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1121" />
       <source>Add to web search toolbar</source>
       <translation type="unfinished">Aggiungi alla toolbar delle ricerche web</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1804" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1805" />
       <source>Empty Page</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1869" />
       <location filename="../WebBrowser/WebBrowserView.py" line="1868" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1867" />
       <source>Render Process terminated abnormally</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1874" />
       <source>The render process crashed while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1879" />
       <source>The render process was killed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1880" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1881" />
       <source>The render process terminated while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1884" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1885" />
       <source>Try reloading the page or closing some tabs to make more memory available.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2012" />
-      <source>Web Archive (*.mhtml *.mht)</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2013" />
-      <source>HTML File (*.html *.htm)</source>
+      <source>Web Archive (*.mhtml *.mht)</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2014" />
+      <source>HTML File (*.html *.htm)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2015" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2036" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2037" />
       <source>Save Web Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2428" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2429" />
       <source>eric7 {0} ({1})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2439" />
-      <source>Print Page</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2440" />
+      <source>Print Page</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2441" />
       <source>There is already a print job in progress. Printing is temporarily disabled until the current job is finished.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2555" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="2485" />
-      <source>Print to PDF</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2556" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
+      <source>Print to PDF</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2487" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2557" />
       <source>&lt;p&gt;The PDF file &lt;b&gt;{0}&lt;/b&gt; could not be generated.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2590" />
-      <source>Quota Request</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2591" />
+      <source>Quota Request</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2592" />
       <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2635" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2642" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2643" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2647" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2648" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read and Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2654" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2655" />
       <source>File System Access Request</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_pt.ts	Fri Apr 26 15:20:23 2024 +0200
+++ b/src/eric7/i18n/eric7_pt.ts	Tue May 14 10:07:11 2024 +0200
@@ -32219,77 +32219,77 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="573" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="575" />
       <source>Backward</source>
       <translation type="unfinished">Retroceder</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="578" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="580" />
       <source>Forward</source>
       <translation type="unfinished">Avançar</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="583" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" />
       <source>Reload</source>
       <translation type="unfinished">Recarregar</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="595" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" />
       <source>Copy Page URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="601" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="603" />
       <source>Bookmark Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="609" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" />
       <source>Zoom in</source>
       <translation type="unfinished">Aproximar</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="614" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="616" />
       <source>Zoom out</source>
       <translation type="unfinished">Afastar</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="621" />
       <source>Zoom reset</source>
       <translation type="unfinished">Restaurar zoom</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="627" />
       <source>Copy</source>
       <translation type="unfinished">Copiar</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="633" />
       <source>Select All</source>
       <translation type="unfinished">Selecionar Tudo</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="640" />
       <source>Close</source>
       <translation type="unfinished">Fechar</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="643" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="645" />
       <source>Close Others</source>
       <translation type="unfinished">Fechar Outros</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="661" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="663" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="668" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="670" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="676" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="678" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -73958,7 +73958,7 @@
       <translation type="unfinished">Mostrar Fonte</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2178" />
+      <location filename="../QScintilla/Shell.py" line="2179" />
       <location filename="../QScintilla/Shell.py" line="1907" />
       <location filename="../QScintilla/Shell.py" line="1906" />
       <location filename="../QScintilla/Shell.py" line="401" />
@@ -74087,59 +74087,59 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2329" />
+      <location filename="../QScintilla/Shell.py" line="2330" />
       <source>Drop Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2330" />
+      <location filename="../QScintilla/Shell.py" line="2331" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; não é um ficheiro.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2576" />
-      <location filename="../QScintilla/Shell.py" line="2562" />
-      <location filename="../QScintilla/Shell.py" line="2541" />
-      <source>Save Shell Contents</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2543" />
-      <source>Text Files (*.txt);;All Files (*)</source>
-      <translation type="unfinished">Ficheiros de Texto (*.txt);;Ficheiros Todos (*)</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2563" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-      <translation type="unfinished">&lt;p&gt;O ficheiro &lt;b&gt;{0}&lt;/b&gt; já existe. Sobreescrever?&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2577" />
+      <location filename="../QScintilla/Shell.py" line="2563" />
+      <location filename="../QScintilla/Shell.py" line="2542" />
+      <source>Save Shell Contents</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2544" />
+      <source>Text Files (*.txt);;All Files (*)</source>
+      <translation type="unfinished">Ficheiros de Texto (*.txt);;Ficheiros Todos (*)</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2564" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+      <translation type="unfinished">&lt;p&gt;O ficheiro &lt;b&gt;{0}&lt;/b&gt; já existe. Sobreescrever?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2578" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;O ficheiro &lt;b&gt;{0}&lt;/b&gt; não se pôde gravar. &lt;br/&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2591" />
+      <location filename="../QScintilla/Shell.py" line="2592" />
       <source>&lt;tr&gt;&lt;td&gt;%restart&lt;/td&gt;&lt;td&gt;Kill the shell and start a new one.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%clear&lt;/td&gt;&lt;td&gt;Clear the display of the shell window.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%start [environment]&lt;/td&gt;&lt;td&gt;Start a shell for a virtual environment with the given name. If no name is given, a default shell is started.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%envs&lt;br/&gt;%environments&lt;/td&gt;&lt;td&gt;Show a list of known virtual environment names.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%which&lt;/td&gt;&lt;td&gt;Show the name of the active virtual environment.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%hist [n]&lt;br/&gt;%history [n]&lt;/td&gt;&lt;td&gt;Show the most recent 'n' entries of the history. If 'n' is not given, show all entries.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%shist&lt;br/&gt;%shistory&lt;br/&gt;%select_history&lt;/td&gt;&lt;td&gt;Select a command from the history.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%chist&lt;br/&gt;%chistory&lt;br/&gt;%clear_history&lt;/td&gt;&lt;td&gt;Clear the current history after confirmation.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%help&lt;/td&gt;&lt;td&gt;Show this help text.&lt;/td&gt;&lt;/tr&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2613" />
+      <location filename="../QScintilla/Shell.py" line="2614" />
       <source>&lt;tr&gt;&lt;td&gt;%quit&lt;br/&gt;%quit()&lt;br/&gt;%exit&lt;br/&gt;%exit()&lt;/td&gt;&lt;td&gt;Exit the application.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;These commands are available through the window menus as well.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2621" />
+      <location filename="../QScintilla/Shell.py" line="2622" />
       <source>&lt;/table&gt;&lt;p&gt;These commands are available through the context menu as well.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2628" />
-      <source>Shell Special Commands</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2629" />
+      <source>Shell Special Commands</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2630" />
       <source>The shell supports these special commands:</source>
       <translation type="unfinished" />
     </message>
@@ -92204,12 +92204,12 @@
       <translation>Selecionar o Diretório de Trabalho</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8574" />
+      <location filename="../UI/UserInterface.py" line="8577" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8575" />
+      <location filename="../UI/UserInterface.py" line="8578" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
@@ -92651,35 +92651,35 @@
       <translation>Mostrar Detalhes...</translation>
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1057" />
-      <source>Expand</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1058" />
-      <source>Collapse</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1059" />
+      <source>Expand Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1061" />
+      <source>Collapse Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1063" />
       <source>Collapse All</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1067" />
-      <location filename="../Debugger/VariablesViewer.py" line="1061" />
-      <source>Refresh</source>
-      <translation type="unfinished">Atualizar</translation>
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1069" />
-      <location filename="../Debugger/VariablesViewer.py" line="1063" />
-      <source>Configure...</source>
-      <translation>Configurar...</translation>
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1071" />
-      <location filename="../Debugger/VariablesViewer.py" line="1064" />
+      <location filename="../Debugger/VariablesViewer.py" line="1065" />
+      <source>Refresh</source>
+      <translation type="unfinished">Atualizar</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1073" />
+      <location filename="../Debugger/VariablesViewer.py" line="1067" />
+      <source>Configure...</source>
+      <translation>Configurar...</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1075" />
+      <location filename="../Debugger/VariablesViewer.py" line="1068" />
       <source>Variables Type Filter...</source>
       <translation type="unfinished" />
     </message>
@@ -100425,355 +100425,355 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="366" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="353" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="341" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="329" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
       <source>eric Web Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="331" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;Não existe o ficheiro &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="368" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="343" />
       <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;Não pode abrir um visor para o ficheiro &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="355" />
       <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;Não pode começar uma aplicação para URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="608" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="609" />
       <source>Match {0} of {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="635" />
       <source>Inspect Element...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="666" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="667" />
       <source>No suggestions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="723" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="724" />
       <source>Open Link in New Tab	Ctrl+LMB</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="728" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="729" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="734" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="735" />
       <source>Open Link in New Private Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="741" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="742" />
       <source>Save Lin&amp;k</source>
       <translation type="unfinished">Gravar &amp;Vínculo</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="745" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="746" />
       <source>Bookmark this Link</source>
       <translation type="unfinished">Marcar este Vínculo</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="752" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="755" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="756" />
       <source>Send URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="764" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="765" />
       <source>Scan Link with VirusTotal</source>
       <translation type="unfinished">Escanear Vínculo com VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="782" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="783" />
       <source>Open Image in New Tab</source>
       <translation type="unfinished">Abrir imagem num Separador Novo</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="789" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="790" />
       <source>Save Image</source>
       <translation type="unfinished">Gravar Imagem</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="793" />
       <source>Copy Image to Clipboard</source>
       <translation type="unfinished">Copiar Imagem para a Área de Transferência</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="794" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="795" />
       <source>Copy Image URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="799" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="800" />
       <source>Send Image URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="818" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="810" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="819" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="811" />
       <source>Search image in {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="814" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="815" />
       <source>Search image with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="825" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="826" />
       <source>Block Image</source>
       <translation type="unfinished">Bloquear Imagem</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="836" />
       <source>Scan Image with VirusTotal</source>
       <translation type="unfinished">Escanear Imagem com VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="855" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Play</source>
       <translation type="unfinished">Reproduzir</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="861" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="862" />
       <source>Pause</source>
       <translation type="unfinished">Pausa</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="867" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="868" />
       <source>Unmute</source>
       <translation type="unfinished">Com som</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Mute</source>
       <translation type="unfinished">Sem som</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="879" />
       <source>Copy Media URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="883" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="884" />
       <source>Send Media URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="889" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="890" />
       <source>Save Media</source>
       <translation type="unfinished">Gravar Media</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="911" />
       <source>Send Text</source>
       <translation type="unfinished">Enviar Texto</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="917" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="918" />
       <source>Search with '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="921" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="922" />
       <source>Search with...</source>
       <translation type="unfinished">Procurar com...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1078" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="947" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1079" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="948" />
       <source>Google Translate</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="958" />
       <source>Dictionary</source>
       <translation type="unfinished">Dicionário</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="966" />
       <source>Go to web address</source>
       <translation type="unfinished">Ir à direção web</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="994" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="995" />
       <source>Add New Page</source>
       <translation type="unfinished">Adicionar Nova Página</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="999" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1000" />
       <source>Configure Speed Dial</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1005" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1006" />
       <source>Reload All Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1009" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1010" />
       <source>Reset to Default Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1014" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1015" />
       <source>Bookmark this Page</source>
       <translation type="unfinished">Marcar esta Página</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1019" />
       <source>Copy Page URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1024" />
       <source>Send Page URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1029" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1030" />
       <source>User Agent</source>
       <translation type="unfinished">Agente de Usuario</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1057" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1058" />
       <source>Validate Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1120" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1121" />
       <source>Add to web search toolbar</source>
       <translation type="unfinished">Adicionar á barra de pesquisa web</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1804" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1805" />
       <source>Empty Page</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1869" />
       <location filename="../WebBrowser/WebBrowserView.py" line="1868" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1867" />
       <source>Render Process terminated abnormally</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1874" />
       <source>The render process crashed while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1879" />
       <source>The render process was killed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1880" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1881" />
       <source>The render process terminated while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1884" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1885" />
       <source>Try reloading the page or closing some tabs to make more memory available.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2012" />
-      <source>Web Archive (*.mhtml *.mht)</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2013" />
-      <source>HTML File (*.html *.htm)</source>
+      <source>Web Archive (*.mhtml *.mht)</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2014" />
+      <source>HTML File (*.html *.htm)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2015" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2036" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2037" />
       <source>Save Web Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2428" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2429" />
       <source>eric7 {0} ({1})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2439" />
-      <source>Print Page</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2440" />
+      <source>Print Page</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2441" />
       <source>There is already a print job in progress. Printing is temporarily disabled until the current job is finished.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2555" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="2485" />
-      <source>Print to PDF</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2556" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
+      <source>Print to PDF</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2487" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2557" />
       <source>&lt;p&gt;The PDF file &lt;b&gt;{0}&lt;/b&gt; could not be generated.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2590" />
-      <source>Quota Request</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2591" />
+      <source>Quota Request</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2592" />
       <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2635" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2642" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2643" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2647" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2648" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read and Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2654" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2655" />
       <source>File System Access Request</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_ru.ts	Fri Apr 26 15:20:23 2024 +0200
+++ b/src/eric7/i18n/eric7_ru.ts	Tue May 14 10:07:11 2024 +0200
@@ -32049,77 +32049,77 @@
       <translation>Пустая страница</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="573" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="575" />
       <source>Backward</source>
       <translation>Назад</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="578" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="580" />
       <source>Forward</source>
       <translation>Вперёд</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="583" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" />
       <source>Reload</source>
       <translation>Перезагрузить</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="595" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" />
       <source>Copy Page URL to Clipboard</source>
       <translation>Копировать URL страницы в буфер</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="601" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="603" />
       <source>Bookmark Page</source>
       <translation>Страница закладок</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="609" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" />
       <source>Zoom in</source>
       <translation>Увеличить масштаб</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="614" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="616" />
       <source>Zoom out</source>
       <translation>Уменьшить масштаб</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="621" />
       <source>Zoom reset</source>
       <translation>Сбросить масштаб</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="627" />
       <source>Copy</source>
       <translation>Копировать</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="633" />
       <source>Select All</source>
       <translation>Выделить всё</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="640" />
       <source>Close</source>
       <translation>Закрыть</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="643" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="645" />
       <source>Close Others</source>
       <translation>Закрыть остальные</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="661" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="663" />
       <source>Open Link in New Page</source>
       <translation>Открыть ссылку на новой странице</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="668" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="670" />
       <source>Open Link in Background Page</source>
       <translation>Открыть ссылку на фоновой странице</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="676" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="678" />
       <source>Copy URL to Clipboard</source>
       <translation>Копировать URL в буфер</translation>
     </message>
@@ -73699,7 +73699,7 @@
       <translation>Показать исходник</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2178" />
+      <location filename="../QScintilla/Shell.py" line="2179" />
       <location filename="../QScintilla/Shell.py" line="1907" />
       <location filename="../QScintilla/Shell.py" line="1906" />
       <location filename="../QScintilla/Shell.py" line="401" />
@@ -73843,59 +73843,59 @@
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2329" />
+      <location filename="../QScintilla/Shell.py" line="2330" />
       <source>Drop Error</source>
       <translation>Ошибка Drag&amp;&amp;Drop</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2330" />
+      <location filename="../QScintilla/Shell.py" line="2331" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; не является файлом&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2576" />
-      <location filename="../QScintilla/Shell.py" line="2562" />
-      <location filename="../QScintilla/Shell.py" line="2541" />
-      <source>Save Shell Contents</source>
-      <translation>Сохранить контент оболочки</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2543" />
-      <source>Text Files (*.txt);;All Files (*)</source>
-      <translation>Файлы текстовые (*.txt);;Все файлы (*)</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2563" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2577" />
+      <location filename="../QScintilla/Shell.py" line="2563" />
+      <location filename="../QScintilla/Shell.py" line="2542" />
+      <source>Save Shell Contents</source>
+      <translation>Сохранить контент оболочки</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2544" />
+      <source>Text Files (*.txt);;All Files (*)</source>
+      <translation>Файлы текстовые (*.txt);;Все файлы (*)</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2564" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2578" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно сохранить файл &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2591" />
+      <location filename="../QScintilla/Shell.py" line="2592" />
       <source>&lt;tr&gt;&lt;td&gt;%restart&lt;/td&gt;&lt;td&gt;Kill the shell and start a new one.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%clear&lt;/td&gt;&lt;td&gt;Clear the display of the shell window.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%start [environment]&lt;/td&gt;&lt;td&gt;Start a shell for a virtual environment with the given name. If no name is given, a default shell is started.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%envs&lt;br/&gt;%environments&lt;/td&gt;&lt;td&gt;Show a list of known virtual environment names.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%which&lt;/td&gt;&lt;td&gt;Show the name of the active virtual environment.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%hist [n]&lt;br/&gt;%history [n]&lt;/td&gt;&lt;td&gt;Show the most recent 'n' entries of the history. If 'n' is not given, show all entries.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%shist&lt;br/&gt;%shistory&lt;br/&gt;%select_history&lt;/td&gt;&lt;td&gt;Select a command from the history.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%chist&lt;br/&gt;%chistory&lt;br/&gt;%clear_history&lt;/td&gt;&lt;td&gt;Clear the current history after confirmation.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%help&lt;/td&gt;&lt;td&gt;Show this help text.&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;%restart&lt;/td&gt;&lt;td&gt;Убить текущую оболочку и запустить новую.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%clear&lt;/td&gt;&lt;td&gt;Очистить отображение окна оболочки.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%start [environment]&lt;/td&gt;&lt;td&gt;Запустить оболочку для виртуальной среды с заданным именем. Если имя не указано, будет запущена оболочка по умолчанию.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%envs&lt;br/&gt;%environments&lt;/td&gt;&lt;td&gt;Показать список известных имен виртуальной среды.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%which&lt;/td&gt;&lt;td&gt;Показать имя активной виртуальной среды.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%hist [n]&lt;br/&gt;%history [n]&lt;/td&gt;&lt;td&gt;Показать последние 'n' записей в истории. Если 'n' не задано, будут отображены все записи.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%shist&lt;br/&gt;%shistory&lt;br/&gt;%select_history&lt;/td&gt;&lt;td&gt;Выбрать команду из истории.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%chist&lt;br/&gt;%chistory&lt;br/&gt;%clear_history&lt;/td&gt;&lt;td&gt;Очистить текущую историю после подтверждения.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%help&lt;/td&gt;&lt;td&gt;Показать данную справку.&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2613" />
+      <location filename="../QScintilla/Shell.py" line="2614" />
       <source>&lt;tr&gt;&lt;td&gt;%quit&lt;br/&gt;%quit()&lt;br/&gt;%exit&lt;br/&gt;%exit()&lt;/td&gt;&lt;td&gt;Exit the application.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;These commands are available through the window menus as well.&lt;/p&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;%quit&lt;br/&gt;%quot()&lt;br/&gt;%exit&lt;br/&gt;%exit()&lt;/td&gt;&lt;td&gt;Выйти из приложения.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Эти команды доступны также через меню окна.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2621" />
+      <location filename="../QScintilla/Shell.py" line="2622" />
       <source>&lt;/table&gt;&lt;p&gt;These commands are available through the context menu as well.&lt;/p&gt;</source>
       <translation>&lt;/table&gt;&lt;p&gt;Эти команды также доступны через контекстное меню.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2628" />
-      <source>Shell Special Commands</source>
-      <translation>Специальные команды оболочки</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2629" />
+      <source>Shell Special Commands</source>
+      <translation>Специальные команды оболочки</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2630" />
       <source>The shell supports these special commands:</source>
       <translation>Оболочка поддерживает следующие специальные команды:</translation>
     </message>
@@ -91856,12 +91856,12 @@
       <translation>Выбор директории рабочей области</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8574" />
+      <location filename="../UI/UserInterface.py" line="8577" />
       <source>Unsaved Data Detected</source>
       <translation>Обнаружены несохраненные данные</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8575" />
+      <location filename="../UI/UserInterface.py" line="8578" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation>Некоторые редакторы содержат несохраненные данные. Должны ли они быть сохранены?</translation>
     </message>
@@ -92310,38 +92310,46 @@
       <translation>Показать подробности...</translation>
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1057" />
-      <source>Expand</source>
-      <translation>Развернуть</translation>
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1058" />
-      <source>Collapse</source>
-      <translation>Свернуть</translation>
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1059" />
+      <source>Expand Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1061" />
+      <source>Collapse Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1063" />
       <source>Collapse All</source>
       <translation>Свернуть все</translation>
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1067" />
-      <location filename="../Debugger/VariablesViewer.py" line="1061" />
-      <source>Refresh</source>
-      <translation>Освежить</translation>
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1069" />
-      <location filename="../Debugger/VariablesViewer.py" line="1063" />
-      <source>Configure...</source>
-      <translation>Настроить...</translation>
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1071" />
-      <location filename="../Debugger/VariablesViewer.py" line="1064" />
+      <location filename="../Debugger/VariablesViewer.py" line="1065" />
+      <source>Refresh</source>
+      <translation>Освежить</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1073" />
+      <location filename="../Debugger/VariablesViewer.py" line="1067" />
+      <source>Configure...</source>
+      <translation>Настроить...</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1075" />
+      <location filename="../Debugger/VariablesViewer.py" line="1068" />
       <source>Variables Type Filter...</source>
       <translation>Фильтр типа переменных...</translation>
     </message>
+    <message>
+      <source>Expand</source>
+      <translation type="vanished">Развернуть</translation>
+    </message>
+    <message>
+      <source>Collapse</source>
+      <translation type="vanished">Свернуть</translation>
+    </message>
   </context>
   <context>
     <name>VcsCommandOptionsDialog</name>
@@ -100188,355 +100196,355 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="366" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="353" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="341" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="329" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
       <source>eric Web Browser</source>
       <translation>eric web-браузер</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="331" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; не существует.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="368" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="343" />
       <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно запустить просмотрщик для файла &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="355" />
       <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно запустить приложение для URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="608" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="609" />
       <source>Match {0} of {1}</source>
       <translation>Соответствие {0} из {1}</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="635" />
       <source>Inspect Element...</source>
       <translation>Проверить элемент...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="666" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="667" />
       <source>No suggestions</source>
       <translation>Нет предложений</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="723" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="724" />
       <source>Open Link in New Tab	Ctrl+LMB</source>
       <translation>Открыть ссылку в новой вкладке	Ctrl+LMB</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="728" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="729" />
       <source>Open Link in New Window</source>
       <translation>Открыть ссылку в новом окне</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="734" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="735" />
       <source>Open Link in New Private Window</source>
       <translation>Открыть ссылку в новом приватном окне</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="741" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="742" />
       <source>Save Lin&amp;k</source>
       <translation>Сохранить &amp;ссылку</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="745" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="746" />
       <source>Bookmark this Link</source>
       <translation>Добавить ссылку в закладки</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="752" />
       <source>Copy URL to Clipboard</source>
       <translation>Копировать URL в буфер</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="755" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="756" />
       <source>Send URL</source>
       <translation>Отправить URL</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="764" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="765" />
       <source>Scan Link with VirusTotal</source>
       <translation>Сканировать ссылку посредством VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="782" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="783" />
       <source>Open Image in New Tab</source>
       <translation>Открыть изображение в новой вкладке</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="789" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="790" />
       <source>Save Image</source>
       <translation>Сохранить изображение</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="793" />
       <source>Copy Image to Clipboard</source>
       <translation>Копировать изображение в буфер</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="794" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="795" />
       <source>Copy Image URL to Clipboard</source>
       <translation>Копировать URL изображения в буфер</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="799" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="800" />
       <source>Send Image URL</source>
       <translation>Отправить URL изображения</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="818" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="810" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="819" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="811" />
       <source>Search image in {0}</source>
       <translation>Поиск изображений в {0}</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="814" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="815" />
       <source>Search image with...</source>
       <translation>Поиск изображений с...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="825" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="826" />
       <source>Block Image</source>
       <translation>Заблокировать изображение</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="836" />
       <source>Scan Image with VirusTotal</source>
       <translation>Сканировать изображение посредством VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="855" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Play</source>
       <translation>Воспроизвести</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="861" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="862" />
       <source>Pause</source>
       <translation>Пауза</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="867" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="868" />
       <source>Unmute</source>
       <translation>Включить звук</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Mute</source>
       <translation>Отключить звук</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="879" />
       <source>Copy Media URL to Clipboard</source>
       <translation>Копировать URL ресурса в буфер</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="883" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="884" />
       <source>Send Media URL</source>
       <translation>Отправить URL ресурса</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="889" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="890" />
       <source>Save Media</source>
       <translation>Сохранить ресурс</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="911" />
       <source>Send Text</source>
       <translation>Отправить текст</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="917" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="918" />
       <source>Search with '{0}'</source>
       <translation>Поиск с '{0}'</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="921" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="922" />
       <source>Search with...</source>
       <translation>Искать с...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1078" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="947" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1079" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="948" />
       <source>Google Translate</source>
       <translation>Переводчик Google</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="958" />
       <source>Dictionary</source>
       <translation>Словарь</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="966" />
       <source>Go to web address</source>
       <translation>Перейти на веб адрес</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="994" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="995" />
       <source>Add New Page</source>
       <translation>Добавить новую страницу</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="999" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1000" />
       <source>Configure Speed Dial</source>
       <translation>Конфигурация быстрых вкладок</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1005" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1006" />
       <source>Reload All Dials</source>
       <translation>Перегрузить все быстрые вкладки</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1009" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1010" />
       <source>Reset to Default Dials</source>
       <translation>Сбросить к стандартным вкладкам</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1014" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1015" />
       <source>Bookmark this Page</source>
       <translation>Закладка этой страницы</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1019" />
       <source>Copy Page URL to Clipboard</source>
       <translation>Копировать URL страницы в буфер</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1024" />
       <source>Send Page URL</source>
       <translation>Отправить URL страницы</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1029" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1030" />
       <source>User Agent</source>
       <translation>Агент пользователя</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1057" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1058" />
       <source>Validate Page</source>
       <translation>Подтвердить страницу</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1120" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1121" />
       <source>Add to web search toolbar</source>
       <translation>Добавить в панель инструментов web-поиска</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1804" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1805" />
       <source>Empty Page</source>
       <translation>Пустая страница</translation>
     </message>
     <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1869" />
       <location filename="../WebBrowser/WebBrowserView.py" line="1868" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1867" />
       <source>Render Process terminated abnormally</source>
       <translation>Рендер процесс завершился анормально</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1874" />
       <source>The render process crashed while loading this page.</source>
       <translation>Рендер процесс упал при загрузке этой страницы.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1879" />
       <source>The render process was killed.</source>
       <translation>Рендер процесс был убит.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1880" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1881" />
       <source>The render process terminated while loading this page.</source>
       <translation>Рендер процесс завершается при загрузке этой страницы.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1884" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1885" />
       <source>Try reloading the page or closing some tabs to make more memory available.</source>
       <translation>Попробуйте перезагрузить страницу или закрыть некоторые вкладки, чтобы увеличить доступную память.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2012" />
-      <source>Web Archive (*.mhtml *.mht)</source>
-      <translation>Web архив (*.mhtml *.mht)</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2013" />
-      <source>HTML File (*.html *.htm)</source>
-      <translation>Файлы HTML (*.html *.htm)</translation>
+      <source>Web Archive (*.mhtml *.mht)</source>
+      <translation>Web архив (*.mhtml *.mht)</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2014" />
+      <source>HTML File (*.html *.htm)</source>
+      <translation>Файлы HTML (*.html *.htm)</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2015" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation>Файлы HTML со всеми ресурсами (*.html *.htm)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2036" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2037" />
       <source>Save Web Page</source>
       <translation>Сохранить web-страницу</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2428" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2429" />
       <source>eric7 {0} ({1})</source>
       <translation>eric7 {0} ({1})</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2439" />
-      <source>Print Page</source>
-      <translation>Печать страницы</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2440" />
+      <source>Print Page</source>
+      <translation>Печать страницы</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2441" />
       <source>There is already a print job in progress. Printing is temporarily disabled until the current job is finished.</source>
       <translation>Уже выполняется задание печати. Печать временно отключена до завершения текущего задания.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2555" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="2485" />
-      <source>Print to PDF</source>
-      <translation>Печать в PDF</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать его?&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2556" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
+      <source>Print to PDF</source>
+      <translation>Печать в PDF</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2487" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать его?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2557" />
       <source>&lt;p&gt;The PDF file &lt;b&gt;{0}&lt;/b&gt; could not be generated.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось сгенерировать PDF-файл &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2590" />
-      <source>Quota Request</source>
-      <translation>Запрос квоты</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2591" />
+      <source>Quota Request</source>
+      <translation>Запрос квоты</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2592" />
       <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
       <translation>&lt;p&gt; Разрешить вебсайту &lt;b&gt;{0}&lt;/b&gt; использовать &lt;b&gt;{1}&lt;/b&gt; постоянного хранилища?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2635" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Предоставить веб-сайту &lt;b&gt;{0}&lt;/b&gt; доступ для &lt;b&gt;Чтения&lt;/b&gt; к '{1}'?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2642" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2643" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Предоставить веб-сайту &lt;b&gt;{0}&lt;/b&gt; доступ для &lt;b&gt;Записи&lt;/b&gt; к  '{1}'?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2647" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2648" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read and Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Предоставить веб-сайту &lt;b&gt;{0}&lt;/b&gt; доступ для &lt;b&gt;Чтения и Записи&lt;/b&gt; к '{1}'?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2654" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2655" />
       <source>File System Access Request</source>
       <translation>Запрос доступа к файловой системе</translation>
     </message>
--- a/src/eric7/i18n/eric7_tr.ts	Fri Apr 26 15:20:23 2024 +0200
+++ b/src/eric7/i18n/eric7_tr.ts	Tue May 14 10:07:11 2024 +0200
@@ -32132,77 +32132,77 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="573" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="575" />
       <source>Backward</source>
       <translation type="unfinished">Geriye Doğru</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="578" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="580" />
       <source>Forward</source>
       <translation type="unfinished">İleriye</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="583" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" />
       <source>Reload</source>
       <translation type="unfinished">Yeniden Yükle</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="595" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" />
       <source>Copy Page URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="601" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="603" />
       <source>Bookmark Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="609" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" />
       <source>Zoom in</source>
       <translation type="unfinished">Büyüt</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="614" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="616" />
       <source>Zoom out</source>
       <translation type="unfinished">Küçült</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="621" />
       <source>Zoom reset</source>
       <translation type="unfinished">Büyütmeyi sıfırla</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="627" />
       <source>Copy</source>
       <translation type="unfinished">Kopyala</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="633" />
       <source>Select All</source>
       <translation type="unfinished">Hepsini Seç</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="640" />
       <source>Close</source>
       <translation type="unfinished">Kapat</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="643" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="645" />
       <source>Close Others</source>
       <translation type="unfinished">Diğerlerini Kapat</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="661" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="663" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="668" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="670" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="676" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="678" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -73858,7 +73858,7 @@
       <translation type="unfinished">Kaynağı Göster</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2178" />
+      <location filename="../QScintilla/Shell.py" line="2179" />
       <location filename="../QScintilla/Shell.py" line="1907" />
       <location filename="../QScintilla/Shell.py" line="1906" />
       <location filename="../QScintilla/Shell.py" line="401" />
@@ -73988,59 +73988,59 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2329" />
+      <location filename="../QScintilla/Shell.py" line="2330" />
       <source>Drop Error</source>
       <translation>Düşme hatası</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2330" />
+      <location filename="../QScintilla/Shell.py" line="2331" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; bir dosya değil.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2576" />
-      <location filename="../QScintilla/Shell.py" line="2562" />
-      <location filename="../QScintilla/Shell.py" line="2541" />
-      <source>Save Shell Contents</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2543" />
-      <source>Text Files (*.txt);;All Files (*)</source>
-      <translation type="unfinished">Metin Dosyaları (*.txt);;Tüm Dosyalar (*)</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2563" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-      <translation type="unfinished">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; dosyası halen mevcut. Üzerine yazılsın mı?&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2577" />
+      <location filename="../QScintilla/Shell.py" line="2563" />
+      <location filename="../QScintilla/Shell.py" line="2542" />
+      <source>Save Shell Contents</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2544" />
+      <source>Text Files (*.txt);;All Files (*)</source>
+      <translation type="unfinished">Metin Dosyaları (*.txt);;Tüm Dosyalar (*)</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2564" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+      <translation type="unfinished">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; dosyası halen mevcut. Üzerine yazılsın mı?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2578" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;Dosya &lt;b&gt;{0}&lt;/b&gt; kaydedilemiyor.&lt;/p&gt;&lt;p&gt;Sebep: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2591" />
+      <location filename="../QScintilla/Shell.py" line="2592" />
       <source>&lt;tr&gt;&lt;td&gt;%restart&lt;/td&gt;&lt;td&gt;Kill the shell and start a new one.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%clear&lt;/td&gt;&lt;td&gt;Clear the display of the shell window.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%start [environment]&lt;/td&gt;&lt;td&gt;Start a shell for a virtual environment with the given name. If no name is given, a default shell is started.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%envs&lt;br/&gt;%environments&lt;/td&gt;&lt;td&gt;Show a list of known virtual environment names.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%which&lt;/td&gt;&lt;td&gt;Show the name of the active virtual environment.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%hist [n]&lt;br/&gt;%history [n]&lt;/td&gt;&lt;td&gt;Show the most recent 'n' entries of the history. If 'n' is not given, show all entries.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%shist&lt;br/&gt;%shistory&lt;br/&gt;%select_history&lt;/td&gt;&lt;td&gt;Select a command from the history.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%chist&lt;br/&gt;%chistory&lt;br/&gt;%clear_history&lt;/td&gt;&lt;td&gt;Clear the current history after confirmation.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%help&lt;/td&gt;&lt;td&gt;Show this help text.&lt;/td&gt;&lt;/tr&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2613" />
+      <location filename="../QScintilla/Shell.py" line="2614" />
       <source>&lt;tr&gt;&lt;td&gt;%quit&lt;br/&gt;%quit()&lt;br/&gt;%exit&lt;br/&gt;%exit()&lt;/td&gt;&lt;td&gt;Exit the application.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;These commands are available through the window menus as well.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2621" />
+      <location filename="../QScintilla/Shell.py" line="2622" />
       <source>&lt;/table&gt;&lt;p&gt;These commands are available through the context menu as well.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2628" />
-      <source>Shell Special Commands</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2629" />
+      <source>Shell Special Commands</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2630" />
       <source>The shell supports these special commands:</source>
       <translation type="unfinished" />
     </message>
@@ -92159,12 +92159,12 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8574" />
+      <location filename="../UI/UserInterface.py" line="8577" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8575" />
+      <location filename="../UI/UserInterface.py" line="8578" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
@@ -92606,35 +92606,35 @@
       <translation>Detayları Göster...</translation>
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1057" />
-      <source>Expand</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1058" />
-      <source>Collapse</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1059" />
+      <source>Expand Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1061" />
+      <source>Collapse Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1063" />
       <source>Collapse All</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1067" />
-      <location filename="../Debugger/VariablesViewer.py" line="1061" />
-      <source>Refresh</source>
-      <translation type="unfinished">Tazele</translation>
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1069" />
-      <location filename="../Debugger/VariablesViewer.py" line="1063" />
-      <source>Configure...</source>
-      <translation>Ayarlanıyor...</translation>
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1071" />
-      <location filename="../Debugger/VariablesViewer.py" line="1064" />
+      <location filename="../Debugger/VariablesViewer.py" line="1065" />
+      <source>Refresh</source>
+      <translation type="unfinished">Tazele</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1073" />
+      <location filename="../Debugger/VariablesViewer.py" line="1067" />
+      <source>Configure...</source>
+      <translation>Ayarlanıyor...</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1075" />
+      <location filename="../Debugger/VariablesViewer.py" line="1068" />
       <source>Variables Type Filter...</source>
       <translation type="unfinished" />
     </message>
@@ -100372,355 +100372,355 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="366" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="353" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="341" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="329" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
       <source>eric Web Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="331" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; dosyası yok.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="368" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="343" />
       <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt;dosyası için görüntüleyici çalışmıyor.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="355" />
       <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt; URL &lt;b&gt;{0}&lt;/b&gt;adresindeki uygulama başlatılamıyor.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="608" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="609" />
       <source>Match {0} of {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="635" />
       <source>Inspect Element...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="666" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="667" />
       <source>No suggestions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="723" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="724" />
       <source>Open Link in New Tab	Ctrl+LMB</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="728" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="729" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="734" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="735" />
       <source>Open Link in New Private Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="741" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="742" />
       <source>Save Lin&amp;k</source>
       <translation type="unfinished">Bağlantıyı &amp;Kaydet</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="745" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="746" />
       <source>Bookmark this Link</source>
       <translation type="unfinished">Bu linki yerimine ekle</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="752" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="755" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="756" />
       <source>Send URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="764" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="765" />
       <source>Scan Link with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="782" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="783" />
       <source>Open Image in New Tab</source>
       <translation type="unfinished">Görüntüyü yeni sekmede aç</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="789" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="790" />
       <source>Save Image</source>
       <translation type="unfinished">Görüntüyü Kaydet</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="793" />
       <source>Copy Image to Clipboard</source>
       <translation type="unfinished">Görüntüyü Panoya kopyala</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="794" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="795" />
       <source>Copy Image URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="799" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="800" />
       <source>Send Image URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="818" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="810" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="819" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="811" />
       <source>Search image in {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="814" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="815" />
       <source>Search image with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="825" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="826" />
       <source>Block Image</source>
       <translation type="unfinished">Görüntüleri Engelle</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="836" />
       <source>Scan Image with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="855" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Play</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="861" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="862" />
       <source>Pause</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="867" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="868" />
       <source>Unmute</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Mute</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="879" />
       <source>Copy Media URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="883" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="884" />
       <source>Send Media URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="889" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="890" />
       <source>Save Media</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="911" />
       <source>Send Text</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="917" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="918" />
       <source>Search with '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="921" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="922" />
       <source>Search with...</source>
       <translation type="unfinished">Bununla Ara...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1078" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="947" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1079" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="948" />
       <source>Google Translate</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="958" />
       <source>Dictionary</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="966" />
       <source>Go to web address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="994" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="995" />
       <source>Add New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="999" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1000" />
       <source>Configure Speed Dial</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1005" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1006" />
       <source>Reload All Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1009" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1010" />
       <source>Reset to Default Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1014" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1015" />
       <source>Bookmark this Page</source>
       <translation type="unfinished">Bu sayfayı yerimine ekle</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1019" />
       <source>Copy Page URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1024" />
       <source>Send Page URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1029" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1030" />
       <source>User Agent</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1057" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1058" />
       <source>Validate Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1120" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1121" />
       <source>Add to web search toolbar</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1804" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1805" />
       <source>Empty Page</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1869" />
       <location filename="../WebBrowser/WebBrowserView.py" line="1868" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1867" />
       <source>Render Process terminated abnormally</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1874" />
       <source>The render process crashed while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1879" />
       <source>The render process was killed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1880" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1881" />
       <source>The render process terminated while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1884" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1885" />
       <source>Try reloading the page or closing some tabs to make more memory available.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2012" />
-      <source>Web Archive (*.mhtml *.mht)</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2013" />
-      <source>HTML File (*.html *.htm)</source>
+      <source>Web Archive (*.mhtml *.mht)</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2014" />
+      <source>HTML File (*.html *.htm)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2015" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2036" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2037" />
       <source>Save Web Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2428" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2429" />
       <source>eric7 {0} ({1})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2439" />
-      <source>Print Page</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2440" />
+      <source>Print Page</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2441" />
       <source>There is already a print job in progress. Printing is temporarily disabled until the current job is finished.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2555" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="2485" />
-      <source>Print to PDF</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2556" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
+      <source>Print to PDF</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2487" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2557" />
       <source>&lt;p&gt;The PDF file &lt;b&gt;{0}&lt;/b&gt; could not be generated.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2590" />
-      <source>Quota Request</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2591" />
+      <source>Quota Request</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2592" />
       <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2635" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2642" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2643" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2647" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2648" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read and Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2654" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2655" />
       <source>File System Access Request</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_zh_CN.ts	Fri Apr 26 15:20:23 2024 +0200
+++ b/src/eric7/i18n/eric7_zh_CN.ts	Tue May 14 10:07:11 2024 +0200
@@ -32216,77 +32216,77 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="573" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="575" />
       <source>Backward</source>
       <translation type="unfinished">后退</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="578" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="580" />
       <source>Forward</source>
       <translation type="unfinished">前移</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="583" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" />
       <source>Reload</source>
       <translation type="unfinished">重新载入</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="595" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" />
       <source>Copy Page URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="601" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="603" />
       <source>Bookmark Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="609" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" />
       <source>Zoom in</source>
       <translation type="unfinished">放大</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="614" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="616" />
       <source>Zoom out</source>
       <translation type="unfinished">缩小</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="621" />
       <source>Zoom reset</source>
       <translation type="unfinished">重置缩放</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="627" />
       <source>Copy</source>
       <translation type="unfinished">复制</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="633" />
       <source>Select All</source>
       <translation type="unfinished">全选</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="640" />
       <source>Close</source>
       <translation type="unfinished">关闭</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="643" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="645" />
       <source>Close Others</source>
       <translation type="unfinished">关闭其它</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="661" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="663" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="668" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="670" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="676" />
+      <location filename="../HelpViewer/HelpViewerImplQWE.py" line="678" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -74145,7 +74145,7 @@
       <translation type="unfinished">显示源代码</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2178" />
+      <location filename="../QScintilla/Shell.py" line="2179" />
       <location filename="../QScintilla/Shell.py" line="1907" />
       <location filename="../QScintilla/Shell.py" line="1906" />
       <location filename="../QScintilla/Shell.py" line="401" />
@@ -74275,59 +74275,59 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2329" />
+      <location filename="../QScintilla/Shell.py" line="2330" />
       <source>Drop Error</source>
       <translation>降落误差</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2330" />
+      <location filename="../QScintilla/Shell.py" line="2331" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; 不是一个文件。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2576" />
-      <location filename="../QScintilla/Shell.py" line="2562" />
-      <location filename="../QScintilla/Shell.py" line="2541" />
-      <source>Save Shell Contents</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2543" />
-      <source>Text Files (*.txt);;All Files (*)</source>
-      <translation type="unfinished">文本文件 (*.txt);;所有文件 (*)</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Shell.py" line="2563" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-      <translation type="unfinished">&lt;p&gt;文件 &lt;b&gt;{0}&lt;/b&gt; 已经存在。是否覆盖?&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2577" />
+      <location filename="../QScintilla/Shell.py" line="2563" />
+      <location filename="../QScintilla/Shell.py" line="2542" />
+      <source>Save Shell Contents</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2544" />
+      <source>Text Files (*.txt);;All Files (*)</source>
+      <translation type="unfinished">文本文件 (*.txt);;所有文件 (*)</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2564" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+      <translation type="unfinished">&lt;p&gt;文件 &lt;b&gt;{0}&lt;/b&gt; 已经存在。是否覆盖?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2578" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;文件 &lt;b&gt;{0}&lt;/b&gt; 无法保存。&lt;br /&gt;原因:{1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2591" />
+      <location filename="../QScintilla/Shell.py" line="2592" />
       <source>&lt;tr&gt;&lt;td&gt;%restart&lt;/td&gt;&lt;td&gt;Kill the shell and start a new one.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%clear&lt;/td&gt;&lt;td&gt;Clear the display of the shell window.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%start [environment]&lt;/td&gt;&lt;td&gt;Start a shell for a virtual environment with the given name. If no name is given, a default shell is started.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%envs&lt;br/&gt;%environments&lt;/td&gt;&lt;td&gt;Show a list of known virtual environment names.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%which&lt;/td&gt;&lt;td&gt;Show the name of the active virtual environment.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%hist [n]&lt;br/&gt;%history [n]&lt;/td&gt;&lt;td&gt;Show the most recent 'n' entries of the history. If 'n' is not given, show all entries.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%shist&lt;br/&gt;%shistory&lt;br/&gt;%select_history&lt;/td&gt;&lt;td&gt;Select a command from the history.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%chist&lt;br/&gt;%chistory&lt;br/&gt;%clear_history&lt;/td&gt;&lt;td&gt;Clear the current history after confirmation.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%help&lt;/td&gt;&lt;td&gt;Show this help text.&lt;/td&gt;&lt;/tr&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2613" />
+      <location filename="../QScintilla/Shell.py" line="2614" />
       <source>&lt;tr&gt;&lt;td&gt;%quit&lt;br/&gt;%quit()&lt;br/&gt;%exit&lt;br/&gt;%exit()&lt;/td&gt;&lt;td&gt;Exit the application.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;These commands are available through the window menus as well.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2621" />
+      <location filename="../QScintilla/Shell.py" line="2622" />
       <source>&lt;/table&gt;&lt;p&gt;These commands are available through the context menu as well.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2628" />
-      <source>Shell Special Commands</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../QScintilla/Shell.py" line="2629" />
+      <source>Shell Special Commands</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Shell.py" line="2630" />
       <source>The shell supports these special commands:</source>
       <translation type="unfinished" />
     </message>
@@ -92751,12 +92751,12 @@
       <translation>选择工作区目录</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8574" />
+      <location filename="../UI/UserInterface.py" line="8577" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8575" />
+      <location filename="../UI/UserInterface.py" line="8578" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
@@ -93205,35 +93205,35 @@
       <translation>显示细节…</translation>
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1057" />
-      <source>Expand</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1058" />
-      <source>Collapse</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1059" />
+      <source>Expand Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1061" />
+      <source>Collapse Subitems</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1063" />
       <source>Collapse All</source>
       <translation type="unfinished">折叠所有</translation>
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1067" />
-      <location filename="../Debugger/VariablesViewer.py" line="1061" />
-      <source>Refresh</source>
-      <translation type="unfinished">刷新</translation>
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1069" />
-      <location filename="../Debugger/VariablesViewer.py" line="1063" />
-      <source>Configure...</source>
-      <translation>配置…</translation>
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1071" />
-      <location filename="../Debugger/VariablesViewer.py" line="1064" />
+      <location filename="../Debugger/VariablesViewer.py" line="1065" />
+      <source>Refresh</source>
+      <translation type="unfinished">刷新</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1073" />
+      <location filename="../Debugger/VariablesViewer.py" line="1067" />
+      <source>Configure...</source>
+      <translation>配置…</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1075" />
+      <location filename="../Debugger/VariablesViewer.py" line="1068" />
       <source>Variables Type Filter...</source>
       <translation type="unfinished">变量类型过滤器…</translation>
     </message>
@@ -100993,355 +100993,355 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="366" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="353" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="341" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="329" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
       <source>eric Web Browser</source>
       <translation type="unfinished">eric 网页浏览器</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="330" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="331" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="367" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="342" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="368" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="343" />
       <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="354" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="355" />
       <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="608" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="609" />
       <source>Match {0} of {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="635" />
       <source>Inspect Element...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="666" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="667" />
       <source>No suggestions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="723" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="724" />
       <source>Open Link in New Tab	Ctrl+LMB</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="728" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="729" />
       <source>Open Link in New Window</source>
       <translation type="unfinished">在新窗口中打开链接</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="734" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="735" />
       <source>Open Link in New Private Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="741" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="742" />
       <source>Save Lin&amp;k</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="745" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="746" />
       <source>Bookmark this Link</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="752" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="755" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="756" />
       <source>Send URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="764" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="765" />
       <source>Scan Link with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="782" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="783" />
       <source>Open Image in New Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="789" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="790" />
       <source>Save Image</source>
       <translation type="unfinished">保存图像</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="793" />
       <source>Copy Image to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="794" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="795" />
       <source>Copy Image URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="799" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="800" />
       <source>Send Image URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="818" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="810" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="819" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="811" />
       <source>Search image in {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="814" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="815" />
       <source>Search image with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="825" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="826" />
       <source>Block Image</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="836" />
       <source>Scan Image with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="855" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Play</source>
       <translation type="unfinished">播放</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="861" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="862" />
       <source>Pause</source>
       <translation type="unfinished">暂停</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="867" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="868" />
       <source>Unmute</source>
       <translation type="unfinished">取消静音</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Mute</source>
       <translation type="unfinished">静音</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="879" />
       <source>Copy Media URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="883" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="884" />
       <source>Send Media URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="889" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="890" />
       <source>Save Media</source>
       <translation type="unfinished">保存媒体</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="911" />
       <source>Send Text</source>
       <translation type="unfinished">发送文本</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="917" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="918" />
       <source>Search with '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="921" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="922" />
       <source>Search with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1078" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="947" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1079" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="948" />
       <source>Google Translate</source>
       <translation type="unfinished">谷歌翻译</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="958" />
       <source>Dictionary</source>
       <translation type="unfinished">字典</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="966" />
       <source>Go to web address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="994" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="995" />
       <source>Add New Page</source>
       <translation type="unfinished">添加新页面</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="999" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1000" />
       <source>Configure Speed Dial</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1005" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1006" />
       <source>Reload All Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1009" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1010" />
       <source>Reset to Default Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1014" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1015" />
       <source>Bookmark this Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1019" />
       <source>Copy Page URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1024" />
       <source>Send Page URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1029" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1030" />
       <source>User Agent</source>
       <translation type="unfinished">用户代理(UA)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1057" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1058" />
       <source>Validate Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1120" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1121" />
       <source>Add to web search toolbar</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1804" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1805" />
       <source>Empty Page</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1869" />
       <location filename="../WebBrowser/WebBrowserView.py" line="1868" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1867" />
       <source>Render Process terminated abnormally</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1873" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1874" />
       <source>The render process crashed while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1878" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1879" />
       <source>The render process was killed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1880" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1881" />
       <source>The render process terminated while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1884" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1885" />
       <source>Try reloading the page or closing some tabs to make more memory available.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2012" />
-      <source>Web Archive (*.mhtml *.mht)</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2013" />
-      <source>HTML File (*.html *.htm)</source>
-      <translation type="unfinished">HTML 文件 (*.html *.htm)</translation>
+      <source>Web Archive (*.mhtml *.mht)</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2014" />
+      <source>HTML File (*.html *.htm)</source>
+      <translation type="unfinished">HTML 文件 (*.html *.htm)</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2015" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2036" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2037" />
       <source>Save Web Page</source>
       <translation type="unfinished">保存网页</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2428" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2429" />
       <source>eric7 {0} ({1})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2439" />
-      <source>Print Page</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2440" />
+      <source>Print Page</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2441" />
       <source>There is already a print job in progress. Printing is temporarily disabled until the current job is finished.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2555" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="2485" />
-      <source>Print to PDF</source>
-      <translation type="unfinished">打印到 PDF</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2556" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2486" />
+      <source>Print to PDF</source>
+      <translation type="unfinished">打印到 PDF</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2487" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2557" />
       <source>&lt;p&gt;The PDF file &lt;b&gt;{0}&lt;/b&gt; could not be generated.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2590" />
-      <source>Quota Request</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="2591" />
+      <source>Quota Request</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="2592" />
       <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2634" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2635" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2642" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2643" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2647" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2648" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read and Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2654" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2655" />
       <source>File System Access Request</source>
       <translation type="unfinished" />
     </message>

eric ide

mercurial