Updated translations. eric7

Sat, 24 Sep 2022 14:19:37 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 24 Sep 2022 14:19:37 +0200
branch
eric7
changeset 9351
b5f360405f12
parent 9350
8d2b507f8588
child 9352
8c28b0f77388

Updated translations.

src/eric7/WebBrowser/WebBrowserView.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/WebBrowser/WebBrowserView.py	Sat Sep 24 13:38:40 2022 +0200
+++ b/src/eric7/WebBrowser/WebBrowserView.py	Sat Sep 24 14:19:37 2022 +0200
@@ -2382,7 +2382,7 @@
     ## Methods below implement slots for Qt 6.4+
     ###########################################################################
 
-    @pyqtSlot("QWebEngineFileSystemAccessRequest")
+##    @pyqtSlot("QWebEngineFileSystemAccessRequest")
     def __fileSystemAccessRequested(self, accessRequest):
         """
         Private slot to handle file system access requests of the web page.
@@ -2407,21 +2407,21 @@
                 == QWebEngineFileSystemAccessRequest.AccessFlag.Read
             ):
                 msgTemplate = self.tr(
-                    "<p>Grant the web site at <b>{0}</b> <b>Read</b> access"
-                    " to '{0}'?</p>"
+                    "<p>Grant the website at <b>{0}</b> <b>Read</b> access"
+                    " to '{1}'?</p>"
                 )
             elif (
                 accessRequest.accessFlags()
                 == QWebEngineFileSystemAccessRequest.AccessFlag.Write
             ):
                 msgTemplate = self.tr(
-                    "<p>Grant the web site at <b>{0}</b> <b>Write</b> access"
-                    " to '{0}'?</p>"
+                    "<p>Grant the website at <b>{0}</b> <b>Write</b> access"
+                    " to '{1}'?</p>"
                 )
             else:
                 msgTemplate = self.tr(
-                    "<p>Grant the web site at <b>{0}</b> <b>Read and Write</b> access"
-                    " to '{0}'?</p>"
+                    "<p>Grant the website at <b>{0}</b> <b>Read and Write</b> access"
+                    " to '{1}'?</p>"
                 )
 
             ok = EricMessageBox.yesNo(
--- a/src/eric7/i18n/eric7_cs.ts	Sat Sep 24 13:38:40 2022 +0200
+++ b/src/eric7/i18n/eric7_cs.ts	Sat Sep 24 14:19:37 2022 +0200
@@ -2006,37 +2006,37 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="539" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="535" />
       <source>would reformat</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="542" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="538" />
       <source>reformatted</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="543" />
+      <source>unchanged</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="547" />
-      <source>unchanged</source>
+      <source>unmodified</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="551" />
-      <source>unmodified</source>
-      <translation type="unfinished" />
+      <source>ignored</source>
+      <translation type="unfinished">ignorováno</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="555" />
-      <source>ignored</source>
-      <translation type="unfinished">ignorováno</translation>
-    </message>
-    <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="559" />
       <source>failed</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="564" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="560" />
       <source>invalid status ({0})</source>
       <translation type="unfinished" />
     </message>
@@ -28279,27 +28279,27 @@
   <context>
     <name>Globals</name>
     <message>
-      <location filename="../Globals/__init__.py" line="509" />
+      <location filename="../Globals/__init__.py" line="518" />
       <source>{0:4.2f} Bytes</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Globals/__init__.py" line="512" />
-      <source>{0:4.2f} KiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="515" />
-      <source>{0:4.2f} MiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="518" />
-      <source>{0:4.2f} GiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Globals/__init__.py" line="521" />
+      <source>{0:4.2f} KiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="524" />
+      <source>{0:4.2f} MiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="527" />
+      <source>{0:4.2f} GiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="530" />
       <source>{0:4.2f} TiB</source>
       <translation type="unfinished" />
     </message>
@@ -54754,18 +54754,18 @@
   <context>
     <name>Preferences</name>
     <message>
-      <location filename="../Preferences/__init__.py" line="1649" />
+      <location filename="../Preferences/__init__.py" line="1650" />
       <source>Export Preferences</source>
       <translation>Předvolby exportu</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1678" />
-      <location filename="../Preferences/__init__.py" line="1651" />
+      <location filename="../Preferences/__init__.py" line="1679" />
+      <location filename="../Preferences/__init__.py" line="1652" />
       <source>Properties File (*.ini);;All Files (*)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1676" />
+      <location filename="../Preferences/__init__.py" line="1677" />
       <source>Import Preferences</source>
       <translation>Předvolby importu</translation>
     </message>
@@ -92700,307 +92700,327 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="321" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="308" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="296" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="284" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="326" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="313" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="301" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="289" />
       <source>eric Web Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="285" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="290" />
       <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="322" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="297" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="327" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="302" />
       <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="309" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="314" />
       <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="553" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="558" />
       <source>Match {0} of {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="595" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="600" />
       <source>Inspect Element...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="628" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="633" />
       <source>No suggestions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="685" />
-      <source>Open Link in New Tab	Ctrl+LMB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="690" />
+      <source>Open Link in New Tab	Ctrl+LMB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="695" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="696" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="701" />
       <source>Open Link in New Private Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="703" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="708" />
       <source>Save Lin&amp;k</source>
       <translation type="unfinished">Uložit lin&amp;k</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="707" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="712" />
       <source>Bookmark this Link</source>
       <translation type="unfinished">Záložka na tento link</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="713" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="718" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="717" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="722" />
       <source>Send URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="726" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="731" />
       <source>Scan Link with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="744" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="749" />
       <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="751" />
-      <source>Save Image</source>
-      <translation type="unfinished">Uložit obrázek</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="754" />
-      <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="756" />
-      <source>Copy Image URL to Clipboard</source>
-      <translation type="unfinished" />
+      <source>Save Image</source>
+      <translation type="unfinished">Uložit obrázek</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="759" />
+      <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="761" />
+      <source>Copy Image URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="766" />
       <source>Send Image URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="780" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="772" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="785" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="777" />
       <source>Search image in {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="776" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="781" />
       <source>Search image with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="787" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
       <source>Block Image</source>
       <translation type="unfinished">Blokovat obrázek</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="797" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="802" />
       <source>Scan Image with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="817" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="822" />
       <source>Play</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="823" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="828" />
       <source>Pause</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="829" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="834" />
       <source>Unmute</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
-      <source>Mute</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="840" />
-      <source>Copy Media URL to Clipboard</source>
+      <source>Mute</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="845" />
+      <source>Copy Media URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="850" />
       <source>Send Media URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="851" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Save Media</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="869" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Send Text</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="876" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="881" />
       <source>Search with '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="882" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="887" />
       <source>Search with...</source>
       <translation type="unfinished">Hledat s...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1040" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1045" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="915" />
       <source>Google Translate</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="920" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="925" />
       <source>Dictionary</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="928" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="933" />
       <source>Go to web address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="954" />
-      <source>Add New Page</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="959" />
+      <source>Add New Page</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="964" />
       <source>Configure Speed Dial</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="970" />
       <source>Reload All Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="969" />
-      <source>Reset to Default Dials</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="974" />
+      <source>Reset to Default Dials</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="979" />
       <source>Bookmark this Page</source>
       <translation type="unfinished">Záložka na tuto stranu</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="978" />
-      <source>Copy Page URL to Clipboard</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="983" />
+      <source>Copy Page URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="988" />
       <source>Send Page URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="991" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="996" />
       <source>User Agent</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
       <source>Validate Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1082" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1087" />
       <source>Add to web search toolbar</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1756" />
       <source>Empty Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1814" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1813" />
-      <source>Render Process terminated abnormally</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1819" />
-      <source>The render process crashed while loading this page.</source>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1818" />
+      <source>Render Process terminated abnormally</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1824" />
+      <source>The render process crashed while loading this page.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1829" />
       <source>The render process was killed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1826" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1831" />
       <source>The render process terminated while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1830" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1835" />
       <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="1957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1962" />
       <source>Web Archive (*.mhtml *.mht)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1958" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1963" />
       <source>HTML File (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1959" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1964" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1981" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1986" />
       <source>Save Web Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2331" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2336" />
       <source>Quota Request</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2332" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2337" />
       <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="2409" />
+      <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="2417" />
+      <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="2422" />
+      <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="2429" />
+      <source>File System Access Request</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>WebBrowserVirusTotalPage</name>
@@ -95550,12 +95570,12 @@
   <context>
     <name>eric7</name>
     <message>
-      <location filename="../eric7.py" line="392" />
+      <location filename="../eric7.py" line="394" />
       <source>Starting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../eric7.py" line="397" />
+      <location filename="../eric7.py" line="399" />
       <source>Generating Main Window...</source>
       <translation type="unfinished">Generování hlavního okna...</translation>
     </message>
Binary file src/eric7/i18n/eric7_de.qm has changed
--- a/src/eric7/i18n/eric7_de.ts	Sat Sep 24 13:38:40 2022 +0200
+++ b/src/eric7/i18n/eric7_de.ts	Sat Sep 24 14:19:37 2022 +0200
@@ -2017,37 +2017,37 @@
       <translation>&lt;p&gt;Die Umformatierung ist wegen dieses Fehlers abgebrochen.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="539" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="535" />
       <source>would reformat</source>
       <translation>würde umformatiert</translation>
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="542" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="538" />
       <source>reformatted</source>
       <translation>umformatiert</translation>
     </message>
     <message>
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="543" />
+      <source>unchanged</source>
+      <translation>unverändert</translation>
+    </message>
+    <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="547" />
-      <source>unchanged</source>
+      <source>unmodified</source>
       <translation>unverändert</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="551" />
-      <source>unmodified</source>
-      <translation>unverändert</translation>
+      <source>ignored</source>
+      <translation>ignoriert</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="555" />
-      <source>ignored</source>
-      <translation>ignoriert</translation>
-    </message>
-    <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="559" />
       <source>failed</source>
       <translation>gescheitert</translation>
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="564" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="560" />
       <source>invalid status ({0})</source>
       <translation>ungültiger Status ({0})</translation>
     </message>
@@ -28369,27 +28369,27 @@
   <context>
     <name>Globals</name>
     <message>
-      <location filename="../Globals/__init__.py" line="509" />
+      <location filename="../Globals/__init__.py" line="518" />
       <source>{0:4.2f} Bytes</source>
       <translation>{0:4.2f} Bytes</translation>
     </message>
     <message>
-      <location filename="../Globals/__init__.py" line="512" />
-      <source>{0:4.2f} KiB</source>
-      <translation>{0:4.2f} KiB</translation>
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="515" />
-      <source>{0:4.2f} MiB</source>
-      <translation>{0:4.2f} MiB</translation>
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="518" />
-      <source>{0:4.2f} GiB</source>
-      <translation>{0:4.2f} GiB</translation>
-    </message>
-    <message>
       <location filename="../Globals/__init__.py" line="521" />
+      <source>{0:4.2f} KiB</source>
+      <translation>{0:4.2f} KiB</translation>
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="524" />
+      <source>{0:4.2f} MiB</source>
+      <translation>{0:4.2f} MiB</translation>
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="527" />
+      <source>{0:4.2f} GiB</source>
+      <translation>{0:4.2f} GiB</translation>
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="530" />
       <source>{0:4.2f} TiB</source>
       <translation>{0:4.2f} TiB</translation>
     </message>
@@ -54859,18 +54859,18 @@
   <context>
     <name>Preferences</name>
     <message>
-      <location filename="../Preferences/__init__.py" line="1649" />
+      <location filename="../Preferences/__init__.py" line="1650" />
       <source>Export Preferences</source>
       <translation>Einstellungen exportieren</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1678" />
-      <location filename="../Preferences/__init__.py" line="1651" />
+      <location filename="../Preferences/__init__.py" line="1679" />
+      <location filename="../Preferences/__init__.py" line="1652" />
       <source>Properties File (*.ini);;All Files (*)</source>
       <translation>Properties-Dateien (*.ini);;Alle Dateien (*)</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1676" />
+      <location filename="../Preferences/__init__.py" line="1677" />
       <source>Import Preferences</source>
       <translation>Einstellungen importieren</translation>
     </message>
@@ -93006,307 +93006,327 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="321" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="308" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="296" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="284" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="326" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="313" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="301" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="289" />
       <source>eric Web Browser</source>
       <translation>eric Web Browser</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="285" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="290" />
       <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="322" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="297" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="327" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="302" />
       <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="309" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="314" />
       <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="553" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="558" />
       <source>Match {0} of {1}</source>
       <translation>Fundstelle {0} von {1}</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="595" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="600" />
       <source>Inspect Element...</source>
       <translation>Element untersuchen...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="628" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="633" />
       <source>No suggestions</source>
       <translation>Keine Vorschläge</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="685" />
-      <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="690" />
+      <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="695" />
       <source>Open Link in New Window</source>
       <translation>Link in neuem Fenster öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="696" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="701" />
       <source>Open Link in New Private Window</source>
       <translation>Link in neuem privaten Fenster öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="703" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="708" />
       <source>Save Lin&amp;k</source>
       <translation>Lin&amp;k speichern</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="707" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="712" />
       <source>Bookmark this Link</source>
       <translation>Lesezeichen für diesen Link hinzufügen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="713" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="718" />
       <source>Copy URL to Clipboard</source>
       <translation>URL in die Zwischenablage kopieren</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="717" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="722" />
       <source>Send URL</source>
       <translation>URL senden</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="726" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="731" />
       <source>Scan Link with VirusTotal</source>
       <translation>Link mit VirusTotal überprüfen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="744" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="749" />
       <source>Open Image in New Tab</source>
       <translation>Bild in neuem Register öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
-      <source>Save Image</source>
-      <translation>Bild speichern</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="754" />
-      <source>Copy Image to Clipboard</source>
-      <translation>Bild in die Zwischenablage kopieren</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="756" />
-      <source>Copy Image URL to Clipboard</source>
-      <translation>Bild-URL in die Zwischenablage kopieren</translation>
+      <source>Save Image</source>
+      <translation>Bild speichern</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="759" />
+      <source>Copy Image to Clipboard</source>
+      <translation>Bild in die Zwischenablage kopieren</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="761" />
+      <source>Copy Image URL to Clipboard</source>
+      <translation>Bild-URL in die Zwischenablage kopieren</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="766" />
       <source>Send Image URL</source>
       <translation>Bild-URL senden</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="780" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="772" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="785" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="777" />
       <source>Search image in {0}</source>
       <translation>Bild mit {0} suchen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="776" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="781" />
       <source>Search image with...</source>
       <translation>Bild suchen mit ...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="787" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
       <source>Block Image</source>
       <translation>Bild blockieren</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="797" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="802" />
       <source>Scan Image with VirusTotal</source>
       <translation>Bild mit VirusTotal überprüfen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="817" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="822" />
       <source>Play</source>
       <translation>Abspielen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="823" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="828" />
       <source>Pause</source>
       <translation>Pause</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="829" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="834" />
       <source>Unmute</source>
       <translation>Ton ein</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
-      <source>Mute</source>
-      <translation>Stumm</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="840" />
-      <source>Copy Media URL to Clipboard</source>
-      <translation>Medien-URL in die Zwischenablage kopieren</translation>
+      <source>Mute</source>
+      <translation>Stumm</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="845" />
+      <source>Copy Media URL to Clipboard</source>
+      <translation>Medien-URL in die Zwischenablage kopieren</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="850" />
       <source>Send Media URL</source>
       <translation>Medien-URL senden</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="851" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Save Media</source>
       <translation>Medium speichern</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="869" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Send Text</source>
       <translation>Text verschicken</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="876" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="881" />
       <source>Search with '{0}'</source>
       <translation>Mit '{0}' suchen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="882" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="887" />
       <source>Search with...</source>
       <translation>Suchen mit...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1040" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1045" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="915" />
       <source>Google Translate</source>
       <translation>Google Übersetzer</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="920" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="925" />
       <source>Dictionary</source>
       <translation>Wörterbuch</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="928" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="933" />
       <source>Go to web address</source>
       <translation>Zur Web-Adresse springen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="954" />
-      <source>Add New Page</source>
-      <translation>Neue Seite hinzufügen</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="959" />
+      <source>Add New Page</source>
+      <translation>Neue Seite hinzufügen</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="964" />
       <source>Configure Speed Dial</source>
       <translation>Schnellwahleinstellungen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="970" />
       <source>Reload All Dials</source>
       <translation>Alle Schnellwahlen neu laden</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="969" />
-      <source>Reset to Default Dials</source>
-      <translation>Alle Schnellwahlen zurücksetzen</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="974" />
+      <source>Reset to Default Dials</source>
+      <translation>Alle Schnellwahlen zurücksetzen</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="979" />
       <source>Bookmark this Page</source>
       <translation>Lesezeichen für diese Seite hinzufügen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="978" />
-      <source>Copy Page URL to Clipboard</source>
-      <translation>Seiten-URL in die Zwischenablage kopieren</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="983" />
+      <source>Copy Page URL to Clipboard</source>
+      <translation>Seiten-URL in die Zwischenablage kopieren</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="988" />
       <source>Send Page URL</source>
       <translation>URL der Seite verschicken</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="991" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="996" />
       <source>User Agent</source>
       <translation>User Agent</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
       <source>Validate Page</source>
       <translation>Seite validieren</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1082" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1087" />
       <source>Add to web search toolbar</source>
       <translation>Zur Websuchleiste hinzufügen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1756" />
       <source>Empty Page</source>
       <translation>Leere Seite</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1814" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1813" />
-      <source>Render Process terminated abnormally</source>
-      <translation>Renderprozess wurde unnormal terminiert</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1819" />
-      <source>The render process crashed while loading this page.</source>
-      <translation>Der Renderprozess ist beim Laden der Seite abgestürzt.</translation>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1818" />
+      <source>Render Process terminated abnormally</source>
+      <translation>Renderprozess wurde unnormal terminiert</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1824" />
+      <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="1829" />
       <source>The render process was killed.</source>
       <translation>Der Renderprozess wurde abgeschossen.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1826" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1831" />
       <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="1830" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1835" />
       <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="1957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1962" />
       <source>Web Archive (*.mhtml *.mht)</source>
       <translation>Web Archiv (*.mhtml *.mht)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1958" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1963" />
       <source>HTML File (*.html *.htm)</source>
       <translation>HTML Datei (*.html *.htm)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1959" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1964" />
       <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="1981" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1986" />
       <source>Save Web Page</source>
       <translation>Web Seite speichern</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2331" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2336" />
       <source>Quota Request</source>
       <translation>Speicherplatzanfrage</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2332" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2337" />
       <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="2409" />
+      <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="2417" />
+      <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="2422" />
+      <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="2429" />
+      <source>File System Access Request</source>
+      <translation>Dateisystemzugriffsanfrage</translation>
+    </message>
   </context>
   <context>
     <name>WebBrowserVirusTotalPage</name>
@@ -95862,12 +95882,12 @@
   <context>
     <name>eric7</name>
     <message>
-      <location filename="../eric7.py" line="392" />
+      <location filename="../eric7.py" line="394" />
       <source>Starting...</source>
       <translation>Starte...</translation>
     </message>
     <message>
-      <location filename="../eric7.py" line="397" />
+      <location filename="../eric7.py" line="399" />
       <source>Generating Main Window...</source>
       <translation>Erzeuge das Hauptfenster...</translation>
     </message>
--- a/src/eric7/i18n/eric7_empty.ts	Sat Sep 24 13:38:40 2022 +0200
+++ b/src/eric7/i18n/eric7_empty.ts	Sat Sep 24 14:19:37 2022 +0200
@@ -2000,37 +2000,37 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="539" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="535" />
       <source>would reformat</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="542" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="538" />
       <source>reformatted</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="543" />
+      <source>unchanged</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="547" />
-      <source>unchanged</source>
+      <source>unmodified</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="551" />
-      <source>unmodified</source>
+      <source>ignored</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="555" />
-      <source>ignored</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="559" />
       <source>failed</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="564" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="560" />
       <source>invalid status ({0})</source>
       <translation type="unfinished" />
     </message>
@@ -28207,27 +28207,27 @@
   <context>
     <name>Globals</name>
     <message>
-      <location filename="../Globals/__init__.py" line="509" />
+      <location filename="../Globals/__init__.py" line="518" />
       <source>{0:4.2f} Bytes</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Globals/__init__.py" line="512" />
-      <source>{0:4.2f} KiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="515" />
-      <source>{0:4.2f} MiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="518" />
-      <source>{0:4.2f} GiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Globals/__init__.py" line="521" />
+      <source>{0:4.2f} KiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="524" />
+      <source>{0:4.2f} MiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="527" />
+      <source>{0:4.2f} GiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="530" />
       <source>{0:4.2f} TiB</source>
       <translation type="unfinished" />
     </message>
@@ -54599,18 +54599,18 @@
   <context>
     <name>Preferences</name>
     <message>
-      <location filename="../Preferences/__init__.py" line="1649" />
+      <location filename="../Preferences/__init__.py" line="1650" />
       <source>Export Preferences</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1678" />
-      <location filename="../Preferences/__init__.py" line="1651" />
+      <location filename="../Preferences/__init__.py" line="1679" />
+      <location filename="../Preferences/__init__.py" line="1652" />
       <source>Properties File (*.ini);;All Files (*)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1676" />
+      <location filename="../Preferences/__init__.py" line="1677" />
       <source>Import Preferences</source>
       <translation type="unfinished" />
     </message>
@@ -92342,307 +92342,327 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="321" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="308" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="296" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="284" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="326" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="313" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="301" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="289" />
       <source>eric Web Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="285" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="290" />
       <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="322" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="297" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="327" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="302" />
       <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="309" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="314" />
       <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="553" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="558" />
       <source>Match {0} of {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="595" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="600" />
       <source>Inspect Element...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="628" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="633" />
       <source>No suggestions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="685" />
-      <source>Open Link in New Tab	Ctrl+LMB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="690" />
+      <source>Open Link in New Tab	Ctrl+LMB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="695" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="696" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="701" />
       <source>Open Link in New Private Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="703" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="708" />
       <source>Save Lin&amp;k</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="707" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="712" />
       <source>Bookmark this Link</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="713" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="718" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="717" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="722" />
       <source>Send URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="726" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="731" />
       <source>Scan Link with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="744" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="749" />
       <source>Open Image in New Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
-      <source>Save Image</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="754" />
-      <source>Copy Image to Clipboard</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="756" />
-      <source>Copy Image URL to Clipboard</source>
+      <source>Save Image</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="759" />
+      <source>Copy Image to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="761" />
+      <source>Copy Image URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="766" />
       <source>Send Image URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="780" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="772" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="785" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="777" />
       <source>Search image in {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="776" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="781" />
       <source>Search image with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="787" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
       <source>Block Image</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="797" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="802" />
       <source>Scan Image with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="817" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="822" />
       <source>Play</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="823" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="828" />
       <source>Pause</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="829" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="834" />
       <source>Unmute</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
-      <source>Mute</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="840" />
-      <source>Copy Media URL to Clipboard</source>
+      <source>Mute</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="845" />
+      <source>Copy Media URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="850" />
       <source>Send Media URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="851" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Save Media</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="869" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Send Text</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="876" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="881" />
       <source>Search with '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="882" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="887" />
       <source>Search with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1040" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1045" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="915" />
       <source>Google Translate</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="920" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="925" />
       <source>Dictionary</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="928" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="933" />
       <source>Go to web address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="954" />
-      <source>Add New Page</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="959" />
+      <source>Add New Page</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="964" />
       <source>Configure Speed Dial</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="970" />
       <source>Reload All Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="969" />
-      <source>Reset to Default Dials</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="974" />
+      <source>Reset to Default Dials</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="979" />
       <source>Bookmark this Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="978" />
-      <source>Copy Page URL to Clipboard</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="983" />
+      <source>Copy Page URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="988" />
       <source>Send Page URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="991" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="996" />
       <source>User Agent</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
       <source>Validate Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1082" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1087" />
       <source>Add to web search toolbar</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1756" />
       <source>Empty Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1814" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1813" />
-      <source>Render Process terminated abnormally</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1819" />
-      <source>The render process crashed while loading this page.</source>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1818" />
+      <source>Render Process terminated abnormally</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1824" />
+      <source>The render process crashed while loading this page.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1829" />
       <source>The render process was killed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1826" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1831" />
       <source>The render process terminated while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1830" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1835" />
       <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="1957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1962" />
       <source>Web Archive (*.mhtml *.mht)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1958" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1963" />
       <source>HTML File (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1959" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1964" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1981" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1986" />
       <source>Save Web Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2331" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2336" />
       <source>Quota Request</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2332" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2337" />
       <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="2409" />
+      <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="2417" />
+      <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="2422" />
+      <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="2429" />
+      <source>File System Access Request</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>WebBrowserVirusTotalPage</name>
@@ -95192,12 +95212,12 @@
   <context>
     <name>eric7</name>
     <message>
-      <location filename="../eric7.py" line="392" />
+      <location filename="../eric7.py" line="394" />
       <source>Starting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../eric7.py" line="397" />
+      <location filename="../eric7.py" line="399" />
       <source>Generating Main Window...</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_en.ts	Sat Sep 24 13:38:40 2022 +0200
+++ b/src/eric7/i18n/eric7_en.ts	Sat Sep 24 14:19:37 2022 +0200
@@ -2000,37 +2000,37 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="539" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="535" />
       <source>would reformat</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="542" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="538" />
       <source>reformatted</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="543" />
+      <source>unchanged</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="547" />
-      <source>unchanged</source>
+      <source>unmodified</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="551" />
-      <source>unmodified</source>
+      <source>ignored</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="555" />
-      <source>ignored</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="559" />
       <source>failed</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="564" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="560" />
       <source>invalid status ({0})</source>
       <translation type="unfinished" />
     </message>
@@ -28228,27 +28228,27 @@
   <context>
     <name>Globals</name>
     <message>
-      <location filename="../Globals/__init__.py" line="509" />
+      <location filename="../Globals/__init__.py" line="518" />
       <source>{0:4.2f} Bytes</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Globals/__init__.py" line="512" />
-      <source>{0:4.2f} KiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="515" />
-      <source>{0:4.2f} MiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="518" />
-      <source>{0:4.2f} GiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Globals/__init__.py" line="521" />
+      <source>{0:4.2f} KiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="524" />
+      <source>{0:4.2f} MiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="527" />
+      <source>{0:4.2f} GiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="530" />
       <source>{0:4.2f} TiB</source>
       <translation type="unfinished" />
     </message>
@@ -54645,18 +54645,18 @@
   <context>
     <name>Preferences</name>
     <message>
-      <location filename="../Preferences/__init__.py" line="1649" />
+      <location filename="../Preferences/__init__.py" line="1650" />
       <source>Export Preferences</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1678" />
-      <location filename="../Preferences/__init__.py" line="1651" />
+      <location filename="../Preferences/__init__.py" line="1679" />
+      <location filename="../Preferences/__init__.py" line="1652" />
       <source>Properties File (*.ini);;All Files (*)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1676" />
+      <location filename="../Preferences/__init__.py" line="1677" />
       <source>Import Preferences</source>
       <translation type="unfinished" />
     </message>
@@ -92398,307 +92398,327 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="321" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="308" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="296" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="284" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="326" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="313" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="301" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="289" />
       <source>eric Web Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="285" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="290" />
       <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="322" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="297" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="327" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="302" />
       <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="309" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="314" />
       <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="553" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="558" />
       <source>Match {0} of {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="595" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="600" />
       <source>Inspect Element...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="628" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="633" />
       <source>No suggestions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="685" />
-      <source>Open Link in New Tab	Ctrl+LMB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="690" />
+      <source>Open Link in New Tab	Ctrl+LMB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="695" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="696" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="701" />
       <source>Open Link in New Private Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="703" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="708" />
       <source>Save Lin&amp;k</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="707" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="712" />
       <source>Bookmark this Link</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="713" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="718" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="717" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="722" />
       <source>Send URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="726" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="731" />
       <source>Scan Link with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="744" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="749" />
       <source>Open Image in New Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
-      <source>Save Image</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="754" />
-      <source>Copy Image to Clipboard</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="756" />
-      <source>Copy Image URL to Clipboard</source>
+      <source>Save Image</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="759" />
+      <source>Copy Image to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="761" />
+      <source>Copy Image URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="766" />
       <source>Send Image URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="780" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="772" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="785" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="777" />
       <source>Search image in {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="776" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="781" />
       <source>Search image with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="787" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
       <source>Block Image</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="797" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="802" />
       <source>Scan Image with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="817" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="822" />
       <source>Play</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="823" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="828" />
       <source>Pause</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="829" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="834" />
       <source>Unmute</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
-      <source>Mute</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="840" />
-      <source>Copy Media URL to Clipboard</source>
+      <source>Mute</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="845" />
+      <source>Copy Media URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="850" />
       <source>Send Media URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="851" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Save Media</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="869" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Send Text</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="876" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="881" />
       <source>Search with '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="882" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="887" />
       <source>Search with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1040" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1045" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="915" />
       <source>Google Translate</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="920" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="925" />
       <source>Dictionary</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="928" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="933" />
       <source>Go to web address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="954" />
-      <source>Add New Page</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="959" />
+      <source>Add New Page</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="964" />
       <source>Configure Speed Dial</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="970" />
       <source>Reload All Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="969" />
-      <source>Reset to Default Dials</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="974" />
+      <source>Reset to Default Dials</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="979" />
       <source>Bookmark this Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="978" />
-      <source>Copy Page URL to Clipboard</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="983" />
+      <source>Copy Page URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="988" />
       <source>Send Page URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="991" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="996" />
       <source>User Agent</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
       <source>Validate Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1082" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1087" />
       <source>Add to web search toolbar</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1756" />
       <source>Empty Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1814" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1813" />
-      <source>Render Process terminated abnormally</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1819" />
-      <source>The render process crashed while loading this page.</source>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1818" />
+      <source>Render Process terminated abnormally</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1824" />
+      <source>The render process crashed while loading this page.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1829" />
       <source>The render process was killed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1826" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1831" />
       <source>The render process terminated while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1830" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1835" />
       <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="1957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1962" />
       <source>Web Archive (*.mhtml *.mht)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1958" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1963" />
       <source>HTML File (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1959" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1964" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1981" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1986" />
       <source>Save Web Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2331" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2336" />
       <source>Quota Request</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2332" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2337" />
       <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="2409" />
+      <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="2417" />
+      <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="2422" />
+      <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="2429" />
+      <source>File System Access Request</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>WebBrowserVirusTotalPage</name>
@@ -95248,12 +95268,12 @@
   <context>
     <name>eric7</name>
     <message>
-      <location filename="../eric7.py" line="392" />
+      <location filename="../eric7.py" line="394" />
       <source>Starting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../eric7.py" line="397" />
+      <location filename="../eric7.py" line="399" />
       <source>Generating Main Window...</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_es.ts	Sat Sep 24 13:38:40 2022 +0200
+++ b/src/eric7/i18n/eric7_es.ts	Sat Sep 24 14:19:37 2022 +0200
@@ -2014,37 +2014,37 @@
       <translation>&lt;p&gt;El formateo ha fallado debido a este error.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="539" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="535" />
       <source>would reformat</source>
       <translation>se reformatearía</translation>
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="542" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="538" />
       <source>reformatted</source>
       <translation>reformateado</translation>
     </message>
     <message>
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="543" />
+      <source>unchanged</source>
+      <translation>sin cambios</translation>
+    </message>
+    <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="547" />
-      <source>unchanged</source>
-      <translation>sin cambios</translation>
+      <source>unmodified</source>
+      <translation>sin modificar</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="551" />
-      <source>unmodified</source>
-      <translation>sin modificar</translation>
+      <source>ignored</source>
+      <translation>ignorado</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="555" />
-      <source>ignored</source>
-      <translation>ignorado</translation>
-    </message>
-    <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="559" />
       <source>failed</source>
       <translation>fallado</translation>
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="564" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="560" />
       <source>invalid status ({0})</source>
       <translation>status no valido ({0})</translation>
     </message>
@@ -28379,27 +28379,27 @@
   <context>
     <name>Globals</name>
     <message>
-      <location filename="../Globals/__init__.py" line="509" />
+      <location filename="../Globals/__init__.py" line="518" />
       <source>{0:4.2f} Bytes</source>
       <translation>{0:4.2f} Bytes</translation>
     </message>
     <message>
-      <location filename="../Globals/__init__.py" line="512" />
-      <source>{0:4.2f} KiB</source>
-      <translation>{0:4.2f} KiB</translation>
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="515" />
-      <source>{0:4.2f} MiB</source>
-      <translation>{0:4.2f} MiB</translation>
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="518" />
-      <source>{0:4.2f} GiB</source>
-      <translation>{0:4.2f} GiB</translation>
-    </message>
-    <message>
       <location filename="../Globals/__init__.py" line="521" />
+      <source>{0:4.2f} KiB</source>
+      <translation>{0:4.2f} KiB</translation>
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="524" />
+      <source>{0:4.2f} MiB</source>
+      <translation>{0:4.2f} MiB</translation>
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="527" />
+      <source>{0:4.2f} GiB</source>
+      <translation>{0:4.2f} GiB</translation>
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="530" />
       <source>{0:4.2f} TiB</source>
       <translation>{0:4.2f} TiB</translation>
     </message>
@@ -54900,18 +54900,18 @@
   <context>
     <name>Preferences</name>
     <message>
-      <location filename="../Preferences/__init__.py" line="1649" />
+      <location filename="../Preferences/__init__.py" line="1650" />
       <source>Export Preferences</source>
       <translation>Exportar Preferencias</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1678" />
-      <location filename="../Preferences/__init__.py" line="1651" />
+      <location filename="../Preferences/__init__.py" line="1679" />
+      <location filename="../Preferences/__init__.py" line="1652" />
       <source>Properties File (*.ini);;All Files (*)</source>
       <translation>Archivo de Propiedades (*.ini);;Todos los archivos (*)</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1676" />
+      <location filename="../Preferences/__init__.py" line="1677" />
       <source>Import Preferences</source>
       <translation>Importar Preferencias</translation>
     </message>
@@ -93046,307 +93046,327 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="321" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="308" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="296" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="284" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="326" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="313" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="301" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="289" />
       <source>eric Web Browser</source>
       <translation>Navegador Web de eric</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="285" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="290" />
       <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="322" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="297" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="327" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="302" />
       <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="309" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="314" />
       <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="553" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="558" />
       <source>Match {0} of {1}</source>
       <translation>Coincidencia {0} of {1}</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="595" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="600" />
       <source>Inspect Element...</source>
       <translation>Inspeccionar Elemento...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="628" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="633" />
       <source>No suggestions</source>
       <translation>No hay sugerencias</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="685" />
-      <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="690" />
+      <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="695" />
       <source>Open Link in New Window</source>
       <translation>Abrir Enlace en Nueva Ventana</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="696" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="701" />
       <source>Open Link in New Private Window</source>
       <translation>Abrir Enlace en Nueva Ventana Privada</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="703" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="708" />
       <source>Save Lin&amp;k</source>
       <translation>Guardar &amp;Enlace</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="707" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="712" />
       <source>Bookmark this Link</source>
       <translation>Añadir este Enlace a Marcadores</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="713" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="718" />
       <source>Copy URL to Clipboard</source>
       <translation>Copiar URL al Portapapeles</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="717" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="722" />
       <source>Send URL</source>
       <translation>Enviar URL</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="726" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="731" />
       <source>Scan Link with VirusTotal</source>
       <translation>Analizar enlace con VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="744" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="749" />
       <source>Open Image in New Tab</source>
       <translation>Abrir Imagen en Nueva Pestaña</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
-      <source>Save Image</source>
-      <translation>Guardar imagen</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="754" />
-      <source>Copy Image to Clipboard</source>
-      <translation>Copiar Imagen al Portapapeles</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="756" />
-      <source>Copy Image URL to Clipboard</source>
-      <translation>Copiar URL de la Imagen al Portapapeles</translation>
+      <source>Save Image</source>
+      <translation>Guardar imagen</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="759" />
+      <source>Copy Image to Clipboard</source>
+      <translation>Copiar Imagen al Portapapeles</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="761" />
+      <source>Copy Image URL to Clipboard</source>
+      <translation>Copiar URL de la Imagen al Portapapeles</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="766" />
       <source>Send Image URL</source>
       <translation>Enviar URL de Imagen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="780" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="772" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="785" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="777" />
       <source>Search image in {0}</source>
       <translation>Buscar imagen en {0}</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="776" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="781" />
       <source>Search image with...</source>
       <translation>Buscar imagen con...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="787" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
       <source>Block Image</source>
       <translation>Bloquear Imagen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="797" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="802" />
       <source>Scan Image with VirusTotal</source>
       <translation>Analizar Imagen con VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="817" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="822" />
       <source>Play</source>
       <translation>Reproducir</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="823" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="828" />
       <source>Pause</source>
       <translation>Pausa</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="829" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="834" />
       <source>Unmute</source>
       <translation>Con sonido</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
-      <source>Mute</source>
-      <translation>Sin sonido</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="840" />
-      <source>Copy Media URL to Clipboard</source>
-      <translation>Copiar URL del Archivo de Media al Portapapeles</translation>
+      <source>Mute</source>
+      <translation>Sin sonido</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="845" />
+      <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="850" />
       <source>Send Media URL</source>
       <translation>Enviar URL de Archivo de Media</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="851" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Save Media</source>
       <translation>Guardar Medio</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="869" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Send Text</source>
       <translation>Enviar Texto</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="876" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="881" />
       <source>Search with '{0}'</source>
       <translation>Buscar con '{0}'</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="882" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="887" />
       <source>Search with...</source>
       <translation>Buscar con...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1040" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1045" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="915" />
       <source>Google Translate</source>
       <translation>Google Translate</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="920" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="925" />
       <source>Dictionary</source>
       <translation>Diccionario</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="928" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="933" />
       <source>Go to web address</source>
       <translation>Ir a la dirección web</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="954" />
-      <source>Add New Page</source>
-      <translation>Añadir Página Nueva</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="959" />
+      <source>Add New Page</source>
+      <translation>Añadir Página Nueva</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="964" />
       <source>Configure Speed Dial</source>
       <translation>Configurar Marcación Rápida</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="970" />
       <source>Reload All Dials</source>
       <translation>Recargar todos los marcadores rápidos</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="969" />
-      <source>Reset to Default Dials</source>
-      <translation>Restablecer Marcadores por Defecto</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="974" />
+      <source>Reset to Default Dials</source>
+      <translation>Restablecer Marcadores por Defecto</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="979" />
       <source>Bookmark this Page</source>
       <translation>Añadir esta Página a Marcadores</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="978" />
-      <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="983" />
+      <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="988" />
       <source>Send Page URL</source>
       <translation>Enviar URL de Página</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="991" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="996" />
       <source>User Agent</source>
       <translation>Agente de Usuario</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
       <source>Validate Page</source>
       <translation>Validar Página</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1082" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1087" />
       <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="1751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1756" />
       <source>Empty Page</source>
       <translation>Página en Blanco</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1814" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1813" />
-      <source>Render Process terminated abnormally</source>
-      <translation>El Proceso de Dibujado ha terminado anomalamente</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1819" />
-      <source>The render process crashed while loading this page.</source>
-      <translation>El proceso de dibujado ha fallado mientras se cargaba esta página.</translation>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1818" />
+      <source>Render Process terminated abnormally</source>
+      <translation>El Proceso de Dibujado ha terminado anomalamente</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1824" />
+      <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="1829" />
       <source>The render process was killed.</source>
       <translation>El proceso de dibujado se ha eliminado.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1826" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1831" />
       <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="1830" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1835" />
       <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="1957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1962" />
       <source>Web Archive (*.mhtml *.mht)</source>
       <translation>Archivo Web (*.mhtml *.mht)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1958" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1963" />
       <source>HTML File (*.html *.htm)</source>
       <translation>Archivo HTML (*.html *.htm)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1959" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1964" />
       <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="1981" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1986" />
       <source>Save Web Page</source>
       <translation>Guardar Página Web</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2331" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2336" />
       <source>Quota Request</source>
       <translation>Solicitud de Cuota</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2332" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2337" />
       <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="2409" />
+      <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="2417" />
+      <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="2422" />
+      <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="2429" />
+      <source>File System Access Request</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>WebBrowserVirusTotalPage</name>
@@ -95901,12 +95921,12 @@
   <context>
     <name>eric7</name>
     <message>
-      <location filename="../eric7.py" line="392" />
+      <location filename="../eric7.py" line="394" />
       <source>Starting...</source>
       <translation>Comenzando...</translation>
     </message>
     <message>
-      <location filename="../eric7.py" line="397" />
+      <location filename="../eric7.py" line="399" />
       <source>Generating Main Window...</source>
       <translation>Generando Ventana Principal...</translation>
     </message>
--- a/src/eric7/i18n/eric7_fr.ts	Sat Sep 24 13:38:40 2022 +0200
+++ b/src/eric7/i18n/eric7_fr.ts	Sat Sep 24 14:19:37 2022 +0200
@@ -2025,37 +2025,37 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="539" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="535" />
       <source>would reformat</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="542" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="538" />
       <source>reformatted</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="543" />
+      <source>unchanged</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="547" />
-      <source>unchanged</source>
+      <source>unmodified</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="551" />
-      <source>unmodified</source>
-      <translation type="unfinished" />
+      <source>ignored</source>
+      <translation type="unfinished">ignoré</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="555" />
-      <source>ignored</source>
-      <translation type="unfinished">ignoré</translation>
-    </message>
-    <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="559" />
       <source>failed</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="564" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="560" />
       <source>invalid status ({0})</source>
       <translation type="unfinished" />
     </message>
@@ -28358,27 +28358,27 @@
   <context>
     <name>Globals</name>
     <message>
-      <location filename="../Globals/__init__.py" line="509" />
+      <location filename="../Globals/__init__.py" line="518" />
       <source>{0:4.2f} Bytes</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Globals/__init__.py" line="512" />
-      <source>{0:4.2f} KiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="515" />
-      <source>{0:4.2f} MiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="518" />
-      <source>{0:4.2f} GiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Globals/__init__.py" line="521" />
+      <source>{0:4.2f} KiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="524" />
+      <source>{0:4.2f} MiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="527" />
+      <source>{0:4.2f} GiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="530" />
       <source>{0:4.2f} TiB</source>
       <translation type="unfinished" />
     </message>
@@ -54833,18 +54833,18 @@
   <context>
     <name>Preferences</name>
     <message>
-      <location filename="../Preferences/__init__.py" line="1649" />
+      <location filename="../Preferences/__init__.py" line="1650" />
       <source>Export Preferences</source>
       <translation>Export des préférences</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1678" />
-      <location filename="../Preferences/__init__.py" line="1651" />
+      <location filename="../Preferences/__init__.py" line="1679" />
+      <location filename="../Preferences/__init__.py" line="1652" />
       <source>Properties File (*.ini);;All Files (*)</source>
       <translation>Fichier propriétés (*.ini);;Tous les fichiers (*)</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1676" />
+      <location filename="../Preferences/__init__.py" line="1677" />
       <source>Import Preferences</source>
       <translation>Import des préférences</translation>
     </message>
@@ -92914,307 +92914,327 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="321" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="308" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="296" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="284" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="326" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="313" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="301" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="289" />
       <source>eric Web Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="285" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="290" />
       <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="322" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="297" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="327" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="302" />
       <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="309" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="314" />
       <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="553" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="558" />
       <source>Match {0} of {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="595" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="600" />
       <source>Inspect Element...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="628" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="633" />
       <source>No suggestions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="685" />
-      <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="690" />
+      <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="695" />
       <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="696" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="701" />
       <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="703" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="708" />
       <source>Save Lin&amp;k</source>
       <translation>&amp;Enregistrer lien</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="707" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="712" />
       <source>Bookmark this Link</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="713" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="718" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="717" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="722" />
       <source>Send URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="726" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="731" />
       <source>Scan Link with VirusTotal</source>
       <translation>Scanner le lien avec VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="744" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="749" />
       <source>Open Image in New Tab</source>
       <translation>Ouvrir l'image dans un nouvel onglet</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
-      <source>Save Image</source>
-      <translation>Enregistrer l'image</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="754" />
-      <source>Copy Image to Clipboard</source>
-      <translation>Copier l'image dans le presse papier</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="756" />
-      <source>Copy Image URL to Clipboard</source>
-      <translation type="unfinished" />
+      <source>Save Image</source>
+      <translation>Enregistrer l'image</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="759" />
+      <source>Copy Image to Clipboard</source>
+      <translation>Copier l'image dans le presse papier</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="761" />
+      <source>Copy Image URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="766" />
       <source>Send Image URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="780" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="772" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="785" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="777" />
       <source>Search image in {0}</source>
       <translation>Chercher l'image dans {0}</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="776" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="781" />
       <source>Search image with...</source>
       <translation>Chercher l'image avec...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="787" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
       <source>Block Image</source>
       <translation>Bloquer l'image</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="797" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="802" />
       <source>Scan Image with VirusTotal</source>
       <translation>Scanner l'image avec VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="817" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="822" />
       <source>Play</source>
       <translation>Lecture</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="823" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="828" />
       <source>Pause</source>
       <translation>Pause</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="829" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="834" />
       <source>Unmute</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
-      <source>Mute</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="840" />
-      <source>Copy Media URL to Clipboard</source>
+      <source>Mute</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="845" />
+      <source>Copy Media URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="850" />
       <source>Send Media URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="851" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Save Media</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="869" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Send Text</source>
       <translation>Envoyer texte</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="876" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="881" />
       <source>Search with '{0}'</source>
       <translation>Rechercher avec '{0}'</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="882" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="887" />
       <source>Search with...</source>
       <translation>Rechercher avec...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1040" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1045" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="915" />
       <source>Google Translate</source>
       <translation>Google Translate</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="920" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="925" />
       <source>Dictionary</source>
       <translation>Dictionnaire</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="928" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="933" />
       <source>Go to web address</source>
       <translation>Aller à l'adresse web</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="954" />
-      <source>Add New Page</source>
-      <translation>Ajouter une nouvelle page</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="959" />
+      <source>Add New Page</source>
+      <translation>Ajouter une nouvelle page</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="964" />
       <source>Configure Speed Dial</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="970" />
       <source>Reload All Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="969" />
-      <source>Reset to Default Dials</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="974" />
+      <source>Reset to Default Dials</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="979" />
       <source>Bookmark this Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="978" />
-      <source>Copy Page URL to Clipboard</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="983" />
+      <source>Copy Page URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="988" />
       <source>Send Page URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="991" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="996" />
       <source>User Agent</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
       <source>Validate Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1082" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1087" />
       <source>Add to web search toolbar</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1756" />
       <source>Empty Page</source>
       <translation>Page vide</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1814" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1813" />
-      <source>Render Process terminated abnormally</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1819" />
-      <source>The render process crashed while loading this page.</source>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1818" />
+      <source>Render Process terminated abnormally</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1824" />
+      <source>The render process crashed while loading this page.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1829" />
       <source>The render process was killed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1826" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1831" />
       <source>The render process terminated while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1830" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1835" />
       <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="1957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1962" />
       <source>Web Archive (*.mhtml *.mht)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1958" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1963" />
       <source>HTML File (*.html *.htm)</source>
       <translation>Fichiers HTML (*.html *.htm)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1959" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1964" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1981" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1986" />
       <source>Save Web Page</source>
       <translation>Enregistrer la page web</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2331" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2336" />
       <source>Quota Request</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2332" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2337" />
       <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="2409" />
+      <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="2417" />
+      <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="2422" />
+      <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="2429" />
+      <source>File System Access Request</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>WebBrowserVirusTotalPage</name>
@@ -95768,12 +95788,12 @@
   <context>
     <name>eric7</name>
     <message>
-      <location filename="../eric7.py" line="392" />
+      <location filename="../eric7.py" line="394" />
       <source>Starting...</source>
       <translation type="unfinished">Démarrage...</translation>
     </message>
     <message>
-      <location filename="../eric7.py" line="397" />
+      <location filename="../eric7.py" line="399" />
       <source>Generating Main Window...</source>
       <translation type="unfinished">Création de la fenêtre principale...</translation>
     </message>
--- a/src/eric7/i18n/eric7_it.ts	Sat Sep 24 13:38:40 2022 +0200
+++ b/src/eric7/i18n/eric7_it.ts	Sat Sep 24 14:19:37 2022 +0200
@@ -2010,37 +2010,37 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="539" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="535" />
       <source>would reformat</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="542" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="538" />
       <source>reformatted</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="543" />
+      <source>unchanged</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="547" />
-      <source>unchanged</source>
+      <source>unmodified</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="551" />
-      <source>unmodified</source>
-      <translation type="unfinished" />
+      <source>ignored</source>
+      <translation type="unfinished">ignorato</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="555" />
-      <source>ignored</source>
-      <translation type="unfinished">ignorato</translation>
-    </message>
-    <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="559" />
       <source>failed</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="564" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="560" />
       <source>invalid status ({0})</source>
       <translation type="unfinished" />
     </message>
@@ -28321,27 +28321,27 @@
   <context>
     <name>Globals</name>
     <message>
-      <location filename="../Globals/__init__.py" line="509" />
+      <location filename="../Globals/__init__.py" line="518" />
       <source>{0:4.2f} Bytes</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Globals/__init__.py" line="512" />
-      <source>{0:4.2f} KiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="515" />
-      <source>{0:4.2f} MiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="518" />
-      <source>{0:4.2f} GiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Globals/__init__.py" line="521" />
+      <source>{0:4.2f} KiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="524" />
+      <source>{0:4.2f} MiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="527" />
+      <source>{0:4.2f} GiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="530" />
       <source>{0:4.2f} TiB</source>
       <translation type="unfinished" />
     </message>
@@ -54792,18 +54792,18 @@
   <context>
     <name>Preferences</name>
     <message>
-      <location filename="../Preferences/__init__.py" line="1649" />
+      <location filename="../Preferences/__init__.py" line="1650" />
       <source>Export Preferences</source>
       <translation>Esporta Preferenze</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1678" />
-      <location filename="../Preferences/__init__.py" line="1651" />
+      <location filename="../Preferences/__init__.py" line="1679" />
+      <location filename="../Preferences/__init__.py" line="1652" />
       <source>Properties File (*.ini);;All Files (*)</source>
       <translation>File proprietà (*.ini);;Tutti i file(*)</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1676" />
+      <location filename="../Preferences/__init__.py" line="1677" />
       <source>Import Preferences</source>
       <translation>Importa Preferenze</translation>
     </message>
@@ -92771,307 +92771,327 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="321" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="308" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="296" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="284" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="326" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="313" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="301" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="289" />
       <source>eric Web Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="285" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="290" />
       <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="322" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="297" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="327" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="302" />
       <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="309" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="314" />
       <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="553" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="558" />
       <source>Match {0} of {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="595" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="600" />
       <source>Inspect Element...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="628" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="633" />
       <source>No suggestions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="685" />
-      <source>Open Link in New Tab	Ctrl+LMB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="690" />
+      <source>Open Link in New Tab	Ctrl+LMB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="695" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="696" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="701" />
       <source>Open Link in New Private Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="703" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="708" />
       <source>Save Lin&amp;k</source>
       <translation type="unfinished">Salva lin&amp;k</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="707" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="712" />
       <source>Bookmark this Link</source>
       <translation type="unfinished">Insersci nei bookmark questo link</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="713" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="718" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="717" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="722" />
       <source>Send URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="726" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="731" />
       <source>Scan Link with VirusTotal</source>
       <translation type="unfinished">Scansiona il collegamento con VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="744" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="749" />
       <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="751" />
-      <source>Save Image</source>
-      <translation type="unfinished">Salva immagine</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="754" />
-      <source>Copy Image to Clipboard</source>
-      <translation type="unfinished">Copia immagine nella Clipboard</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="756" />
-      <source>Copy Image URL to Clipboard</source>
-      <translation type="unfinished" />
+      <source>Save Image</source>
+      <translation type="unfinished">Salva immagine</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="759" />
+      <source>Copy Image to Clipboard</source>
+      <translation type="unfinished">Copia immagine nella Clipboard</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="761" />
+      <source>Copy Image URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="766" />
       <source>Send Image URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="780" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="772" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="785" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="777" />
       <source>Search image in {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="776" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="781" />
       <source>Search image with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="787" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
       <source>Block Image</source>
       <translation type="unfinished">Blocca immagine</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="797" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="802" />
       <source>Scan Image with VirusTotal</source>
       <translation type="unfinished">Scansiona l'immagine con VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="817" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="822" />
       <source>Play</source>
       <translation type="unfinished">Riproduci</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="823" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="828" />
       <source>Pause</source>
       <translation type="unfinished">Pausa</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="829" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="834" />
       <source>Unmute</source>
       <translation type="unfinished">Parlante</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
-      <source>Mute</source>
-      <translation type="unfinished">Muto</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="840" />
-      <source>Copy Media URL to Clipboard</source>
-      <translation type="unfinished" />
+      <source>Mute</source>
+      <translation type="unfinished">Muto</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="845" />
+      <source>Copy Media URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="850" />
       <source>Send Media URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="851" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Save Media</source>
       <translation type="unfinished">Salva Media</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="869" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Send Text</source>
       <translation type="unfinished">Invia testo</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="876" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="881" />
       <source>Search with '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="882" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="887" />
       <source>Search with...</source>
       <translation type="unfinished">Cerca con...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1040" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1045" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="915" />
       <source>Google Translate</source>
       <translation type="unfinished">Traduttore Google</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="920" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="925" />
       <source>Dictionary</source>
       <translation type="unfinished">Dizionario</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="928" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="933" />
       <source>Go to web address</source>
       <translation type="unfinished">Vai all'indirizzo di rete</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="954" />
-      <source>Add New Page</source>
-      <translation type="unfinished">Aggiungi una nuova pagina</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="959" />
+      <source>Add New Page</source>
+      <translation type="unfinished">Aggiungi una nuova pagina</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="964" />
       <source>Configure Speed Dial</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="970" />
       <source>Reload All Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="969" />
-      <source>Reset to Default Dials</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="974" />
+      <source>Reset to Default Dials</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="979" />
       <source>Bookmark this Page</source>
       <translation type="unfinished">Inserisci nei segnalibri questa pagina</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="978" />
-      <source>Copy Page URL to Clipboard</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="983" />
+      <source>Copy Page URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="988" />
       <source>Send Page URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="991" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="996" />
       <source>User Agent</source>
       <translation type="unfinished">User Agent</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
       <source>Validate Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1082" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1087" />
       <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="1751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1756" />
       <source>Empty Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1814" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1813" />
-      <source>Render Process terminated abnormally</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1819" />
-      <source>The render process crashed while loading this page.</source>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1818" />
+      <source>Render Process terminated abnormally</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1824" />
+      <source>The render process crashed while loading this page.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1829" />
       <source>The render process was killed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1826" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1831" />
       <source>The render process terminated while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1830" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1835" />
       <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="1957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1962" />
       <source>Web Archive (*.mhtml *.mht)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1958" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1963" />
       <source>HTML File (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1959" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1964" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1981" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1986" />
       <source>Save Web Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2331" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2336" />
       <source>Quota Request</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2332" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2337" />
       <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="2409" />
+      <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="2417" />
+      <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="2422" />
+      <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="2429" />
+      <source>File System Access Request</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>WebBrowserVirusTotalPage</name>
@@ -95624,12 +95644,12 @@
   <context>
     <name>eric7</name>
     <message>
-      <location filename="../eric7.py" line="392" />
+      <location filename="../eric7.py" line="394" />
       <source>Starting...</source>
       <translation type="unfinished">Inizio...</translation>
     </message>
     <message>
-      <location filename="../eric7.py" line="397" />
+      <location filename="../eric7.py" line="399" />
       <source>Generating Main Window...</source>
       <translation type="unfinished">Generazione Main Window...</translation>
     </message>
--- a/src/eric7/i18n/eric7_pt.ts	Sat Sep 24 13:38:40 2022 +0200
+++ b/src/eric7/i18n/eric7_pt.ts	Sat Sep 24 14:19:37 2022 +0200
@@ -2020,37 +2020,37 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="539" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="535" />
       <source>would reformat</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="542" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="538" />
       <source>reformatted</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="543" />
+      <source>unchanged</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="547" />
-      <source>unchanged</source>
+      <source>unmodified</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="551" />
-      <source>unmodified</source>
-      <translation type="unfinished" />
+      <source>ignored</source>
+      <translation type="unfinished">ignorado</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="555" />
-      <source>ignored</source>
-      <translation type="unfinished">ignorado</translation>
-    </message>
-    <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="559" />
       <source>failed</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="564" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="560" />
       <source>invalid status ({0})</source>
       <translation type="unfinished" />
     </message>
@@ -28341,27 +28341,27 @@
   <context>
     <name>Globals</name>
     <message>
-      <location filename="../Globals/__init__.py" line="509" />
+      <location filename="../Globals/__init__.py" line="518" />
       <source>{0:4.2f} Bytes</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Globals/__init__.py" line="512" />
-      <source>{0:4.2f} KiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="515" />
-      <source>{0:4.2f} MiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="518" />
-      <source>{0:4.2f} GiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Globals/__init__.py" line="521" />
+      <source>{0:4.2f} KiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="524" />
+      <source>{0:4.2f} MiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="527" />
+      <source>{0:4.2f} GiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="530" />
       <source>{0:4.2f} TiB</source>
       <translation type="unfinished" />
     </message>
@@ -54786,18 +54786,18 @@
   <context>
     <name>Preferences</name>
     <message>
-      <location filename="../Preferences/__init__.py" line="1649" />
+      <location filename="../Preferences/__init__.py" line="1650" />
       <source>Export Preferences</source>
       <translation>Exportar Preferências</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1678" />
-      <location filename="../Preferences/__init__.py" line="1651" />
+      <location filename="../Preferences/__init__.py" line="1679" />
+      <location filename="../Preferences/__init__.py" line="1652" />
       <source>Properties File (*.ini);;All Files (*)</source>
       <translation>Ficheiro de Propriedades (*.ini);;Ficheiros Todos (*)</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1676" />
+      <location filename="../Preferences/__init__.py" line="1677" />
       <source>Import Preferences</source>
       <translation>Importar Preferências</translation>
     </message>
@@ -92605,307 +92605,327 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="321" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="308" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="296" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="284" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="326" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="313" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="301" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="289" />
       <source>eric Web Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="285" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="290" />
       <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="322" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="297" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="327" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="302" />
       <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="309" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="314" />
       <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="553" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="558" />
       <source>Match {0} of {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="595" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="600" />
       <source>Inspect Element...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="628" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="633" />
       <source>No suggestions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="685" />
-      <source>Open Link in New Tab	Ctrl+LMB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="690" />
+      <source>Open Link in New Tab	Ctrl+LMB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="695" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="696" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="701" />
       <source>Open Link in New Private Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="703" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="708" />
       <source>Save Lin&amp;k</source>
       <translation type="unfinished">Gravar &amp;Vínculo</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="707" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="712" />
       <source>Bookmark this Link</source>
       <translation type="unfinished">Marcar este Vínculo</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="713" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="718" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="717" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="722" />
       <source>Send URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="726" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="731" />
       <source>Scan Link with VirusTotal</source>
       <translation type="unfinished">Escanear Vínculo com VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="744" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="749" />
       <source>Open Image in New Tab</source>
       <translation type="unfinished">Abrir imagem num Separador Novo</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
-      <source>Save Image</source>
-      <translation type="unfinished">Gravar Imagem</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="754" />
-      <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="756" />
-      <source>Copy Image URL to Clipboard</source>
-      <translation type="unfinished" />
+      <source>Save Image</source>
+      <translation type="unfinished">Gravar Imagem</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="759" />
+      <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="761" />
+      <source>Copy Image URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="766" />
       <source>Send Image URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="780" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="772" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="785" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="777" />
       <source>Search image in {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="776" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="781" />
       <source>Search image with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="787" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
       <source>Block Image</source>
       <translation type="unfinished">Bloquear Imagem</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="797" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="802" />
       <source>Scan Image with VirusTotal</source>
       <translation type="unfinished">Escanear Imagem com VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="817" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="822" />
       <source>Play</source>
       <translation type="unfinished">Reproduzir</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="823" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="828" />
       <source>Pause</source>
       <translation type="unfinished">Pausa</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="829" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="834" />
       <source>Unmute</source>
       <translation type="unfinished">Com som</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
-      <source>Mute</source>
-      <translation type="unfinished">Sem som</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="840" />
-      <source>Copy Media URL to Clipboard</source>
-      <translation type="unfinished" />
+      <source>Mute</source>
+      <translation type="unfinished">Sem som</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="845" />
+      <source>Copy Media URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="850" />
       <source>Send Media URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="851" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Save Media</source>
       <translation type="unfinished">Gravar Media</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="869" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Send Text</source>
       <translation type="unfinished">Enviar Texto</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="876" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="881" />
       <source>Search with '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="882" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="887" />
       <source>Search with...</source>
       <translation type="unfinished">Procurar com...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1040" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1045" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="915" />
       <source>Google Translate</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="920" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="925" />
       <source>Dictionary</source>
       <translation type="unfinished">Dicionário</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="928" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="933" />
       <source>Go to web address</source>
       <translation type="unfinished">Ir à direção web</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="954" />
-      <source>Add New Page</source>
-      <translation type="unfinished">Adicionar Nova Página</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="959" />
+      <source>Add New Page</source>
+      <translation type="unfinished">Adicionar Nova Página</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="964" />
       <source>Configure Speed Dial</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="970" />
       <source>Reload All Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="969" />
-      <source>Reset to Default Dials</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="974" />
+      <source>Reset to Default Dials</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="979" />
       <source>Bookmark this Page</source>
       <translation type="unfinished">Marcar esta Página</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="978" />
-      <source>Copy Page URL to Clipboard</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="983" />
+      <source>Copy Page URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="988" />
       <source>Send Page URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="991" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="996" />
       <source>User Agent</source>
       <translation type="unfinished">Agente de Usuario</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
       <source>Validate Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1082" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1087" />
       <source>Add to web search toolbar</source>
       <translation type="unfinished">Adicionar á barra de pesquisa web</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1756" />
       <source>Empty Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1814" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1813" />
-      <source>Render Process terminated abnormally</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1819" />
-      <source>The render process crashed while loading this page.</source>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1818" />
+      <source>Render Process terminated abnormally</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1824" />
+      <source>The render process crashed while loading this page.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1829" />
       <source>The render process was killed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1826" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1831" />
       <source>The render process terminated while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1830" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1835" />
       <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="1957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1962" />
       <source>Web Archive (*.mhtml *.mht)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1958" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1963" />
       <source>HTML File (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1959" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1964" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1981" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1986" />
       <source>Save Web Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2331" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2336" />
       <source>Quota Request</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2332" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2337" />
       <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="2409" />
+      <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="2417" />
+      <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="2422" />
+      <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="2429" />
+      <source>File System Access Request</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>WebBrowserVirusTotalPage</name>
@@ -95459,12 +95479,12 @@
   <context>
     <name>eric7</name>
     <message>
-      <location filename="../eric7.py" line="392" />
+      <location filename="../eric7.py" line="394" />
       <source>Starting...</source>
       <translation type="unfinished">A iniciar...</translation>
     </message>
     <message>
-      <location filename="../eric7.py" line="397" />
+      <location filename="../eric7.py" line="399" />
       <source>Generating Main Window...</source>
       <translation type="unfinished">A criar a Janela Principal...</translation>
     </message>
--- a/src/eric7/i18n/eric7_ru.ts	Sat Sep 24 13:38:40 2022 +0200
+++ b/src/eric7/i18n/eric7_ru.ts	Sat Sep 24 14:19:37 2022 +0200
@@ -2015,37 +2015,37 @@
       <translation>&lt;p&gt;Не удалось выполнить форматирование из-за ошибки.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="539" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="535" />
       <source>would reformat</source>
       <translation>возможно переформатирование</translation>
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="542" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="538" />
       <source>reformatted</source>
       <translation>переформатировано</translation>
     </message>
     <message>
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="543" />
+      <source>unchanged</source>
+      <translation>без изменений</translation>
+    </message>
+    <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="547" />
-      <source>unchanged</source>
-      <translation>без изменений</translation>
+      <source>unmodified</source>
+      <translation>нет модификаций</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="551" />
-      <source>unmodified</source>
-      <translation>нет модификаций</translation>
+      <source>ignored</source>
+      <translation>проигнорировано</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="555" />
-      <source>ignored</source>
-      <translation>проигнорировано</translation>
-    </message>
-    <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="559" />
       <source>failed</source>
       <translation>не удалось</translation>
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="564" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="560" />
       <source>invalid status ({0})</source>
       <translation>неверный статус ({0})</translation>
     </message>
@@ -28425,27 +28425,27 @@
   <context>
     <name>Globals</name>
     <message>
-      <location filename="../Globals/__init__.py" line="509" />
+      <location filename="../Globals/__init__.py" line="518" />
       <source>{0:4.2f} Bytes</source>
       <translation>{0:4.2f} байтов</translation>
     </message>
     <message>
-      <location filename="../Globals/__init__.py" line="512" />
-      <source>{0:4.2f} KiB</source>
-      <translation>{0:4.2f} KiB</translation>
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="515" />
-      <source>{0:4.2f} MiB</source>
-      <translation>{0:4.2f} MiB</translation>
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="518" />
-      <source>{0:4.2f} GiB</source>
-      <translation>{0:4.2f} GiB</translation>
-    </message>
-    <message>
       <location filename="../Globals/__init__.py" line="521" />
+      <source>{0:4.2f} KiB</source>
+      <translation>{0:4.2f} KiB</translation>
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="524" />
+      <source>{0:4.2f} MiB</source>
+      <translation>{0:4.2f} MiB</translation>
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="527" />
+      <source>{0:4.2f} GiB</source>
+      <translation>{0:4.2f} GiB</translation>
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="530" />
       <source>{0:4.2f} TiB</source>
       <translation>{0:4.2f} TiB</translation>
     </message>
@@ -54987,18 +54987,18 @@
   <context>
     <name>Preferences</name>
     <message>
-      <location filename="../Preferences/__init__.py" line="1649" />
+      <location filename="../Preferences/__init__.py" line="1650" />
       <source>Export Preferences</source>
       <translation>Экспорт Preferences</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1678" />
-      <location filename="../Preferences/__init__.py" line="1651" />
+      <location filename="../Preferences/__init__.py" line="1679" />
+      <location filename="../Preferences/__init__.py" line="1652" />
       <source>Properties File (*.ini);;All Files (*)</source>
       <translation>Файлы Preferences (*.ini);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1676" />
+      <location filename="../Preferences/__init__.py" line="1677" />
       <source>Import Preferences</source>
       <translation>Импорт Preferences</translation>
     </message>
@@ -93281,307 +93281,327 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="321" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="308" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="296" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="284" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="326" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="313" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="301" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="289" />
       <source>eric Web Browser</source>
       <translation>eric web-браузер</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="285" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="290" />
       <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="322" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="297" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="327" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="302" />
       <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="309" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="314" />
       <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="553" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="558" />
       <source>Match {0} of {1}</source>
       <translation>Соответствие {0} из {1}</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="595" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="600" />
       <source>Inspect Element...</source>
       <translation>Проверить элемент...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="628" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="633" />
       <source>No suggestions</source>
       <translation>Нет предложений</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="685" />
-      <source>Open Link in New Tab	Ctrl+LMB</source>
-      <translation>Открыть ссылку в новой вкладке	Ctrl+LMB</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="690" />
+      <source>Open Link in New Tab	Ctrl+LMB</source>
+      <translation>Открыть ссылку в новой вкладке	Ctrl+LMB</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="695" />
       <source>Open Link in New Window</source>
       <translation>Открыть ссылку в новом окне</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="696" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="701" />
       <source>Open Link in New Private Window</source>
       <translation>Открыть ссылку в новом приватном окне</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="703" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="708" />
       <source>Save Lin&amp;k</source>
       <translation>Сохранить &amp;ссылку</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="707" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="712" />
       <source>Bookmark this Link</source>
       <translation>Добавить ссылку в закладки</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="713" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="718" />
       <source>Copy URL to Clipboard</source>
       <translation>Копировать URL в буфер</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="717" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="722" />
       <source>Send URL</source>
       <translation>Отправить URL</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="726" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="731" />
       <source>Scan Link with VirusTotal</source>
       <translation>Сканировать ссылку посредством VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="744" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="749" />
       <source>Open Image in New Tab</source>
       <translation>Открыть изображение в новой вкладке</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
-      <source>Save Image</source>
-      <translation>Сохранить изображение</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="754" />
-      <source>Copy Image to Clipboard</source>
-      <translation>Копировать изображение в буфер</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="756" />
-      <source>Copy Image URL to Clipboard</source>
-      <translation>Копировать URL изображения в буфер</translation>
+      <source>Save Image</source>
+      <translation>Сохранить изображение</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="759" />
+      <source>Copy Image to Clipboard</source>
+      <translation>Копировать изображение в буфер</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="761" />
+      <source>Copy Image URL to Clipboard</source>
+      <translation>Копировать URL изображения в буфер</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="766" />
       <source>Send Image URL</source>
       <translation>Отправить URL изображения</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="780" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="772" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="785" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="777" />
       <source>Search image in {0}</source>
       <translation>Поиск изображений в {0}</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="776" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="781" />
       <source>Search image with...</source>
       <translation>Поиск изображений с...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="787" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
       <source>Block Image</source>
       <translation>Заблокировать изображение</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="797" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="802" />
       <source>Scan Image with VirusTotal</source>
       <translation>Сканировать изображение посредством VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="817" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="822" />
       <source>Play</source>
       <translation>Воспроизвести</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="823" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="828" />
       <source>Pause</source>
       <translation>Пауза</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="829" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="834" />
       <source>Unmute</source>
       <translation>Включить звук</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
-      <source>Mute</source>
-      <translation>Отключить звук</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="840" />
-      <source>Copy Media URL to Clipboard</source>
-      <translation>Копировать URL ресурса в буфер</translation>
+      <source>Mute</source>
+      <translation>Отключить звук</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="845" />
+      <source>Copy Media URL to Clipboard</source>
+      <translation>Копировать URL ресурса в буфер</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="850" />
       <source>Send Media URL</source>
       <translation>Отправить URL ресурса</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="851" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Save Media</source>
       <translation>Сохранить ресурс</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="869" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Send Text</source>
       <translation>Отправить текст</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="876" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="881" />
       <source>Search with '{0}'</source>
       <translation>Поиск с '{0}'</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="882" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="887" />
       <source>Search with...</source>
       <translation>Искать с...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1040" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1045" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="915" />
       <source>Google Translate</source>
       <translation>Переводчик Google</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="920" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="925" />
       <source>Dictionary</source>
       <translation>Словарь</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="928" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="933" />
       <source>Go to web address</source>
       <translation>Перейти на веб адрес</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="954" />
-      <source>Add New Page</source>
-      <translation>Добавить новую страницу</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="959" />
+      <source>Add New Page</source>
+      <translation>Добавить новую страницу</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="964" />
       <source>Configure Speed Dial</source>
       <translation>Конфигурация быстрых вкладок</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="970" />
       <source>Reload All Dials</source>
       <translation>Перегрузить все быстрые вкладки</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="969" />
-      <source>Reset to Default Dials</source>
-      <translation>Сбросить к стандартным вкладкам</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="974" />
+      <source>Reset to Default Dials</source>
+      <translation>Сбросить к стандартным вкладкам</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="979" />
       <source>Bookmark this Page</source>
       <translation>Закладка этой страницы</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="978" />
-      <source>Copy Page URL to Clipboard</source>
-      <translation>Копировать URL страницы в буфер</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="983" />
+      <source>Copy Page URL to Clipboard</source>
+      <translation>Копировать URL страницы в буфер</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="988" />
       <source>Send Page URL</source>
       <translation>Отправить URL страницы</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="991" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="996" />
       <source>User Agent</source>
       <translation>Агент пользователя</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
       <source>Validate Page</source>
       <translation>Подтвердить страницу</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1082" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1087" />
       <source>Add to web search toolbar</source>
       <translation>Добавить в панель инструментов web-поиска</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1756" />
       <source>Empty Page</source>
       <translation>Пустая страница</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1814" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1813" />
-      <source>Render Process terminated abnormally</source>
-      <translation>Рендер процес завершился анормально</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1819" />
-      <source>The render process crashed while loading this page.</source>
-      <translation>Рендер процесс упал при загрузке этой страницы.</translation>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1818" />
+      <source>Render Process terminated abnormally</source>
+      <translation>Рендер процес завершился анормально</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1824" />
+      <source>The render process crashed while loading this page.</source>
+      <translation>Рендер процесс упал при загрузке этой страницы.</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1829" />
       <source>The render process was killed.</source>
       <translation>Рендер процесс был убит.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1826" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1831" />
       <source>The render process terminated while loading this page.</source>
       <translation>Рендер процесс завершается при загрузке этой страницы.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1830" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1835" />
       <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="1957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1962" />
       <source>Web Archive (*.mhtml *.mht)</source>
       <translation>Web архив (*.mhtml *.mht)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1958" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1963" />
       <source>HTML File (*.html *.htm)</source>
       <translation>Файлы HTML (*.html *.htm)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1959" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1964" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation>Файлы HTML со всеми ресурсами (*.html *.htm)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1981" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1986" />
       <source>Save Web Page</source>
       <translation>Сохранить web-страницу</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2331" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2336" />
       <source>Quota Request</source>
       <translation>Запрос квоты</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2332" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2337" />
       <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="2409" />
+      <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="2417" />
+      <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="2422" />
+      <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="2429" />
+      <source>File System Access Request</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>WebBrowserVirusTotalPage</name>
@@ -96140,12 +96160,12 @@
   <context>
     <name>eric7</name>
     <message>
-      <location filename="../eric7.py" line="392" />
+      <location filename="../eric7.py" line="394" />
       <source>Starting...</source>
       <translation>Запуск...</translation>
     </message>
     <message>
-      <location filename="../eric7.py" line="397" />
+      <location filename="../eric7.py" line="399" />
       <source>Generating Main Window...</source>
       <translation>Создание главного окна...</translation>
     </message>
--- a/src/eric7/i18n/eric7_tr.ts	Sat Sep 24 13:38:40 2022 +0200
+++ b/src/eric7/i18n/eric7_tr.ts	Sat Sep 24 14:19:37 2022 +0200
@@ -2007,37 +2007,37 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="539" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="535" />
       <source>would reformat</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="542" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="538" />
       <source>reformatted</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="543" />
+      <source>unchanged</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="547" />
-      <source>unchanged</source>
+      <source>unmodified</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="551" />
-      <source>unmodified</source>
-      <translation type="unfinished" />
+      <source>ignored</source>
+      <translation type="unfinished">yoksayıldı</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="555" />
-      <source>ignored</source>
-      <translation type="unfinished">yoksayıldı</translation>
-    </message>
-    <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="559" />
       <source>failed</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="564" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="560" />
       <source>invalid status ({0})</source>
       <translation type="unfinished" />
     </message>
@@ -28276,27 +28276,27 @@
   <context>
     <name>Globals</name>
     <message>
-      <location filename="../Globals/__init__.py" line="509" />
+      <location filename="../Globals/__init__.py" line="518" />
       <source>{0:4.2f} Bytes</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Globals/__init__.py" line="512" />
-      <source>{0:4.2f} KiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="515" />
-      <source>{0:4.2f} MiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="518" />
-      <source>{0:4.2f} GiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Globals/__init__.py" line="521" />
+      <source>{0:4.2f} KiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="524" />
+      <source>{0:4.2f} MiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="527" />
+      <source>{0:4.2f} GiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="530" />
       <source>{0:4.2f} TiB</source>
       <translation type="unfinished" />
     </message>
@@ -54733,18 +54733,18 @@
   <context>
     <name>Preferences</name>
     <message>
-      <location filename="../Preferences/__init__.py" line="1649" />
+      <location filename="../Preferences/__init__.py" line="1650" />
       <source>Export Preferences</source>
       <translation>Seçenekleri Dışa Aktar</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1678" />
-      <location filename="../Preferences/__init__.py" line="1651" />
+      <location filename="../Preferences/__init__.py" line="1679" />
+      <location filename="../Preferences/__init__.py" line="1652" />
       <source>Properties File (*.ini);;All Files (*)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1676" />
+      <location filename="../Preferences/__init__.py" line="1677" />
       <source>Import Preferences</source>
       <translation>Seçenekleri İçe Aktar</translation>
     </message>
@@ -92552,307 +92552,327 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="321" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="308" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="296" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="284" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="326" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="313" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="301" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="289" />
       <source>eric Web Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="285" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="290" />
       <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="322" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="297" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="327" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="302" />
       <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="309" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="314" />
       <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="553" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="558" />
       <source>Match {0} of {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="595" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="600" />
       <source>Inspect Element...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="628" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="633" />
       <source>No suggestions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="685" />
-      <source>Open Link in New Tab	Ctrl+LMB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="690" />
+      <source>Open Link in New Tab	Ctrl+LMB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="695" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="696" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="701" />
       <source>Open Link in New Private Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="703" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="708" />
       <source>Save Lin&amp;k</source>
       <translation type="unfinished">Bağlantıyı &amp;Kaydet</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="707" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="712" />
       <source>Bookmark this Link</source>
       <translation type="unfinished">Bu linki yerimine ekle</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="713" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="718" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="717" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="722" />
       <source>Send URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="726" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="731" />
       <source>Scan Link with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="744" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="749" />
       <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="751" />
-      <source>Save Image</source>
-      <translation type="unfinished">Görüntüyü Kaydet</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="754" />
-      <source>Copy Image to Clipboard</source>
-      <translation type="unfinished">Görüntüyü Panoya kopyala</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="756" />
-      <source>Copy Image URL to Clipboard</source>
-      <translation type="unfinished" />
+      <source>Save Image</source>
+      <translation type="unfinished">Görüntüyü Kaydet</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="759" />
+      <source>Copy Image to Clipboard</source>
+      <translation type="unfinished">Görüntüyü Panoya kopyala</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="761" />
+      <source>Copy Image URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="766" />
       <source>Send Image URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="780" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="772" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="785" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="777" />
       <source>Search image in {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="776" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="781" />
       <source>Search image with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="787" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
       <source>Block Image</source>
       <translation type="unfinished">Görüntüleri Engelle</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="797" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="802" />
       <source>Scan Image with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="817" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="822" />
       <source>Play</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="823" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="828" />
       <source>Pause</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="829" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="834" />
       <source>Unmute</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
-      <source>Mute</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="840" />
-      <source>Copy Media URL to Clipboard</source>
+      <source>Mute</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="845" />
+      <source>Copy Media URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="850" />
       <source>Send Media URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="851" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Save Media</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="869" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Send Text</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="876" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="881" />
       <source>Search with '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="882" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="887" />
       <source>Search with...</source>
       <translation type="unfinished">Bununla Ara...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1040" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1045" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="915" />
       <source>Google Translate</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="920" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="925" />
       <source>Dictionary</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="928" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="933" />
       <source>Go to web address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="954" />
-      <source>Add New Page</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="959" />
+      <source>Add New Page</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="964" />
       <source>Configure Speed Dial</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="970" />
       <source>Reload All Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="969" />
-      <source>Reset to Default Dials</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="974" />
+      <source>Reset to Default Dials</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="979" />
       <source>Bookmark this Page</source>
       <translation type="unfinished">Bu sayfayı yerimine ekle</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="978" />
-      <source>Copy Page URL to Clipboard</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="983" />
+      <source>Copy Page URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="988" />
       <source>Send Page URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="991" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="996" />
       <source>User Agent</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
       <source>Validate Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1082" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1087" />
       <source>Add to web search toolbar</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1756" />
       <source>Empty Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1814" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1813" />
-      <source>Render Process terminated abnormally</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1819" />
-      <source>The render process crashed while loading this page.</source>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1818" />
+      <source>Render Process terminated abnormally</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1824" />
+      <source>The render process crashed while loading this page.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1829" />
       <source>The render process was killed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1826" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1831" />
       <source>The render process terminated while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1830" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1835" />
       <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="1957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1962" />
       <source>Web Archive (*.mhtml *.mht)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1958" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1963" />
       <source>HTML File (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1959" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1964" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1981" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1986" />
       <source>Save Web Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2331" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2336" />
       <source>Quota Request</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2332" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2337" />
       <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="2409" />
+      <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="2417" />
+      <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="2422" />
+      <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="2429" />
+      <source>File System Access Request</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>WebBrowserVirusTotalPage</name>
@@ -95402,12 +95422,12 @@
   <context>
     <name>eric7</name>
     <message>
-      <location filename="../eric7.py" line="392" />
+      <location filename="../eric7.py" line="394" />
       <source>Starting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../eric7.py" line="397" />
+      <location filename="../eric7.py" line="399" />
       <source>Generating Main Window...</source>
       <translation type="unfinished">Anapencere üretiliyor...</translation>
     </message>
--- a/src/eric7/i18n/eric7_zh_CN.ts	Sat Sep 24 13:38:40 2022 +0200
+++ b/src/eric7/i18n/eric7_zh_CN.ts	Sat Sep 24 14:19:37 2022 +0200
@@ -2023,37 +2023,37 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="539" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="535" />
       <source>would reformat</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="542" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="538" />
       <source>reformatted</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="543" />
+      <source>unchanged</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="547" />
-      <source>unchanged</source>
+      <source>unmodified</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="551" />
-      <source>unmodified</source>
-      <translation type="unfinished" />
+      <source>ignored</source>
+      <translation type="unfinished">已忽略</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="555" />
-      <source>ignored</source>
-      <translation type="unfinished">已忽略</translation>
-    </message>
-    <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="559" />
       <source>failed</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="564" />
+      <location filename="../CodeFormatting/BlackFormattingDialog.py" line="560" />
       <source>invalid status ({0})</source>
       <translation type="unfinished" />
     </message>
@@ -28311,27 +28311,27 @@
   <context>
     <name>Globals</name>
     <message>
-      <location filename="../Globals/__init__.py" line="509" />
+      <location filename="../Globals/__init__.py" line="518" />
       <source>{0:4.2f} Bytes</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Globals/__init__.py" line="512" />
-      <source>{0:4.2f} KiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="515" />
-      <source>{0:4.2f} MiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Globals/__init__.py" line="518" />
-      <source>{0:4.2f} GiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Globals/__init__.py" line="521" />
+      <source>{0:4.2f} KiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="524" />
+      <source>{0:4.2f} MiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="527" />
+      <source>{0:4.2f} GiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="530" />
       <source>{0:4.2f} TiB</source>
       <translation type="unfinished" />
     </message>
@@ -54737,18 +54737,18 @@
   <context>
     <name>Preferences</name>
     <message>
-      <location filename="../Preferences/__init__.py" line="1649" />
+      <location filename="../Preferences/__init__.py" line="1650" />
       <source>Export Preferences</source>
       <translation>导出首选项</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1678" />
-      <location filename="../Preferences/__init__.py" line="1651" />
+      <location filename="../Preferences/__init__.py" line="1679" />
+      <location filename="../Preferences/__init__.py" line="1652" />
       <source>Properties File (*.ini);;All Files (*)</source>
       <translation>属性文件 (*.ini);;所有文件 (*)</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1676" />
+      <location filename="../Preferences/__init__.py" line="1677" />
       <source>Import Preferences</source>
       <translation>导入首选项</translation>
     </message>
@@ -92725,307 +92725,327 @@
   <context>
     <name>WebBrowserView</name>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="321" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="308" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="296" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="284" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="326" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="313" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="301" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="289" />
       <source>eric Web Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="285" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="290" />
       <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="322" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="297" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="327" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="302" />
       <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="309" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="314" />
       <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="553" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="558" />
       <source>Match {0} of {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="595" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="600" />
       <source>Inspect Element...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="628" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="633" />
       <source>No suggestions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="685" />
-      <source>Open Link in New Tab	Ctrl+LMB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="690" />
+      <source>Open Link in New Tab	Ctrl+LMB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="695" />
       <source>Open Link in New Window</source>
       <translation type="unfinished">在新窗口中打开链接</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="696" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="701" />
       <source>Open Link in New Private Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="703" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="708" />
       <source>Save Lin&amp;k</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="707" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="712" />
       <source>Bookmark this Link</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="713" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="718" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="717" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="722" />
       <source>Send URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="726" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="731" />
       <source>Scan Link with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="744" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="749" />
       <source>Open Image in New Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="751" />
-      <source>Save Image</source>
-      <translation type="unfinished">保存图像</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="754" />
-      <source>Copy Image to Clipboard</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="756" />
-      <source>Copy Image URL to Clipboard</source>
+      <source>Save Image</source>
+      <translation type="unfinished">保存图像</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="759" />
+      <source>Copy Image to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="761" />
+      <source>Copy Image URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="766" />
       <source>Send Image URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="780" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="772" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="785" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="777" />
       <source>Search image in {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="776" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="781" />
       <source>Search image with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="787" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="792" />
       <source>Block Image</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="797" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="802" />
       <source>Scan Image with VirusTotal</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="817" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="822" />
       <source>Play</source>
       <translation type="unfinished">播放</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="823" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="828" />
       <source>Pause</source>
       <translation type="unfinished">暂停</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="829" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="834" />
       <source>Unmute</source>
       <translation type="unfinished">取消静音</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="835" />
-      <source>Mute</source>
-      <translation type="unfinished">静音</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="840" />
-      <source>Copy Media URL to Clipboard</source>
-      <translation type="unfinished" />
+      <source>Mute</source>
+      <translation type="unfinished">静音</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="845" />
+      <source>Copy Media URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="850" />
       <source>Send Media URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="851" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="856" />
       <source>Save Media</source>
       <translation type="unfinished">保存媒体</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="869" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="874" />
       <source>Send Text</source>
       <translation type="unfinished">发送文本</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="876" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="881" />
       <source>Search with '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="882" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="887" />
       <source>Search with...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1040" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1045" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="915" />
       <source>Google Translate</source>
       <translation type="unfinished">谷歌翻译</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="920" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="925" />
       <source>Dictionary</source>
       <translation type="unfinished">字典</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="928" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="933" />
       <source>Go to web address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="954" />
-      <source>Add New Page</source>
-      <translation type="unfinished">添加新页面</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="959" />
+      <source>Add New Page</source>
+      <translation type="unfinished">添加新页面</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="964" />
       <source>Configure Speed Dial</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="965" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="970" />
       <source>Reload All Dials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="969" />
-      <source>Reset to Default Dials</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="974" />
+      <source>Reset to Default Dials</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="979" />
       <source>Bookmark this Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="978" />
-      <source>Copy Page URL to Clipboard</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="983" />
+      <source>Copy Page URL to Clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="988" />
       <source>Send Page URL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="991" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="996" />
       <source>User Agent</source>
       <translation type="unfinished">用户代理(UA)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1018" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1023" />
       <source>Validate Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1082" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1087" />
       <source>Add to web search toolbar</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1751" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1756" />
       <source>Empty Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1814" />
-      <location filename="../WebBrowser/WebBrowserView.py" line="1813" />
-      <source>Render Process terminated abnormally</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1819" />
-      <source>The render process crashed while loading this page.</source>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1818" />
+      <source>Render Process terminated abnormally</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserView.py" line="1824" />
+      <source>The render process crashed while loading this page.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserView.py" line="1829" />
       <source>The render process was killed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1826" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1831" />
       <source>The render process terminated while loading this page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1830" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1835" />
       <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="1957" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1962" />
       <source>Web Archive (*.mhtml *.mht)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1958" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1963" />
       <source>HTML File (*.html *.htm)</source>
       <translation type="unfinished">HTML 文件 (*.html *.htm)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1959" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1964" />
       <source>HTML File with all resources (*.html *.htm)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="1981" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="1986" />
       <source>Save Web Page</source>
       <translation type="unfinished">保存网页</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2331" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2336" />
       <source>Quota Request</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2332" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2337" />
       <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="2409" />
+      <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="2417" />
+      <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="2422" />
+      <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="2429" />
+      <source>File System Access Request</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>WebBrowserVirusTotalPage</name>
@@ -95576,12 +95596,12 @@
   <context>
     <name>eric7</name>
     <message>
-      <location filename="../eric7.py" line="392" />
+      <location filename="../eric7.py" line="394" />
       <source>Starting...</source>
       <translation type="unfinished">正在启动…</translation>
     </message>
     <message>
-      <location filename="../eric7.py" line="397" />
+      <location filename="../eric7.py" line="399" />
       <source>Generating Main Window...</source>
       <translation type="unfinished">正在产生主窗口…</translation>
     </message>

eric ide

mercurial