Closed DenBond7 closed 10 months ago
@tomholub I have only base HTML knowledge. Maybe you can attach someone here or you will have some thoughts.
The simplest way there is to have at least SVG as background image inlined in style attribute. The best way - add full support for day/night on the HTML side.
Some useful links:
We should receive the following
For me, background dark version
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAACxMAAAsTAQCanBgAAAeYelRYdFJhdyBwcm9maWxlIHR5cGUgZXhpZgAAeNq9WGmS6ywS/M8p5gjUBsVxWCPmBnP8yZLdfr25l/dNjBUWMkJQ1JKZctr/+fdJ/8KHa8lJrXpppWR8tGnjjgvPt0+7zpT1Ol8f6/d79LY/PW4wugSt3H7Wez919NufB17WoPG2P/n9Dvt9InpMfH0kVo7r9dpI9POtn/Q+Udu3i9K8vjZ13Cea94GXKfevPsy6NfE7vemo8NIyLCTMW0jydfabBRJflo4eus6KcbiLaxZLV1e9TwaHvNneS5vzawe9cfLLVXrv/cfVO+dzv/fLO1+Wu49w8ekNsnf98liGXy8sD4v47Y1Gj8B8cPI5y8/Zt911LfBouWfU5Wx6mQYDB1wu12MFR8XXcF2vo+Hw3PNEyFeeeeCY1IgRlZNIaVGnQ/tqJ02YqLy5omWeLFefS+XGUyJOGgcdrtJkIWosk3cSQTc/bKFr3XatN8mx8iIMZcJkdIX/yZG+uvmbI50zw0WU/eEr2MWR1zAjIhdnjEJA6NzjZpeDX457+POr/EGqIoJ2udmxwZ7HbYph9Ce35IqzYJyhvZUQpbruE8BFWNtgDEpAKRcSo0K5Mlci+NERoA7LGbUxEAEy4wUjWUUKp8rOsTaeqXSNZePC0Q1sQiBMilTEpklHsFQN+VPVkUPdxNTMilXzZM16kaLFSim1BMj1KlWr1VJr9dpqd3F18+LV3Zv3xk2AgdZKq81ba71z6lioY66O8R09g4cMHTbKqMNHG30ifaZOm2XW6bPNvnjJAkyssury1VbflDaQYuu2XXbdvtvuB7l25OixU049ftrpj6jdo/rh+EXU6B41viIV4+ojauhNtb5MQQEnFjFDxFgJEa8RASQ0R8yykypH5CJmuTGKwhhGWsQmLYqIIYS6ie3QI3Z/IvejuCXzH8WNv4tcitD9LyKXELqPcfskait4bl4Ru1Vh+DQLqu+ACtgTvjnj9LO2cj192oHlZYE3DiYyH8coaaYqFONkFe/BlLLwXD6KH73E0LrGHrq61TP2Otb1GhfTP9r0vuNv29tEDTBMPkfZ1MD6oHQpzXQvZObKu7TrkXb2krNnhXl1YV+gglV6bDwS8qD3DDqIAw2ffsbANRIG00WIWeOWUfzG6VmbvhvwtDWelvfZNpjqIEwEnEW36KAxJrIO+X+QUOVH0WxmOhpYJs3WByii1IlbZxaFfLESbkPiQaCAgUobqEy7zHnapi8H6EKdmm/kKrKRNsqmR+IU2j5Xo5X7GUvhck8baYPsXBAJrdiupbfd1gxdUubgHXkEZpZyCjD8ucvSmw7sSVqtJ6N61gI9d2wKiDJRshKpa6ByY9QkRUWizvNhiQzuaWoN8K+RMSDdjXsTTJERCFkdCdKwyK7KPkEtlaDwtvQl72ORviuxVshHPXMCDzVICO7bcNLZXOCjsxZEHNyUVuhXpKNRJCncdDbZ9N1DfUqxhrSYOXztO6PMvH++aPouVaA0pYW+6XMawxQXmIWFal9wKdg9KLMDRoDsfXbgKxD7AF8HoLMFSIf3tAKu+s2PyN8r/hUUi/kKABn+V1hYpbekhS9gLOv7ytCToZ58zeXxUO6AvGUEUDVMJHn1gRsIA9D/Cv5oeUQqPfPHZ236xj8wYAPUl0IQHBpIBHwEe/PLJ3BDuK2g+k2DoGiUSI9SseHZkEXupe5TKvwAguwYvsUNtQK7B2ZtMzp2axuMFWunP3WsHcgOHoPPu/Er14gPQL3bCok/Ihc/sT/9AvmfMoKMXJKENgIzmZT3SNxCUAF7u/oJ+DWwnS0FurCgGBX6tpD68q6haptscBiqABDroBgwTiHCQDxpP7cu/cNt3VpWZLYgv1BHyF+AJHZVkK5BXV7P0mABxHRtqzJjd+0ivBv3ARnGWaDjAIPUUKXY2Crtn1mW/pqrb0z9IOr0wtQuG1r3xn6RfSwbXDMMrxBAoK5bEZUBTfQE4NOX1PCL9mUi7tCmEzlN86LVTGDkXm+s7H/YWJ8yLffeoOuMmkALis8T1h+IqRAjKFZpDUm5UZn5I1L/dYm0wg6g4RVA4+HbkIxZ6kwb0OcbIi7gCSS0lRUQHbwnP3EOUHzbOjOFYgUXYYcr/mYApu6AfWhDQIGCLb30PrE7lQv+9WJ4B9ktp6NzYesAR05Qz3vqKeERC4+AhqG0NeQAaPFSaj9RW+njjR54wxNAWOPl/QRv4Q7UxNFSYJZbXWCRkFsKEZDrbpaTDkjYYXp07xcqgzsnzII2/jlup9/y1zP6Sr/lr2f0lb5QdkKXOG4IVrz7cfzFtKC88L40pdMZPdYDt8F5OUHi91ABxHOcyQPqSV/EUSsCIYg0gHhA/dJX9Jm+59dIL7w3o1pCQujakM5z44MEWxeOKMRSCpE4HQUH2QRdNmlWnYf0oAOvGXmetedh7vx1OqWbFEdNYlG8B+VIBGhcgG28qCE54O1hIY4imTTE4KYaitjfSMH0tzL7aw0ZbSdzUJchJQLgCSYjrybKvLcsGy97/x+EfHsD78ZGoa4VWVlko5rjj8ccbyWK95qOXKeGBDvIlx3EVNMXLPwrEk4/BUgQ0AEu5vRfHKYtJ4kCJKwAAACEUExURUdwTCAgICMjIyQkJCMjIyIiIhQUFCIiIiIiIiUlJSIiIh0dHSMjIyIiIhQUFCEhISIiIiMjIyIiIiIiIh8fHyEhISIiIiIiIhQUFBQUFCEhIRQUFCIiIiIiIiIiIiEhISkpKSMjIyIiIiEhISIiIh8fHyIiIiIiIiIiIiAgICMjIyEhIQqW5lgAAAAsdFJOUwAmxU0QvwFk3Q7XGTHQBxK4tMyqFX2IRgQIsQLJmdrUC16tnyMqdou+O6OgVpAlwwAAAVFJREFUWMPt2NluwkAMBVBD08RTkgJlK93oQvf//79Om/CAWnVsxyYg7JdIDDkZBaHkXgDa9EZ4V1XVCvF2CLpzcobN9HtOHyxd3mzoqwH4/J5zBSP4bdzJBLPfIRSJLxRBLJ8W2T/rWVwPJrLcTstSmyLLbJossaky36bLXJsj82yezLG5Mt3my1RbItNsmUyxpXLalsuEfYvlbzux3uKZlHX0/M86Pn/PJtcwln99mOfa+3sp9fYckevNm+xiBoize/2bO/hEhMUIH/Tfvuf48Q7w3H9S/w+t3ybTeJg+jtWDT3nxehkPw4kFPY+0RaKvuwKwSJl1fnV6x7R2oq+7Ak/0HczyoHP3Pl45eWaLRG+RjD3Re6L3RO+J/lgSfRs5meiLton+aHKzj2LjoNMVbCV61a5gO9HbdAU/id6kK2gSvUVX0CR6i66gSfScruAL47kWUjTPbgIAAAAASUVORK5CYII=
pattern
<svg fill="#000000"
height="45"
viewBox="0 0 67 67"
width="45"
xmlns="http://www.w3.org/2000/svg">
<defs>
<clipPath id="a">
<path d="M0 0h67v67H0z" />
</clipPath>
</defs>
<g clip-path="url(#a)">
<path d="M33.5-4.038c-1.502 0-2.73 1.133-2.73 2.519v1.26h-1.365v5.038h8.189V-.259h-1.365v-1.26c0-1.386-1.228-2.519-2.729-2.519Zm0 1.259c.764 0 1.364.555 1.364 1.26v1.26h-2.729v-1.26c0-.705.6-1.26 1.365-1.26Z" />
</g>
<path d="M33.5 63.297c-1.501 0-2.729 1.133-2.729 2.519v1.26h-1.365v5.038h8.189v-5.038H36.23v-1.26c0-1.386-1.229-2.519-2.73-2.519Zm0 1.259c.764 0 1.365.555 1.365 1.26v1.26h-2.73v-1.26c0-.705.601-1.26 1.365-1.26ZM67 28.584c-1.501 0-2.729 1.134-2.729 2.519v1.26h-1.365v5.038h8.189v-5.038H69.73v-1.26c0-1.385-1.228-2.519-2.73-2.519Zm0 1.26c.765 0 1.365.554 1.365 1.259v1.26h-2.73v-1.26c0-.705.601-1.259 1.365-1.259Zm-56.933-7.769 11.23-11.4.702.713-11.23 11.4zm45.433.713-11.23-11.4.702-.713 11.23 11.4zM44.27 56.059l11.23-11.4.702.713-11.23 11.4zm-22.973.712-11.23-11.4.702-.713 11.23 11.4zM0 28.584c-1.501 0-2.729 1.134-2.729 2.519v1.26h-1.365v5.038h8.189v-5.038H2.73v-1.26c0-1.385-1.228-2.519-2.73-2.519Zm0 1.26c.765 0 1.365.554 1.365 1.259v1.26h-2.73v-1.26c0-.705.601-1.259 1.365-1.259Z" />
</svg>
We have received the following concerns from users who are having difficulty reading messages in the dark theme. The white patterned background seems to interfere with the white text messages.
Reference: https://mail.google.com/mail/u/human@flowcrypt.com/#inbox/FMfcgzGsmrJzSNVzfSSxRWbvhZVsZdNw https://mail.google.com/mail/u/human@flowcrypt.com/#inbox/FMfcgzGrcPLmzvkbLwbvQbVHZJrJvKDw
Currently, the app produces the following HTML
We need to modify
background-image: url(
somehow to be able to usenight
andday
version of the background. Maybe we can useSVG
there. And after generation, I can replace the fill color. Something like this one SVG as background image inlined in style attributeI think it will be for a separate issue.
Originally posted by @DenBond7 in https://github.com/FlowCrypt/flowcrypt-android/issues/2026#issuecomment-1314135820