Support for ms desktop icon

merge-requests/30/head
Bob Mottram 2021-11-08 10:32:19 +00:00
parent 6ed992faaf
commit 523a6bca24
3 changed files with 41 additions and 6 deletions

View File

@ -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 = \
'<?xml version="1.0" encoding="utf-8"?>\n' + \
'<browserconfig>\n' + \
' <msapplication>\n' + \
' <tile>\n' + \
' <square150x150logo src="/logo150.png"/>\n' + \
' <TileColor>#eeeeee</TileColor>\n' + \
' </tile>\n' + \
' </msapplication>\n' + \
'</browserconfig>'
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 \

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

BIN
img/logo150.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB