feat(protobufs): sync to firmware-current and consume workspace package (#1097)
* feat(protobufs): sync to firmware-current and consume workspace package Sync the vendored .proto sources to firmware-current (v2.7.25+48), regenerate the v2 TS bindings, and consume the workspace @meshtastic/protobufs (workspace:*) in place of the stale JSR 2.7.20 — finishing the monorepo migration (core was already workspace:*). Includes the one required breaking-change fix: admin nodedb_reset changed int32 to bool, so resetNodes() now sends value: true. * build(protobufs): vendor generated bindings for workspace consumers The package is consumed via workspace:* — its exports point at the TS source, which imports ./dist/meshtastic/*_pb.ts — so the generated output must exist at build time. CI builds web/core with no codegen step and the runners have no buf CLI, so the bindings are vendored here (kept gitignored; lint/format skip them). Regenerate with: pnpm --filter @meshtastic/protobufs gen * fix(protobufs): clean script removes the actual generated output dir buf writes bindings to packages/ts/dist, but clean was removing a non-existent root dist — so it never cleaned stale output. Addresses Copilot review feedback. * refactor: move web app packages/web -> apps/web Aligns the web app with the apps/web layout (matching the Vercel web-test Root Directory and the SDK-migration direction). Pure directory move plus root config: pnpm-workspace (adds apps/*), vitest projects, root tsconfig reference, and the pr/release-web/nightly workflows. vercel.json moved with the app. Build + 36 validation tests green. * feat: config fields, module pages, key verification, telemetry capture Incorporates the firmware-current feature work onto the protobuf foundation: new config fields (Display message bubbles; LoRa fem_lna_mode + serial_hal_only; Telemetry air_quality_screen_enabled); 4 new ModuleConfig pages (TrafficManagement, StatusMessage, TAK, RemoteHardware); the manual Key Verification flow (sendKeyVerification + ClientNotificationDialog stages + Verify Key button); live telemetry capture (nodeDB addDeviceMetrics) and admin hardening (toggleMutedNode, graceful PortNum default); plus the sdk-preview ConfigEditor demo and store/config tests. Build + lint + format + 131 tests green. * chore: drop #1062 (unsaved-change-detection) to match upstream revert #1062 was merged to main by accident (per @danditomaso) and is being reverted. Reverse-applied its diff here via 3-way so #1097 stays consistent with where main is headed, while keeping the feature changes layered on the same files (deviceStore/changeRegistry). Build + 131 tests + lint + format green. * fix(nodes): clean up SNR display in node table and map popup SNR is a ratio measured in dB, not dBm (which is absolute power); the node table and map popup both mislabeled it and crammed three values together: '0dBm/50%/50raw'. The trailing '%/raw' pair was the same heuristic ((snr+10)*5) shown twice — once clamped, once not. Render SNR in dB rounded to one decimal, color-coded by a 0-100% signal-quality heuristic (green/yellow/red), with the quality percentage as a muted secondary. Drop the redundant raw value. Adds unit.db; this matches the existing SNRTooltip, which already renders dB.
This commit is contained in:
@@ -0,0 +1,510 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="505.33 784.55 1040.95 426.95">
|
||||
<defs><style>
|
||||
.cls-1 {
|
||||
fill: #e8eae8;
|
||||
}
|
||||
.cls-2 {
|
||||
fill: #c5c9c9;
|
||||
}
|
||||
.cls-3 {
|
||||
fill: #d3d3d3;
|
||||
}
|
||||
.cls-4 {
|
||||
fill: #c6842a;
|
||||
}
|
||||
.cls-5 {
|
||||
fill: #353535;
|
||||
}
|
||||
.cls-6 {
|
||||
fill: #dbdddb;
|
||||
}
|
||||
.cls-11, .cls-12, .cls-13, .cls-15, .cls-7, .cls-8 {
|
||||
fill: none;
|
||||
stroke-miterlimit: 10;
|
||||
}
|
||||
.cls-12, .cls-13, .cls-7, .cls-8 {
|
||||
stroke: #050606;
|
||||
}
|
||||
.cls-7 {
|
||||
stroke-width: 2.44px;
|
||||
}
|
||||
.cls-11, .cls-15, .cls-8 {
|
||||
stroke-width: 1.22px;
|
||||
}
|
||||
.cls-9 {
|
||||
fill: #ffe091;
|
||||
}
|
||||
.cls-10 {
|
||||
fill: #cbcccb;
|
||||
}
|
||||
.cls-11 {
|
||||
stroke: #b7b7b7;
|
||||
}
|
||||
.cls-12 {
|
||||
stroke-width: 2.36px;
|
||||
}
|
||||
.cls-13 {
|
||||
stroke-width: 1.25px;
|
||||
}
|
||||
.cls-14 {
|
||||
fill: #050606;
|
||||
}
|
||||
.cls-15 {
|
||||
stroke: #ffe091;
|
||||
stroke-linecap: round;
|
||||
}
|
||||
</style></defs><g id="Layer_4" data-name="Layer 4"><path
|
||||
class="cls-1"
|
||||
d="M1421.48,785.78h91.06A22.44,22.44,0,0,1,1535,808.22v379.61a22.45,22.45,0,0,1-22.44,22.45h-91.06"
|
||||
></path><rect
|
||||
class="cls-2"
|
||||
x="1435.08"
|
||||
y="1005.05"
|
||||
width="26.44"
|
||||
height="11.33"
|
||||
rx="5.67"
|
||||
></rect><rect
|
||||
class="cls-2"
|
||||
x="1494.51"
|
||||
y="1005.05"
|
||||
width="26.44"
|
||||
height="11.33"
|
||||
rx="5.67"
|
||||
></rect><rect
|
||||
class="cls-2"
|
||||
x="1435.08"
|
||||
y="1128.44"
|
||||
width="26.44"
|
||||
height="11.33"
|
||||
rx="5.67"
|
||||
></rect><rect
|
||||
class="cls-2"
|
||||
x="1494.51"
|
||||
y="1128.44"
|
||||
width="26.44"
|
||||
height="11.33"
|
||||
rx="5.67"
|
||||
></rect><rect
|
||||
class="cls-3"
|
||||
x="506.55"
|
||||
y="858.91"
|
||||
width="88.59"
|
||||
height="276.51"
|
||||
></rect><rect
|
||||
class="cls-1"
|
||||
x="579.58"
|
||||
y="785.78"
|
||||
width="191.61"
|
||||
height="424.5"
|
||||
></rect><path
|
||||
class="cls-1"
|
||||
d="M595.13,1210.27H528.66a22.1,22.1,0,0,1-22.11-22.11v-65.81l52.68-22.79-1.8-192.37L506.55,884V807.9a22.11,22.11,0,0,1,22.11-22.12h66.47Z"
|
||||
></path><path
|
||||
class="cls-4"
|
||||
d="M595.13,901.4H571.68a20,20,0,0,0-13.93,5.48,58.89,58.89,0,0,1-20,12.61,7,7,0,0,0-4.53,6.57v153a7,7,0,0,0,4.53,6.57,58.89,58.89,0,0,1,20,12.61,20,20,0,0,0,13.93,5.49h23.45"
|
||||
></path><path
|
||||
class="cls-5"
|
||||
d="M1535,1014.12h5.26a4.8,4.8,0,0,1,4.8,4.8v104.72a4.8,4.8,0,0,1-4.8,4.8H1535a0,0,0,0,1,0,0V1014.12A0,0,0,0,1,1535,1014.12Z"
|
||||
></path><path
|
||||
class="cls-6"
|
||||
d="M1429.58,785.78v424.49H632.82V1097.4a4.66,4.66,0,0,1,4.67-4.65h28.16a11.68,11.68,0,0,0,11.67-11.68V916.93a12.75,12.75,0,0,0-12.24-12.74l-27.79-7.41a4.66,4.66,0,0,1-4.47-4.64V785.78Z"
|
||||
></path><path
|
||||
class="cls-7"
|
||||
d="M557.43,907.19,506.55,884V807.9a22.11,22.11,0,0,1,22.11-22.12h66.47"
|
||||
></path><path
|
||||
class="cls-7"
|
||||
d="M559.23,1099.56l-52.68,22.79v65.81a22.1,22.1,0,0,0,22.11,22.11h66.47"
|
||||
></path><path
|
||||
class="cls-2"
|
||||
d="M529.59,841.87h22.9a5.13,5.13,0,0,0,4.43-2.56l11.45-19.83a5.12,5.12,0,0,0,0-5.11l-11.45-19.83a5.13,5.13,0,0,0-4.43-2.56h-22.9a5.11,5.11,0,0,0-4.42,2.56l-11.45,19.83a5.08,5.08,0,0,0,0,5.11l11.45,19.83A5.11,5.11,0,0,0,529.59,841.87Z"
|
||||
></path><path
|
||||
class="cls-8"
|
||||
d="M529.59,841.87h22.9a5.13,5.13,0,0,0,4.43-2.56l11.45-19.83a5.12,5.12,0,0,0,0-5.11l-11.45-19.83a5.13,5.13,0,0,0-4.43-2.56h-22.9a5.11,5.11,0,0,0-4.42,2.56l-11.45,19.83a5.08,5.08,0,0,0,0,5.11l11.45,19.83A5.11,5.11,0,0,0,529.59,841.87Z"
|
||||
></path><circle
|
||||
class="cls-9"
|
||||
cx="541.04"
|
||||
cy="816.93"
|
||||
r="14.1"
|
||||
></circle><circle
|
||||
class="cls-8"
|
||||
cx="541.04"
|
||||
cy="816.93"
|
||||
r="14.1"
|
||||
></circle><path
|
||||
class="cls-2"
|
||||
d="M529.59,1202h22.9a5.12,5.12,0,0,0,4.43-2.55l11.45-19.83a5.12,5.12,0,0,0,0-5.11l-11.45-19.84a5.12,5.12,0,0,0-4.43-2.55h-22.9a5.1,5.1,0,0,0-4.42,2.55l-11.45,19.84a5.08,5.08,0,0,0,0,5.11l11.45,19.83A5.1,5.1,0,0,0,529.59,1202Z"
|
||||
></path><path
|
||||
class="cls-8"
|
||||
d="M529.59,1202h22.9a5.12,5.12,0,0,0,4.43-2.55l11.45-19.83a5.12,5.12,0,0,0,0-5.11l-11.45-19.84a5.12,5.12,0,0,0-4.43-2.55h-22.9a5.1,5.1,0,0,0-4.42,2.55l-11.45,19.84a5.08,5.08,0,0,0,0,5.11l11.45,19.83A5.1,5.1,0,0,0,529.59,1202Z"
|
||||
></path><circle
|
||||
class="cls-9"
|
||||
cx="541.04"
|
||||
cy="1177.09"
|
||||
r="14.1"
|
||||
></circle><circle
|
||||
class="cls-8"
|
||||
cx="541.04"
|
||||
cy="1177.09"
|
||||
r="14.1"
|
||||
></circle><path
|
||||
class="cls-2"
|
||||
d="M1494.14,841.87H1517a5.11,5.11,0,0,0,4.42-2.56l11.45-19.83a5.08,5.08,0,0,0,0-5.11l-11.45-19.83A5.11,5.11,0,0,0,1517,792h-22.9a5.13,5.13,0,0,0-4.43,2.56l-11.45,19.83a5.12,5.12,0,0,0,0,5.11l11.45,19.83A5.13,5.13,0,0,0,1494.14,841.87Z"
|
||||
></path><path
|
||||
class="cls-8"
|
||||
d="M1494.14,841.87H1517a5.11,5.11,0,0,0,4.42-2.56l11.45-19.83a5.08,5.08,0,0,0,0-5.11l-11.45-19.83A5.11,5.11,0,0,0,1517,792h-22.9a5.13,5.13,0,0,0-4.43,2.56l-11.45,19.83a5.12,5.12,0,0,0,0,5.11l11.45,19.83A5.13,5.13,0,0,0,1494.14,841.87Z"
|
||||
></path><circle
|
||||
class="cls-9"
|
||||
cx="1505.59"
|
||||
cy="816.93"
|
||||
r="14.1"
|
||||
></circle><circle
|
||||
class="cls-8"
|
||||
cx="1505.59"
|
||||
cy="816.93"
|
||||
r="14.1"
|
||||
></circle><path
|
||||
class="cls-2"
|
||||
d="M1494.14,1202H1517a5.1,5.1,0,0,0,4.42-2.55l11.45-19.83a5.08,5.08,0,0,0,0-5.11l-11.45-19.84a5.1,5.1,0,0,0-4.42-2.55h-22.9a5.12,5.12,0,0,0-4.43,2.55l-11.45,19.84a5.12,5.12,0,0,0,0,5.11l11.45,19.83A5.12,5.12,0,0,0,1494.14,1202Z"
|
||||
></path><path
|
||||
class="cls-8"
|
||||
d="M1494.14,1202H1517a5.1,5.1,0,0,0,4.42-2.55l11.45-19.83a5.08,5.08,0,0,0,0-5.11l-11.45-19.84a5.1,5.1,0,0,0-4.42-2.55h-22.9a5.12,5.12,0,0,0-4.43,2.55l-11.45,19.84a5.12,5.12,0,0,0,0,5.11l11.45,19.83A5.12,5.12,0,0,0,1494.14,1202Z"
|
||||
></path><circle
|
||||
class="cls-9"
|
||||
cx="1505.59"
|
||||
cy="1177.09"
|
||||
r="14.1"
|
||||
></circle><circle
|
||||
class="cls-8"
|
||||
cx="1505.59"
|
||||
cy="1177.09"
|
||||
r="14.1"
|
||||
></circle><path
|
||||
class="cls-1"
|
||||
d="M1412.61,816.13v360.16h-755a2.5,2.5,0,0,1-2.51-2.5v-64.32a2.5,2.5,0,0,1,2.51-2.5h30.47a12.81,12.81,0,0,0,12.81-12.82V894.25a12.81,12.81,0,0,0-12.81-12.82H657.58a2.5,2.5,0,0,1-2.51-2.5V818.64a2.51,2.51,0,0,1,2.51-2.51Z"
|
||||
></path><circle
|
||||
class="cls-10"
|
||||
cx="672.06"
|
||||
cy="1154.92"
|
||||
r="8.89"
|
||||
></circle><circle
|
||||
class="cls-11"
|
||||
cx="672.06"
|
||||
cy="1154.92"
|
||||
r="8.89"
|
||||
></circle><circle
|
||||
class="cls-10"
|
||||
cx="672.06"
|
||||
cy="838.98"
|
||||
r="8.89"
|
||||
></circle><circle
|
||||
class="cls-11"
|
||||
cx="672.06"
|
||||
cy="838.98"
|
||||
r="8.89"
|
||||
></circle><line
|
||||
class="cls-7"
|
||||
x1="506.55"
|
||||
y1="884.01"
|
||||
x2="506.55"
|
||||
y2="1122.35"
|
||||
></line><path
|
||||
class="cls-12"
|
||||
d="M595.13,901.4H571.68a20,20,0,0,0-13.93,5.48,58.89,58.89,0,0,1-20,12.61,7,7,0,0,0-4.53,6.57v153a7,7,0,0,0,4.53,6.57,58.89,58.89,0,0,1,20,12.61,20,20,0,0,0,13.93,5.49h23.45"
|
||||
></path><rect
|
||||
class="cls-2"
|
||||
x="621.34"
|
||||
y="935.2"
|
||||
width="11.49"
|
||||
height="113.49"
|
||||
></rect><rect
|
||||
class="cls-13"
|
||||
x="621.34"
|
||||
y="935.2"
|
||||
width="11.49"
|
||||
height="113.49"
|
||||
></rect><rect
|
||||
class="cls-1"
|
||||
x="712.79"
|
||||
y="826.99"
|
||||
width="685.79"
|
||||
height="336.38"
|
||||
></rect><path
|
||||
class="cls-7"
|
||||
d="M1421.48,785.78h91.06A22.44,22.44,0,0,1,1535,808.22v379.61a22.45,22.45,0,0,1-22.44,22.45h-91.06"
|
||||
></path><rect
|
||||
class="cls-8"
|
||||
x="1435.08"
|
||||
y="1005.05"
|
||||
width="26.44"
|
||||
height="11.33"
|
||||
rx="5.67"
|
||||
></rect><rect
|
||||
class="cls-8"
|
||||
x="1494.51"
|
||||
y="1005.05"
|
||||
width="26.44"
|
||||
height="11.33"
|
||||
rx="5.67"
|
||||
></rect><rect
|
||||
class="cls-8"
|
||||
x="1435.08"
|
||||
y="1128.44"
|
||||
width="26.44"
|
||||
height="11.33"
|
||||
rx="5.67"
|
||||
></rect><rect
|
||||
class="cls-8"
|
||||
x="1494.51"
|
||||
y="1128.44"
|
||||
width="26.44"
|
||||
height="11.33"
|
||||
rx="5.67"
|
||||
></rect><path
|
||||
class="cls-7"
|
||||
d="M1535,1014.12h5.26a4.8,4.8,0,0,1,4.8,4.8v104.72a4.8,4.8,0,0,1-4.8,4.8H1535a0,0,0,0,1,0,0V1014.12A0,0,0,0,1,1535,1014.12Z"
|
||||
></path><circle
|
||||
class="cls-14"
|
||||
cx="1453.85"
|
||||
cy="1032.4"
|
||||
r="5.56"
|
||||
></circle><circle
|
||||
class="cls-14"
|
||||
cx="1453.85"
|
||||
cy="1114.38"
|
||||
r="5.56"
|
||||
></circle><line
|
||||
class="cls-11"
|
||||
x1="688.05"
|
||||
y1="1106.97"
|
||||
x2="688.05"
|
||||
y2="1176.29"
|
||||
></line><line
|
||||
class="cls-11"
|
||||
x1="688.05"
|
||||
y1="881.43"
|
||||
x2="688.05"
|
||||
y2="816.13"
|
||||
></line><rect
|
||||
class="cls-11"
|
||||
x="712.79"
|
||||
y="826.99"
|
||||
width="685.79"
|
||||
height="336.38"
|
||||
></rect><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="928.91"
|
||||
x2="568.22"
|
||||
y2="928.91"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="933.4"
|
||||
x2="568.22"
|
||||
y2="933.4"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="937.89"
|
||||
x2="568.22"
|
||||
y2="937.89"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="942.37"
|
||||
x2="568.22"
|
||||
y2="942.37"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="946.86"
|
||||
x2="568.22"
|
||||
y2="946.86"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="951.35"
|
||||
x2="568.22"
|
||||
y2="951.35"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="955.83"
|
||||
x2="568.22"
|
||||
y2="955.83"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="960.32"
|
||||
x2="568.22"
|
||||
y2="960.32"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="964.81"
|
||||
x2="568.22"
|
||||
y2="964.81"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="969.29"
|
||||
x2="568.22"
|
||||
y2="969.29"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="973.78"
|
||||
x2="568.22"
|
||||
y2="973.78"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="978.26"
|
||||
x2="568.22"
|
||||
y2="978.26"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="982.75"
|
||||
x2="568.22"
|
||||
y2="982.75"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="987.24"
|
||||
x2="568.22"
|
||||
y2="987.24"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="991.72"
|
||||
x2="568.22"
|
||||
y2="991.72"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="996.21"
|
||||
x2="568.22"
|
||||
y2="996.21"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1000.7"
|
||||
x2="568.22"
|
||||
y2="1000.7"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1005.18"
|
||||
x2="568.22"
|
||||
y2="1005.18"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1009.67"
|
||||
x2="568.22"
|
||||
y2="1009.67"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1014.16"
|
||||
x2="568.22"
|
||||
y2="1014.16"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1018.64"
|
||||
x2="568.22"
|
||||
y2="1018.64"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1023.13"
|
||||
x2="568.22"
|
||||
y2="1023.13"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1027.62"
|
||||
x2="568.22"
|
||||
y2="1027.62"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1032.1"
|
||||
x2="568.22"
|
||||
y2="1032.1"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1036.59"
|
||||
x2="568.22"
|
||||
y2="1036.59"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1041.08"
|
||||
x2="568.22"
|
||||
y2="1041.08"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1045.56"
|
||||
x2="568.22"
|
||||
y2="1045.56"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1050.05"
|
||||
x2="568.22"
|
||||
y2="1050.05"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1054.53"
|
||||
x2="568.22"
|
||||
y2="1054.53"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1059.02"
|
||||
x2="568.22"
|
||||
y2="1059.02"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1063.51"
|
||||
x2="568.22"
|
||||
y2="1063.51"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1067.99"
|
||||
x2="568.22"
|
||||
y2="1067.99"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1072.48"
|
||||
x2="568.22"
|
||||
y2="1072.48"
|
||||
></line><line
|
||||
class="cls-15"
|
||||
x1="538.46"
|
||||
y1="1076.97"
|
||||
x2="568.22"
|
||||
y2="1076.97"
|
||||
></line><path
|
||||
class="cls-11"
|
||||
d="M632.82,1210.27V1097.4a4.66,4.66,0,0,1,4.67-4.65h28.16a11.68,11.68,0,0,0,11.67-11.68V916.93c0-6.85-5.05-10.17-12.24-12.74l-27.79-7.41a4.66,4.66,0,0,1-4.47-4.64V785.78"
|
||||
></path><path
|
||||
class="cls-11"
|
||||
d="M1412.61,816.13v360.16h-755a2.5,2.5,0,0,1-2.51-2.5v-64.32a2.5,2.5,0,0,1,2.51-2.5h30.47a12.81,12.81,0,0,0,12.81-12.82V894.25a12.81,12.81,0,0,0-12.81-12.82H657.58a2.5,2.5,0,0,1-2.51-2.5V818.64a2.51,2.51,0,0,1,2.51-2.51Z"
|
||||
></path><polyline
|
||||
class="cls-7"
|
||||
points="632.82 785.77 1429.58 785.77 1429.58 1210.27 632.82 1210.27"
|
||||
></polyline><polyline
|
||||
class="cls-7"
|
||||
points="632.82 1210.27 595.13 1210.27 595.13 785.77 632.82 785.77"
|
||||
></polyline></g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 13 KiB |
Reference in New Issue
Block a user