dbeaver/pro#5898 chore: update navigator icons (#3497)

Co-authored-by: Daria Marutkina <125263541+dariamarutkina@users.noreply.github.com>
This commit is contained in:
Alexey
2025-06-10 23:10:05 +08:00
committed by GitHub
co-authored by Daria Marutkina
parent dd060e8b42
commit 84d85ea28e
12 changed files with 61 additions and 58 deletions
@@ -7,7 +7,7 @@
}
</style>
</defs>
<path class="cls-1" d="M12.32,15.31l4.77,5.33H7.57l4.76-5.33M12.32,13.29l-7.77,8.71h15.56l-7.79-8.71h0Z"/>
<path class="cls-1" d="M17.1,4.36l-4.76,5.33-4.77-5.33h9.53M20.11,3H4.56l7.79,8.71,7.77-8.71h0Z"/>
<rect class="cls-1" x="3" y="11.82" width="18.67" height="1.36"/>
<path class="cls-1" d="M11.99,15.25l5.62,6.18H6.38l5.61-6.18M11.99,12.92L2.83,23h18.33l-9.18-10.08h0Z"/>
<path class="cls-1" d="M17.62,2.57l-5.61,6.18L6.39,2.57h11.23M21.17,1H2.83l9.18,10.08L21.17,1h0Z"/>
<rect class="cls-1" x="1" y="11.21" width="22" height="1.57"/>
</svg>

Before

Width:  |  Height:  |  Size: 507 B

After

Width:  |  Height:  |  Size: 503 B

@@ -7,6 +7,6 @@
}
</style>
</defs>
<path class="cls-1" d="M12,16.67c-2.57,0-4.67-2.09-4.67-4.67s2.09-4.67,4.67-4.67,4.67,2.09,4.67,4.67-2.09,4.67-4.67,4.67ZM12,8.67c-1.84,0-3.33,1.5-3.33,3.33s1.5,3.33,3.33,3.33,3.33-1.5,3.33-3.33-1.5-3.33-3.33-3.33Z"/>
<path class="cls-1" d="M12.83,3.33l.31,1.24.18.72.71.22c.36.11.73.27,1.1.46l.66.35.64-.38,1.1-.66,1.18,1.18-.66,1.1-.38.64.35.66c.19.37.35.74.46,1.1l.22.71.72.18,1.24.31v1.67l-1.24.31-.72.18-.22.71c-.11.36-.27.73-.46,1.1l-.35.66.38.64.66,1.1-1.18,1.18-1.1-.66-.64-.38-.66.35c-.37.19-.74.35-1.1.46l-.71.22-.18.72-.31,1.24h-1.67l-.31-1.24-.18-.72-.71-.22c-.36-.11-.73-.27-1.1-.46l-.66-.35-.64.38-1.1.66-1.18-1.18.66-1.1.38-.64-.35-.66c-.19-.37-.35-.74-.46-1.1l-.22-.71-.72-.18-1.24-.31v-1.67l1.24-.31.72-.18.22-.71c.11-.36.27-.73.46-1.1l.35-.66-.38-.64-.66-1.1,1.18-1.18,1.1.66.64.38.66-.35c.37-.19.74-.35,1.1-.46l.71-.22.18-.72.31-1.24h1.67M13.87,2h-3.75l-.56,2.25c-.46.14-.9.33-1.32.55l-1.99-1.2-2.65,2.65,1.2,1.99c-.22.42-.41.86-.55,1.32l-2.25.56v3.75l2.25.56c.14.46.33.9.55,1.32l-1.2,1.99,2.65,2.65,1.99-1.2c.42.22.86.41,1.32.55l.56,2.25h3.75l.56-2.25c.46-.14.9-.33,1.32-.55l1.99,1.2,2.65-2.65-1.2-1.99c.22-.42.41-.86.55-1.32l2.25-.56v-3.75l-2.25-.56c-.14-.46-.33-.9-.55-1.32l1.2-1.99-2.65-2.65-1.99,1.2c-.42-.22-.86-.41-1.32-.55l-.56-2.25h0Z"/>
<path class="cls-1" d="M12,17.13c-2.83,0-5.13-2.3-5.13-5.13s2.3-5.13,5.13-5.13,5.13,2.3,5.13,5.13-2.3,5.13-5.13,5.13ZM12,8.33c-2.02,0-3.67,1.64-3.67,3.67s1.64,3.67,3.67,3.67,3.67-1.64,3.67-3.67-1.64-3.67-3.67-3.67Z"/>
<path class="cls-1" d="M12.92,2.47l.34,1.36.2.8.78.25c.4.13.81.3,1.21.51l.73.38.7-.42,1.21-.73,1.3,1.3-.73,1.21-.42.7.38.73c.21.4.38.81.51,1.21l.25.78.8.2,1.36.34v1.83l-1.36.34-.8.2-.25.78c-.13.4-.3.81-.51,1.21l-.38.73.42.7.73,1.21-1.3,1.3-1.21-.73-.7-.42-.73.38c-.4.21-.81.38-1.21.51l-.78.25-.2.8-.34,1.36h-1.83l-.34-1.36-.2-.8-.78-.25c-.4-.13-.81-.3-1.21-.51l-.73-.38-.7.42-1.21.73-1.3-1.3.73-1.21.42-.7-.38-.73c-.21-.4-.38-.81-.51-1.21l-.25-.78-.8-.2-1.36-.34v-1.83l1.36-.34.8-.2.25-.78c.13-.4.3-.81.51-1.21l.38-.73-.42-.7-.73-1.21,1.3-1.3,1.21.73.7.42.73-.38c.4-.21.81-.38,1.21-.51l.78-.25.2-.8.34-1.36h1.83M14.06,1h-4.12l-.62,2.47c-.5.16-.99.36-1.45.61l-2.19-1.31-2.92,2.92,1.31,2.19c-.24.46-.45.94-.61,1.45l-2.47.62v4.12l2.47.62c.16.5.36.99.61,1.45l-1.31,2.19,2.92,2.92,2.19-1.31c.46.24.94.45,1.45.61l.62,2.47h4.12l.62-2.47c.5-.16.99-.36,1.45-.61l2.19,1.31,2.92-2.92-1.31-2.19c.24-.46.45-.94.61-1.45l2.47-.62v-4.12l-2.47-.62c-.16-.5-.36-.99-.61-1.45l1.31-2.19-2.92-2.92-2.19,1.31c-.46-.24-.94-.45-1.45-.61l-.62-2.47h0Z"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

@@ -7,6 +7,7 @@
}
</style>
</defs>
<polygon class="cls-1" points="24 15.94 32 15.94 28 20.94 24 15.94"/>
<path class="cls-1" d="M16,27c-6.07,0-11-4.93-11-11s4.93-11,11-11,11,4.93,11,11c0,.34-.02.67-.05,1-.08.82,1.42,2.99,1.42,2.99.4-1.26.63-2.59.63-3.99,0-7.18-5.82-13-13-13S3,8.82,3,16s5.82,13,13,13c3.59,0,6.84-1.46,9.19-3.81l-1.42-1.42c-1.99,1.99-4.74,3.23-7.77,3.23Z"/>
<path class="cls-1" d="M16,28c-6.62,0-12-5.38-12-12S9.38,4,16,4s12,5.38,12,12c0,3.93-1.91,7.41-4.83,9.6.31.25.58.54.78.9.16.22.3.46.44.68,3.4-2.55,5.61-6.61,5.61-11.19,0-7.73-6.27-14-14-14S2,8.27,2,16s6.27,14,14,14c0,0,0-2,0-2Z"/>
<path class="cls-1" d="M23,21v6-6M24,20h-2v8h2v-8h0Z"/>
<polygon class="cls-1" points="30 26 22 26 22 28 30 28 30 26 30 26"/>
</svg>

Before

Width:  |  Height:  |  Size: 572 B

After

Width:  |  Height:  |  Size: 592 B

@@ -8,8 +8,10 @@
}
</style>
</defs>
<polygon class="cls-1" points="18 11.95 24 11.95 21 15.7 18 11.95" />
<path class="cls-1"
d="M12,20.25c-4.55,0-8.25-3.7-8.25-8.25S7.45,3.75,12,3.75s8.25,3.7,8.25,8.25c0,.25-.01.5-.03.75-.06.61,1.06,2.24,1.06,2.24.3-.94.47-1.95.47-2.99,0-5.38-4.37-9.75-9.75-9.75S2.25,6.62,2.25,12s4.37,9.75,9.75,9.75c2.69,0,5.13-1.09,6.89-2.86l-1.06-1.06c-1.49,1.49-3.56,2.42-5.83,2.42Z" />
d="M12,21.43c-5.2,0-9.43-4.23-9.43-9.43S6.8,2.57,12,2.57s9.43,4.23,9.43,9.43c0,3.09-1.5,5.82-3.8,7.54.25.19.46.42.61.71.13.17.23.36.35.54,2.67-2.01,4.4-5.19,4.4-8.79,0-6.08-4.92-11-11-11S1,5.92,1,12s4.92,11,11,11c0,0,0-1.57,0-1.57Z" />
<polygon class="cls-1"
points="18.29 15.14 16.71 15.14 16.71 21.43 18.29 21.43 18.29 15.14 18.29 15.14" />
<polygon class="cls-1" points="23 19.86 16.71 19.86 16.71 21.43 23 21.43 23 19.86 23 19.86" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 652 B

After

Width:  |  Height:  |  Size: 746 B

@@ -3,10 +3,12 @@
<defs>
<style>
.cls-1 {
fill: #3387c5;
fill: #3387c5;
}
</style>
</defs>
<polygon class="cls-1" points="12 7.47 16 7.47 14 9.97 12 7.47"/>
<path class="cls-1" d="M11.88,11.88c-1,1-2.37,1.62-3.88,1.62-3.03,0-5.5-2.47-5.5-5.5s2.47-5.5,5.5-5.5,5.5,2.47,5.5,5.5c0,.08,0,.15-.01.23.03,0,.06,0,.1,0,.35,0,.64.08.89.21,0-.14.02-.28.02-.43,0-3.58-2.92-6.5-6.5-6.5S1.5,4.42,1.5,8s2.92,6.5,6.5,6.5c1.79,0,3.41-.74,4.59-1.91l-.7-.7Z"/>
<polygon class="cls-1" points="12 10 11 10 11 14 12 14 12 10 12 10" />
<polygon class="cls-1" points="15 13 11 13 11 14 15 14 15 13 15 13" />
<path class="cls-1"
d="M8,1c-3.87,0-7,3.13-7,7s3.13,7,7,7v-1.1c-3.25,0-5.9-2.65-5.9-5.9s2.65-5.9,5.9-5.9,5.9,2.65,5.9,5.9c0,2.04-1.04,3.84-2.62,4.9.33.2.57.5.71.85,1.82-1.26,3.01-3.37,3.01-5.75,0-3.87-3.13-7-7-7Z" />
</svg>

Before

Width:  |  Height:  |  Size: 585 B

After

Width:  |  Height:  |  Size: 596 B

@@ -1,6 +1,6 @@
/*
* CloudBeaver - Cloud Database Manager
* Copyright (C) 2020-2024 DBeaver Corp and others
* Copyright (C) 2020-2025 DBeaver Corp and others
*
* Licensed under the Apache License, Version 2.0.
* you may not use this file except in compliance with the License.
@@ -18,6 +18,9 @@ import { CacheFirst } from 'workbox-strategies';
declare const self: ServiceWorkerGlobalScope;
const manifest = self.__WB_MANIFEST;
const imagesCacheName = 'images';
const fontsCacheName = 'fonts';
async function broadcastMessage(message: Record<string, any>) {
const clients = await self.clients.matchAll({ includeUncontrolled: true });
clients.forEach(client => {
@@ -25,7 +28,7 @@ async function broadcastMessage(message: Record<string, any>) {
});
}
addEventListener('fetch', async event => {
addEventListener('fetch', event => {
if (!(event instanceof FetchEvent)) {
return;
}
@@ -60,6 +63,25 @@ self.addEventListener('install', () => {
self.skipWaiting();
});
self.addEventListener('activate', event => {
event.waitUntil(
(async () => {
// Clean fonts and images caches when service worker updates
const cacheNames = await caches.keys();
const cacheNamesToDelete = cacheNames.filter(cacheName => cacheName === fontsCacheName || cacheName === imagesCacheName);
await Promise.all(cacheNamesToDelete.map(cacheName => caches.delete(cacheName)));
if (cacheNamesToDelete.length > 0) {
await broadcastMessage({
type: 'caches-cleared',
clearedCaches: cacheNamesToDelete,
});
}
})(),
);
});
function createUpdateProgressPlugin(): WorkboxPlugin {
const precacheController = getOrCreatePrecacheController();
let updated = 0;
@@ -103,7 +125,7 @@ precacheAndRoute(manifest);
registerRoute(
({ request }) => request.destination === 'font',
new CacheFirst({
cacheName: 'fonts',
cacheName: fontsCacheName,
plugins: [
new CacheableResponsePlugin({
statuses: [0, 200],
@@ -119,7 +141,7 @@ registerRoute(
registerRoute(
({ request, url }) => url.origin === self.location.origin && request.destination === 'image',
new CacheFirst({
cacheName: 'images',
cacheName: imagesCacheName,
plugins: [
new CacheableResponsePlugin({
statuses: [0, 200],
@@ -3,15 +3,11 @@
<defs>
<style>
.cls-1 {
fill: #4fa143;
}
.cls-2 {
fill: #3387c5;
}
</style>
</defs>
<rect class="cls-1" x="24" y="20" width="2" height="10"/>
<rect class="cls-1" x="24" y="20" width="2" height="10" transform="translate(0 50) rotate(-90)"/>
<path class="cls-2" d="M16.06,26H4V10h24v6.52c.71.25,1.38.58,2,.99v-9.52h-13l-4-4H2v24h14.52c-.23-.64-.39-1.31-.46-2Z"/>
<rect class="cls-1" x="24" y="18" width="2" height="14"/>
<rect class="cls-1" x="24" y="18" width="2" height="14" transform="translate(0 50) rotate(-90)"/>
<polygon class="cls-1" points="16 26 4 26 4 10 28 10 28 16 30 16 30 8 17 8 13 4 2 4 2 28 16 28 16 26"/>
</svg>

Before

Width:  |  Height:  |  Size: 559 B

After

Width:  |  Height:  |  Size: 495 B

@@ -3,15 +3,11 @@
<defs>
<style>
.cls-1 {
fill: #4fa143;
}
.cls-2 {
fill: #3387c5;
}
</style>
</defs>
<rect class="cls-1" x="17" y="14.67" width="1.33" height="6.67"/>
<rect class="cls-1" x="17" y="14.67" width="1.33" height="6.67" transform="translate(-.33 35.67) rotate(-90)"/>
<path class="cls-2" d="M11.71,18.67H3.67v-10.67h16v4.35c.47.17.92.39,1.33.66v-6.35h-8.67l-2.67-2.67H2.33v16h9.68c-.15-.43-.26-.87-.31-1.33Z"/>
<rect class="cls-1" x="18" y="13.5" width="1.5" height="10.5"/>
<rect class="cls-1" x="18" y="13.5" width="1.5" height="10.5" transform="translate(0 37.5) rotate(-90)"/>
<polygon class="cls-1" points="12 19.5 3 19.5 3 7.5 21 7.5 21 12 22.5 12 22.5 6 12.75 6 9.75 3 1.5 3 1.5 21 12 21 12 19.5"/>
</svg>

Before

Width:  |  Height:  |  Size: 603 B

After

Width:  |  Height:  |  Size: 530 B

@@ -3,15 +3,11 @@
<defs>
<style>
.cls-1 {
fill: #4fa143;
}
.cls-2 {
fill: #3387c5;
}
</style>
</defs>
<rect class="cls-1" x="12" y="10" width="1" height="5"/>
<rect class="cls-1" x="12" y="10" width="1" height="5" transform="translate(0 25) rotate(-90)"/>
<path class="cls-2" d="M8.05,13H2V5h12v3.28c.35.13.69.28,1,.48v-4.76h-6.5l-2-2H1v12h7.28c-.11-.32-.19-.65-.23-1Z"/>
<rect class="cls-1" x="12" y="9" width="1" height="7"/>
<rect class="cls-1" x="12" y="9" width="1" height="7" transform="translate(0 25) rotate(-90)"/>
<polygon class="cls-1" points="8 13 2 13 2 5 14 5 14 8 15 8 15 4 8.5 4 6.5 2 1 2 1 14 8 14 8 13"/>
</svg>

Before

Width:  |  Height:  |  Size: 552 B

After

Width:  |  Height:  |  Size: 486 B

@@ -3,15 +3,11 @@
<defs>
<style>
.cls-1 {
fill: #4fa143;
}
.cls-2 {
fill: #3387c5;
}
</style>
</defs>
<path class="cls-2" d="M16.52,27.99c-.17,0-.34,0-.52,0-6.89,0-10.68-1.99-11-2.77v-3.45c2.3,1.33,6.36,2.22,11,2.22.02,0,.04,0,.06,0,.08-.7.24-1.37.47-2.01-.18,0-.35,0-.53,0-6.46,0-10.18-1.71-11-2.61v-3.61c2.3,1.33,6.36,2.22,11,2.22,1.25,0,2.46-.07,3.6-.19,1.5-1.13,3.37-1.81,5.4-1.81.46,0,.91.05,1.35.11.23-.11.45-.22.65-.33v.45c.7.16,1.37.4,2,.72V6.74c0-2.62-5.82-4.74-13-4.74S3,4.12,3,6.74v18.53c0,2.62,5.82,4.74,13,4.74.51,0,1.01-.01,1.5-.03-.4-.61-.73-1.27-.98-1.98ZM5,7c.13-.87,4.15-3,11-3s10.87,2.13,11,3h0c-.13.87-4.15,3-11,3s-10.87-2.13-11-3h0ZM5,9.66c2.3,1.41,6.36,2.34,11,2.34s8.7-.94,11-2.34v3.73c-.82.91-4.54,2.61-11,2.61s-10.18-1.71-11-2.61v-3.73Z"/>
<rect class="cls-1" x="24" y="20" width="2" height="10"/>
<rect class="cls-1" x="24" y="20" width="2" height="10" transform="translate(0 50) rotate(-90)"/>
<path class="cls-1" d="M16.52,27.99c-.17,0-.34,0-.52,0-6.89,0-10.68-1.99-11-2.77v-3.45c2.3,1.33,6.36,2.22,11,2.22.02,0,.04,0,.06,0,.08-.7.24-1.37.47-2.01-.18,0-.35,0-.53,0-6.46,0-10.18-1.71-11-2.61v-3.61c2.3,1.33,6.36,2.22,11,2.22,1.25,0,2.46-.07,3.6-.19,1.5-1.13,3.37-1.81,5.4-1.81.46,0,.91.05,1.35.11.23-.11.45-.22.65-.33v.45c.7.16,1.37.4,2,.72V6.74c0-2.62-5.82-4.74-13-4.74S3,4.12,3,6.74v18.53c0,2.62,5.82,4.74,13,4.74.51,0,1.01-.01,1.5-.03-.4-.61-.73-1.27-.98-1.98ZM5,7c.13-.87,4.15-3,11-3s10.87,2.13,11,3h0c-.13.87-4.15,3-11,3s-10.87-2.13-11-3h0ZM5,9.66c2.3,1.41,6.36,2.34,11,2.34s8.7-.94,11-2.34v3.73c-.82.91-4.54,2.61-11,2.61s-10.18-1.71-11-2.61v-3.73Z"/>
<rect class="cls-1" x="24" y="18" width="2" height="14"/>
<rect class="cls-1" x="24" y="18" width="2" height="14" transform="translate(0 50) rotate(-90)"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

@@ -3,15 +3,11 @@
<defs>
<style>
.cls-1 {
fill: #4fa143;
}
.cls-2 {
fill: #3387c5;
}
</style>
</defs>
<path class="cls-2" d="M12.01,20.33c-.12,0-.23,0-.35,0-4.6,0-7.12-1.33-7.33-1.85v-2.3c1.53.89,4.24,1.48,7.33,1.48.01,0,.03,0,.04,0,.05-.46.16-.91.31-1.34-.12,0-.23,0-.35,0-4.31,0-6.79-1.14-7.33-1.74v-2.4c1.53.89,4.24,1.48,7.33,1.48.84,0,1.64-.05,2.4-.13,1-.75,2.25-1.21,3.6-1.21.31,0,.6.03.9.07.15-.07.3-.14.44-.22v.3c.47.11.91.27,1.33.48v-6.81c0-1.74-3.88-3.16-8.67-3.16S3,4.41,3,6.16v12.35c0,1.74,3.88,3.16,8.67,3.16.34,0,.67,0,1-.02-.27-.41-.49-.85-.65-1.32ZM4.33,6.34c.09-.58,2.77-2,7.33-2s7.24,1.42,7.33,2h0c-.09.58-2.77,2-7.33,2s-7.24-1.42-7.33-2h0ZM4.33,8.1c1.53.94,4.24,1.56,7.33,1.56s5.8-.62,7.33-1.56v2.49c-.55.6-3.02,1.74-7.33,1.74s-6.79-1.14-7.33-1.74v-2.49Z"/>
<rect class="cls-1" x="17" y="15" width="1.33" height="6.67"/>
<rect class="cls-1" x="17" y="15" width="1.33" height="6.67" transform="translate(-.67 36) rotate(-90)"/>
<path class="cls-1" d="M12.26,20.96c-.13,0-.26,0-.39,0-5.23,0-8.1-1.51-8.34-2.1v-2.62c1.75,1.01,4.83,1.68,8.34,1.68.02,0,.03,0,.04,0,.06-.53.18-1.04.35-1.52-.13,0-.26,0-.4,0-4.9,0-7.72-1.3-8.34-1.98v-2.74c1.75,1.01,4.83,1.68,8.34,1.68.95,0,1.86-.05,2.73-.14,1.14-.86,2.56-1.37,4.09-1.37.35,0,.69.03,1.02.08.17-.08.34-.16.5-.25v.34c.53.12,1.04.31,1.52.54v-7.75c0-1.98-4.42-3.59-9.86-3.59S2,2.85,2,4.83v14.06c0,1.98,4.42,3.59,9.86,3.59.38,0,.76-.01,1.14-.03-.31-.46-.55-.97-.74-1.5ZM3.52,5.04c.1-.66,3.15-2.28,8.34-2.28s8.24,1.62,8.34,2.27h0c-.1.66-3.15,2.28-8.34,2.28S3.62,5.69,3.52,5.04h0ZM3.52,7.05c1.75,1.07,4.83,1.78,8.34,1.78s6.6-.71,8.34-1.78v2.83c-.62.69-3.44,1.98-8.34,1.98s-7.72-1.3-8.34-1.98v-2.83Z"/>
<rect class="cls-1" x="17.93" y="13.38" width="1.52" height="10.62"/>
<rect class="cls-1" x="17.93" y="13.38" width="1.52" height="10.62" transform="translate(0 37.38) rotate(-90)"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

@@ -3,16 +3,12 @@
<defs>
<style>
.cls-1 {
fill: #4fa143;
}
.cls-2 {
fill: #3387c5;
}
</style>
</defs>
<rect class="cls-1" x="11.01" y="12" width="2.99" height="1"/>
<rect class="cls-1" x="12" y="10" width="1" height="5"/>
<rect class="cls-1" x="12" y="10" width="1" height="5" transform="translate(0 25) rotate(-90)"/>
<path class="cls-2" d="M8.27,13.99c-.09,0-.18,0-.27,0-3.08,0-4.8-.86-5-1.22v-1.76c1.07.59,2.91.98,5,.98.02,0,.03,0,.05,0,.04-.32.1-.63.2-.93-.09,0-.16,0-.25,0-2.83,0-4.51-.71-5-1.14v-1.92c1.07.59,2.91.98,5,.98.64,0,1.26-.04,1.84-.11.75-.55,1.66-.89,2.66-.89.15,0,.3.03.45.05.02,0,.03-.02.05-.02v.03c.35.04.68.11,1,.23V3.19c0-1.21-2.69-2.19-6-2.19S2,1.98,2,3.19v9.63c0,1.21,2.69,2.19,6,2.19.25,0,.5,0,.75-.02-.2-.3-.35-.64-.48-.99ZM8,2c3.28,0,5,1.11,5,1.5s-1.72,1.5-5,1.5-5-1.11-5-1.5,1.72-1.5,5-1.5ZM3,4.88c1.07.67,2.91,1.12,5,1.12s3.93-.45,5-1.12v2.06c-.49.43-2.17,1.14-5,1.14s-4.51-.71-5-1.14v-2.06Z"/>
<rect class="cls-1" x="12" y="9" width="1" height="7"/>
<rect class="cls-1" x="12" y="9" width="1" height="7" transform="translate(0 25) rotate(-90)"/>
<path class="cls-1" d="M8.27,13.99c-.09,0-.18,0-.27,0-3.08,0-4.8-.86-5-1.22v-1.76c1.07.59,2.91.98,5,.98.02,0,.03,0,.05,0,.04-.32.1-.63.2-.93-.09,0-.16,0-.25,0-2.83,0-4.51-.71-5-1.14v-1.92c1.07.59,2.91.98,5,.98.64,0,1.26-.04,1.84-.11.75-.55,1.66-.89,2.66-.89.15,0,.3.03.45.05.02,0,.03-.02.05-.02v.03c.35.04.68.11,1,.23V3.19c0-1.21-2.69-2.19-6-2.19S2,1.98,2,3.19v9.63c0,1.21,2.69,2.19,6,2.19.25,0,.5,0,.75-.02-.2-.3-.35-.64-.48-.99ZM8,2c3.28,0,5,1.11,5,1.5s-1.72,1.5-5,1.5-5-1.11-5-1.5,1.72-1.5,5-1.5ZM3,4.88c1.07.67,2.91,1.12,5,1.12s3.93-.45,5-1.12v2.06c-.49.43-2.17,1.14-5,1.14s-4.51-.71-5-1.14v-2.06Z"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB