diff --git a/daemon.py b/daemon.py index 7b61121a4..21f8f0142 100644 --- a/daemon.py +++ b/daemon.py @@ -6038,11 +6038,6 @@ class PubServer(BaseHTTPRequestHandler): "type": "image/png", "sizes": "96x96" }, - { - "src": "/logo120.png", - "type": "image/png", - "sizes": "120x120" - }, { "src": "/logo128.png", "type": "image/png", @@ -6053,6 +6048,11 @@ class PubServer(BaseHTTPRequestHandler): "type": "image/png", "sizes": "144x144" }, + { + "src": "/logo150.png", + "type": "image/png", + "sizes": "150x150" + }, { "src": "/logo152.png", "type": "image/png", @@ -6102,6 +6102,33 @@ class PubServer(BaseHTTPRequestHandler): '_GET', '_progressiveWebAppManifest', self.server.debug) + def _browserConfig(self, callingDomain: str, GETstartTime) -> None: + """Used by MS Windows to put an icon on the desktop if you + link to a website + """ + xmlStr = \ + '\n' + \ + '\n' + \ + ' \n' + \ + ' \n' + \ + ' \n' + \ + ' #eeeeee\n' + \ + ' \n' + \ + ' \n' + \ + '' + + msg = json.dumps(xmlStr, + ensure_ascii=False).encode('utf-8') + msglen = len(msg) + self._set_headers('application/xml', msglen, + None, callingDomain, False) + self._write(msg) + if self.server.debug: + print('Sent browserconfig: ' + callingDomain) + fitnessPerformance(GETstartTime, self.server.fitness, + '_GET', '_browserConfig', + self.server.debug) + def _getFavicon(self, callingDomain: str, baseDir: str, debug: bool, favFilename: str) -> None: @@ -12411,6 +12438,14 @@ class PubServer(BaseHTTPRequestHandler): else: self.path = '/' + if '/browserconfig.xml' in self.path: + if self._hasAccept(callingDomain): + if not self._requestHTTP(): + self._browserConfig(callingDomain, GETstartTime) + return + else: + self.path = '/' + # default newswire favicon, for links to sites which # have no favicon if 'newswire_favicon.ico' in self.path: @@ -13490,9 +13525,9 @@ class PubServer(BaseHTTPRequestHandler): # which support progressive web apps if self.path == '/logo72.png' or \ self.path == '/logo96.png' or \ - self.path == '/logo120.png' or \ self.path == '/logo128.png' or \ self.path == '/logo144.png' or \ + self.path == '/logo150.png' or \ self.path == '/logo152.png' or \ self.path == '/logo192.png' or \ self.path == '/logo256.png' or \ diff --git a/img/logo120.png b/img/logo120.png deleted file mode 100644 index ed93ab43e..000000000 Binary files a/img/logo120.png and /dev/null differ diff --git a/img/logo150.png b/img/logo150.png new file mode 100644 index 000000000..5b933f90f Binary files /dev/null and b/img/logo150.png differ