Merge branch 'macos-14.tahoe-preparation'

This commit is contained in:
David Bureš 2025-09-28 14:58:34 +02:00
commit d4afd83b24
No known key found for this signature in database
28 changed files with 836 additions and 181 deletions

View File

@ -1,2 +1,2 @@
[tools]
tuist = "4.50.2"
tuist = "latest"

View File

@ -0,0 +1,12 @@
{
"info" : {
"author" : "xcode",
"version" : 1
},
"symbols" : [
{
"filename" : "custom.brain.slash.svg",
"idiom" : "universal"
}
]
}

View File

@ -0,0 +1,115 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--Generator: Apple Native CoreSVG 341-->
<!DOCTYPE svg
PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 3300 2200">
<!--glyph: "", point size: 100.0, font version: "21.0d4e1", template writer version: "138.0.0"-->
<style>.defaults {-sfsymbols-variable-value-mode:color;-sfsymbols-draw-reverses-motion-groups:true}
.monochrome-0 {-sfsymbols-motion-group:1;-sfsymbols-layer-tags:-4786b3a27d54043f 153f4ce2d975eb4 brain}
.monochrome-1 {opacity:0.0;-sfsymbols-clear-behind:true;-sfsymbols-motion-group:0;-sfsymbols-layer-tags:-4786b3a27d54043f _slash}
.monochrome-2 {-sfsymbols-motion-group:0;-sfsymbols-layer-tags:-4786b3a27d54043f _slash}
.multicolor-0:tintColor {-sfsymbols-motion-group:1;-sfsymbols-layer-tags:-4786b3a27d54043f 153f4ce2d975eb4 brain}
.multicolor-1:tintColor {opacity:0.0;-sfsymbols-clear-behind:true;-sfsymbols-motion-group:0;-sfsymbols-layer-tags:-4786b3a27d54043f _slash}
.multicolor-2:tintColor {-sfsymbols-motion-group:0;-sfsymbols-layer-tags:-4786b3a27d54043f _slash}
.hierarchical-0:secondary {-sfsymbols-motion-group:1;-sfsymbols-layer-tags:-4786b3a27d54043f 153f4ce2d975eb4 brain}
.hierarchical-1:primary {opacity:0.0;-sfsymbols-clear-behind:true;-sfsymbols-motion-group:0;-sfsymbols-layer-tags:-4786b3a27d54043f _slash}
.hierarchical-2:primary {-sfsymbols-motion-group:0;-sfsymbols-layer-tags:-4786b3a27d54043f _slash}
.SFSymbolsPreviewWireframe {fill:none;opacity:1.0;stroke:black;stroke-width:0.5}
</style>
<g id="Notes">
<rect height="2200" id="artboard" style="fill:white;opacity:1" width="3300" x="0" y="0"/>
<line style="fill:none;stroke:black;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="292" y2="292"/>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 263 322)">Weight/Scale Variations</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 559.711 322)">Ultralight</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 856.422 322)">Thin</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 1153.13 322)">Light</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 1449.84 322)">Regular</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 1746.56 322)">Medium</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 2043.27 322)">Semibold</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 2339.98 322)">Bold</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 2636.69 322)">Heavy</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 2933.4 322)">Black</text>
<line style="fill:none;stroke:black;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="1903" y2="1903"/>
<g transform="matrix(0.2 0 0 0.2 263 1933)">
<path d="m46.2402 4.15039c21.7773 0 39.4531-17.627 39.4531-39.4043s-17.6758-39.4043-39.4531-39.4043c-21.7285 0-39.4043 17.627-39.4043 39.4043s17.6758 39.4043 39.4043 39.4043Zm0-7.42188c-17.6758 0-31.9336-14.3066-31.9336-31.9824s14.2578-31.9824 31.9336-31.9824 31.9824 14.3066 31.9824 31.9824-14.3066 31.9824-31.9824 31.9824Zm3.61328-17.7734v-28.4668c0-2.24609-1.46484-3.75977-3.71094-3.75977-2.14844 0-3.61328 1.51367-3.61328 3.75977v28.4668c0 2.19727 1.46484 3.71094 3.61328 3.71094 2.24609 0 3.71094-1.51367 3.71094-3.71094Zm-17.8223-10.5957h28.418c2.19727 0 3.71094-1.46484 3.71094-3.61328 0-2.19727-1.51367-3.71094-3.71094-3.71094h-28.418c-2.24609 0-3.75977 1.51367-3.75977 3.71094 0 2.14844 1.51367 3.61328 3.75977 3.61328Z"/>
</g>
<g transform="matrix(0.2 0 0 0.2 281.506 1933)">
<path d="m58.5449 14.5508c27.4902 0 49.8047-22.3145 49.8047-49.8047s-22.3145-49.8047-49.8047-49.8047-49.8047 22.3145-49.8047 49.8047 22.3145 49.8047 49.8047 49.8047Zm0-8.30078c-22.9492 0-41.5039-18.5547-41.5039-41.5039s18.5547-41.5039 41.5039-41.5039 41.5039 18.5547 41.5039 41.5039-18.5547 41.5039-41.5039 41.5039Zm4.05273-23.0957v-36.9141c0-2.49023-1.70898-4.19922-4.15039-4.19922-2.39258 0-4.05273 1.70898-4.05273 4.19922v36.9141c0 2.44141 1.66016 4.15039 4.05273 4.15039 2.44141 0 4.15039-1.66016 4.15039-4.15039Zm-22.5586-14.4043h36.9629c2.44141 0 4.15039-1.61133 4.15039-4.00391 0-2.44141-1.70898-4.15039-4.15039-4.15039h-36.9629c-2.49023 0-4.15039 1.70898-4.15039 4.15039 0 2.39258 1.66016 4.00391 4.15039 4.00391Z"/>
</g>
<g transform="matrix(0.2 0 0 0.2 304.924 1933)">
<path d="m74.8535 28.3203c35.1074 0 63.623-28.4668 63.623-63.5742s-28.5156-63.623-63.623-63.623-63.5742 28.5156-63.5742 63.623 28.4668 63.5742 63.5742 63.5742Zm0-9.08203c-30.127 0-54.4922-24.3652-54.4922-54.4922s24.3652-54.4922 54.4922-54.4922 54.4922 24.3652 54.4922 54.4922-24.3652 54.4922-54.4922 54.4922Zm4.44336-30.3223v-48.4863c0-2.73438-1.85547-4.63867-4.54102-4.63867-2.58789 0-4.44336 1.9043-4.44336 4.63867v48.4863c0 2.68555 1.85547 4.58984 4.44336 4.58984 2.68555 0 4.54102-1.85547 4.54102-4.58984Zm-28.7109-19.7754h48.4863c2.68555 0 4.58984-1.80664 4.58984-4.39453 0-2.73438-1.85547-4.58984-4.58984-4.58984h-48.4863c-2.73438 0-4.58984 1.85547-4.58984 4.58984 0 2.58789 1.85547 4.39453 4.58984 4.39453Z"/>
</g>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 263 1953)">Design Variations</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1971)">Symbols are supported in up to nine weights and three scales.</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1989)">For optimal layout with text and other symbols, vertically align</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 2007)">symbols with the adjacent text.</text>
<line style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="776" x2="776" y1="1919" y2="1933"/>
<g transform="matrix(0.2 0 0 0.2 776 1933)">
<path d="m16.5527 0.78125c2.58789 0 3.85742-0.976562 4.78516-3.71094l20.5566-57.5195h0.244141l20.6055 57.5195c0.927734 2.73438 2.19727 3.71094 4.73633 3.71094 2.58789 0 4.24805-1.5625 4.24805-4.00391 0-0.830078-0.146484-1.61133-0.537109-2.63672l-22.9004-60.9863c-1.12305-2.97852-3.125-4.49219-6.25-4.49219-3.02734 0-5.07812 1.46484-6.15234 4.44336l-22.9004 61.084c-0.390625 1.02539-0.537109 1.80664-0.537109 2.63672 0 2.44141 1.5625 3.95508 4.10156 3.95508Zm10.2051-20.9473h30.6641c2.00195 0 3.66211-1.66016 3.66211-3.66211 0-2.05078-1.66016-3.66211-3.66211-3.66211h-30.6641c-2.00195 0-3.66211 1.61133-3.66211 3.66211 0 2.00195 1.66016 3.66211 3.66211 3.66211Z"/>
</g>
<line style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="792.836" x2="792.836" y1="1919" y2="1933"/>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 776 1953)">Margins</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 1971)">Leading and trailing margins on the left and right side of each symbol</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 1989)">can be adjusted by modifying the x-location of the margin guidelines.</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 2007)">Modifications are automatically applied proportionally to all</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 2025)">scales and weights.</text>
<g transform="matrix(0.2 0 0 0.2 1289 1933)">
<path d="m14.209 13.1348 7.86133 7.86133c4.29688 4.39453 9.32617 4.10156 13.8672-1.02539l60.6934-68.2129-4.88281-4.88281-60.2539 67.6758c-1.80664 1.95312-3.4668 2.44141-5.81055 0.0976562l-5.17578-5.12695c-2.29492-2.29492-1.80664-3.95508 0.195312-5.81055l67.4805-62.1582-4.88281-4.83398-68.0664 62.5977c-4.98047 4.58984-5.32227 9.47266-1.02539 13.8184Zm44.873-97.4609c-2.05078 2.00195-2.24609 4.88281-1.07422 6.78711 1.12305 1.80664 3.4668 3.02734 6.5918 2.24609 5.85938-1.66016 12.5977-2.39258 18.8965 0.927734l-2.68555 7.12891c-1.61133 4.00391-0.732422 6.88477 1.70898 9.42383l10.2539 10.3027c2.34375 2.39258 4.54102 2.44141 7.08008 1.95312l4.44336-0.732422 2.58789 2.53906-0.195312 2.24609c-0.0976562 2.29492 0.537109 4.29688 2.7832 6.49414l3.36914 3.32031c2.29492 2.29492 5.51758 2.49023 7.8125 0.195312l12.9883-13.0371c2.29492-2.34375 2.14844-5.37109-0.195312-7.66602l-3.41797-3.41797c-2.19727-2.19727-4.05273-3.02734-6.34766-2.88086l-2.34375 0.244141-2.44141-2.44141 1.02539-4.6875c0.634766-2.73438-0.244141-4.98047-2.88086-7.61719l-11.2793-11.1816c-12.9395-12.8418-35.5957-11.0352-46.6797-0.146484Zm7.08008 2.05078c8.78906-6.39648 25.9766-5.66406 33.6914 1.95312l12.3047 12.207c1.02539 1.02539 1.2207 1.80664 0.927734 3.32031l-1.46484 6.64062 6.73828 6.68945 4.39453-0.244141c1.12305-0.0488281 1.51367 0.0488281 2.34375 0.878906l2.53906 2.49023-10.8398 10.8398-2.49023-2.49023c-0.830078-0.878906-0.976562-1.2207-0.927734-2.39258l0.292969-4.3457-6.68945-6.73828-6.83594 1.17188c-1.41602 0.292969-2.05078 0.195312-3.17383-0.878906l-8.93555-8.88672c-1.07422-1.02539-1.17188-1.70898-0.488281-3.36914l4.58984-11.4746c-6.10352-6.34766-17.041-7.51953-25.5859-4.58984-0.683594 0.244141-0.927734-0.390625-0.390625-0.78125Z"/>
</g>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 1289 1953)">Exporting</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 1289 1971)">Symbols should be outlined when exporting to ensure the</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 1289 1989)">design is preserved when submitting to Xcode.</text>
<text id="template-version" style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1933)">Template v.6.0</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1951)">Requires Xcode 16 or greater</text>
<text id="descriptive-name" style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1969)">Generated from </text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1987)">Typeset at 100.0 points</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 726)">Small</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1156)">Medium</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1586)">Large</text>
</g>
<g id="Guides">
<g id="H-reference" style="fill:#27AAE1;stroke:none;" transform="matrix(1 0 0 1 339 696)">
<path d="M0.993654 0L3.63775 0L29.3281-67.1323L30.0303-67.1323L30.0303-70.459L28.1226-70.459ZM11.6885-24.4799L46.9815-24.4799L46.2315-26.7285L12.4385-26.7285ZM55.1196 0L57.7637 0L30.6382-70.459L29.4326-70.459L29.4326-67.1323Z"/>
</g>
<line id="Baseline-S" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="696" y2="696"/>
<line id="Capline-S" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="625.541" y2="625.541"/>
<g id="H-reference" style="fill:#27AAE1;stroke:none;" transform="matrix(1 0 0 1 339 1126)">
<path d="M0.993654 0L3.63775 0L29.3281-67.1323L30.0303-67.1323L30.0303-70.459L28.1226-70.459ZM11.6885-24.4799L46.9815-24.4799L46.2315-26.7285L12.4385-26.7285ZM55.1196 0L57.7637 0L30.6382-70.459L29.4326-70.459L29.4326-67.1323Z"/>
</g>
<line id="Baseline-M" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="1126" y2="1126"/>
<line id="Capline-M" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="1055.54" y2="1055.54"/>
<g id="H-reference" style="fill:#27AAE1;stroke:none;" transform="matrix(1 0 0 1 339 1556)">
<path d="M0.993654 0L3.63775 0L29.3281-67.1323L30.0303-67.1323L30.0303-70.459L28.1226-70.459ZM11.6885-24.4799L46.9815-24.4799L46.2315-26.7285L12.4385-26.7285ZM55.1196 0L57.7637 0L30.6382-70.459L29.4326-70.459L29.4326-67.1323Z"/>
</g>
<line id="Baseline-L" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="1556" y2="1556"/>
<line id="Capline-L" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="1485.54" y2="1485.54"/>
<line id="right-margin-Black-S" style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="2995.88" x2="2995.88" y1="600.785" y2="720.121"/>
<line id="left-margin-Black-S" style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="2870.92" x2="2870.92" y1="600.785" y2="720.121"/>
<line id="right-margin-Regular-S" style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="1508.63" x2="1508.63" y1="600.785" y2="720.121"/>
<line id="left-margin-Regular-S" style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="1391.06" x2="1391.06" y1="600.785" y2="720.121"/>
<line id="right-margin-Ultralight-S" style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="609.691" x2="609.691" y1="600.785" y2="720.121"/>
<line id="left-margin-Ultralight-S" style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="509.732" x2="509.732" y1="600.785" y2="720.121"/>
</g>
<g id="Symbols">
<g id="Black-S" transform="matrix(1 0 0 1 2870.92 696)">
<path class="monochrome-0 multicolor-0:tintColor hierarchical-0:secondary SFSymbolsPreviewWireframe" d="M6.83594-36.6211C6.83594-20.6055 17.9688-9.76562 34.375-9.76562C50.5859-9.76562 61.5723-19.6289 61.5723-34.1797C61.5723-40.2344 59.5215-45.2637 55.6152-48.5352C53.4668-50.3418 51.9531-50.9766 49.9023-50.9766C46.6309-50.9766 44.1895-48.7305 44.1895-45.6543C44.1895-42.7734 44.873-42.4805 48.3887-39.1602C49.4629-38.1836 50-36.5723 50-34.3262C50-26.5625 43.9453-21.4355 34.5215-21.4355C24.8535-21.4355 18.5547-27.4414 18.5547-36.6699C18.5547-42.7246 21.9727-47.998 27.5391-50.4395L21.4355-60.498C12.3535-55.9082 6.83594-46.7285 6.83594-36.6211ZM17.0898-58.7402C17.0898-48.1934 24.5605-41.0156 35.4004-41.0156C38.623-41.0156 41.2598-43.6523 41.2598-46.875C41.2598-50.0977 38.623-52.7344 35.4004-52.7344C31.2988-52.7344 28.8086-55.0293 28.8086-58.7402C28.8086-62.6465 32.0801-65.3809 36.7676-65.3809C40.0879-65.3809 43.2617-64.0137 45.9961-61.4258L52.9297-70.9961C48.3398-74.9023 42.5293-77.0996 36.8164-77.0996C25.5859-77.0996 17.0898-69.2383 17.0898-58.7402ZM39.0625-60.791C39.0625-57.1289 41.5039-54.541 44.873-54.541C48.1934-54.541 50.5371-56.8848 50.6836-60.2539C50.9277-66.3574 55.2246-70.5566 61.2305-70.5566C64.7461-70.5566 68.0176-68.7012 69.3359-65.9668C70.166-64.4043 71.6309-64.0625 73.3398-64.4531C74.3164-64.6973 75.4883-64.7949 76.5625-64.7949C82.8613-64.7461 87.8906-59.8145 87.8906-53.5645C87.8906-37.0605 63.1348-37.1094 63.1348-17.9199C63.1348-7.91016 70.3613-1.2207 81.25-1.2207C81.3477-1.2207 81.4941-1.2207 81.5918-1.2207C83.4961 6.44531 89.0137 11.7188 95.7031 11.7188C105.859 11.7188 113.184 1.9043 113.184-13.5742C113.184-20.8496 112.695-24.9512 112.158-29.1016L100.586-25.9766C101.025-22.0703 101.514-18.6035 101.514-13.7207C101.514-3.4668 98.4375 0 95.7031 0C93.2617 0 91.3086-3.85742 91.3086-9.13086C91.3086-10.791 90.0391-11.9629 88.3301-11.9629C88.0371-11.9629 87.7441-11.9629 85.8398-11.9629C79.541-11.9629 75.8301-14.6484 75.8301-18.7012C75.8301-29.1992 99.6094-29.248 99.6094-53.5645C99.6094-66.4551 89.8926-76.5137 77.5879-76.5137C77.1484-76.5137 76.6113-76.4648 75.9766-76.416C72.168-80.0781 66.7969-82.2266 61.2793-82.2266C48.8281-82.2266 39.0625-73.4375 39.0625-60.791ZM86.7676-20.3125C86.7676-17.1387 89.209-14.6973 92.4805-14.4531C107.715-13.2812 118.115-22.4609 118.115-37.0605C118.115-49.3652 108.789-58.8379 95.3125-59.9609L93.2617-47.8516C101.123-49.0723 106.396-44.5801 106.396-37.0605C106.396-29.5898 101.172-25.293 92.8223-26.123C89.5508-26.416 86.7676-23.6816 86.7676-20.3125ZM68.7012-18.75C66.2598-17.4316 63.2812-16.6504 60.3516-16.6504C57.373-16.6504 54.4434-17.4805 52.2461-19.3848L39.8926-11.084C44.8242-7.22656 51.709-4.98047 58.9844-4.98047C63.6719-4.98047 68.4082-5.85938 72.8027-7.4707ZM51.0742-43.3105L55.0781-31.9336C67.0898-33.5938 73.9746-40.6738 73.4863-52.1973C73.3398-55.4199 70.5566-58.0566 67.334-58.0566C64.1113-58.0566 61.5234-55.4199 61.7676-52.1973C62.2559-45.8984 58.8867-43.7012 51.0742-43.3105Z"/>
<path class="monochrome-1 multicolor-1:tintColor hierarchical-1:primary SFSymbolsPreviewWireframe" d="M106.452-4.48836C110.103-0.837264 110.103 5.09118 106.452 8.74227C102.801 12.3934 96.8722 12.3934 93.2211 8.74227L18.5082-65.9706C14.8571-69.6217 14.8571-75.5502 18.5082-79.2013C22.1593-82.8524 28.0878-82.8524 31.7389-79.2013Z" data-clipstroke-keyframes="0 0 0 0.49990463 0.6089134 0 1 0.10891342 0"/>
<path class="monochrome-2 multicolor-2:tintColor hierarchical-2:primary SFSymbolsPreviewWireframe" d="M102.302-0.338247C103.662 1.02234 103.662 3.23158 102.302 4.59217C100.941 5.95275 98.7318 5.95275 97.3712 4.59217L22.6583-70.1207C21.2978-71.4813 21.2978-73.6906 22.6583-75.0511C24.0189-76.4117 26.2282-76.4117 27.5888-75.0511Z" data-clipstroke-keyframes="0 0 0 0.49988937 0.54707384 0 1 0.04707384 0"/>
</g>
<g id="Regular-S" transform="matrix(1 0 0 1 1391.06 696)">
<path class="monochrome-0 multicolor-0:tintColor hierarchical-0:secondary SFSymbolsPreviewWireframe" d="M6.83594-38.0859C6.83594-23.4863 16.8457-13.7695 31.8359-13.7695C46.6309-13.7695 56.4941-22.5586 56.4941-35.6445C56.4941-41.2109 54.5898-45.459 51.3672-48.1934C49.7559-49.5605 48.7793-50.0488 47.2656-50.0488C45.2148-50.0488 43.8965-48.8281 43.8965-47.0215C43.8965-44.7754 45.166-44.2383 47.2168-42.334C48.7305-40.918 49.5605-38.6719 49.5605-35.791C49.5605-26.8066 42.5293-20.8008 31.9824-20.8008C21.1426-20.8008 13.8672-27.7344 13.8672-38.1348C13.8672-44.1895 16.8945-49.6582 21.9238-52.7832L18.3105-58.8379C11.1328-54.3945 6.83594-46.582 6.83594-38.0859ZM17.7246-58.5938C17.7246-49.4629 24.0723-43.2617 33.6426-43.2617C35.5957-43.2617 37.1582-44.873 37.1582-46.7773C37.1582-48.7305 35.5957-50.293 33.6426-50.293C28.2715-50.293 24.7559-53.6621 24.7559-58.5938C24.7559-64.0625 29.3945-67.5293 35.0098-67.5293C37.8906-67.5293 40.9668-66.6016 43.75-64.5996L47.9004-70.3125C43.8477-73.2422 39.3066-74.5605 35.0586-74.5605C25.7324-74.5605 17.7246-68.2617 17.7246-58.5938ZM38.6719-59.5703C38.623-57.2754 40.1367-55.7617 42.1875-55.7617C44.0918-55.7617 45.5566-56.9824 45.6543-59.2285C45.9473-66.4062 51.0742-71.6797 58.4473-71.6797C62.9883-71.6797 66.8945-69.2383 68.457-65.918C68.75-65.3809 69.1895-65.332 70.0195-65.5273C71.1914-65.7715 72.5098-65.918 73.8281-65.918C80.5176-65.8691 87.3047-60.791 87.3047-52.4902C87.3047-33.9355 61.6699-37.0117 61.6699-18.9941C61.6699-10.2051 68.7012-4.6875 77.4902-4.6875C78.4668-4.6875 79.4922-4.73633 80.4688-4.78516C81.4453 1.5625 85.6445 8.20312 92.627 8.20312C102.783 8.20312 107.666-4.00391 107.666-14.8926C107.666-20.4102 107.373-23.9746 106.982-27.2949L99.9512-25.3906C100.342-22.2168 100.635-19.0918 100.635-14.9902C100.635-6.29883 96.9727 1.12305 92.627 1.12305C87.7441 1.12305 85.9863-5.51758 85.9863-10.2051C85.9863-10.5957 85.791-10.8398 85.2539-10.8398C84.082-10.8398 82.9102-10.8398 81.8359-10.8398C73.877-10.8398 68.7012-13.0371 68.7012-19.0918C68.7012-33.252 94.3359-29.3457 94.3359-52.4902C94.3359-64.7949 85.0098-72.998 74.8047-72.998C74.1699-72.998 73.2422-72.8516 72.2656-72.7051C68.9941-76.3672 63.9648-78.7109 58.4961-78.7109C47.2168-78.7109 39.1602-70.8008 38.6719-59.5703ZM84.2773-20.9961C84.2773-19.043 85.791-17.627 87.793-17.4805C101.562-16.4551 110.742-24.5117 110.742-37.5977C110.742-48.0469 103.271-56.1523 92.0898-57.8125L90.9668-50.8301C98.584-50.7324 103.711-45.459 103.711-37.5977C103.711-28.8574 97.3145-23.584 87.793-24.4629C85.791-24.6582 84.2773-22.9004 84.2773-20.9961ZM64.6484-16.3574C62.3047-15.4785 59.668-15.0879 57.0801-15.0879C50.3418-15.0879 43.6523-17.7734 41.2598-21.6309L35.4004-16.8945C39.502-11.7676 47.1191-8.05664 56.2988-8.05664C59.7168-8.05664 63.3789-8.54492 67.0898-9.66797ZM52.3438-44.4824L54.6875-37.8418C64.7949-39.7949 69.2383-46.1426 69.2383-55.3711C69.2383-57.3242 67.627-58.8867 65.7227-58.8867C63.7695-58.8867 62.207-57.3242 62.207-55.3711C62.207-49.2188 59.6191-45.5078 52.3438-44.4824Z"/>
<path class="monochrome-1 multicolor-1:tintColor hierarchical-1:primary SFSymbolsPreviewWireframe" d="M99.8383-6.06714C103.12-2.78573 103.12 2.54245 99.8383 5.82386C96.5569 9.10527 91.2288 9.10527 87.9474 5.82386L17.7317-64.3918C14.4502-67.6733 14.4502-73.0014 17.7317-76.2828C21.0131-79.5643 26.3412-79.5643 29.6226-76.2828Z" data-clipstroke-keyframes="0 0 0 0.50010824 0.6049547 0 1 0.10495472 0"/>
<path class="monochrome-2 multicolor-2:tintColor hierarchical-2:primary SFSymbolsPreviewWireframe" d="M96.3719-2.60066C97.7401-1.23245 97.7401 0.98917 96.3719 2.35738C95.0037 3.72558 92.782 3.72558 91.4138 2.35738L21.1981-67.8583C19.8299-69.2265 19.8299-71.4482 21.1981-72.8164C22.5663-74.1846 24.788-74.1846 26.1562-72.8164Z" data-clipstroke-keyframes="0 0 0 0.50020504 0.5497174 0 1 0.049717426 0"/>
</g>
<g id="Ultralight-S" transform="matrix(1 0 0 1 509.732 696)">
<path class="monochrome-0 multicolor-0:tintColor hierarchical-0:secondary SFSymbolsPreviewWireframe" d="M6.83594-38.313C6.83594-27.2553 14.3936-19.9907 25.8873-19.9907C37.004-19.9907 44.5514-26.4184 44.5514-36.0532C44.5514-39.9395 42.9195-43.8696 40.6051-45.9683C40.2198-46.2456 39.9698-46.3706 39.546-46.3706C38.9029-46.3706 38.4473-45.9219 38.4473-45.2959C38.4473-44.8662 38.627-44.6016 38.9976-44.2412C41.1924-42.0986 42.3858-39.0806 42.3858-36.0635C42.3858-27.7602 35.7632-22.2085 25.8975-22.2085C15.6934-22.2085 9.05375-28.5972 9.05375-38.3618C9.05375-43.7808 11.8995-49.6128 16.2022-52.874L15.6768-55.0689C10.3608-51.6699 6.83594-44.811 6.83594-38.313ZM14.6367-55.9146C14.6367-49.917 18.7593-44.2607 27.1036-44.2607C27.649-44.2607 28.2125-44.8276 28.2125-45.3696C28.2125-45.9605 27.649-46.4785 27.1036-46.4785C20.1885-46.4785 16.8091-51.0738 16.8091-55.9146C16.8091-61.1563 20.7667-66.4395 28.3345-66.4395C30.8521-66.4395 33.4288-65.8296 35.8033-64.5088L37.0929-66.3618C34.3116-67.9292 31.3599-68.6573 28.3834-68.6573C19.3751-68.6573 14.6367-62.2676 14.6367-55.9146ZM32.4053-57.1182C32.4019-56.4126 32.9166-55.8979 33.5142-55.8979C34.1016-55.8979 34.6129-56.3921 34.6197-57.0034C34.9127-64.7261 40.5846-70.272 48.4117-70.272C52.6348-70.272 56.5865-68.3755 58.0128-63.9199C58.2149-63.3374 58.5636-63.334 59.0304-63.5293C60.7926-64.273 62.565-64.6011 64.2921-64.5557C71.8443-64.4614 76.9513-59.0654 76.9513-51.0371C76.9513-35.7519 53.4507-35.4678 53.4507-20.3564C53.4507-13.8379 58.1207-9.95504 65.8199-9.95504C66.4786-9.95504 67.4132-10.0039 68.4352-10.0527C68.8668-2.84225 72.3849 1.98198 77.4601 1.98198C84.3468 1.98198 88.0944-7.09177 88.0944-20.3872C88.0944-22.6806 87.9377-24.9282 87.7741-27.2041L85.4654-26.2988C85.7198-23.8515 85.8766-22.0888 85.8766-20.3032C85.8766-8.29686 82.941-0.239247 77.4601-0.239247C73.2584-0.239247 70.547-4.88184 70.547-11.5674C70.547-12.0034 70.3063-12.293 69.86-12.2475C69.0968-12.2021 66.608-12.1113 65.9879-12.1113C59.7999-12.1113 55.6686-15.1714 55.6686-20.3633C55.6686-33.5244 79.1691-33.9321 79.1691-51.0371C79.1691-60.481 73.1578-66.7769 64.3604-66.7769C62.9991-66.8223 61.2086-66.5396 59.5963-65.9844C57.4601-70.2823 53.1119-72.4898 48.4151-72.4898C39.4063-72.4898 32.8936-66.2598 32.4053-57.1182ZM74.8321-24.311C74.8321-23.6748 75.3468-23.2124 75.941-23.2021C86.2594-23.1303 93.1232-29.3706 93.1232-38.7783C93.1232-47.6382 86.8331-53.9273 77.4679-54.4976L77.4347-52.2378C85.506-51.9585 90.9054-46.5942 90.9054-38.7783C90.9054-30.7192 84.9176-25.355 75.941-25.3711C75.3468-25.3848 74.8321-24.8984 74.8321-24.311ZM54.9307-17.8105C53.0865-17.2495 50.4044-16.9043 48.2706-16.9043C43.0762-16.9043 37.1133-18.727 34.1758-22.8115L32.3125-21.2993C36.0054-16.8535 41.8062-14.6865 48.2159-14.6865C50.2261-14.6865 53.1163-15.0385 55.4649-15.5712ZM42.8077-39.669L43.6075-37.6147C51.1266-39.1592 54.9796-43.7813 54.8888-51.4659C54.8888-52.0567 54.4127-52.5748 53.7799-52.5748C53.189-52.5748 52.671-52.0567 52.671-51.4659C52.671-44.7232 49.5836-40.9214 42.8077-39.669Z"/>
<path class="monochrome-1 multicolor-1:tintColor hierarchical-1:primary SFSymbolsPreviewWireframe" d="M87.6657-3.06064C89.1883-1.53808 89.1883 0.934172 87.6657 2.45673C86.1432 3.97929 83.6709 3.97929 82.1484 2.45673L12.2933-67.3983C10.7707-68.9209 10.7707-71.3932 12.2933-72.9157C13.8158-74.4383 16.2881-74.4383 17.8106-72.9157Z" data-clipstroke-keyframes="0 0 0 0.5001135 0.5550747 0 1 0.05507469 0"/>
<path class="monochrome-2 multicolor-2:tintColor hierarchical-2:primary SFSymbolsPreviewWireframe" d="M85.6148-1.00975C86.0055-0.619106 86.0055 0.0152006 85.6148 0.405845C85.2242 0.796489 84.5899 0.796489 84.1992 0.405845L14.3442-69.4492C13.9535-69.8399 13.9535-70.4742 14.3442-70.8648C14.7348-71.2555 15.3691-71.2555 15.7598-70.8648Z" data-clipstroke-keyframes="0 0 0 0.50012684 0.51529884 0 1 0.015298843 0"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -0,0 +1,12 @@
{
"info" : {
"author" : "xcode",
"version" : 1
},
"symbols" : [
{
"filename" : "custom.shippingbox.badge.plus.svg",
"idiom" : "universal"
}
]
}

View File

@ -0,0 +1,121 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--Generator: Apple Native CoreSVG 341-->
<!DOCTYPE svg
PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 3300 2200">
<!--glyph: "", point size: 100.0, font version: "21.0d4e1", template writer version: "138.0.0"-->
<style>.defaults {-sfsymbols-variable-value-mode:color;-sfsymbols-draw-reverses-motion-groups:true}
.monochrome-0 {-sfsymbols-motion-group:1;-sfsymbols-layer-tags:-79327b6d3e36776c 6d5e10b98f62d4b7 shippingbox}
.monochrome-1 {opacity:0.0;-sfsymbols-clear-behind:true;-sfsymbols-motion-group:0;-sfsymbols-layer-tags:-79327b6d3e36776c _badge plus}
.monochrome-2 {-sfsymbols-motion-group:0;-sfsymbols-always-pulses:true;-sfsymbols-layer-tags:-79327b6d3e36776c _badge plus}
.monochrome-3 {opacity:0.0;-sfsymbols-clear-behind:true;-sfsymbols-motion-group:0;-sfsymbols-always-pulses:true;-sfsymbols-layer-tags:-79327b6d3e36776c _badge plus}
.multicolor-0:tintColor {-sfsymbols-motion-group:1;-sfsymbols-layer-tags:-79327b6d3e36776c 6d5e10b98f62d4b7 shippingbox}
.multicolor-1:tintColor {opacity:0.0;-sfsymbols-clear-behind:true;-sfsymbols-motion-group:0;-sfsymbols-layer-tags:-79327b6d3e36776c _badge plus}
.multicolor-2:systemGreenColor {-sfsymbols-motion-group:0;-sfsymbols-always-pulses:true;-sfsymbols-layer-tags:-79327b6d3e36776c _badge plus}
.multicolor-3:white {-sfsymbols-motion-group:0;-sfsymbols-always-pulses:true;-sfsymbols-layer-tags:-79327b6d3e36776c _badge plus}
.hierarchical-0:secondary {-sfsymbols-motion-group:1;-sfsymbols-layer-tags:-79327b6d3e36776c 6d5e10b98f62d4b7 shippingbox}
.hierarchical-1:primary {opacity:0.0;-sfsymbols-clear-behind:true;-sfsymbols-motion-group:0;-sfsymbols-layer-tags:-79327b6d3e36776c _badge plus}
.hierarchical-2:primary {-sfsymbols-motion-group:0;-sfsymbols-always-pulses:true;-sfsymbols-layer-tags:-79327b6d3e36776c _badge plus}
.hierarchical-3:primary {opacity:0.0;-sfsymbols-clear-behind:true;-sfsymbols-motion-group:0;-sfsymbols-always-pulses:true;-sfsymbols-layer-tags:-79327b6d3e36776c _badge plus}
.SFSymbolsPreviewWireframe {fill:none;opacity:1.0;stroke:black;stroke-width:0.5}
</style>
<g id="Notes">
<rect height="2200" id="artboard" style="fill:white;opacity:1" width="3300" x="0" y="0"/>
<line style="fill:none;stroke:black;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="292" y2="292"/>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 263 322)">Weight/Scale Variations</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 559.711 322)">Ultralight</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 856.422 322)">Thin</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 1153.13 322)">Light</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 1449.84 322)">Regular</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 1746.56 322)">Medium</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 2043.27 322)">Semibold</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 2339.98 322)">Bold</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 2636.69 322)">Heavy</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 2933.4 322)">Black</text>
<line style="fill:none;stroke:black;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="1903" y2="1903"/>
<g transform="matrix(0.2 0 0 0.2 263 1933)">
<path d="m46.2402 4.15039c21.7773 0 39.4531-17.627 39.4531-39.4043s-17.6758-39.4043-39.4531-39.4043c-21.7285 0-39.4043 17.627-39.4043 39.4043s17.6758 39.4043 39.4043 39.4043Zm0-7.42188c-17.6758 0-31.9336-14.3066-31.9336-31.9824s14.2578-31.9824 31.9336-31.9824 31.9824 14.3066 31.9824 31.9824-14.3066 31.9824-31.9824 31.9824Zm3.61328-17.7734v-28.4668c0-2.24609-1.46484-3.75977-3.71094-3.75977-2.14844 0-3.61328 1.51367-3.61328 3.75977v28.4668c0 2.19727 1.46484 3.71094 3.61328 3.71094 2.24609 0 3.71094-1.51367 3.71094-3.71094Zm-17.8223-10.5957h28.418c2.19727 0 3.71094-1.46484 3.71094-3.61328 0-2.19727-1.51367-3.71094-3.71094-3.71094h-28.418c-2.24609 0-3.75977 1.51367-3.75977 3.71094 0 2.14844 1.51367 3.61328 3.75977 3.61328Z"/>
</g>
<g transform="matrix(0.2 0 0 0.2 281.506 1933)">
<path d="m58.5449 14.5508c27.4902 0 49.8047-22.3145 49.8047-49.8047s-22.3145-49.8047-49.8047-49.8047-49.8047 22.3145-49.8047 49.8047 22.3145 49.8047 49.8047 49.8047Zm0-8.30078c-22.9492 0-41.5039-18.5547-41.5039-41.5039s18.5547-41.5039 41.5039-41.5039 41.5039 18.5547 41.5039 41.5039-18.5547 41.5039-41.5039 41.5039Zm4.05273-23.0957v-36.9141c0-2.49023-1.70898-4.19922-4.15039-4.19922-2.39258 0-4.05273 1.70898-4.05273 4.19922v36.9141c0 2.44141 1.66016 4.15039 4.05273 4.15039 2.44141 0 4.15039-1.66016 4.15039-4.15039Zm-22.5586-14.4043h36.9629c2.44141 0 4.15039-1.61133 4.15039-4.00391 0-2.44141-1.70898-4.15039-4.15039-4.15039h-36.9629c-2.49023 0-4.15039 1.70898-4.15039 4.15039 0 2.39258 1.66016 4.00391 4.15039 4.00391Z"/>
</g>
<g transform="matrix(0.2 0 0 0.2 304.924 1933)">
<path d="m74.8535 28.3203c35.1074 0 63.623-28.4668 63.623-63.5742s-28.5156-63.623-63.623-63.623-63.5742 28.5156-63.5742 63.623 28.4668 63.5742 63.5742 63.5742Zm0-9.08203c-30.127 0-54.4922-24.3652-54.4922-54.4922s24.3652-54.4922 54.4922-54.4922 54.4922 24.3652 54.4922 54.4922-24.3652 54.4922-54.4922 54.4922Zm4.44336-30.3223v-48.4863c0-2.73438-1.85547-4.63867-4.54102-4.63867-2.58789 0-4.44336 1.9043-4.44336 4.63867v48.4863c0 2.68555 1.85547 4.58984 4.44336 4.58984 2.68555 0 4.54102-1.85547 4.54102-4.58984Zm-28.7109-19.7754h48.4863c2.68555 0 4.58984-1.80664 4.58984-4.39453 0-2.73438-1.85547-4.58984-4.58984-4.58984h-48.4863c-2.73438 0-4.58984 1.85547-4.58984 4.58984 0 2.58789 1.85547 4.39453 4.58984 4.39453Z"/>
</g>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 263 1953)">Design Variations</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1971)">Symbols are supported in up to nine weights and three scales.</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1989)">For optimal layout with text and other symbols, vertically align</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 2007)">symbols with the adjacent text.</text>
<line style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="776" x2="776" y1="1919" y2="1933"/>
<g transform="matrix(0.2 0 0 0.2 776 1933)">
<path d="m16.5527 0.78125c2.58789 0 3.85742-0.976562 4.78516-3.71094l20.5566-57.5195h0.244141l20.6055 57.5195c0.927734 2.73438 2.19727 3.71094 4.73633 3.71094 2.58789 0 4.24805-1.5625 4.24805-4.00391 0-0.830078-0.146484-1.61133-0.537109-2.63672l-22.9004-60.9863c-1.12305-2.97852-3.125-4.49219-6.25-4.49219-3.02734 0-5.07812 1.46484-6.15234 4.44336l-22.9004 61.084c-0.390625 1.02539-0.537109 1.80664-0.537109 2.63672 0 2.44141 1.5625 3.95508 4.10156 3.95508Zm10.2051-20.9473h30.6641c2.00195 0 3.66211-1.66016 3.66211-3.66211 0-2.05078-1.66016-3.66211-3.66211-3.66211h-30.6641c-2.00195 0-3.66211 1.61133-3.66211 3.66211 0 2.00195 1.66016 3.66211 3.66211 3.66211Z"/>
</g>
<line style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="792.836" x2="792.836" y1="1919" y2="1933"/>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 776 1953)">Margins</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 1971)">Leading and trailing margins on the left and right side of each symbol</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 1989)">can be adjusted by modifying the x-location of the margin guidelines.</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 2007)">Modifications are automatically applied proportionally to all</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 2025)">scales and weights.</text>
<g transform="matrix(0.2 0 0 0.2 1289 1933)">
<path d="m14.209 13.1348 7.86133 7.86133c4.29688 4.39453 9.32617 4.10156 13.8672-1.02539l60.6934-68.2129-4.88281-4.88281-60.2539 67.6758c-1.80664 1.95312-3.4668 2.44141-5.81055 0.0976562l-5.17578-5.12695c-2.29492-2.29492-1.80664-3.95508 0.195312-5.81055l67.4805-62.1582-4.88281-4.83398-68.0664 62.5977c-4.98047 4.58984-5.32227 9.47266-1.02539 13.8184Zm44.873-97.4609c-2.05078 2.00195-2.24609 4.88281-1.07422 6.78711 1.12305 1.80664 3.4668 3.02734 6.5918 2.24609 5.85938-1.66016 12.5977-2.39258 18.8965 0.927734l-2.68555 7.12891c-1.61133 4.00391-0.732422 6.88477 1.70898 9.42383l10.2539 10.3027c2.34375 2.39258 4.54102 2.44141 7.08008 1.95312l4.44336-0.732422 2.58789 2.53906-0.195312 2.24609c-0.0976562 2.29492 0.537109 4.29688 2.7832 6.49414l3.36914 3.32031c2.29492 2.29492 5.51758 2.49023 7.8125 0.195312l12.9883-13.0371c2.29492-2.34375 2.14844-5.37109-0.195312-7.66602l-3.41797-3.41797c-2.19727-2.19727-4.05273-3.02734-6.34766-2.88086l-2.34375 0.244141-2.44141-2.44141 1.02539-4.6875c0.634766-2.73438-0.244141-4.98047-2.88086-7.61719l-11.2793-11.1816c-12.9395-12.8418-35.5957-11.0352-46.6797-0.146484Zm7.08008 2.05078c8.78906-6.39648 25.9766-5.66406 33.6914 1.95312l12.3047 12.207c1.02539 1.02539 1.2207 1.80664 0.927734 3.32031l-1.46484 6.64062 6.73828 6.68945 4.39453-0.244141c1.12305-0.0488281 1.51367 0.0488281 2.34375 0.878906l2.53906 2.49023-10.8398 10.8398-2.49023-2.49023c-0.830078-0.878906-0.976562-1.2207-0.927734-2.39258l0.292969-4.3457-6.68945-6.73828-6.83594 1.17188c-1.41602 0.292969-2.05078 0.195312-3.17383-0.878906l-8.93555-8.88672c-1.07422-1.02539-1.17188-1.70898-0.488281-3.36914l4.58984-11.4746c-6.10352-6.34766-17.041-7.51953-25.5859-4.58984-0.683594 0.244141-0.927734-0.390625-0.390625-0.78125Z"/>
</g>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 1289 1953)">Exporting</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 1289 1971)">Symbols should be outlined when exporting to ensure the</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 1289 1989)">design is preserved when submitting to Xcode.</text>
<text id="template-version" style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1933)">Template v.6.0</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1951)">Requires Xcode 16 or greater</text>
<text id="descriptive-name" style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1969)">Generated from </text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1987)">Typeset at 100.0 points</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 726)">Small</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1156)">Medium</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1586)">Large</text>
</g>
<g id="Guides">
<g id="H-reference" style="fill:#27AAE1;stroke:none;" transform="matrix(1 0 0 1 339 696)">
<path d="M0.993654 0L3.63775 0L29.3281-67.1323L30.0303-67.1323L30.0303-70.459L28.1226-70.459ZM11.6885-24.4799L46.9815-24.4799L46.2315-26.7285L12.4385-26.7285ZM55.1196 0L57.7637 0L30.6382-70.459L29.4326-70.459L29.4326-67.1323Z"/>
</g>
<line id="Baseline-S" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="696" y2="696"/>
<line id="Capline-S" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="625.541" y2="625.541"/>
<g id="H-reference" style="fill:#27AAE1;stroke:none;" transform="matrix(1 0 0 1 339 1126)">
<path d="M0.993654 0L3.63775 0L29.3281-67.1323L30.0303-67.1323L30.0303-70.459L28.1226-70.459ZM11.6885-24.4799L46.9815-24.4799L46.2315-26.7285L12.4385-26.7285ZM55.1196 0L57.7637 0L30.6382-70.459L29.4326-70.459L29.4326-67.1323Z"/>
</g>
<line id="Baseline-M" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="1126" y2="1126"/>
<line id="Capline-M" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="1055.54" y2="1055.54"/>
<g id="H-reference" style="fill:#27AAE1;stroke:none;" transform="matrix(1 0 0 1 339 1556)">
<path d="M0.993654 0L3.63775 0L29.3281-67.1323L30.0303-67.1323L30.0303-70.459L28.1226-70.459ZM11.6885-24.4799L46.9815-24.4799L46.2315-26.7285L12.4385-26.7285ZM55.1196 0L57.7637 0L30.6382-70.459L29.4326-70.459L29.4326-67.1323Z"/>
</g>
<line id="Baseline-L" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="1556" y2="1556"/>
<line id="Capline-L" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="1485.54" y2="1485.54"/>
<line id="right-margin-Black-S" style="fill:none;stroke:#FF3B30;stroke-width:0.5;opacity:1.0;" x1="2983.79" x2="2983.79" y1="600.785" y2="720.121"/>
<line id="left-margin-Black-S" style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="2883.01" x2="2883.01" y1="600.785" y2="720.121"/>
<line id="right-margin-Regular-S" style="fill:none;stroke:#FF3B30;stroke-width:0.5;opacity:1.0;" x1="1498.5" x2="1498.5" y1="600.785" y2="720.121"/>
<line id="left-margin-Regular-S" style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="1401.19" x2="1401.19" y1="600.785" y2="720.121"/>
<line id="right-margin-Ultralight-S" style="fill:none;stroke:#FF3B30;stroke-width:0.5;opacity:1.0;" x1="606.961" x2="606.961" y1="600.785" y2="720.121"/>
<line id="left-margin-Ultralight-S" style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="512.462" x2="512.462" y1="600.785" y2="720.121"/>
</g>
<g id="Symbols">
<g id="Black-S" transform="matrix(1 0 0 1 2883.01 696)">
<path class="monochrome-0 multicolor-0:tintColor hierarchical-0:secondary SFSymbolsPreviewWireframe" d="M15.9668-9.375L47.168 6.78711C49.0234 7.76367 51.7578 7.76367 53.6133 6.78711L84.8145-9.375C89.3066-11.7188 91.0156-14.5508 91.0156-19.5312L91.0156-53.6621C91.0156-58.2031 89.2578-61.2793 84.9121-63.5254L58.8379-77.1484C53.6621-79.8828 47.1191-79.8828 41.9434-77.1484L15.8691-63.5254C11.5234-61.2793 9.76562-58.2031 9.76562-53.6621L9.76562-19.5312C9.76562-14.5508 11.4746-11.7188 15.9668-9.375ZM23.584-19.3359C22.0703-20.166 21.4844-21.0938 21.4844-22.6074L21.4844-45.6055L44.2383-33.7891L44.2383-8.30078ZM77.1973-19.3359L56.543-8.30078L56.543-33.7891L79.2969-45.6055L79.2969-22.6074C79.2969-21.0938 78.7109-20.166 77.1973-19.3359ZM50.3906-44.4824L28.2227-56.0547L33.252-58.6426L55.5664-47.168ZM68.1152-53.7598L46.0449-65.332L47.4121-66.0156C49.3164-66.9922 51.416-67.041 53.3691-66.0156L72.5586-56.0547Z"/>
<path class="monochrome-1 multicolor-1:tintColor hierarchical-1:primary SFSymbolsPreviewWireframe" d="M90.7021 20.2491C105.644 20.2491 117.997 7.84665 117.997-7.09475C117.997-22.0361 105.644-34.3408 90.7021-34.3408C75.7607-34.3408 63.4072-22.0361 63.4072-7.09475C63.4072 7.84665 75.7607 20.2491 90.7021 20.2491Z"/>
<path class="monochrome-2 multicolor-2:systemGreenColor hierarchical-2:primary SFSymbolsPreviewWireframe" d="M90.7021 13.9014C102.177 13.9014 111.65 4.33105 111.65-7.09475C111.65-18.5205 102.177-27.9931 90.7021-27.9931C79.2275-27.9931 69.7548-18.5205 69.7548-7.09475C69.7548 4.33105 79.2275 13.9014 90.7021 13.9014Z"/>
<path class="monochrome-3 multicolor-3:white hierarchical-3:primary SFSymbolsPreviewWireframe" d="M90.7021 6.96775C88.3583 6.96775 86.7958 5.40525 86.7958 3.11035L86.7958-3.13965L80.6435-3.13965C78.3486-3.13965 76.7372-4.70215 76.7372-7.04595C76.7372-9.38965 78.2509-10.9521 80.6435-10.9521L86.7958-10.9521L86.7958-17.0556C86.7958-19.3505 88.3583-20.9619 90.7021-20.9619C93.0458-20.9619 94.6083-19.4482 94.6083-17.0556L94.6083-10.9521L100.81-10.9521C103.105-10.9521 104.667-9.38965 104.667-7.04595C104.667-4.70215 103.105-3.13965 100.81-3.13965L94.6083-3.13965L94.6083 3.11035C94.6083 5.40525 93.0458 6.96775 90.7021 6.96775Z"/>
</g>
<g id="Regular-S" transform="matrix(1 0 0 1 1401.19 696)">
<path class="monochrome-0 multicolor-0:tintColor hierarchical-0:secondary SFSymbolsPreviewWireframe" d="M15.5273-10.5469L45.3125 6.49414C47.6074 7.8125 49.707 7.8125 51.9531 6.49414L81.7383-10.5469C85.4492-12.6465 87.5488-14.7461 87.5488-20.8496L87.5488-50.3418C87.5488-54.7852 85.9375-57.5684 82.3242-59.668L56.2012-74.6582C51.0742-77.5879 46.2402-77.5879 41.1133-74.6582L14.9902-59.668C11.3281-57.5684 9.76562-54.7852 9.76562-50.3418L9.76562-20.8496C9.76562-14.7461 11.8652-12.6465 15.5273-10.5469ZM19.2871-16.3574C17.1875-17.5781 16.3574-18.8965 16.3574-21.0449L16.3574-48.9746L45.2148-32.2754L45.2148-1.41602ZM78.0273-16.3574L52.0996-1.41602L52.0996-32.2754L80.957-48.9746L80.957-21.0449C80.957-18.8965 80.0781-17.5781 78.0273-16.3574ZM48.6328-38.3789L20.2148-54.6387L31.0547-60.9375L59.4238-44.5801ZM66.4551-48.584L37.8906-64.8438L43.8477-68.2617C47.168-70.166 50.1465-70.2148 53.418-68.2617L77.0996-54.6387Z"/>
<path class="monochrome-1 multicolor-1:tintColor hierarchical-1:primary SFSymbolsPreviewWireframe" d="M87.579 18.3447C101.398 18.3447 112.97 6.7725 112.97-7.0459C112.97-20.9619 101.495-32.4365 87.579-32.4365C73.6141-32.4365 62.1884-20.9619 62.1884-7.0459C62.1884 6.919 73.6141 18.3447 87.579 18.3447Z"/>
<path class="monochrome-2 multicolor-2:systemGreenColor hierarchical-2:primary SFSymbolsPreviewWireframe" d="M87.579 12.6318C98.2236 12.6318 107.257 3.6963 107.257-7.0459C107.257-17.8369 98.3696-26.7236 87.579-26.7236C76.788-26.7236 67.8524-17.8369 67.8524-7.0459C67.8524 3.794 76.788 12.6318 87.579 12.6318Z"/>
<path class="monochrome-3 multicolor-3:white hierarchical-3:primary SFSymbolsPreviewWireframe" d="M87.579 5.21C86.0165 5.21 85.0399 4.1846 85.0399 2.6709L85.0399-4.5068L77.8622-4.5068C76.3485-4.5068 75.3231-5.5322 75.3231-7.0459C75.3231-8.5596 76.3485-9.585 77.8622-9.585L85.0399-9.585L85.0399-16.7627C85.0399-18.2764 86.0165-19.3018 87.579-19.3018C89.0926-19.3018 90.118-18.2764 90.118-16.7627L90.118-9.585L97.2956-9.585C98.8096-9.585 99.7856-8.5596 99.7856-7.0459C99.7856-5.5322 98.8096-4.5068 97.2956-4.5068L90.118-4.5068L90.118 2.6709C90.118 4.1846 89.0926 5.21 87.579 5.21Z"/>
</g>
<g id="Ultralight-S" transform="matrix(1 0 0 1 512.462 696)">
<path class="monochrome-0 multicolor-0:tintColor hierarchical-0:secondary SFSymbolsPreviewWireframe" d="M13.3023-13.6347L44.7676 3.49709C46.4268 4.36136 47.9815 4.40677 49.728 3.49709L81.1934-13.6347C83.8145-15.0986 84.7334-16.6987 84.7334-19.5781L84.7334-53.4297C84.7334-55.103 83.7578-56.2515 82.3242-57.0796L51.1153-74.3403C48.6675-75.6807 45.8315-75.6807 43.3838-74.3403L12.1748-57.0796C10.7378-56.2515 9.76562-55.103 9.76562-53.4297L9.76562-19.5781C9.76562-16.6987 10.6392-15.0986 13.3023-13.6347ZM15.2002-15.0859C12.5103-16.5791 12.1343-17.5796 12.1343-19.7734L12.1343-52.789L46.0776-34.3642L46.0776 1.53562ZM79.2988-15.0859L48.376 1.53562L48.376-34.3642L82.3647-52.789L82.3647-19.7734C82.3647-17.5796 81.9853-16.5791 79.2988-15.0859ZM47.2251-36.2901L12.7676-54.9565L29.1475-63.98L63.7832-45.2612ZM66.0918-46.4951L31.4424-65.2524L44.9829-72.7119C46.4414-73.5718 48.0576-73.5752 49.5127-72.7119L81.686-54.9565Z"/>
<path class="monochrome-1 multicolor-1:tintColor hierarchical-1:primary SFSymbolsPreviewWireframe" d="M85.0716 14.3033C96.7102 14.3033 106.421 4.68365 106.421-7.04585C106.421-18.7821 96.7622-28.395 85.0716-28.395C73.3772-28.395 63.677-18.7367 63.677-7.04585C63.677 4.69395 73.3772 14.3033 85.0716 14.3033Z"/>
<path class="monochrome-2 multicolor-2:systemGreenColor hierarchical-2:primary SFSymbolsPreviewWireframe" d="M85.0716 11.2242C95.0352 11.2242 103.341 3.01515 103.341-7.04585C103.341-17.1103 95.0902-25.3158 85.0716-25.3158C75.0525-25.3158 66.7527-17.0649 66.7527-7.04585C66.7527 3.02205 75.0525 11.2242 85.0716 11.2242Z"/>
<path class="monochrome-3 multicolor-3:white hierarchical-3:primary SFSymbolsPreviewWireframe" d="M85.0716 4.84675C84.0994 4.84675 83.5315 4.18465 83.5315 3.30665L83.5315-5.55125L74.6736-5.55125C73.8865-5.55125 73.179-6.07705 73.179-7.04585C73.179-8.01465 73.8865-8.58595 74.6736-8.58595L83.5315-8.58595L83.5315-17.3529C83.5315-18.1855 84.0994-18.893 85.0716-18.893C85.9949-18.893 86.5662-18.1855 86.5662-17.3529L86.5662-8.58595L95.3782-8.58595C96.2112-8.58595 96.8702-8.01465 96.8702-7.04585C96.8702-6.07705 96.2112-5.55125 95.3782-5.55125L86.5662-5.55125L86.5662 3.30665C86.5662 4.18465 85.9949 4.84675 85.0716 4.84675Z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 21 KiB

View File

@ -0,0 +1,12 @@
{
"info" : {
"author" : "xcode",
"version" : 1
},
"symbols" : [
{
"filename" : "custom.spigot.badge.plus.svg",
"idiom" : "universal"
}
]
}

View File

@ -0,0 +1,121 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--Generator: Apple Native CoreSVG 341-->
<!DOCTYPE svg
PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 3300 2200">
<!--glyph: "", point size: 100.0, font version: "21.0d4e1", template writer version: "138.0.0"-->
<style>.defaults {-sfsymbols-variable-value-mode:color;-sfsymbols-draw-reverses-motion-groups:true}
.monochrome-0 {-sfsymbols-motion-group:1;-sfsymbols-layer-tags:-15efdafdd9f0958c -8a1b4e545d67453 spigot}
.monochrome-1 {opacity:0.0;-sfsymbols-clear-behind:true;-sfsymbols-motion-group:0;-sfsymbols-layer-tags:-15efdafdd9f0958c _badge plus}
.monochrome-2 {-sfsymbols-motion-group:0;-sfsymbols-always-pulses:true;-sfsymbols-layer-tags:-15efdafdd9f0958c _badge plus}
.monochrome-3 {opacity:0.0;-sfsymbols-clear-behind:true;-sfsymbols-motion-group:0;-sfsymbols-always-pulses:true;-sfsymbols-layer-tags:-15efdafdd9f0958c _badge plus}
.multicolor-0:tintColor {-sfsymbols-motion-group:1;-sfsymbols-layer-tags:-15efdafdd9f0958c -8a1b4e545d67453 spigot}
.multicolor-1:tintColor {opacity:0.0;-sfsymbols-clear-behind:true;-sfsymbols-motion-group:0;-sfsymbols-layer-tags:-15efdafdd9f0958c _badge plus}
.multicolor-2:systemGreenColor {-sfsymbols-motion-group:0;-sfsymbols-always-pulses:true;-sfsymbols-layer-tags:-15efdafdd9f0958c _badge plus}
.multicolor-3:white {-sfsymbols-motion-group:0;-sfsymbols-always-pulses:true;-sfsymbols-layer-tags:-15efdafdd9f0958c _badge plus}
.hierarchical-0:secondary {-sfsymbols-motion-group:1;-sfsymbols-layer-tags:-15efdafdd9f0958c -8a1b4e545d67453 spigot}
.hierarchical-1:primary {opacity:0.0;-sfsymbols-clear-behind:true;-sfsymbols-motion-group:0;-sfsymbols-layer-tags:-15efdafdd9f0958c _badge plus}
.hierarchical-2:primary {-sfsymbols-motion-group:0;-sfsymbols-always-pulses:true;-sfsymbols-layer-tags:-15efdafdd9f0958c _badge plus}
.hierarchical-3:primary {opacity:0.0;-sfsymbols-clear-behind:true;-sfsymbols-motion-group:0;-sfsymbols-always-pulses:true;-sfsymbols-layer-tags:-15efdafdd9f0958c _badge plus}
.SFSymbolsPreviewWireframe {fill:none;opacity:1.0;stroke:black;stroke-width:0.5}
</style>
<g id="Notes">
<rect height="2200" id="artboard" style="fill:white;opacity:1" width="3300" x="0" y="0"/>
<line style="fill:none;stroke:black;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="292" y2="292"/>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 263 322)">Weight/Scale Variations</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 559.711 322)">Ultralight</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 856.422 322)">Thin</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 1153.13 322)">Light</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 1449.84 322)">Regular</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 1746.56 322)">Medium</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 2043.27 322)">Semibold</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 2339.98 322)">Bold</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 2636.69 322)">Heavy</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 2933.4 322)">Black</text>
<line style="fill:none;stroke:black;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="1903" y2="1903"/>
<g transform="matrix(0.2 0 0 0.2 263 1933)">
<path d="m46.2402 4.15039c21.7773 0 39.4531-17.627 39.4531-39.4043s-17.6758-39.4043-39.4531-39.4043c-21.7285 0-39.4043 17.627-39.4043 39.4043s17.6758 39.4043 39.4043 39.4043Zm0-7.42188c-17.6758 0-31.9336-14.3066-31.9336-31.9824s14.2578-31.9824 31.9336-31.9824 31.9824 14.3066 31.9824 31.9824-14.3066 31.9824-31.9824 31.9824Zm3.61328-17.7734v-28.4668c0-2.24609-1.46484-3.75977-3.71094-3.75977-2.14844 0-3.61328 1.51367-3.61328 3.75977v28.4668c0 2.19727 1.46484 3.71094 3.61328 3.71094 2.24609 0 3.71094-1.51367 3.71094-3.71094Zm-17.8223-10.5957h28.418c2.19727 0 3.71094-1.46484 3.71094-3.61328 0-2.19727-1.51367-3.71094-3.71094-3.71094h-28.418c-2.24609 0-3.75977 1.51367-3.75977 3.71094 0 2.14844 1.51367 3.61328 3.75977 3.61328Z"/>
</g>
<g transform="matrix(0.2 0 0 0.2 281.506 1933)">
<path d="m58.5449 14.5508c27.4902 0 49.8047-22.3145 49.8047-49.8047s-22.3145-49.8047-49.8047-49.8047-49.8047 22.3145-49.8047 49.8047 22.3145 49.8047 49.8047 49.8047Zm0-8.30078c-22.9492 0-41.5039-18.5547-41.5039-41.5039s18.5547-41.5039 41.5039-41.5039 41.5039 18.5547 41.5039 41.5039-18.5547 41.5039-41.5039 41.5039Zm4.05273-23.0957v-36.9141c0-2.49023-1.70898-4.19922-4.15039-4.19922-2.39258 0-4.05273 1.70898-4.05273 4.19922v36.9141c0 2.44141 1.66016 4.15039 4.05273 4.15039 2.44141 0 4.15039-1.66016 4.15039-4.15039Zm-22.5586-14.4043h36.9629c2.44141 0 4.15039-1.61133 4.15039-4.00391 0-2.44141-1.70898-4.15039-4.15039-4.15039h-36.9629c-2.49023 0-4.15039 1.70898-4.15039 4.15039 0 2.39258 1.66016 4.00391 4.15039 4.00391Z"/>
</g>
<g transform="matrix(0.2 0 0 0.2 304.924 1933)">
<path d="m74.8535 28.3203c35.1074 0 63.623-28.4668 63.623-63.5742s-28.5156-63.623-63.623-63.623-63.5742 28.5156-63.5742 63.623 28.4668 63.5742 63.5742 63.5742Zm0-9.08203c-30.127 0-54.4922-24.3652-54.4922-54.4922s24.3652-54.4922 54.4922-54.4922 54.4922 24.3652 54.4922 54.4922-24.3652 54.4922-54.4922 54.4922Zm4.44336-30.3223v-48.4863c0-2.73438-1.85547-4.63867-4.54102-4.63867-2.58789 0-4.44336 1.9043-4.44336 4.63867v48.4863c0 2.68555 1.85547 4.58984 4.44336 4.58984 2.68555 0 4.54102-1.85547 4.54102-4.58984Zm-28.7109-19.7754h48.4863c2.68555 0 4.58984-1.80664 4.58984-4.39453 0-2.73438-1.85547-4.58984-4.58984-4.58984h-48.4863c-2.73438 0-4.58984 1.85547-4.58984 4.58984 0 2.58789 1.85547 4.39453 4.58984 4.39453Z"/>
</g>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 263 1953)">Design Variations</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1971)">Symbols are supported in up to nine weights and three scales.</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1989)">For optimal layout with text and other symbols, vertically align</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 2007)">symbols with the adjacent text.</text>
<line style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="776" x2="776" y1="1919" y2="1933"/>
<g transform="matrix(0.2 0 0 0.2 776 1933)">
<path d="m16.5527 0.78125c2.58789 0 3.85742-0.976562 4.78516-3.71094l20.5566-57.5195h0.244141l20.6055 57.5195c0.927734 2.73438 2.19727 3.71094 4.73633 3.71094 2.58789 0 4.24805-1.5625 4.24805-4.00391 0-0.830078-0.146484-1.61133-0.537109-2.63672l-22.9004-60.9863c-1.12305-2.97852-3.125-4.49219-6.25-4.49219-3.02734 0-5.07812 1.46484-6.15234 4.44336l-22.9004 61.084c-0.390625 1.02539-0.537109 1.80664-0.537109 2.63672 0 2.44141 1.5625 3.95508 4.10156 3.95508Zm10.2051-20.9473h30.6641c2.00195 0 3.66211-1.66016 3.66211-3.66211 0-2.05078-1.66016-3.66211-3.66211-3.66211h-30.6641c-2.00195 0-3.66211 1.61133-3.66211 3.66211 0 2.00195 1.66016 3.66211 3.66211 3.66211Z"/>
</g>
<line style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="792.836" x2="792.836" y1="1919" y2="1933"/>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 776 1953)">Margins</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 1971)">Leading and trailing margins on the left and right side of each symbol</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 1989)">can be adjusted by modifying the x-location of the margin guidelines.</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 2007)">Modifications are automatically applied proportionally to all</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 2025)">scales and weights.</text>
<g transform="matrix(0.2 0 0 0.2 1289 1933)">
<path d="m14.209 13.1348 7.86133 7.86133c4.29688 4.39453 9.32617 4.10156 13.8672-1.02539l60.6934-68.2129-4.88281-4.88281-60.2539 67.6758c-1.80664 1.95312-3.4668 2.44141-5.81055 0.0976562l-5.17578-5.12695c-2.29492-2.29492-1.80664-3.95508 0.195312-5.81055l67.4805-62.1582-4.88281-4.83398-68.0664 62.5977c-4.98047 4.58984-5.32227 9.47266-1.02539 13.8184Zm44.873-97.4609c-2.05078 2.00195-2.24609 4.88281-1.07422 6.78711 1.12305 1.80664 3.4668 3.02734 6.5918 2.24609 5.85938-1.66016 12.5977-2.39258 18.8965 0.927734l-2.68555 7.12891c-1.61133 4.00391-0.732422 6.88477 1.70898 9.42383l10.2539 10.3027c2.34375 2.39258 4.54102 2.44141 7.08008 1.95312l4.44336-0.732422 2.58789 2.53906-0.195312 2.24609c-0.0976562 2.29492 0.537109 4.29688 2.7832 6.49414l3.36914 3.32031c2.29492 2.29492 5.51758 2.49023 7.8125 0.195312l12.9883-13.0371c2.29492-2.34375 2.14844-5.37109-0.195312-7.66602l-3.41797-3.41797c-2.19727-2.19727-4.05273-3.02734-6.34766-2.88086l-2.34375 0.244141-2.44141-2.44141 1.02539-4.6875c0.634766-2.73438-0.244141-4.98047-2.88086-7.61719l-11.2793-11.1816c-12.9395-12.8418-35.5957-11.0352-46.6797-0.146484Zm7.08008 2.05078c8.78906-6.39648 25.9766-5.66406 33.6914 1.95312l12.3047 12.207c1.02539 1.02539 1.2207 1.80664 0.927734 3.32031l-1.46484 6.64062 6.73828 6.68945 4.39453-0.244141c1.12305-0.0488281 1.51367 0.0488281 2.34375 0.878906l2.53906 2.49023-10.8398 10.8398-2.49023-2.49023c-0.830078-0.878906-0.976562-1.2207-0.927734-2.39258l0.292969-4.3457-6.68945-6.73828-6.83594 1.17188c-1.41602 0.292969-2.05078 0.195312-3.17383-0.878906l-8.93555-8.88672c-1.07422-1.02539-1.17188-1.70898-0.488281-3.36914l4.58984-11.4746c-6.10352-6.34766-17.041-7.51953-25.5859-4.58984-0.683594 0.244141-0.927734-0.390625-0.390625-0.78125Z"/>
</g>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 1289 1953)">Exporting</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 1289 1971)">Symbols should be outlined when exporting to ensure the</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 1289 1989)">design is preserved when submitting to Xcode.</text>
<text id="template-version" style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1933)">Template v.6.0</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1951)">Requires Xcode 16 or greater</text>
<text id="descriptive-name" style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1969)">Generated from </text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1987)">Typeset at 100.0 points</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 726)">Small</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1156)">Medium</text>
<text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1586)">Large</text>
</g>
<g id="Guides">
<g id="H-reference" style="fill:#27AAE1;stroke:none;" transform="matrix(1 0 0 1 339 696)">
<path d="M0.993654 0L3.63775 0L29.3281-67.1323L30.0303-67.1323L30.0303-70.459L28.1226-70.459ZM11.6885-24.4799L46.9815-24.4799L46.2315-26.7285L12.4385-26.7285ZM55.1196 0L57.7637 0L30.6382-70.459L29.4326-70.459L29.4326-67.1323Z"/>
</g>
<line id="Baseline-S" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="696" y2="696"/>
<line id="Capline-S" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="625.541" y2="625.541"/>
<g id="H-reference" style="fill:#27AAE1;stroke:none;" transform="matrix(1 0 0 1 339 1126)">
<path d="M0.993654 0L3.63775 0L29.3281-67.1323L30.0303-67.1323L30.0303-70.459L28.1226-70.459ZM11.6885-24.4799L46.9815-24.4799L46.2315-26.7285L12.4385-26.7285ZM55.1196 0L57.7637 0L30.6382-70.459L29.4326-70.459L29.4326-67.1323Z"/>
</g>
<line id="Baseline-M" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="1126" y2="1126"/>
<line id="Capline-M" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="1055.54" y2="1055.54"/>
<g id="H-reference" style="fill:#27AAE1;stroke:none;" transform="matrix(1 0 0 1 339 1556)">
<path d="M0.993654 0L3.63775 0L29.3281-67.1323L30.0303-67.1323L30.0303-70.459L28.1226-70.459ZM11.6885-24.4799L46.9815-24.4799L46.2315-26.7285L12.4385-26.7285ZM55.1196 0L57.7637 0L30.6382-70.459L29.4326-70.459L29.4326-67.1323Z"/>
</g>
<line id="Baseline-L" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="1556" y2="1556"/>
<line id="Capline-L" style="fill:none;stroke:#27AAE1;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="1485.54" y2="1485.54"/>
<line id="right-margin-Black-S" style="fill:none;stroke:#FF3B30;stroke-width:0.5;opacity:1.0;" x1="2993.82" x2="2993.82" y1="600.785" y2="720.121"/>
<line id="left-margin-Black-S" style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="2872.98" x2="2872.98" y1="600.785" y2="720.121"/>
<line id="right-margin-Regular-S" style="fill:none;stroke:#FF3B30;stroke-width:0.5;opacity:1.0;" x1="1507.14" x2="1507.14" y1="600.785" y2="720.121"/>
<line id="left-margin-Regular-S" style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="1392.54" x2="1392.54" y1="600.785" y2="720.121"/>
<line id="right-margin-Ultralight-S" style="fill:none;stroke:#FF3B30;stroke-width:0.5;opacity:1.0;" x1="609.518" x2="609.518" y1="600.785" y2="720.121"/>
<line id="left-margin-Ultralight-S" style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="509.904" x2="509.904" y1="600.785" y2="720.121"/>
</g>
<g id="Symbols">
<g id="Black-S" transform="matrix(1 0 0 1 2872.98 696)">
<path class="monochrome-0 multicolor-0:tintColor hierarchical-0:secondary SFSymbolsPreviewWireframe" d="M55.0781-73.3398L33.0078-75.6348C28.3691-76.123 24.9512-73.0469 24.9512-68.6035C24.9512-64.1113 28.3691-61.0352 33.0078-61.5234L55.0781-63.8184ZM60.0098-59.2285C65.1855-59.2285 69.3848-63.4277 69.3848-68.6035C69.3848-73.7305 65.1855-77.9297 60.0098-77.9297C54.8828-77.9297 50.6836-73.7305 50.6836-68.6035C50.6836-63.4277 54.8828-59.2285 60.0098-59.2285ZM65.0391-73.3398L65.0391-63.8184L87.1094-61.5234C91.748-61.0352 95.166-64.1113 95.166-68.6035C95.166-73.0469 91.748-76.123 87.1094-75.6348ZM54.3945-62.5488L54.3945-50.6836L65.625-50.6836L65.625-62.5488ZM64.2578-41.1133L73.7793-41.1133L73.7793-48.7793C73.7793-53.4668 70.3613-56.8848 65.6738-56.8848L54.3457-56.8848C49.6582-56.8848 46.2402-53.4668 46.2402-48.7793L46.2402-41.1133L55.7617-41.1133L55.7617-47.8027C55.7617-48.1445 55.957-48.3398 56.2988-48.3398L63.7207-48.3398C64.0625-48.3398 64.2578-48.1445 64.2578-47.8027ZM60.0098 0.78125C70.6055 0.78125 74.3164-4.3457 77.3926-7.12891C78.5645-8.1543 79.6387-8.88672 80.957-8.88672C83.1543-8.88672 84.9609-6.88477 84.9609-3.66211L84.9609 1.70898C84.9609 4.93164 87.4512 7.42188 90.6738 7.42188L105.371 7.42188C108.594 7.42188 111.084 4.93164 111.084 1.70898L111.084-4.15039C111.084-27.5879 96.0449-35.2539 83.3496-35.2539L83.252-35.2539C81.6895-35.2539 80.3711-36.1328 79.834-37.6465L78.7598-40.6738C77.5879-43.9453 75.5371-45.5566 72.3633-45.5566L47.6562-45.5566C44.4824-45.5566 42.4316-43.9453 41.2598-40.6738L40.1855-37.6465C39.6484-36.1328 38.3301-35.2539 36.7676-35.2539L12.5977-35.2539L12.5977-25.2441L40.4785-25.2441C45.4102-25.2441 47.168-27.6367 48.3398-30.8105L50.0488-35.5469L69.9707-35.5469L71.6797-30.8105C72.8516-27.6367 75.0977-25.2441 80.0293-25.2441L82.1289-25.2441C92.1875-25.2441 101.123-20.3613 101.123-4.15039L101.123-2.58789L94.9707-2.58789L94.9707-3.66211C94.9707-16.2598 86.9629-18.8965 81.25-18.8965C76.6602-18.8965 73.8281-17.3828 71.582-15.5762C68.0664-12.7441 65.7715-9.22852 60.0098-9.22852C56.1523-9.22852 52.8809-10.5469 49.5605-14.502C47.0703-17.4316 45.6543-18.8965 39.7461-18.8965L12.5977-18.8965L12.5977-8.88672L39.3555-8.88672C40.625-8.88672 41.748-8.30078 42.5781-7.27539C46.9727-2.09961 53.125 0.78125 60.0098 0.78125ZM15.1367 0.634766C18.0664 0.634766 20.5078-1.80664 20.5078-4.73633L20.5078-39.4043C20.5078-42.334 18.0664-44.7754 15.1367-44.7754C12.207-44.7754 9.76562-42.334 9.76562-39.4043L9.76562-4.73633C9.76562-1.80664 12.207 0.634766 15.1367 0.634766Z"/>
<path class="monochrome-1 multicolor-1:tintColor hierarchical-1:primary SFSymbolsPreviewWireframe" d="M108.756 20.2491C123.698 20.2491 136.051 7.84665 136.051-7.09475C136.051-22.0361 123.698-34.3408 108.756-34.3408C93.8147-34.3408 81.4612-22.0361 81.4612-7.09475C81.4612 7.84665 93.8147 20.2491 108.756 20.2491Z"/>
<path class="monochrome-2 multicolor-2:systemGreenColor hierarchical-2:primary SFSymbolsPreviewWireframe" d="M108.756 13.9014C120.231 13.9014 129.704 4.33105 129.704-7.09475C129.704-18.5205 120.231-27.9931 108.756-27.9931C97.2815-27.9931 87.8088-18.5205 87.8088-7.09475C87.8088 4.33105 97.2815 13.9014 108.756 13.9014Z"/>
<path class="monochrome-3 multicolor-3:white hierarchical-3:primary SFSymbolsPreviewWireframe" d="M108.756 6.96775C106.412 6.96775 104.85 5.40525 104.85 3.11035L104.85-3.13965L98.6975-3.13965C96.4026-3.13965 94.7912-4.70215 94.7912-7.04595C94.7912-9.38965 96.3049-10.9521 98.6975-10.9521L104.85-10.9521L104.85-17.0556C104.85-19.3505 106.412-20.9619 108.756-20.9619C111.1-20.9619 112.662-19.4482 112.662-17.0556L112.662-10.9521L118.864-10.9521C121.159-10.9521 122.721-9.38965 122.721-7.04595C122.721-4.70215 121.159-3.13965 118.864-3.13965L112.662-3.13965L112.662 3.11035C112.662 5.40525 111.1 6.96775 108.756 6.96775Z"/>
</g>
<g id="Regular-S" transform="matrix(1 0 0 1 1392.54 696)">
<path class="monochrome-0 multicolor-0:tintColor hierarchical-0:secondary SFSymbolsPreviewWireframe" d="M52.7344-68.7988L32.373-70.9473C28.8086-71.3379 26.2695-69.043 26.2695-65.6738C26.2695-62.2559 28.8086-59.9609 32.373-60.3516L52.7344-62.5ZM56.4453-58.1543C60.5957-58.1543 63.9648-61.5234 63.9648-65.6738C63.9648-69.8242 60.5957-73.1445 56.4453-73.1445C52.2949-73.1445 48.9258-69.8242 48.9258-65.6738C48.9258-61.5234 52.2949-58.1543 56.4453-58.1543ZM60.1074-68.7988L60.1074-62.5L80.4688-60.3516C84.0332-59.9609 86.5723-62.2559 86.5723-65.6738C86.5723-69.043 84.0332-71.3379 80.4688-70.9473ZM52.6367-60.9863L52.6367-51.6113L60.2051-51.6113L60.2051-60.9863ZM62.4023-43.1641L68.3105-43.1641L68.3105-49.0723C68.3105-52.7344 65.7227-55.2734 62.0605-55.2734L50.6836-55.2734C47.0215-55.2734 44.4824-52.7344 44.4824-49.0723L44.4824-43.1641L50.3418-43.1641L50.3418-48.3887C50.3418-49.5117 51.1719-50.3418 52.2949-50.3418L60.4492-50.3418C61.6211-50.3418 62.4023-49.5117 62.4023-48.3887ZM56.3965-3.56445C62.9395-3.56445 67.334-6.15234 71.8262-10.498C73.4375-12.0605 75.293-12.8418 77.0508-12.8418C80.0781-12.8418 82.5684-10.5957 82.5684-6.20117L82.5684-1.2207C82.5684 1.02539 84.1797 2.63672 86.4258 2.63672L100.977 2.63672C103.174 2.63672 104.834 1.02539 104.834-1.2207L104.834-4.6875C104.834-28.4668 89.9414-35.7422 77.7832-35.7422L76.2695-35.7422C75.8789-35.7422 75.5859-36.0352 75.3906-36.377L73.1934-42.4316C72.2656-44.9707 70.8984-46.0449 68.5547-46.0449L44.1895-46.0449C41.8945-46.0449 40.5273-44.9707 39.5508-42.4316L37.3535-36.377C37.207-36.0352 36.8652-35.7422 36.4746-35.7422L12.5-35.7422L12.5-29.3945L37.0117-29.3945C40.918-29.3945 42.1875-31.0547 43.1641-33.7891L45.3613-39.6973L67.3828-39.6973L69.5801-33.7891C70.5566-31.0547 71.8262-29.3945 75.7324-29.3945L77.7344-29.3945C88.4277-29.3945 98.5352-23.6816 98.5352-4.6875L98.5352-3.71094L88.916-3.71094L88.916-6.20117C88.916-17.1387 82.2754-19.2871 77.4902-19.2871C73.3398-19.2871 70.3125-17.627 67.3828-14.7461C65.1367-12.6465 61.8652-9.91211 56.3965-9.91211C50.7812-9.91211 47.3633-12.3047 44.873-15.3809C42.334-18.5547 40.2344-19.4824 36.1328-19.4824L12.5-19.4824L12.5-13.1348L35.7422-13.1348C37.8418-13.1348 38.7207-12.8906 40.1855-11.1816C44.043-6.5918 49.8047-3.56445 56.3965-3.56445ZM13.2812-4.10156C15.2344-4.10156 16.7969-5.71289 16.7969-7.61719L16.7969-39.9902C16.7969-41.8945 15.2344-43.5059 13.2812-43.5059C11.377-43.5059 9.76562-41.8945 9.76562-39.9902L9.76562-7.61719C9.76562-5.71289 11.377-4.10156 13.2812-4.10156Z"/>
<path class="monochrome-1 multicolor-1:tintColor hierarchical-1:primary SFSymbolsPreviewWireframe" d="M103.14 18.3447C116.959 18.3447 128.531 6.7725 128.531-7.0459C128.531-20.9619 117.056-32.4365 103.14-32.4365C89.1751-32.4365 77.7494-20.9619 77.7494-7.0459C77.7494 6.919 89.1751 18.3447 103.14 18.3447Z"/>
<path class="monochrome-2 multicolor-2:systemGreenColor hierarchical-2:primary SFSymbolsPreviewWireframe" d="M103.14 12.6318C113.785 12.6318 122.818 3.6963 122.818-7.0459C122.818-17.8369 113.931-26.7236 103.14-26.7236C92.349-26.7236 83.4134-17.8369 83.4134-7.0459C83.4134 3.794 92.349 12.6318 103.14 12.6318Z"/>
<path class="monochrome-3 multicolor-3:white hierarchical-3:primary SFSymbolsPreviewWireframe" d="M103.14 5.21C101.578 5.21 100.601 4.1846 100.601 2.6709L100.601-4.5068L93.4232-4.5068C91.9095-4.5068 90.8841-5.5322 90.8841-7.0459C90.8841-8.5596 91.9095-9.585 93.4232-9.585L100.601-9.585L100.601-16.7627C100.601-18.2764 101.578-19.3018 103.14-19.3018C104.654-19.3018 105.679-18.2764 105.679-16.7627L105.679-9.585L112.857-9.585C114.371-9.585 115.347-8.5596 115.347-7.0459C115.347-5.5322 114.371-4.5068 112.857-4.5068L105.679-4.5068L105.679 2.6709C105.679 4.1846 104.654 5.21 103.14 5.21Z"/>
</g>
<g id="Ultralight-S" transform="matrix(1 0 0 1 509.904 696)">
<path class="monochrome-0 multicolor-0:tintColor hierarchical-0:secondary SFSymbolsPreviewWireframe" d="M46.0591-63.8038L29.1035-65.9976C26.2202-66.3882 24.0899-64.4566 24.0899-61.6324C24.0899-58.7593 26.2202-56.8731 29.1035-57.2637L46.0591-59.4575ZM48.544-56.4287C51.4683-56.4287 53.7022-58.7534 53.7022-61.6324C53.7022-64.5113 51.4683-66.8326 48.544-66.8326C45.6197-66.8326 43.295-64.5113 43.295-61.6324C43.295-58.7534 45.6197-56.4287 48.544-56.4287ZM51.0709-63.8038L51.0709-59.4575L67.9811-57.2637C70.9098-56.8731 73.0401-58.7593 73.0401-61.6324C73.0401-64.4566 70.9098-66.3882 67.9811-65.9976ZM47.0059-58.8975L47.0059-51.1118L50.1695-51.1118L50.1695-58.8975ZM55.7725-44.6172L57.9117-44.6172L57.9117-49.708C57.9117-51.5537 56.6407-52.8667 54.8404-52.8667L42.192-52.8667C40.3917-52.8667 39.0787-51.5537 39.0787-49.708L39.0787-44.6172L41.2598-44.6172L41.2598-49.7056C41.2598-50.3291 41.6358-50.7505 42.2594-50.7505L54.7276-50.7505C55.3545-50.7505 55.7725-50.3291 55.7725-49.7056ZM48.4952-10.9208C55.7193-10.9208 59.3419-14.7348 63.3345-17.6274C64.7188-18.645 66.5289-19.4262 68.2413-19.4262C72.1768-19.4262 74.6671-16.726 74.6671-12.5585L74.6671-5.53463C74.6671-4.15133 75.0523-3.76606 76.3902-3.76606L88.0802-3.76606C89.3692-3.76606 89.8488-4.24215 89.8488-5.53463L89.8488-9.63717C89.8488-26.1963 81.1773-36.0146 66.4308-36.0146L64.0543-36.0146C63.3004-36.0146 62.6441-36.4438 62.4034-37.1489L59.7066-44.5205C59.3692-45.3794 58.8194-45.7725 57.8834-45.7725L39.1036-45.7725C38.1255-45.7725 37.6211-45.3794 37.2803-44.5205L34.5835-37.1489C34.3462-36.4438 33.6411-36.0146 32.8872-36.0146L10.8198-36.0146L10.8198-33.8447L32.3799-33.8447C35.0147-33.8447 36.0118-34.8691 36.7159-36.7861L39.231-43.6479L57.7105-43.6479L60.2711-36.7861C60.9298-34.8691 61.9268-33.8447 64.607-33.8447L66.4273-33.8447C79.9361-33.8447 87.7276-24.8169 87.7276-9.63717L87.7276-5.93602L76.7916-5.93602L76.7916-12.5585C76.7916-18.2285 73.4659-21.603 68.272-21.603C65.8018-21.603 63.6373-20.6694 61.979-19.3779C58.3707-16.5517 55.4625-13.0908 48.4952-13.0908C41.5631-13.0908 38.1905-16.8003 34.5196-19.6948C32.8887-21.0068 31.9698-21.3442 29.0943-21.3442L10.8198-21.3442L10.8198-19.1743L29.0669-19.1743C31.2574-19.1743 31.8184-18.9755 33.1924-17.9477C37.1407-15.038 41.3131-10.9208 48.4952-10.9208ZM10.8745-13.2289C11.4654-13.2289 11.9834-13.7504 11.9834-14.3378L11.9834-40.7168C11.9834-41.3496 11.4654-41.8257 10.8745-41.8257C10.2417-41.8257 9.76562-41.3496 9.76562-40.7168L9.76562-14.3378C9.76562-13.7504 10.2417-13.2289 10.8745-13.2289Z"/>
<path class="monochrome-1 multicolor-1:tintColor hierarchical-1:primary SFSymbolsPreviewWireframe" d="M89.6751 14.3033C101.314 14.3033 111.025 4.68365 111.025-7.04585C111.025-18.7821 101.366-28.395 89.6751-28.395C77.9807-28.395 68.2805-18.7367 68.2805-7.04585C68.2805 4.69395 77.9807 14.3033 89.6751 14.3033Z"/>
<path class="monochrome-2 multicolor-2:systemGreenColor hierarchical-2:primary SFSymbolsPreviewWireframe" d="M89.6751 11.2242C99.6387 11.2242 107.945 3.01515 107.945-7.04585C107.945-17.1103 99.6937-25.3158 89.6751-25.3158C79.656-25.3158 71.3562-17.0649 71.3562-7.04585C71.3562 3.02205 79.656 11.2242 89.6751 11.2242Z"/>
<path class="monochrome-3 multicolor-3:white hierarchical-3:primary SFSymbolsPreviewWireframe" d="M89.6751 4.84675C88.7029 4.84675 88.135 4.18465 88.135 3.30665L88.135-5.55125L79.2771-5.55125C78.49-5.55125 77.7825-6.07705 77.7825-7.04585C77.7825-8.01465 78.49-8.58595 79.2771-8.58595L88.135-8.58595L88.135-17.3529C88.135-18.1855 88.7029-18.893 89.6751-18.893C90.5984-18.893 91.1697-18.1855 91.1697-17.3529L91.1697-8.58595L99.9817-8.58595C100.815-8.58595 101.474-8.01465 101.474-7.04585C101.474-6.07705 100.815-5.55125 99.9817-5.55125L91.1697-5.55125L91.1697 3.30665C91.1697 4.18465 90.5984 4.84675 89.6751 4.84675Z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -65,38 +65,6 @@ struct ContentView: View, Sendable
.disabled(self.outdatedPackagesTracker.isCheckingForPackageUpdates)
}
@ViewBuilder private var addTapButton: some View
{
Button
{
appState.showSheet(ofType: .tapAddition)
} label: {
Label
{
Text("navigation.add-tap")
} icon: {
Image(systemName: "spigot")
}
}
.help("navigation.add-tap.help")
}
@ViewBuilder private var installPackageButton: some View
{
Button
{
appState.showSheet(ofType: .packageInstallation)
} label: {
Label
{
Text("navigation.install-package")
} icon: {
Image(systemName: "plus")
}
}
.help("navigation.install-package.help")
}
@ViewBuilder private var performMaintenanceButton: some View
{
Button
@ -158,17 +126,17 @@ struct ContentView: View, Sendable
ToolbarItem(id: "upgradePackages", placement: .primaryAction)
{
self.upgradePackagesButton
UpgradePackagesButton(appState: appState)
}
ToolbarItem(id: "addTap", placement: .primaryAction)
{
self.addTapButton
AddTapButton(appState: appState)
}
ToolbarItem(id: "installPackage", placement: .primaryAction)
{
self.installPackageButton
InstallPackageButton(appState: appState)
}
ToolbarItem(id: "maintenance", placement: .primaryAction)

View File

@ -441,6 +441,7 @@ struct CorkApp: App
SettingsView()
.environment(appDelegate.appState)
}
.windowResizability(.contentSize)
// MARK: - Menu Bar Extra
@ -464,7 +465,7 @@ struct CorkApp: App
{
openWindow(id: .aboutWindowID)
} label: {
Text("navigation.about")
Label("navigation.about", systemImage: "info.circle")
}
}
@ -478,12 +479,14 @@ struct CorkApp: App
{
NSWorkspace.shared.open(URL(string: "https://github.com/buresdv/Cork/issues/new?assignees=&labels=Bug&projects=&template=bug_report.yml")!)
} label: {
Text("action.report-bugs.git-hub")
Label("action.report-bugs.git-hub", systemImage: "exclamationmark.bubble")
}
/*
ButtonThatOpensWebsites(
websiteURL: URL(string: "https://forum.rikidar.eu/forumdisplay.php?fid=8")!, buttonText: "actiton.report-bugs.forum"
)
*/
/*
Button
@ -516,7 +519,7 @@ struct CorkApp: App
{
hasFinishedOnboarding = false
} label: {
Text("onboarding.start")
Label("onboarding.start", systemImage: "person.crop.circle.badge.checkmark")
}
.disabled(!hasFinishedOnboarding)
@ -524,7 +527,7 @@ struct CorkApp: App
{
hasFinishedLicensingWorkflow = false
} label: {
Text("licensing.title")
Label("licensing.title", systemImage: "checkmark.seal")
}
Divider()
@ -537,7 +540,7 @@ struct CorkApp: App
{
appDelegate.appState.navigationManager.dismissScreen()
} label: {
Text("action.go-to-status-page.menu-bar")
Label("action.go-to-status-page.menu-bar", systemImage: "house")
}
.disabled(!appDelegate.appState.navigationManager.isAnyScreenOpened)
Divider()
@ -571,7 +574,7 @@ struct CorkApp: App
}
}
} label: {
Text("navigation.menu.import-export.export-brewfile")
Label("navigation.menu.import-export.export-brewfile", systemImage: "square.and.arrow.up")
}
.asyncButtonStyle(.plainStyle)
@ -620,7 +623,7 @@ struct CorkApp: App
}
}
} label: {
Text("navigation.menu.import-export.import-brewfile")
Label("navigation.menu.import-export.import-brewfile", systemImage: "square.and.arrow.down")
}
.asyncButtonStyle(.plainStyle)
}
@ -634,7 +637,7 @@ struct CorkApp: App
{
appDelegate.appState.isSearchFieldFocused = true
} label: {
Text("navigation.menu.search")
Label("navigation.menu.search", systemImage: "magnifyingglass")
}
.keyboardShortcut("f", modifiers: .command)
}
@ -642,21 +645,11 @@ struct CorkApp: App
@ViewBuilder
var packagesMenuBarSection: some View
{
Button
{
appDelegate.appState.showSheet(ofType: .packageInstallation)
} label: {
Text("navigation.menu.packages.install")
}
.keyboardShortcut("n")
InstallPackageButton(appState: appDelegate.appState)
.keyboardShortcut("n")
Button
{
appDelegate.appState.showSheet(ofType: .tapAddition)
} label: {
Text("navigation.menu.packages.add-tap")
}
.keyboardShortcut("n", modifiers: [.command, .option])
AddTapButton(appState: appDelegate.appState)
.keyboardShortcut("n", modifiers: [.command, .option])
Divider()
@ -681,7 +674,7 @@ struct CorkApp: App
{
openWindow(id: .servicesWindowID)
} label: {
Text("navigation.menu.services.open-window")
Label("navigation.menu.services.open-window", systemImage: "square.stack.3d.down.right")
}
.keyboardShortcut("s", modifiers: .command)
}
@ -689,22 +682,12 @@ struct CorkApp: App
@ViewBuilder
var maintenanceMenuBarSection: some View
{
Button
{
appDelegate.appState.showSheet(ofType: .maintenance(fastCacheDeletion: false))
} label: {
Text("navigation.menu.maintenance.perform")
}
.keyboardShortcut("m", modifiers: [.command, .shift])
OpenMaintenanceSheetButton(appState: appDelegate.appState, labelType: .performMaintenance)
.keyboardShortcut("m", modifiers: [.command, .shift])
Button
{
appDelegate.appState.showSheet(ofType: .maintenance(fastCacheDeletion: true))
} label: {
Text("navigation.menu.maintenance.delete-cached-downloads")
}
.keyboardShortcut("m", modifiers: [.command, .option])
.disabled(cachedDownloadsTracker.cachedDownloadsSize == 0)
DeleteCachedDownloadsButton(appState: appDelegate.appState)
.keyboardShortcut("m", modifiers: [.command, .option])
.disabled(cachedDownloadsTracker.cachedDownloadsSize == 0)
}
@ViewBuilder

View File

@ -8426,6 +8426,7 @@
}
},
"actiton.report-bugs.forum" : {
"extractionState" : "stale",
"localizations" : {
"cs" : {
"stringUnit" : {
@ -31847,6 +31848,7 @@
}
},
"navigation.add-tap" : {
"extractionState" : "stale",
"localizations" : {
"cs" : {
"stringUnit" : {
@ -31935,6 +31937,7 @@
}
},
"navigation.add-tap.help" : {
"extractionState" : "stale",
"localizations" : {
"cs" : {
"stringUnit" : {
@ -33143,6 +33146,7 @@
}
},
"navigation.menu.maintenance.delete-cached-downloads" : {
"extractionState" : "stale",
"localizations" : {
"cs" : {
"stringUnit" : {

View File

@ -7,6 +7,7 @@
import Foundation
import SwiftUI
import Defaults
@Observable @MainActor
class BrewPackagesTracker
@ -31,6 +32,21 @@ class BrewPackagesTracker
})
}
/// Formulae than can be displayed, depending on whether the user set only to display intentionally installed packages
var displayableSuccessfullyLoadedFormulae: Set<BrewPackage>
{
let displayOnlyIntentionallyInstalledPackagesByDefault: Bool = Defaults[.displayOnlyIntentionallyInstalledPackagesByDefault]
if displayOnlyIntentionallyInstalledPackagesByDefault
{
return self.successfullyLoadedFormulae.filter(\.installedIntentionally)
}
else
{
return self.successfullyLoadedFormulae
}
}
/// Collected errors from failed Formulae loading
var unsuccessfullyLoadedFormulaeErrors: [PackageLoadingError]
{
@ -62,6 +78,20 @@ class BrewPackagesTracker
})
}
var displayableSuccessfullyLoadedCasks: Set<BrewPackage>
{
let displayOnlyIntentionallyInstalledPackagesByDefault: Bool = Defaults[.displayOnlyIntentionallyInstalledPackagesByDefault]
if displayOnlyIntentionallyInstalledPackagesByDefault
{
return self.successfullyLoadedCasks.filter(\.installedIntentionally)
}
else
{
return self.successfullyLoadedCasks
}
}
/// Collected errors from failed Casks loading
var unsuccessfullyLoadedCasksErrors: [PackageLoadingError]
{
@ -93,23 +123,15 @@ class BrewPackagesTracker
extension BrewPackagesTracker
{
var numberOfInstalledFormulae: Int
{
let displayOnlyIntentionallyInstalledPackagesByDefault: Bool = UserDefaults.standard.bool(forKey: "displayOnlyIntentionallyInstalledPackagesByDefault")
if displayOnlyIntentionallyInstalledPackagesByDefault
{
return self.successfullyLoadedFormulae.filter(\.installedIntentionally).count
}
else
{
return self.successfullyLoadedFormulae.count
}
return self.displayableSuccessfullyLoadedFormulae.count
}
var numberOfInstalledCasks: Int
{
return self.successfullyLoadedCasks.count
return self.displayableSuccessfullyLoadedCasks.count
}
var numberOfInstalledPackages: Int

View File

@ -8,6 +8,7 @@
import Foundation
import SwiftUI
/// Returns the width of pickers to pre-Tahoe styling (fullwidth)
struct StretchedPickersModifier: ViewModifier
{

View File

@ -138,7 +138,6 @@ struct AboutView: View
Image(nsImage: NSImage(named: "AppIcon") ?? NSImage())
.resizable()
.frame(width: 150, height: 150)
.transaction { $0.animation = nil }
VStack(alignment: .leading, spacing: 20)
{
@ -184,7 +183,6 @@ struct AboutView: View
} label: {
Text("about.packages")
}
.animation(.none, value: isPackageGroupExpanded)
DisclosureGroup
{
@ -241,7 +239,6 @@ struct AboutView: View
} label: {
Text("about.contributors")
}
.animation(.none, value: isContributorGroupExpanded)
DisclosureGroup
{
@ -274,7 +271,6 @@ struct AboutView: View
} label: {
Text("about.translators")
}
.animation(.none, value: isTranslatorGroupExpanded)
Text("about.privacy-policy")
.font(.subheadline)
@ -301,9 +297,7 @@ struct AboutView: View
}
}
.frame(width: 350, alignment: .topLeading)
.transaction { $0.animation = nil }
}
.padding()
// .fixedSize()
}
}

View File

@ -0,0 +1,23 @@
//
// Delete Cached Downloads Button.swift
// Cork
//
// Created by David Bureš - Virtual on 12.06.2025.
//
import SwiftUI
struct DeleteCachedDownloadsButton: View
{
let appState: AppState
var body: some View
{
Button
{
appState.showSheet(ofType: .maintenance(fastCacheDeletion: true))
} label: {
Label("start-page.cached-downloads.action", image: "custom.brain.slash")
}
}
}

View File

@ -0,0 +1,32 @@
//
// Open Maintenance Sheet Button.swift
// Cork
//
// Created by David Bureš - Virtual on 12.06.2025.
//
import SwiftUI
struct OpenMaintenanceSheetButton: View
{
let appState: AppState
enum LabelType: LocalizedStringKey
{
case openMaintenanceSheet = "start-page.open-maintenance"
case performMaintenance = "navigation.menu.maintenance.perform"
}
let labelType: LabelType
var body: some View
{
Button
{
appState.showSheet(ofType: .maintenance(fastCacheDeletion: false))
} label: {
Label(labelType.rawValue, systemImage: "arrow.3.trianglepath")
}
.help("navigation.maintenance.help")
}
}

View File

@ -0,0 +1,25 @@
//
// Install Package Button.swift
// Cork
//
// Created by David Bureš - Virtual on 12.06.2025.
//
import SwiftUI
struct InstallPackageButton: View
{
let appState: AppState
var body: some View
{
Button
{
appState.showSheet(ofType: .packageInstallation)
} label: {
Label("navigation.menu.packages.install", image: "custom.shippingbox.badge.plus")
}
.help("navigation.install-package.help")
}
}

View File

@ -0,0 +1,24 @@
//
// Update Packages Button.swift
// Cork
//
// Created by David Bureš - Virtual on 12.06.2025.
//
import SwiftUI
struct UpgradePackagesButton: View
{
let appState: AppState
var body: some View
{
Button
{
appState.showSheet(ofType: .fullUpdate)
} label: {
Label("navigation.menu.packages.update", systemImage: "square.and.arrow.down")
}
}
}

View File

@ -0,0 +1,99 @@
//
// Reveal in Finder Button.swift
// Cork
//
// Created by David Bureš - Virtual on 12.06.2025.
//
import SwiftUI
import Defaults
struct RevealPackageInFinderButton: View
{
@Default(.enableRevealInFinder) var enableRevealInFinder: Bool
@Environment(AppState.self) var appState: AppState
let package: BrewPackage
let customLabel: LocalizedStringKey? = nil
var body: some View
{
if enableRevealInFinder
{
Button
{
do
{
try package.revealInFinder()
} catch {
appState.showAlert(errorToShow: .couldNotFindPackageInParentDirectory)
}
} label: {
RevealInFinderButtonLabel(customLabel: customLabel)
}
}
}
}
struct RevealServiceInFinderButton: View
{
@Default(.enableRevealInFinder) var enableRevealInFinder: Bool
let service: HomebrewService
let customLabel: LocalizedStringKey? = nil
var body: some View
{
if enableRevealInFinder
{
Button
{
service.revealInFinder()
} label: {
RevealInFinderButtonLabel(customLabel: customLabel)
}
}
}
}
struct RevealInFinderButtonWithArbitraryAction: View
{
@Default(.enableRevealInFinder) var enableRevealInFinder: Bool
let customLabel: LocalizedStringKey? = nil
let action: () -> ()
var body: some View
{
if enableRevealInFinder
{
Button
{
action()
} label: {
RevealInFinderButtonLabel(customLabel: customLabel)
}
}
}
}
private struct RevealInFinderButtonLabel: View
{
let customLabel: LocalizedStringKey?
var body: some View
{
if let customLabel
{
Label(customLabel, systemImage: "finder")
}
else
{
Label("action.reveal-in-finder", systemImage: "finder")
}
}
}

View File

@ -0,0 +1,23 @@
//
// Add Tap Button.swift
// Cork
//
// Created by David Bureš - Virtual on 12.06.2025.
//
import SwiftUI
struct AddTapButton: View
{
let appState: AppState
var body: some View
{
Button
{
appState.showSheet(ofType: .tapAddition)
} label: {
Label("navigation.menu.packages.add-tap", image: "custom.spigot.badge.plus")
}
}
}

View File

@ -19,12 +19,7 @@ struct SidebarServiceRow: View
}
.contextMenu
{
Button
{
service.revealInFinder()
} label: {
Text("action.reveal-in-finder")
}
RevealServiceInFinderButton(service: service)
}
}
}

View File

@ -28,6 +28,139 @@ struct SettingsView: View
@State var settingsState: SettingsState = .init()
var body: some View
{
Group
{
if #available(macOS 26.0, *)
{
NewSettingsTabs()
}
else
{
LegacySettingsTabs()
}
}
.environment(settingsState)
.alert(isPresented: $settingsState.isShowingAlert)
{
switch settingsState.alertType
{
case .deepUninstall:
return Alert(
title: Text("settings.install-uninstall.uninstallation.allow-more-complete-uninstallation.alert.title"),
message: Text("settings.install-uninstall.uninstallation.allow-more-complete-uninstallation.alert.body"),
primaryButton: .default(Text("settings.install-uninstall.uninstallation.allow-more-complete-uninstallation.alert.confirm"), action: {
allowMoreCompleteUninstallations = true
settingsState.isShowingAlert = false
}),
secondaryButton: .cancel
{
allowMoreCompleteUninstallations = false
settingsState.isShowingAlert = false
}
)
case .cleanupDisabling:
return Alert(
title: Text("settings.install-uninstall.installation.enable-automatic-cleanup.alert.title"),
message: Text("settings.install-uninstall.installation.enable-automatic-cleanup.alert.message"),
primaryButton: .destructive(Text("settings.install-uninstall.installation.enable-automatic-cleanup.alert.confirm"), action: {
isAutomaticCleanupEnabled = false
settingsState.isShowingAlert = false
}),
secondaryButton: .cancel
{
isAutomaticCleanupEnabled = true
settingsState.isShowingAlert = false
}
)
case .customHomebrewLocationNotAnExecutableAtAll:
return Alert(title: Text("settings.brew.custom-homebrew-path.error.not-an-executable-at-all"))
case .customHomebrewLocationNotABrewExecutable(let executablePath):
return Alert(title: Text("settings.brew.custom-homebrew-path.error.not-a-brew-executable-\(executablePath)"))
}
}
}
}
@available(macOS 26.0, *)
private struct NewSettingsTabs: View
{
enum SettingsTabs: @MainActor Identifiable, Hashable, CaseIterable, View
{
struct TabIdentifier
{
let name: LocalizedStringKey
let systemImage: String
}
case generalPane
case maintenancePane
case notificationsPane
case discoverabilityPane
case installationAndUninstallationPane
case brewPane
var id: Self { self }
var tabIdentifier: TabIdentifier
{
switch self {
case .generalPane:
return .init(name: "settings.general", systemImage: "gearshape")
case .maintenancePane:
return .init(name: "settings.maintenance", systemImage: "arrow.3.trianglepath")
case .notificationsPane:
return .init(name: "settings.notifications", systemImage: "bell.badge")
case .discoverabilityPane:
return .init(name: "settings.discoverability", systemImage: "magnifyingglass")
case .installationAndUninstallationPane:
return .init(name: "settings.install-uninstall", systemImage: "shippingbox")
case .brewPane:
return .init(name: "settings.homebrew", systemImage: "mug")
}
}
var body: some View
{
switch self {
case .generalPane:
GeneralPane()
case .maintenancePane:
MaintenancePane()
case .notificationsPane:
NotificationsPane()
case .discoverabilityPane:
DiscoverabilityPane()
case .installationAndUninstallationPane:
InstallationAndUninstallationPane()
case .brewPane:
BrewPane()
}
}
}
@State var selectedTab: SettingsTabs = .generalPane
var body: some View
{
TabView(selection: $selectedTab.animation())
{
ForEach(SettingsTabs.allCases)
{ settingsPane in
Tab(settingsPane.tabIdentifier.name, systemImage: settingsPane.tabIdentifier.systemImage, value: settingsPane)
{
settingsPane.body
}
}
}
.windowResizeAnchor(.top)
}
}
private struct LegacySettingsTabs: View
{
var body: some View
{
TabView
@ -75,44 +208,5 @@ struct SettingsView: View
}
*/
}
.environment(settingsState)
.alert(isPresented: $settingsState.isShowingAlert)
{
switch settingsState.alertType
{
case .deepUninstall:
return Alert(
title: Text("settings.install-uninstall.uninstallation.allow-more-complete-uninstallation.alert.title"),
message: Text("settings.install-uninstall.uninstallation.allow-more-complete-uninstallation.alert.body"),
primaryButton: .default(Text("settings.install-uninstall.uninstallation.allow-more-complete-uninstallation.alert.confirm"), action: {
allowMoreCompleteUninstallations = true
settingsState.isShowingAlert = false
}),
secondaryButton: .cancel
{
allowMoreCompleteUninstallations = false
settingsState.isShowingAlert = false
}
)
case .cleanupDisabling:
return Alert(
title: Text("settings.install-uninstall.installation.enable-automatic-cleanup.alert.title"),
message: Text("settings.install-uninstall.installation.enable-automatic-cleanup.alert.message"),
primaryButton: .destructive(Text("settings.install-uninstall.installation.enable-automatic-cleanup.alert.confirm"), action: {
isAutomaticCleanupEnabled = false
settingsState.isShowingAlert = false
}),
secondaryButton: .cancel
{
isAutomaticCleanupEnabled = true
settingsState.isShowingAlert = false
}
)
case .customHomebrewLocationNotAnExecutableAtAll:
return Alert(title: Text("settings.brew.custom-homebrew-path.error.not-an-executable-at-all"))
case .customHomebrewLocationNotABrewExecutable(let executablePath):
return Alert(title: Text("settings.brew.custom-homebrew-path.error.not-a-brew-executable-\(executablePath)"))
}
}
}
}

View File

@ -15,8 +15,6 @@ struct SidebarContextMenu: View
@Environment(BrewPackagesTracker.self) var brewPackagesTracker: BrewPackagesTracker
@Environment(OutdatedPackagesTracker.self) var outdatedPackagesTracker: OutdatedPackagesTracker
@Default(.enableRevealInFinder) var enableRevealInFinder: Bool
let package: BrewPackage
var isPackageOutdated: Bool
@ -50,23 +48,8 @@ struct SidebarContextMenu: View
PurgePackageButton(package: package)
if enableRevealInFinder
{
Divider()
Button
{
do
{
try package.revealInFinder()
}
catch
{
appState.showAlert(errorToShow: .couldNotFindPackageInParentDirectory)
}
} label: {
Text("action.reveal-in-finder")
}
}
Divider()
RevealPackageInFinderButton(package: package)
}
}

View File

@ -126,13 +126,8 @@ struct StartPage: View
{
Spacer()
Button
{
AppConstants.shared.logger.info("Would perform maintenance")
appState.showSheet(ofType: .maintenance(fastCacheDeletion: false))
} label: {
Text("start-page.open-maintenance")
}
OpenMaintenanceSheetButton(appState: appState, labelType: .openMaintenanceSheet)
.labelStyle(.titleOnly)
}
.transition(.push(from: .top))
}

View File

@ -28,12 +28,8 @@ struct CachedDownloadsFolderInfoBox: View
Spacer()
Button
{
appState.showSheet(ofType: .maintenance(fastCacheDeletion: true))
} label: {
Text("start-page.cached-downloads.action")
}
DeleteCachedDownloadsButton(appState: appState)
.labelStyle(.titleOnly)
}
if !cachedDownloadsTracker.cachedDownloads.isEmpty

View File

@ -22,17 +22,15 @@ struct PackageAndTapOverviewBox: View
{
GroupBoxHeadlineGroup(
image: "terminal",
title: LocalizedStringKey("start-page.installed-formulae.count-\(displayOnlyIntentionallyInstalledPackagesByDefault ? brewPackagesTracker.successfullyLoadedFormulae.filter(\.installedIntentionally).count : brewPackagesTracker.installedFormulae.count)"),
title: LocalizedStringKey("start-page.installed-formulae.count-\(brewPackagesTracker.numberOfInstalledFormulae)"),
mainText: "start-page.installed-formulae.description",
animateNumberChanges: true
)
.contextMenu
{
Button
RevealInFinderButtonWithArbitraryAction
{
AppConstants.shared.brewCellarPath.revealInFinder(.openTargetItself)
} label: {
Text("action.reveal-in-finder")
}
}
@ -40,17 +38,15 @@ struct PackageAndTapOverviewBox: View
GroupBoxHeadlineGroup(
image: "macwindow",
title: LocalizedStringKey("start-page.installed-casks.count-\(brewPackagesTracker.installedCasks.count)"),
title: LocalizedStringKey("start-page.installed-casks.count-\(brewPackagesTracker.numberOfInstalledCasks)"),
mainText: "start-page.installed-casks.description",
animateNumberChanges: true
)
.contextMenu
{
Button
RevealInFinderButtonWithArbitraryAction
{
AppConstants.shared.brewCaskPath.revealInFinder(.openTargetItself)
} label: {
Text("action.reveal-in-finder")
}
}
@ -64,11 +60,9 @@ struct PackageAndTapOverviewBox: View
)
.contextMenu
{
Button
RevealInFinderButtonWithArbitraryAction
{
AppConstants.shared.tapPath.revealInFinder(.openTargetItself)
} label: {
Text("action.reveal-in-finder")
}
}
}

View File

@ -21,11 +21,14 @@ public enum CorkAsset: Sendable {
public enum Assets {
public static let accentColor = CorkColors(name: "AccentColor")
public static let customAppleTerminalBadgeMagnifyingglass = CorkImages(name: "custom.apple.terminal.badge.magnifyingglass")
public static let customBrainSlash = CorkImages(name: "custom.brain.slash")
public static let customMacwindowBadgeMagnifyingglass = CorkImages(name: "custom.macwindow.badge.magnifyingglass")
public static let customMacwindowBadgeXmark = CorkImages(name: "custom.macwindow.badge.xmark")
public static let customPinFillQuestionmark = CorkImages(name: "custom.pin.fill.questionmark")
public static let customShippingboxBadgeMagnifyingglass = CorkImages(name: "custom.shippingbox.badge.magnifyingglass")
public static let customShippingboxBadgePlus = CorkImages(name: "custom.shippingbox.badge.plus")
public static let customSparklesSlash = CorkImages(name: "custom.sparkles.slash")
public static let customSpigotBadgePlus = CorkImages(name: "custom.spigot.badge.plus")
public static let customSpigotBadgeXmark = CorkImages(name: "custom.spigot.badge.xmark")
public static let customSquareStackBadgePause = CorkImages(name: "custom.square.stack.badge.pause")
public static let customSquareStackBadgePlay = CorkImages(name: "custom.square.stack.badge.play")

View File

@ -21,11 +21,14 @@ public enum CorkAsset: Sendable {
public enum Assets {
public static let accentColor = CorkColors(name: "AccentColor")
public static let customAppleTerminalBadgeMagnifyingglass = CorkImages(name: "custom.apple.terminal.badge.magnifyingglass")
public static let customBrainSlash = CorkImages(name: "custom.brain.slash")
public static let customMacwindowBadgeMagnifyingglass = CorkImages(name: "custom.macwindow.badge.magnifyingglass")
public static let customMacwindowBadgeXmark = CorkImages(name: "custom.macwindow.badge.xmark")
public static let customPinFillQuestionmark = CorkImages(name: "custom.pin.fill.questionmark")
public static let customShippingboxBadgeMagnifyingglass = CorkImages(name: "custom.shippingbox.badge.magnifyingglass")
public static let customShippingboxBadgePlus = CorkImages(name: "custom.shippingbox.badge.plus")
public static let customSparklesSlash = CorkImages(name: "custom.sparkles.slash")
public static let customSpigotBadgePlus = CorkImages(name: "custom.spigot.badge.plus")
public static let customSpigotBadgeXmark = CorkImages(name: "custom.spigot.badge.xmark")
public static let customSquareStackBadgePause = CorkImages(name: "custom.square.stack.badge.pause")
public static let customSquareStackBadgePlay = CorkImages(name: "custom.square.stack.badge.play")

View File

@ -9,5 +9,6 @@ let config: Config = .init(
swiftVersion: .init(6, 0, 0),
plugins: .init(),
generationOptions: .options(),
installOptions: .options())
installOptions: .options()
)
)