Merge branch '2.6.12'

This commit is contained in:
Garth Vander Houwen 2025-07-14 20:27:22 -07:00
commit 7717cb7d5a
7 changed files with 763 additions and 16 deletions

View file

@ -0,0 +1,12 @@
{
"images" : [
{
"filename" : "wio_tracker_l1_case.svg",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

View file

@ -0,0 +1,710 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="431.09 27.94 434.45 897.75474"
version="1.1"
id="svg97"
sodipodi:docname="wio_tracker_l1_case.svg"
inkscape:version="1.4 (e7c3feb1, 2024-10-09)"
width="434.45001"
height="897.75476"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview97"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="0.81923274"
inkscape:cx="149.53016"
inkscape:cy="340.56256"
inkscape:window-width="1104"
inkscape:window-height="875"
inkscape:window-x="7"
inkscape:window-y="46"
inkscape:window-maximized="0"
inkscape:current-layer="svg97" />
<defs
id="defs1">
<style
id="style1">.cls-1{fill:#3b3b3d;}.cls-2{fill:#242426;}.cls-3{fill:#ec6263;}.cls-4{fill:#595859;}.cls-5{fill:#4c4b4f;}.cls-6{fill:#eb612a;}.cls-7{fill:#f6a75e;}.cls-8{fill:#e0b77b;}.cls-9{fill:#1a1a1c;}.cls-10,.cls-11,.cls-12,.cls-13{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;}.cls-10{stroke-width:1.36px;}.cls-11{stroke-width:1.34px;}.cls-12{stroke-width:1.23px;}.cls-13{stroke-width:1.46px;}.cls-14{fill:#333335;}</style>
</defs>
<g
id="Layer_2"
data-name="Layer 2"
transform="translate(124,-118.76523)">
<path
class="cls-1"
d="m 740.86,685.6 v 336.65 a 21.54,21.54 0 0 1 -21.54,21.53 H 458.69 a 21.55,21.55 0 0 1 -21.55,-21.53 V 655.32 A 17.23,17.23 0 0 1 454.36,638.1 H 555 a 11.72,11.72 0 0 1 8.14,3.29 l 13.48,13 8.94,8.65 a 11.67,11.67 0 0 0 8.13,3.29 h 127.92 a 19.25,19.25 0 0 1 19.25,19.27 z"
id="path1" />
<path
class="cls-2"
d="m 619.43,660.89 -11.08,-11.08 a 5.51,5.51 0 0 0 -4,-1.69 h -21.9 a 5.71,5.71 0 0 0 -5.77,5.71 v 0.59 l -13.48,-13 h 45.71 a 16.37,16.37 0 0 1 11.57,4.8 l 20.16,20.17 h -23.13 a 3.2,3.2 0 0 0 1.92,-5.5 z"
id="path2" />
<path
class="cls-1"
d="m 617.51,666.36 a 2.11,2.11 0 0 1 -0.36,0 h -19 v 0 z"
id="path3" />
<path
class="cls-2"
d="m 437.14,874.52 -3.33,-3.33 a 7,7 0 0 1 -2,-5 V 764.1 a 7,7 0 0 1 2,-4.94 l 3.33,-3.33 z"
id="path4" />
<path
class="cls-3"
d="m 431.77,774.2 v 0 a 2.7,2.7 0 0 1 2.69,2.69 v 19.68 a 2.69,2.69 0 0 1 -2.69,2.69 v 0 z"
id="path5" />
<path
class="cls-3"
d="m 431.77,836.51 v 0 a 2.69,2.69 0 0 1 2.69,2.69 v 19.68 a 2.7,2.7 0 0 1 -2.69,2.69 v 0 z"
id="path6" />
<rect
class="cls-1"
x="648.89001"
y="604.95721"
width="52.139999"
height="45.419998"
rx="1.47"
id="rect9" />
<rect
class="cls-1"
x="645.45001"
y="611.43719"
width="58.369999"
height="33.209999"
rx="1.9299999"
id="rect10" />
<path
class="cls-2"
d="m 676.07,743.46 v 84.2 a 5.37,5.37 0 0 1 -5.35,5.35 H 509.27 a 5.36,5.36 0 0 1 -5.35,-5.35 v -84.2 a 5.34,5.34 0 0 1 5.35,-5.35 h 161.45 a 5.36,5.36 0 0 1 5.35,5.35 z"
id="path10" />
<path
class="cls-4"
d="M 672.07,844.7 H 507.91 a 16,16 0 0 1 -16,-16 v -86.28 a 16,16 0 0 1 16,-16 h 91.35 a 10.82,10.82 0 0 0 5.85,-1.71 L 623,713.22 a 17.64,17.64 0 0 1 9.57,-2.8 h 40.58 a 14.9,14.9 0 0 1 14.88,14.88 V 828.68 A 16,16 0 0 1 672.07,844.7 Z M 507.89,733.33 a 9.1,9.1 0 0 0 -9.09,9.09 v 86.26 a 9.12,9.12 0 0 0 9.11,9.11 h 164.16 a 9.11,9.11 0 0 0 9.09,-9.11 V 725.3 a 8,8 0 0 0 -8,-8 h -40.55 a 10.82,10.82 0 0 0 -5.85,1.71 l -18,11.49 a 17.73,17.73 0 0 1 -9.57,2.8 z"
id="path11" />
<path
class="cls-5"
d="m 673.19,713.87 h -40.57 a 14.36,14.36 0 0 0 -7.71,2.25 L 607,727.62 a 14.33,14.33 0 0 1 -7.72,2.25 H 507.9 a 12.56,12.56 0 0 0 -12.55,12.55 v 86.26 a 12.56,12.56 0 0 0 12.56,12.56 h 164.16 a 12.55,12.55 0 0 0 12.55,-12.56 V 725.3 a 11.42,11.42 0 0 0 -11.43,-11.43 z m 2.88,113.79 a 5.37,5.37 0 0 1 -5.35,5.35 H 509.27 a 5.36,5.36 0 0 1 -5.35,-5.35 v -84.2 a 5.34,5.34 0 0 1 5.35,-5.35 h 161.45 a 5.36,5.36 0 0 1 5.35,5.35 z"
id="path12" />
<circle
class="cls-5"
cx="628.69"
cy="926.5"
r="18.08"
id="circle12" />
<circle
class="cls-5"
cx="691.77002"
cy="926.5"
r="25.82"
id="circle13" />
<circle
class="cls-6"
cx="628.69"
cy="926.5"
r="14.31"
id="circle14" />
<circle
class="cls-6"
cx="691.77002"
cy="926.5"
r="21.16"
id="circle15" />
<circle
class="cls-7"
cx="628.69"
cy="926.5"
r="11.36"
id="circle16" />
<circle
class="cls-7"
cx="691.77002"
cy="926.5"
r="17.809999"
id="circle17" />
<rect
class="cls-8"
x="647.82001"
y="653.4472"
width="55.25"
height="7.02"
id="rect17" />
<rect
class="cls-8"
x="650.88"
y="650.57721"
width="48.700001"
height="1.9299999"
id="rect19" />
<rect
class="cls-2"
x="645.45001"
y="614.28723"
width="58.369999"
height="27.76"
id="rect20" />
<rect
class="cls-2"
x="653.03003"
y="601.79724"
width="44.41"
height="2.9400001"
id="rect21" />
<rect
class="cls-1"
x="650.88"
y="537.74719"
width="48.700001"
height="64.050003"
rx="2.3800001"
id="rect22" />
<path
class="cls-2"
d="m 709.54,662.52 v 3.84 h -68 v -3.84 a 1.85,1.85 0 0 1 1.85,-1.85 h 64.34 a 1.85,1.85 0 0 1 1.81,1.85 z"
id="path22" />
<rect
class="cls-5"
x="506.41"
y="970.47998"
width="170.03"
height="9.9700003"
rx="4.98"
id="rect24" />
<rect
class="cls-5"
x="506.41"
y="1004.91"
width="170.03"
height="9.9700003"
rx="4.98"
id="rect25" />
<path
class="cls-5"
d="m 573.49,709.25 h -4.44 a 3.53,3.53 0 0 1 -2.47,-1 l -42.93,-42.7 a 1.17,1.17 0 0 1 0.83,-2 h 4.43 a 3.5,3.5 0 0 1 2.48,1 l 42.93,42.7 a 1.18,1.18 0 0 1 -0.83,2 z"
id="path25" />
<path
class="cls-5"
d="m 546.14,709.25 h -4.44 a 3.5,3.5 0 0 1 -2.47,-1 l -42.94,-42.7 a 1.18,1.18 0 0 1 0.83,-2 h 4.44 a 3.49,3.49 0 0 1 2.47,1 L 547,707.24 a 1.17,1.17 0 0 1 -0.86,2.01 z"
id="path26" />
<path
class="cls-5"
d="m 518.78,709.25 h -4.44 a 3.53,3.53 0 0 1 -2.47,-1 l -42.93,-42.7 a 1.17,1.17 0 0 1 0.82,-2 h 4.44 a 3.45,3.45 0 0 1 2.47,1 l 42.94,42.7 a 1.18,1.18 0 0 1 -0.83,2 z"
id="path27" />
<path
class="cls-5"
d="m 486.12,709.26 h -4.44 a 3.5,3.5 0 0 1 -2.47,-1 l -7,-7 a 1.17,1.17 0 0 1 0.83,-2 h 4.44 a 3.49,3.49 0 0 1 2.47,1 l 7,7 a 1.18,1.18 0 0 1 -0.83,2 z"
id="path28" />
<path
class="cls-5"
d="M 721.61,666.36 H 593.73 a 11.67,11.67 0 0 1 -8.13,-3.29 l -8.94,-8.65 -13.48,-13 A 11.72,11.72 0 0 0 555,638.1 H 454.36 a 17.23,17.23 0 0 0 -17.22,17.22 v 366.93 a 21.55,21.55 0 0 0 21.55,21.53 h 260.63 a 21.54,21.54 0 0 0 21.54,-21.53 V 685.6 a 19.25,19.25 0 0 0 -19.25,-19.24 z m 13,355.89 a 15.33,15.33 0 0 1 -15.33,15.31 H 458.69 a 15.35,15.35 0 0 1 -15.33,-15.31 V 655.32 a 11,11 0 0 1 11,-11 H 555 a 5.42,5.42 0 0 1 3.81,1.55 l 22.43,21.67 a 17.86,17.86 0 0 0 12.45,5 h 127.92 a 13.05,13.05 0 0 1 13,13 z"
id="path29" />
<path
class="cls-10"
d="m 437.15,655.32 v 366.92 a 21.54,21.54 0 0 0 21.54,21.54 h 260.63 a 21.54,21.54 0 0 0 21.54,-21.54 V 685.6 A 19.24,19.24 0 0 0 721.62,666.37 H 593.73 a 11.7,11.7 0 0 1 -8.13,-3.29 L 563.17,641.39 A 11.7,11.7 0 0 0 555,638.1 H 454.36 a 17.21,17.21 0 0 0 -17.21,17.22 z"
id="path30" />
<path
class="cls-10"
d="m 563.17,641.39 h 45.71 a 16.42,16.42 0 0 1 11.58,4.79 l 20.15,20.19"
id="path31" />
<path
class="cls-10"
d="m 576.67,654.42 v -0.6 a 5.72,5.72 0 0 1 5.76,-5.71 h 21.9 a 5.53,5.53 0 0 1 4,1.69 l 11.09,11.08 a 3.21,3.21 0 0 1 -2.29,5.49 h -19"
id="path32" />
<path
class="cls-10"
d="m 641.49,666.37 v -3.66 a 2.05,2.05 0 0 1 2,-2.05 h 64 a 2.05,2.05 0 0 1 2,2.05 v 3.66"
id="path33" />
<path
class="cls-10"
d="m 697.27,660.95719 h 4.94 a 0.87,0.87 0 0 0 0.86,-0.86 v -6.14 a 0.86,0.86 0 0 0 -0.86,-0.86 h -53.64 a 1,1 0 0 0 -1,1 v 5.84 a 1,1 0 0 0 1,1 h 5.17"
id="path34" />
<path
class="cls-11"
d="m 701,644.65719 v 4.5 a 1.22,1.22 0 0 1 -1.21,1.22 H 650 a 1.2,1.2 0 0 1 -1.21,-1.22 v -4.5"
id="path35" />
<path
class="cls-11"
d="m 648.8,611.43719 v -5.27 a 1.21,1.21 0 0 1 1.21,-1.21 h 49.81 a 1.22,1.22 0 0 1 1.21,1.21 v 5.27"
id="path36" />
<line
class="cls-11"
x1="650.88"
y1="650.3772"
x2="650.88"
y2="653.09723"
id="line36" />
<line
class="cls-11"
x1="699.58002"
y1="650.3772"
x2="699.58002"
y2="653.09723"
id="line37" />
<rect
class="cls-11"
x="650.88"
y="537.74719"
width="48.700001"
height="64.050003"
rx="2.1400001"
id="rect37" />
<line
class="cls-11"
x1="653.03003"
y1="601.79724"
x2="653.03003"
y2="604.95721"
id="line38" />
<line
class="cls-11"
x1="697.44"
y1="601.79724"
x2="697.44"
y2="604.95721"
id="line39" />
<rect
class="cls-11"
x="645.45001"
y="611.43719"
width="58.369999"
height="33.209999"
rx="1.92"
id="rect45" />
<line
class="cls-11"
x1="648.89001"
y1="614.28723"
x2="648.89001"
y2="642.04724"
id="line45" />
<line
class="cls-11"
x1="653.63"
y1="614.28723"
x2="653.63"
y2="642.04724"
id="line46" />
<line
class="cls-11"
x1="658.35999"
y1="614.28723"
x2="658.35999"
y2="642.04724"
id="line47" />
<line
class="cls-11"
x1="663.09003"
y1="614.28723"
x2="663.09003"
y2="642.04724"
id="line48" />
<line
class="cls-11"
x1="667.82001"
y1="614.28723"
x2="667.82001"
y2="642.04724"
id="line49" />
<line
class="cls-11"
x1="672.54999"
y1="614.28723"
x2="672.54999"
y2="642.04724"
id="line50" />
<line
class="cls-11"
x1="677.28003"
y1="614.28723"
x2="677.28003"
y2="642.04724"
id="line51" />
<line
class="cls-11"
x1="682.01001"
y1="614.28723"
x2="682.01001"
y2="642.04724"
id="line52" />
<line
class="cls-11"
x1="686.73999"
y1="614.28723"
x2="686.73999"
y2="642.04724"
id="line53" />
<line
class="cls-11"
x1="691.46997"
y1="614.28723"
x2="691.46997"
y2="642.04724"
id="line54" />
<line
class="cls-11"
x1="696.20001"
y1="614.28723"
x2="696.20001"
y2="642.04724"
id="line55" />
<line
class="cls-11"
x1="700.92999"
y1="614.28723"
x2="700.92999"
y2="642.04724"
id="line56" />
<path
class="cls-13"
d="m 676.07,743.46 v 84.2 a 5.37,5.37 0 0 1 -5.35,5.35 H 509.27 a 5.36,5.36 0 0 1 -5.35,-5.35 v -84.2 a 5.34,5.34 0 0 1 5.35,-5.35 h 161.45 a 5.36,5.36 0 0 1 5.35,5.35 z"
id="path56" />
<path
class="cls-13"
d="m 673.19,713.87 a 11.43,11.43 0 0 1 11.43,11.43 v 103.38 a 12.55,12.55 0 0 1 -12.55,12.56 H 507.91 a 12.56,12.56 0 0 1 -12.56,-12.56 v -86.26 a 12.55,12.55 0 0 1 12.55,-12.55 h 91.34 a 14.33,14.33 0 0 0 7.72,-2.25 l 17.94,-11.49 a 14.37,14.37 0 0 1 7.72,-2.26 z"
id="path57" />
<circle
class="cls-5"
cx="468.76001"
cy="746.5"
r="20.200001"
id="circle57" />
<circle
class="cls-2"
cx="468.76001"
cy="746.5"
r="11.67"
id="circle58" />
<circle
class="cls-14"
cx="468.76001"
cy="746.5"
r="9.3299999"
id="circle59" />
<circle
class="cls-13"
cx="468.76001"
cy="746.5"
r="20.200001"
id="circle60" />
<circle
class="cls-13"
cx="468.76001"
cy="746.5"
r="9.3299999"
id="circle61" />
<circle
class="cls-13"
cx="468.76001"
cy="746.5"
r="11.67"
id="circle62" />
<line
class="cls-13"
x1="475.10999"
y1="746.39001"
x2="462.42001"
y2="746.39001"
id="line62" />
<line
class="cls-13"
x1="468.76001"
y1="740.03998"
x2="468.76001"
y2="752.72998"
id="line63" />
<circle
class="cls-5"
cx="711.06"
cy="746.5"
r="20.200001"
id="circle63" />
<circle
class="cls-2"
cx="711.06"
cy="746.5"
r="11.67"
id="circle64" />
<circle
class="cls-14"
cx="711.06"
cy="746.5"
r="9.3299999"
id="circle65" />
<circle
class="cls-13"
cx="711.06"
cy="746.5"
r="20.200001"
id="circle66" />
<circle
class="cls-13"
cx="711.06"
cy="746.5"
r="9.3299999"
id="circle67" />
<circle
class="cls-13"
cx="711.06"
cy="746.5"
r="11.67"
id="circle68" />
<line
class="cls-13"
x1="717.40997"
y1="746.39001"
x2="704.71002"
y2="746.39001"
id="line68" />
<line
class="cls-13"
x1="711.06"
y1="740.03998"
x2="711.06"
y2="752.72998"
id="line69" />
<circle
class="cls-5"
cx="468.76001"
cy="1012.62"
r="20.200001"
id="circle69" />
<circle
class="cls-2"
cx="468.76001"
cy="1012.62"
r="11.67"
id="circle70" />
<circle
class="cls-14"
cx="468.76001"
cy="1012.62"
r="9.3299999"
id="circle71" />
<circle
class="cls-13"
cx="468.76001"
cy="1012.62"
r="20.200001"
id="circle72" />
<circle
class="cls-13"
cx="468.76001"
cy="1012.62"
r="9.3299999"
id="circle73" />
<circle
class="cls-13"
cx="468.76001"
cy="1012.62"
r="11.67"
id="circle74" />
<line
class="cls-13"
x1="475.10999"
y1="1012.51"
x2="462.42001"
y2="1012.51"
id="line74" />
<line
class="cls-13"
x1="468.76001"
y1="1006.16"
x2="468.76001"
y2="1018.85"
id="line75" />
<circle
class="cls-5"
cx="711.06"
cy="1012.62"
r="20.200001"
id="circle75" />
<circle
class="cls-2"
cx="711.06"
cy="1012.62"
r="11.67"
id="circle76" />
<circle
class="cls-14"
cx="711.06"
cy="1012.62"
r="9.3299999"
id="circle77" />
<circle
class="cls-13"
cx="711.06"
cy="1012.62"
r="20.200001"
id="circle78" />
<circle
class="cls-13"
cx="711.06"
cy="1012.62"
r="9.3299999"
id="circle79" />
<circle
class="cls-13"
cx="711.06"
cy="1012.62"
r="11.67"
id="circle80" />
<line
class="cls-13"
x1="717.40997"
y1="1012.51"
x2="704.71002"
y2="1012.51"
id="line80" />
<line
class="cls-13"
x1="711.06"
y1="1006.16"
x2="711.06"
y2="1018.85"
id="line81" />
<circle
class="cls-13"
cx="628.69"
cy="926.5"
r="18.08"
id="circle81" />
<circle
class="cls-13"
cx="628.69"
cy="926.5"
r="14.31"
id="circle82" />
<circle
class="cls-13"
cx="691.77002"
cy="926.5"
r="25.82"
id="circle83" />
<circle
class="cls-13"
cx="691.77002"
cy="926.5"
r="21.16"
id="circle84" />
<rect
class="cls-13"
x="506.41"
y="970.47998"
width="170.03"
height="9.9700003"
rx="4.98"
id="rect84" />
<rect
class="cls-13"
x="506.41"
y="1004.91"
width="170.03"
height="9.9700003"
rx="4.98"
id="rect85" />
<path
class="cls-13"
d="m 573.49,709.25 h -4.44 a 3.53,3.53 0 0 1 -2.47,-1 l -42.93,-42.7 a 1.17,1.17 0 0 1 0.83,-2 h 4.43 a 3.5,3.5 0 0 1 2.48,1 l 42.93,42.7 a 1.18,1.18 0 0 1 -0.83,2 z"
id="path85" />
<path
class="cls-13"
d="m 546.14,709.25 h -4.44 a 3.5,3.5 0 0 1 -2.47,-1 l -42.94,-42.7 a 1.18,1.18 0 0 1 0.83,-2 h 4.44 a 3.49,3.49 0 0 1 2.47,1 L 547,707.24 a 1.17,1.17 0 0 1 -0.86,2.01 z"
id="path86" />
<path
class="cls-13"
d="m 518.78,709.25 h -4.44 a 3.53,3.53 0 0 1 -2.47,-1 l -42.93,-42.7 a 1.17,1.17 0 0 1 0.82,-2 h 4.44 a 3.45,3.45 0 0 1 2.47,1 l 42.94,42.7 a 1.18,1.18 0 0 1 -0.83,2 z"
id="path87" />
<path
class="cls-13"
d="m 486.12,709.26 h -4.44 a 3.5,3.5 0 0 1 -2.47,-1 l -7,-7 a 1.17,1.17 0 0 1 0.83,-2 h 4.44 a 3.49,3.49 0 0 1 2.47,1 l 7,7 a 1.18,1.18 0 0 1 -0.83,2 z"
id="path88" />
<path
class="cls-10"
d="m 437.14,874.52 -3.33,-3.33 a 7,7 0 0 1 -2,-5 V 764.1 a 7,7 0 0 1 2,-4.94 l 3.33,-3.33"
id="path89" />
<path
class="cls-10"
d="m 431.77,774.2 v 0 a 2.7,2.7 0 0 1 2.69,2.69 v 19.68 a 2.69,2.69 0 0 1 -2.69,2.69 v 0"
id="path90" />
<path
class="cls-10"
d="m 431.77,836.51 v 0 a 2.69,2.69 0 0 1 2.69,2.69 v 19.68 a 2.7,2.7 0 0 1 -2.69,2.69 v 0"
id="path91" />
<path
class="cls-2"
d="M 510.56,867.89 482.76,907 a 5.28,5.28 0 0 1 -7.37,1.24 v 0 a 5.28,5.28 0 0 1 -1.23,-7.36 L 502,861.77 a 5.27,5.27 0 0 1 7.36,-1.24 v 0 a 5.28,5.28 0 0 1 1.2,7.36 z"
id="path92" />
<path
class="cls-2"
d="m 568.87,908.2 v 0 a 5.3,5.3 0 0 1 -7.38,-1.24 l -24,-33.77 -24,33.77 a 5.29,5.29 0 0 1 -7.37,1.24 v 0 a 5.29,5.29 0 0 1 -1.23,-7.37 l 26.11,-36.76 2.18,-3.06 a 5.28,5.28 0 0 1 8.61,0 l 2.18,3.06 26.16,36.76 a 5.3,5.3 0 0 1 -1.26,7.37 z"
id="path93" />
<path
class="cls-2"
d="m 474.7,958.47 a 2.76,2.76 0 0 1 -2.76,-2.76 V 932.77 A 2.77,2.77 0 0 1 474.7,930 h 7.5 a 9.75,9.75 0 0 1 9.74,9.75 9.75,9.75 0 0 1 -9.74,9.74 h -4.73 v 6.22 a 2.76,2.76 0 0 1 -2.77,2.76 z M 477.47,944 h 4.73 a 4.12,4.12 0 0 0 3,-1.22 4.21,4.21 0 0 0 -3,-7.21 h -4.73 z"
id="path94" />
<path
class="cls-2"
d="m 551.49,954.15 -4.7,-6.86 a 8.68,8.68 0 0 0 0.7,-0.65 9.62,9.62 0 0 0 2.86,-6.89 9.75,9.75 0 0 0 -9.74,-9.75 h -7.49 a 2.77,2.77 0 0 0 -2.76,2.77 v 22.94 a 2.76,2.76 0 0 0 5.52,0 v -6.22 h 4.73 c 0.32,0 0.64,0 0.95,0 l 5.36,7.82 a 2.75,2.75 0 0 0 2.29,1.2 2.76,2.76 0 0 0 2.28,-4.32 z m -15.61,-18.62 h 4.73 a 4.23,4.23 0 0 1 4.21,4.22 4.22,4.22 0 0 1 -4.21,4.21 h -4.73 z"
id="path95" />
<path
class="cls-2"
d="m 518.81,958.47 a 2.75,2.75 0 0 1 -2.5,-1.6 l -5.83,-12.47 -5.82,12.47 a 2.76,2.76 0 0 1 -5.14,-0.34 l -7.16,-22.94 a 2.77,2.77 0 0 1 5.28,-1.65 l 5,16.13 4.56,-9.77 a 3.59,3.59 0 0 1 6.51,0 l 4.56,9.77 5,-16.13 a 2.761132,2.761132 0 1 1 5.27,1.65 l -7.15,22.94 a 2.78,2.78 0 0 1 -2.46,1.93 z"
id="path96" />
<path
class="cls-2"
d="m 562.65,958.47 h -6.13 a 2.77,2.77 0 0 1 -2.77,-2.77 v -22.93 a 2.77,2.77 0 0 1 2.77,-2.77 h 6.13 a 14.24,14.24 0 0 1 0,28.47 z m -3.37,-5.53 h 3.37 a 8.71,8.71 0 0 0 0,-17.41 h -3.37 z"
id="path97" />
<path
class="cls-1"
d="m 348.12645,153.62741 363.94,355.78 -18.09,16.92 a 24.62,24.62 0 0 1 -33.69,0 l -14.9,-14 a 0.44,0.44 0 0 0 -0.5,-0.09 v 0 a 13.35,13.35 0 0 1 -14.85,-2.89 l -316,-321.58 a 24.13,24.13 0 0 1 1.18,-35 v 0 a 24.13,24.13 0 0 1 32.91,0.86 z"
id="path14"
style="fill:#353535" />
<path
class="cls-2"
d="m 650.4474,514.85692 c 0,0 -2.75,-3.82 -4.5,-3.27 -1.75,0.55 -3.94,0.3 -1.53,2.72 l 12.9,13 c 0,0 0.75,0.76 0.61,3.43 -0.14,2.67 0.07,5.63 0.65,5.91 0.58,0.28 30.43,1.59 30.64,-0.79 0.21,-2.38 0.67,-6.25 -0.74,-5.68 -1.41,0.57 -11.35,4.43 -19.55,0.05 -8.2,-4.38 -18.48,-15.37 -18.48,-15.37 z"
id="path4-6"
style="fill:#1d1e1e" />
<line
class="cls-5"
x1="658.21747"
y1="537.27698"
x2="658.21747"
y2="522.17694"
id="line13"
style="fill:none;stroke:#050606;stroke-width:2px;stroke-miterlimit:10" />
<line
class="cls-5"
x1="689.76752"
y1="537.27698"
x2="689.76752"
y2="529.55695"
id="line14"
style="fill:none;stroke:#050606;stroke-width:2px;stroke-miterlimit:10" />
<line
class="cls-5"
x1="642.55743"
y1="512.43695"
x2="658.21747"
y2="528.21698"
id="line16"
style="fill:none;stroke:#050606;stroke-width:2px;stroke-miterlimit:10" />
<circle
class="cls-2"
cx="676.3775"
cy="506.29691"
r="6"
id="circle16-0"
style="fill:#1d1e1e" />
<circle
class="cls-5"
cx="676.3775"
cy="506.29691"
r="6"
id="circle17-3"
style="fill:none;stroke:#050606;stroke-width:2px;stroke-miterlimit:10" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 21 KiB

View file

@ -84,6 +84,10 @@ extension UserEntity {
return "SEEEDXIAOS3"
case "WIOWM1110":
return "WIOWM1110"
case "SEEEDSOLARNODE":
return "SEEEDSOLARNODE"
case "SEEEDWIOTRACKERL1":
return "SEEEDWIOTRACKERL1"
/// RAK Wireless
case "RAK4631":
return "RAK4631"

View file

@ -60,8 +60,11 @@ struct NodeInfoItem: View {
for device in hw {
let currentHardware = node.user?.hwModel ?? "UNSET"
let deviceString = device.hwModelSlug.replacingOccurrences(of: "_", with: "").uppercased()
if deviceString == currentHardware {
currentDevice = device
print(deviceString)
print(currentHardware)
}
}
}

View file

@ -436,6 +436,12 @@ public struct Config: Sendable {
/// Non-notification system buzzer tones only.
/// Buzzer is enabled only for non-notification tones such as button presses, startup, shutdown, but not for alerts.
case systemOnly // = 3
///
/// Direct Message notifications only.
/// Buzzer is enabled only for direct messages and alerts, but not for button presses.
/// External notification config determines the specifics of the notification behavior.
case directMsgOnly // = 4
case UNRECOGNIZED(Int)
public init() {
@ -448,6 +454,7 @@ public struct Config: Sendable {
case 1: self = .disabled
case 2: self = .notificationsOnly
case 3: self = .systemOnly
case 4: self = .directMsgOnly
default: self = .UNRECOGNIZED(rawValue)
}
}
@ -458,6 +465,7 @@ public struct Config: Sendable {
case .disabled: return 1
case .notificationsOnly: return 2
case .systemOnly: return 3
case .directMsgOnly: return 4
case .UNRECOGNIZED(let i): return i
}
}
@ -468,6 +476,7 @@ public struct Config: Sendable {
.disabled,
.notificationsOnly,
.systemOnly,
.directMsgOnly,
]
}
@ -2268,6 +2277,7 @@ extension Config.DeviceConfig.BuzzerMode: SwiftProtobuf._ProtoNameProviding {
1: .same(proto: "DISABLED"),
2: .same(proto: "NOTIFICATIONS_ONLY"),
3: .same(proto: "SYSTEM_ONLY"),
4: .same(proto: "DIRECT_MSG_ONLY"),
]
}

View file

@ -442,15 +442,15 @@ public enum HardwareModel: SwiftProtobuf.Enum, Swift.CaseIterable {
/// Elecrow CrowPanel Advance models, ESP32-S3 and TFT with SX1262 radio plugin
case crowpanel // = 97
///*
///
/// Lilygo LINK32 board with sensors
case link32 // = 98
///*
///
/// Seeed Tracker L1
case seeedWioTrackerL1 // = 99
///*
///
/// Seeed Tracker L1 EINK driver
case seeedWioTrackerL1Eink // = 100
@ -458,26 +458,30 @@ public enum HardwareModel: SwiftProtobuf.Enum, Swift.CaseIterable {
/// Reserved ID for future and past use
case qwantzTinyArms // = 101
///*
///
/// Lilygo T-Deck Pro
case tDeckPro // = 102
///*
///
/// Lilygo TLora Pager
case tLoraPager // = 103
///*
///
/// GAT562 Mesh Trial Tracker
case gat562MeshTrialTracker // = 104
///*
/// RAKwireless WisMesh Tag
///
/// RAKwireless WisMesh Tag
case wismeshTag // = 105
///*
///
/// RAKwireless WisBlock Core RAK3312 https://docs.rakwireless.com/product-categories/wisduo/rak3112-module/overview/
case rak3312 // = 106
///
/// Elecrow ThinkNode M5 https://www.elecrow.com/wiki/ThinkNode_M5_Meshtastic_LoRa_Signal_Transceiver_ESP32-S3.html
case thinknodeM5 // = 107
///
/// ------------------------------------------------------------------------------------------------------------------------------------------
/// Reserved ID For developing private Ports. These will show up in live traffic sparsely, so we can use a high number. Keep it within 8 bits.
@ -598,6 +602,7 @@ public enum HardwareModel: SwiftProtobuf.Enum, Swift.CaseIterable {
case 104: self = .gat562MeshTrialTracker
case 105: self = .wismeshTag
case 106: self = .rak3312
case 107: self = .thinknodeM5
case 255: self = .privateHw
default: self = .UNRECOGNIZED(rawValue)
}
@ -712,6 +717,7 @@ public enum HardwareModel: SwiftProtobuf.Enum, Swift.CaseIterable {
case .gat562MeshTrialTracker: return 104
case .wismeshTag: return 105
case .rak3312: return 106
case .thinknodeM5: return 107
case .privateHw: return 255
case .UNRECOGNIZED(let i): return i
}
@ -826,6 +832,7 @@ public enum HardwareModel: SwiftProtobuf.Enum, Swift.CaseIterable {
.gat562MeshTrialTracker,
.wismeshTag,
.rak3312,
.thinknodeM5,
.privateHw,
]
@ -1073,7 +1080,7 @@ public enum ExcludedModules: SwiftProtobuf.Enum, Swift.CaseIterable {
/// Paxcounter module
case paxcounterConfig // = 4096
///
///
/// Bluetooth config (not technically a module, but used to indicate bluetooth capabilities)
case bluetoothConfig // = 8192
@ -3656,6 +3663,7 @@ extension HardwareModel: SwiftProtobuf._ProtoNameProviding {
104: .same(proto: "GAT562_MESH_TRIAL_TRACKER"),
105: .same(proto: "WISMESH_TAG"),
106: .same(proto: "RAK3312"),
107: .same(proto: "THINKNODE_M5"),
255: .same(proto: "PRIVATE_HW"),
]
}

View file

@ -21,7 +21,7 @@ fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAP
}
/// Note: There are no 'PowerMon' messages normally in use (PowerMons are sent only as structured logs - slogs).
///But we wrap our State enum in this message to effectively nest a namespace (without our linter yelling at us)
/// But we wrap our State enum in this message to effectively nest a namespace (without our linter yelling at us)
public struct PowerMon: Sendable {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
@ -30,7 +30,7 @@ public struct PowerMon: Sendable {
public var unknownFields = SwiftProtobuf.UnknownStorage()
/// Any significant power changing event in meshtastic should be tagged with a powermon state transition.
///If you are making new meshtastic features feel free to add new entries at the end of this definition.
/// If you are making new meshtastic features feel free to add new entries at the end of this definition.
public enum State: SwiftProtobuf.Enum, Swift.CaseIterable {
public typealias RawValue = Int
case none // = 0
@ -57,8 +57,8 @@ public struct PowerMon: Sendable {
case wifiOn // = 1024
///
///GPS is actively trying to find our location
///See GPSPowerState for more details
/// GPS is actively trying to find our location
/// See GPSPowerState for more details
case gpsActive // = 2048
case UNRECOGNIZED(Int)
@ -143,8 +143,8 @@ public struct PowerStressMessage: Sendable {
///
/// What operation would we like the UUT to perform.
///note: senders should probably set want_response in their request packets, so that they can know when the state
///machine has started processing their request
/// note: senders should probably set want_response in their request packets, so that they can know when the state
/// machine has started processing their request
public enum Opcode: SwiftProtobuf.Enum, Swift.CaseIterable {
public typealias RawValue = Int